diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml
index aa8d7dc54..9a065b51b 100644
--- a/.github/workflows/appstore-build-publish.yml
+++ b/.github/workflows/appstore-build-publish.yml
@@ -12,6 +12,9 @@ on:
release:
types: [published]
+permissions:
+ contents: write
+
jobs:
build_and_publish:
runs-on: ubuntu-latest
@@ -32,13 +35,25 @@ jobs:
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
path: ${{ env.APP_NAME }}
+ - name: Get app version number
+ id: app-version
+ uses: skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # master
+ with:
+ filename: ${{ env.APP_NAME }}/appinfo/info.xml
+ expression: "//info//version/text()"
+
+ - name: Validate app version against tag
+ run: |
+ [ "${{ env.APP_VERSION }}" = "v${{ fromJSON(steps.app-version.outputs.result).version }}" ]
+
- name: Get appinfo data
id: appinfo
- uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master
+ uses: skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # master
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
expression: "//info//dependencies//nextcloud/@min-version"
@@ -56,7 +71,7 @@ jobs:
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@@ -72,7 +87,7 @@ jobs:
filename: ${{ env.APP_NAME }}/appinfo/info.xml
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
with:
php-version: ${{ steps.php-versions.outputs.php-min }}
coverage: none
@@ -134,9 +149,10 @@ jobs:
unzip latest-$NCVERSION.zip
- name: Checkout server master fallback
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
if: ${{ steps.server-checkout.outcome != 'success' }}
with:
+ persist-credentials: false
submodules: true
repository: nextcloud/server
path: nextcloud
@@ -157,7 +173,7 @@ jobs:
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
- name: Attach tarball to github release
- uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
+ uses: svenstaro/upload-release-action@ebd922b779f285dafcac6410a0710daee9c12b82 # v2
id: attach_to_release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml
index c6c61bd73..e4a04ed31 100644
--- a/.github/workflows/cypress.yml
+++ b/.github/workflows/cypress.yml
@@ -24,9 +24,13 @@ env:
# n.b. server will use head_ref, as we want to test the PR branch.
BRANCH: ${{ github.base_ref || github.ref_name }}
+
+permissions:
+ contents: read
+
jobs:
init:
- runs-on: ubuntu-latest-low
+ runs-on: ubuntu-latest
outputs:
nodeVersion: ${{ steps.versions.outputs.nodeVersion }}
npmVersion: ${{ steps.versions.outputs.npmVersion }}
@@ -42,7 +46,9 @@ jobs:
exit 1
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Check composer.json
id: check_composer
@@ -62,7 +68,7 @@ jobs:
fallbackNpm: "^10"
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@@ -75,7 +81,7 @@ jobs:
TESTING=true npm run build --if-present
- name: Save context
- uses: buildjet/cache/save@v4
+ uses: buildjet/cache/save@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4 # v4.0.2
with:
key: cypress-context-${{ github.run_id }}
path: ./
@@ -95,14 +101,14 @@ jobs:
steps:
- name: Restore context
- uses: buildjet/cache/restore@v4
+ uses: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4 # v4.0.2
with:
fail-on-cache-miss: true
key: cypress-context-${{ github.run_id }}
path: ./
- name: Set up node ${{ needs.init.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ needs.init.outputs.nodeVersion }}
@@ -110,7 +116,7 @@ jobs:
run: npm i -g 'npm@${{ needs.init.outputs.npmVersion }}'
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
- uses: cypress-io/github-action@0da3c06ed8217b912deea9d8ee69630baed1737e # v6.7.6
+ uses: cypress-io/github-action@6c143abc292aa835d827652c2ea025d098311070 # v6.10.1
with:
record: ${{ secrets.CYPRESS_RECORD_KEY && true }}
parallel: ${{ secrets.CYPRESS_RECORD_KEY && true }}
@@ -133,7 +139,7 @@ jobs:
CYPRESS_GROUP: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }}
- name: Upload snapshots
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: always()
with:
name: snapshots_${{ matrix.containers }}
@@ -144,7 +150,7 @@ jobs:
run: docker logs nextcloud-cypress-tests-${{ env.APP_NAME }} > nextcloud.log
- name: Upload NC logs
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: failure() && matrix.containers != 'component'
with:
name: nc_logs_${{ matrix.containers }}
diff --git a/.github/workflows/dependabot-approve-merge.yml b/.github/workflows/dependabot-approve-merge.yml
index efe8bfe37..ed902d928 100644
--- a/.github/workflows/dependabot-approve-merge.yml
+++ b/.github/workflows/dependabot-approve-merge.yml
@@ -9,7 +9,7 @@
name: Dependabot
on:
- pull_request_target:
+ pull_request_target: # zizmor: ignore[dangerous-triggers]
branches:
- main
- master
@@ -24,7 +24,7 @@ concurrency:
jobs:
auto-approve-merge:
- if: github.actor == 'dependabot[bot]' || github.actor == 'renovate[bot]'
+ if: github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'renovate[bot]'
runs-on: ubuntu-latest-low
permissions:
# for hmarr/auto-approve-action to approve PRs
diff --git a/.github/workflows/lint-eslint.yml b/.github/workflows/lint-eslint.yml
index 74c5e9c88..1b1d5328c 100644
--- a/.github/workflows/lint-eslint.yml
+++ b/.github/workflows/lint-eslint.yml
@@ -56,7 +56,9 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@@ -66,7 +68,7 @@ jobs:
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
diff --git a/.github/workflows/lint-info-xml.yml b/.github/workflows/lint-info-xml.yml
index 736a89502..25b655043 100644
--- a/.github/workflows/lint-info-xml.yml
+++ b/.github/workflows/lint-info-xml.yml
@@ -24,7 +24,9 @@ jobs:
name: info.xml lint
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Download schema
run: wget https://raw.githubusercontent.com/nextcloud/appstore/master/nextcloudappstore/api/v1/release/info.xsd
diff --git a/.github/workflows/lint-php-cs.yml b/.github/workflows/lint-php-cs.yml
index 510834889..0a22b80b0 100644
--- a/.github/workflows/lint-php-cs.yml
+++ b/.github/workflows/lint-php-cs.yml
@@ -25,16 +25,18 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- 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@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ - name: Set up php${{ steps.versions.outputs.php-min }}
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
with:
- php-version: ${{ steps.versions.outputs.php-available }}
+ php-version: ${{ steps.versions.outputs.php-min }}
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
@@ -42,7 +44,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install dependencies
- run: composer i
+ run: |
+ composer remove nextcloud/ocp --dev --no-scripts
+ composer i
- name: Lint
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml
index 104fed644..9e2de3035 100644
--- a/.github/workflows/lint-php.yml
+++ b/.github/workflows/lint-php.yml
@@ -24,7 +24,10 @@ jobs:
php-versions: ${{ steps.versions.outputs.php-versions }}
steps:
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0
@@ -40,10 +43,12 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Set up php ${{ matrix.php-versions }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
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
diff --git a/.github/workflows/lint-stylelint.yml b/.github/workflows/lint-stylelint.yml
index 1e9db8f77..22c0f4458 100644
--- a/.github/workflows/lint-stylelint.yml
+++ b/.github/workflows/lint-stylelint.yml
@@ -25,7 +25,9 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@@ -35,7 +37,7 @@ jobs:
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml
index 3ca15c8b7..bbeec5f0d 100644
--- a/.github/workflows/node.yml
+++ b/.github/workflows/node.yml
@@ -53,7 +53,9 @@ jobs:
name: NPM build
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@@ -63,7 +65,7 @@ jobs:
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@@ -78,7 +80,7 @@ jobs:
npm ci
npm run build --if-present
- - name: Check webpack build changes
+ - name: Check build changes
run: |
bash -c "[[ ! \"`git status --porcelain `\" ]] || (echo 'Please recompile and commit the assets, see the section \"Show changes on failure\" for details' && exit 1)"
diff --git a/.github/workflows/npm-audit-fix.yml b/.github/workflows/npm-audit-fix.yml
index 5ccc57df6..2f804dc18 100644
--- a/.github/workflows/npm-audit-fix.yml
+++ b/.github/workflows/npm-audit-fix.yml
@@ -14,6 +14,9 @@ on:
# At 2:30 on Sundays
- cron: '30 2 * * 0'
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
@@ -21,15 +24,21 @@ jobs:
strategy:
fail-fast: false
matrix:
- branches: ['main', 'master', 'stable30', 'stable29', 'stable28']
+ branches:
+ - ${{ github.event.repository.default_branch }}
+ - 'stable31'
+ - 'stable30'
name: npm-audit-fix-${{ matrix.branches }}
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ id: checkout
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
ref: ${{ matrix.branches }}
+ continue-on-error: true
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@@ -39,7 +48,7 @@ jobs:
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@@ -48,10 +57,10 @@ jobs:
- name: Fix npm audit
id: npm-audit
- uses: nextcloud-libraries/npm-audit-action@2a60bd2e79cc77f2cc4d9a3fe40f1a69896f3a87 # v0.1.0
+ uses: nextcloud-libraries/npm-audit-action@1b1728b2b4a7a78d69de65608efcf4db0e3e42d0 # v0.2.0
- name: Run npm ci and npm run build
- if: always()
+ if: steps.checkout.outcome == 'success'
env:
CYPRESS_INSTALL_BINARY: 0
run: |
@@ -59,8 +68,8 @@ jobs:
npm run build --if-present
- name: Create Pull Request
- if: always()
- uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
+ if: steps.checkout.outcome == 'success'
+ uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: 'fix(deps): Fix npm audit'
diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml
index cf6d2778c..6fc872a8f 100644
--- a/.github/workflows/openapi.yml
+++ b/.github/workflows/openapi.yml
@@ -26,14 +26,16 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Get php version
id: php_versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
- name: Set up php
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
with:
php-version: ${{ steps.php_versions.outputs.php-available }}
extensions: xml
@@ -60,7 +62,7 @@ jobs:
- name: Set up node ${{ steps.node_versions.outputs.nodeVersion }}
if: ${{ steps.node_versions.outputs.nodeVersion }}
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ steps.node_versions.outputs.nodeVersion }}
@@ -68,7 +70,7 @@ jobs:
if: ${{ steps.node_versions.outputs.nodeVersion }}
run: npm i -g 'npm@${{ steps.node_versions.outputs.npmVersion }}'
- - name: Install dependencies & build
+ - name: Install dependencies
if: ${{ steps.node_versions.outputs.nodeVersion }}
env:
CYPRESS_INSTALL_BINARY: 0
diff --git a/.github/workflows/phpunit-mysql.yml b/.github/workflows/phpunit-mysql.yml
index 8f1b65f51..ee28c8e19 100644
--- a/.github/workflows/phpunit-mysql.yml
+++ b/.github/workflows/phpunit-mysql.yml
@@ -24,7 +24,9 @@ jobs:
matrix: ${{ steps.versions.outputs.sparse-matrix }}
steps:
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Get version matrix
id: versions
@@ -72,7 +74,7 @@ jobs:
services:
mysql:
- image: ghcr.io/nextcloud/continuous-integration-mysql-${{ matrix.mysql-versions }}:latest
+ image: ghcr.io/nextcloud/continuous-integration-mysql-${{ matrix.mysql-versions }}:latest # zizmor: ignore[unpinned-images]
ports:
- 4444:3306/tcp
env:
@@ -81,13 +83,15 @@ jobs:
steps:
- name: Set app env
+ if: ${{ env.APP_NAME == '' }}
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
@@ -96,22 +100,25 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
repository: nextcloud/circles
- ref: master
+ ref: stable31
path: apps/circles
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
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: none
ini-file: development
+ # Temporary workaround for missing pcntl_* in PHP 8.3
+ ini-values: disable_functions=
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -134,7 +141,9 @@ jobs:
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
- run: composer i
+ run: |
+ composer remove nextcloud/ocp --dev --no-scripts
+ composer i
- name: Set up Nextcloud
env:
diff --git a/.github/workflows/phpunit-oci.yml b/.github/workflows/phpunit-oci.yml
index 721af4e36..17bc985d5 100644
--- a/.github/workflows/phpunit-oci.yml
+++ b/.github/workflows/phpunit-oci.yml
@@ -25,7 +25,9 @@ jobs:
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Get version matrix
id: versions
@@ -94,13 +96,15 @@ jobs:
steps:
- name: Set app env
+ if: ${{ env.APP_NAME == '' }}
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
@@ -109,22 +113,25 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
repository: nextcloud/circles
- ref: master
+ ref: stable31
path: apps/circles
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
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, oci8
coverage: none
ini-file: development
+ # Temporary workaround for missing pcntl_* in PHP 8.3
+ ini-values: disable_functions=
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -142,7 +149,9 @@ jobs:
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
- run: composer i
+ run: |
+ composer remove nextcloud/ocp --dev --no-scripts
+ composer i
- name: Set up Nextcloud
env:
diff --git a/.github/workflows/phpunit-pgsql.yml b/.github/workflows/phpunit-pgsql.yml
index 44a9a85a2..2c382358c 100644
--- a/.github/workflows/phpunit-pgsql.yml
+++ b/.github/workflows/phpunit-pgsql.yml
@@ -25,7 +25,9 @@ jobs:
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Get version matrix
id: versions
@@ -73,7 +75,7 @@ jobs:
services:
postgres:
- image: ghcr.io/nextcloud/continuous-integration-postgres-14:latest
+ image: ghcr.io/nextcloud/continuous-integration-postgres-16:latest # zizmor: ignore[unpinned-images]
ports:
- 4444:5432/tcp
env:
@@ -84,13 +86,15 @@ jobs:
steps:
- name: Set app env
+ if: ${{ env.APP_NAME == '' }}
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
@@ -99,22 +103,25 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
repository: nextcloud/circles
- ref: master
+ ref: stable31
path: apps/circles
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
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: none
ini-file: development
+ # Temporary workaround for missing pcntl_* in PHP 8.3
+ ini-values: disable_functions=
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -132,7 +139,9 @@ jobs:
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
- run: composer i
+ run: |
+ composer remove nextcloud/ocp --dev --no-scripts
+ composer i
- name: Set up Nextcloud
env:
diff --git a/.github/workflows/phpunit-sqlite.yml b/.github/workflows/phpunit-sqlite.yml
index 55b28f494..e5c2ece8d 100644
--- a/.github/workflows/phpunit-sqlite.yml
+++ b/.github/workflows/phpunit-sqlite.yml
@@ -25,7 +25,9 @@ jobs:
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Get version matrix
id: versions
@@ -73,13 +75,15 @@ jobs:
steps:
- name: Set app env
+ if: ${{ env.APP_NAME == '' }}
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
@@ -88,22 +92,25 @@ jobs:
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
repository: nextcloud/circles
- ref: master
+ ref: stable31
path: apps/circles
- name: Checkout app
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
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: none
ini-file: development
+ # Temporary workaround for missing pcntl_* in PHP 8.3
+ ini-values: disable_functions=
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -121,7 +128,9 @@ jobs:
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
- run: composer i
+ run: |
+ composer remove nextcloud/ocp --dev --no-scripts
+ composer i
- name: Set up Nextcloud
env:
diff --git a/.github/workflows/pr-feedback.yml b/.github/workflows/pr-feedback.yml
index 6a01fa09b..5a5093a0d 100644
--- a/.github/workflows/pr-feedback.yml
+++ b/.github/workflows/pr-feedback.yml
@@ -15,12 +15,17 @@ on:
schedule:
- cron: '30 1 * * *'
+permissions:
+ contents: read
+ pull-requests: write
+
jobs:
pr-feedback:
+ if: ${{ github.repository_owner == 'nextcloud' }}
runs-on: ubuntu-latest
steps:
- name: The get-github-handles-from-website action
- uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0
+ uses: marcelklehr/get-github-handles-from-website-action@06b2239db0a48fe1484ba0bfd966a3ab81a08308 # v1.0.1
id: scrape
with:
website: 'https://nextcloud.com/team/'
@@ -31,7 +36,7 @@ jobs:
blocklist=$(curl https://raw.githubusercontent.com/nextcloud/.github/master/non-community-usernames.txt | paste -s -d, -)
echo "blocklist=$blocklist" >> "$GITHUB_OUTPUT"
- - uses: marcelklehr/pr-feedback-action@1883b38a033fb16f576875e0cf45f98b857655c4
+ - uses: nextcloud/pr-feedback-action@d7257d0e6298aace6a627c796390c5490f6be33b # main
with:
feedback-message: |
Hello there,
@@ -45,6 +50,6 @@ jobs:
(If you believe you should not receive this message, you can add yourself to the [blocklist](https://github.com/nextcloud/.github/blob/master/non-community-usernames.txt).)
days-before-feedback: 14
- start-date: '2024-04-30'
+ start-date: '2025-06-12'
exempt-authors: '${{ steps.blocklist.outputs.blocklist }},${{ steps.scrape.outputs.users }}'
exempt-bots: true
diff --git a/.github/workflows/psalm.yml b/.github/workflows/psalm.yml
index e9258903b..9a0d2efef 100644
--- a/.github/workflows/psalm.yml
+++ b/.github/workflows/psalm.yml
@@ -14,6 +14,9 @@ concurrency:
group: psalm-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
+permissions:
+ contents: read
+
jobs:
static-analysis:
runs-on: ubuntu-latest
@@ -21,24 +24,36 @@ jobs:
name: static-psalm-analysis
steps:
- name: Checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Get php version
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
+ - name: Check enforcement of minimum PHP version ${{ steps.versions.outputs.php-min }} in psalm.xml
+ run: grep 'phpVersion="${{ steps.versions.outputs.php-min }}' psalm.xml
+
- name: Set up php${{ steps.versions.outputs.php-available }}
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
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
+ # Temporary workaround for missing pcntl_* in PHP 8.3
+ ini-values: disable_functions=
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install dependencies
- run: composer i
+ run: |
+ composer remove nextcloud/ocp --dev --no-scripts
+ composer i
+
+ - name: Install nextcloud/ocp
+ run: composer require --dev nextcloud/ocp:dev-${{ steps.versions.outputs.branches-max }} --ignore-platform-reqs --with-dependencies
- name: Run coding standards check
- run: composer run psalm
+ run: composer run psalm -- --threads=1 --monochrome --no-progress --output-format=github
diff --git a/.github/workflows/reuse.yml b/.github/workflows/reuse.yml
index b6828556a..95a8626a4 100644
--- a/.github/workflows/reuse.yml
+++ b/.github/workflows/reuse.yml
@@ -11,9 +11,12 @@ name: REUSE Compliance Check
on: [pull_request]
+permissions:
+ contents: read
+
jobs:
reuse-compliance-check:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-latest-low
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
diff --git a/.github/workflows/update-nextcloud-ocp-approve-merge.yml b/.github/workflows/update-nextcloud-ocp-approve-merge.yml
index 5edf7ac1b..dfe0ef4e9 100644
--- a/.github/workflows/update-nextcloud-ocp-approve-merge.yml
+++ b/.github/workflows/update-nextcloud-ocp-approve-merge.yml
@@ -9,7 +9,7 @@
name: Auto approve nextcloud/ocp
on:
- pull_request_target:
+ pull_request_target: # zizmor: ignore[dangerous-triggers]
branches:
- main
- master
@@ -39,7 +39,7 @@ jobs:
echo 'Can not approve PRs from forks'
exit 1
- - uses: mdecoleman/pr-branch-name@bab4c71506bcd299fb350af63bb8e53f2940a599 # v2.0.0
+ - uses: mdecoleman/pr-branch-name@55795d86b4566d300d237883103f052125cc7508 # v3.0.0
id: branchname
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
@@ -52,7 +52,7 @@ jobs:
# Enable GitHub auto merge
- name: Auto merge
- uses: alexwilson/enable-github-automerge-action@56e3117d1ae1540309dc8f7a9f2825bc3c5f06ff # main
+ uses: alexwilson/enable-github-automerge-action@56e3117d1ae1540309dc8f7a9f2825bc3c5f06ff # v2.0.0
if: startsWith(steps.branchname.outputs.branch, 'automated/noid/') && endsWith(steps.branchname.outputs.branch, 'update-nextcloud-ocp')
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/update-nextcloud-ocp.yml b/.github/workflows/update-nextcloud-ocp.yml
index bbeec0c6e..6a585a065 100644
--- a/.github/workflows/update-nextcloud-ocp.yml
+++ b/.github/workflows/update-nextcloud-ocp.yml
@@ -13,6 +13,10 @@ on:
schedule:
- cron: "5 2 * * 0"
+permissions:
+ contents: read
+ issues: write
+
jobs:
update-nextcloud-ocp:
runs-on: ubuntu-latest
@@ -20,21 +24,22 @@ jobs:
strategy:
fail-fast: false
matrix:
- branches: ['main', 'master', 'stable30', 'stable29', 'stable28']
+ branches: ['main', 'master', 'stable31', 'stable30']
name: update-nextcloud-ocp-${{ matrix.branches }}
steps:
- id: checkout
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
+ persist-credentials: false
ref: ${{ matrix.branches }}
submodules: true
continue-on-error: true
- name: Set up php8.2
if: steps.checkout.outcome == 'success'
- uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
+ uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
with:
php-version: 8.2
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@@ -103,7 +108,7 @@ jobs:
- name: Create Pull Request
if: steps.checkout.outcome == 'success'
- uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
+ uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: 'chore(dev-deps): Bump nextcloud/ocp package'
diff --git a/appinfo/info.xml b/appinfo/info.xml
index b2fa190dc..9e2809941 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -13,7 +13,7 @@ Folders can be configured from *Team folders* in the admin settings.
After a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.
]]>
- 19.0.0-alpha.2
+ 19.1.4agplRobin AppelmanGroupFolders
diff --git a/composer.json b/composer.json
index 91c84abd2..3009ce671 100644
--- a/composer.json
+++ b/composer.json
@@ -3,7 +3,7 @@
"roave/security-advisories": "dev-latest",
"sabre/dav": "^4.1",
"sabre/xml": "^2.2",
- "nextcloud/ocp": "dev-master"
+ "nextcloud/ocp": "dev-stable31"
},
"require": {
"bamarni/composer-bin-plugin": "^1.8"
@@ -12,13 +12,11 @@
"post-install-cmd": [
"@composer bin all install --ansi"
],
- "post-update-cmd": [
- "@composer bin all update --ansi"
- ],
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './vendor-bin/*' -not -path './tests/stubs/*' -print0 | xargs -0 -n1 php -l",
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm --threads=$(nproc) --no-cache",
+ "psalm:ci": "psalm --threads=1 --no-cache",
"psalm:update-baseline": "psalm --threads=$(nproc) --no-cache --update-baseline",
"psalm:fix": "psalm --no-cache --alter --issues=InvalidReturnType,InvalidNullableReturnType,MissingParamType,InvalidFalsableReturnType",
"test:unit": "phpunit -c tests/phpunit.xml",
diff --git a/composer.lock b/composer.lock
index 7aba56181..84de69df0 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "72fa958aa1817c02a6d1ec00ea12556b",
+ "content-hash": "78fbcd0495e63b0e1e9f616ccb6cf04a",
"packages": [
{
"name": "bamarni/composer-bin-plugin",
@@ -67,30 +67,29 @@
"packages-dev": [
{
"name": "nextcloud/ocp",
- "version": "dev-master",
+ "version": "dev-stable31",
"source": {
"type": "git",
"url": "https://github.com/nextcloud-deps/ocp.git",
- "reference": "ba6108b934c18b629f78c48cca3fc038087f0dec"
+ "reference": "abd32429d794ede1d92b7b0a88a1070371c907b5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/ba6108b934c18b629f78c48cca3fc038087f0dec",
- "reference": "ba6108b934c18b629f78c48cca3fc038087f0dec",
+ "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/abd32429d794ede1d92b7b0a88a1070371c907b5",
+ "reference": "abd32429d794ede1d92b7b0a88a1070371c907b5",
"shasum": ""
},
"require": {
- "php": "~8.1 || ~8.2 || ~8.3",
+ "php": "~8.1 || ~8.2 || ~8.3 || ~8.4",
"psr/clock": "^1.0",
"psr/container": "^2.0.2",
"psr/event-dispatcher": "^1.0",
"psr/log": "^3.0.2"
},
- "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "31.0.0-dev"
+ "dev-stable31": "31.0.0-dev"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -110,9 +109,9 @@
"description": "Composer package containing Nextcloud's public OCP API and the unstable NCU API",
"support": {
"issues": "https://github.com/nextcloud-deps/ocp/issues",
- "source": "https://github.com/nextcloud-deps/ocp/tree/master"
+ "source": "https://github.com/nextcloud-deps/ocp/tree/stable31"
},
- "time": "2025-01-17T00:42:09+00:00"
+ "time": "2025-07-31T00:57:37+00:00"
},
{
"name": "psr/clock",
diff --git a/l10n/af.js b/l10n/af.js
index 2ff23b166..66ea425ba 100644
--- a/l10n/af.js
+++ b/l10n/af.js
@@ -1,14 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Groep",
"Create" : "Skep",
"Delete" : "Skrap",
"Share" : "Deel",
"You" : "U",
- "Group" : "Groep",
"Folder name" : "Vouernaam",
"Quota" : "Kwota",
+ "Previous" : "Vorige",
"User" : "Gebruiker",
+ "None" : "Geen",
+ "{size} used" : "{size} gebruik",
"Group folders" : "Groepvouers"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/af.json b/l10n/af.json
index 00dc626db..c009239db 100644
--- a/l10n/af.json
+++ b/l10n/af.json
@@ -1,12 +1,15 @@
{ "translations": {
+ "Group" : "Groep",
"Create" : "Skep",
"Delete" : "Skrap",
"Share" : "Deel",
"You" : "U",
- "Group" : "Groep",
"Folder name" : "Vouernaam",
"Quota" : "Kwota",
+ "Previous" : "Vorige",
"User" : "Gebruiker",
+ "None" : "Geen",
+ "{size} used" : "{size} gebruik",
"Group folders" : "Groepvouers"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/an.js b/l10n/an.js
index 8ea152528..c547bac02 100644
--- a/l10n/an.js
+++ b/l10n/an.js
@@ -1,31 +1,31 @@
OC.L10N.register(
"groupfolders",
{
+ "Denied (Inherited permission)" : "Denegau (permiso heredau)",
+ "Allowed (Inherited permission)" : "Permitiu (permiso heredau)",
"Denied" : "Denegau",
"Allowed" : "Permitiu",
"Inherit permission" : "Heredar permiso",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Denied (Inherited permission)" : "Denegau (permiso heredau)",
- "Allowed (Inherited permission)" : "Permitiu (permiso heredau)",
+ "Group" : "Grupo",
"Read" : "Leyer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Remove access rule" : "Eliminar a regla d'azeso",
- "Add advanced permission rule" : "Añadir regla de permiso abanzada",
+ "Remove access rule" : "Eliminar a regla d'acceso",
+ "Add advanced permission rule" : "Anyadir regla de permiso abanzada",
"Select a user or group" : "Estríe un usuario u grupo",
- "Group" : "Grupo",
- "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ye seguro que deseya eliminar \"{folderName}\" y toz os fichers que contiene? Ista operazión no se puede desfer",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ye seguro que deseya eliminar \"{folderName}\" y toz os fichers que contiene? Ista operación no se puede desfer",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de carpeta",
"Quota" : "Quota",
"Advanced Permissions" : "Permisos abanzaus",
+ "None" : "Denguno",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas confeguradas por l'administrador y compartidas con toz os miembros d'un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas confeguradas por l'administrador y compartidas con toz os miembros d'un grupo.\n\nAs carpetas pueden configurar-se dende *Carpetas de grupo* en a configurazión de l'administrador.\n\nDimpués de crear una carpeta, l'administrador puede dar azeso a la carpeta a un u más grupos, controlar os suyos permisos d'escritura/compartizión y asignar una conduta ta la carpeta.\n\nNota: Actualmén no se puede zifrar o conteniu d'as carpetas de grupo.",
"Group folder" : "Carpeta de grupo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/an.json b/l10n/an.json
index 9a6b36f82..c2113d190 100644
--- a/l10n/an.json
+++ b/l10n/an.json
@@ -1,29 +1,29 @@
{ "translations": {
+ "Denied (Inherited permission)" : "Denegau (permiso heredau)",
+ "Allowed (Inherited permission)" : "Permitiu (permiso heredau)",
"Denied" : "Denegau",
"Allowed" : "Permitiu",
"Inherit permission" : "Heredar permiso",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Denied (Inherited permission)" : "Denegau (permiso heredau)",
- "Allowed (Inherited permission)" : "Permitiu (permiso heredau)",
+ "Group" : "Grupo",
"Read" : "Leyer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Remove access rule" : "Eliminar a regla d'azeso",
- "Add advanced permission rule" : "Añadir regla de permiso abanzada",
+ "Remove access rule" : "Eliminar a regla d'acceso",
+ "Add advanced permission rule" : "Anyadir regla de permiso abanzada",
"Select a user or group" : "Estríe un usuario u grupo",
- "Group" : "Grupo",
- "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ye seguro que deseya eliminar \"{folderName}\" y toz os fichers que contiene? Ista operazión no se puede desfer",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ye seguro que deseya eliminar \"{folderName}\" y toz os fichers que contiene? Ista operación no se puede desfer",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de carpeta",
"Quota" : "Quota",
"Advanced Permissions" : "Permisos abanzaus",
+ "None" : "Denguno",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas confeguradas por l'administrador y compartidas con toz os miembros d'un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas confeguradas por l'administrador y compartidas con toz os miembros d'un grupo.\n\nAs carpetas pueden configurar-se dende *Carpetas de grupo* en a configurazión de l'administrador.\n\nDimpués de crear una carpeta, l'administrador puede dar azeso a la carpeta a un u más grupos, controlar os suyos permisos d'escritura/compartizión y asignar una conduta ta la carpeta.\n\nNota: Actualmén no se puede zifrar o conteniu d'as carpetas de grupo.",
"Group folder" : "Carpeta de grupo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/ar.js b/l10n/ar.js
index ded842f36..1cb950ccd 100644
--- a/l10n/ar.js
+++ b/l10n/ar.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "لايمكنك إزالة إذن القراءة الخاص بك.",
"Team folders" : "مُجلّدات الفريق",
"Admin configured folders shared with everyone in a team" : "مُجلّدات كوّنها المُشرف لتكون مشتركة بين جميع أعضاء الفريق ",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "قام المسؤول بتكوين المجلدات المشتركة بين جميع أعضاء الفريق. يمكن تكوين المجلدات من *مجلدات الفريق\" Team Folders في إعدادات المُشرف. بعد إنشاء المجلد، يمكن للمسؤول منح حق الوصول إلى المجلد لفريق واحد أو أكثر، والتحكم في أذونات الكتابة أو المشاركة الخاصة بهم وتعيين حصة تخزينية للمُجلّد.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "مُجلَّدات تمَّ تكوينها بواسطة المشرف والذي قام بمشاركتها مع جميع أعضاء الفريق. \n\nيمكن تكوين المجلدات من *مجلدات الفريق Team folders* في إعدادات الإدارة. \n\nبعد إنشاء مجلد، يمكن للمسؤول منح حق الوصول إليه لفريق واحد أو أكثر، والتحكم في أذونات الكتابة/المشاركة الخاصة بهم وتعيين حصة تخزينية للمجلد. \n\nاعتباراً من الاصدار العاشر من \"نكست كلاود هَب\" Hub 10/Nextcloud 31، يجب أن يكون المسؤول جزءاً من الفريق حتى يتمكن من تعيين مجلد عامٍّ له.",
+ "Unset" : "غير محدد",
+ "Denied (Inherited permission)" : "مرفوض (إذن موروث)",
+ "Allowed (Inherited permission)" : "مسموح (إذن موروث)",
"Denied" : "مرفوض",
- "Access denied" : "الوصول ممنوع",
"Allowed" : "مسموح",
+ "Access denied" : "الوصول ممنوع",
"Access allowed" : "الوصول مُتاح",
"Inherit permission" : "إذن موروث",
"Deny" : "رفض",
"Allow" : "سماح",
- "Unset" : "غير محدد",
- "Denied (Inherited permission)" : "مرفوض (إذن موروث)",
- "Allowed (Inherited permission)" : "مسموح (إذن موروث)",
+ "Group" : "مجموعة",
+ "Team" : "الفريق",
"Team folder" : "مُجلّد للفريق",
"Read" : "قراءة",
"Write" : "كتابة",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "حذف شرط الوصول",
"Add advanced permission rule" : "إضافة شرط وصول مُتقدّم",
"Select a user or group" : "اختر مجموعة مستخدمين",
- "Group" : "مجموعة",
"Open Team folder" : "فتح مجلد للفريق",
"Permission denied. User does not have sufficient permissions." : "تمّ رفض منح الإذن. المستخدم ليس لديه الأذونات الكافية",
"Unexpected status from server" : "حالة غير متوقعة من الخادم",
@@ -41,24 +43,29 @@ OC.L10N.register(
"Folder name" : "اسم المجلد",
"Quota" : "الحصة",
"Advanced Permissions" : "أذونات وصول متقدمة",
+ "Previous" : "السابق",
+ "Next" : "التالي",
"User" : "مستخدم",
+ "Unknown" : "غير معروف",
"Users/groups that can manage" : "المستخدمون والمجموعات التي يديرها",
+ "None" : "لا شيء",
"No other groups or teams available" : "لا توجد مجموعات أو فِرق أخرى مُتاحة",
"No other groups available" : "لا توجد مجموعات أخرى مُتاحة",
"{displayName} (team)" : "{displayName} (فريق)",
"Add group or team" : "إضافة مجموعة أو فريق",
+ "{size} used" : "تم استهلاك{size} ",
+ "You can not remove your own read permission." : "لايمكنك إزالة إذن القراءة الخاص بك.",
"Group folders" : "مجلدات المجموعة",
"Admin configured folders shared with everyone in a group" : "مجلدات المجموعة مشتركة بين كل أعضاء المجموعة و يديرها المدير",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "مجلدات المجموعة مشتركة بين كل أعضاء المجموعة و يُديرها المشرف.\n\nيمكن تهيئة المُجلّدات من قسم \"مجلدات المجموعة\" *Group folders* في إعدادات مشرف النظام. \n\nحالما يتم إنشاء مجلد المجموعة، يمكن للمشرف منح تصريح العمل عليه لأي مجموعة أو أكثر. و يمكنه التحكم في صلاحياتهم في الكتابة و مُشاركة المُجلد و محتوياته، و كذلك حصصهم من مساحة التخزين.\nملاحظة: خاصّيّة تشفير محتويات المُجلّد الجماعي غير مُتاحة في الوقت الحاضر.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "المجلدات التي يقوم المدير بتكوينها تتم مشاركتها مع جميع أعضاء المجموعة. يمكن تكوين المجلدات من *مجلدات المجموعة Group folders* في إعدادات المدير. بعد إنشاء المجلد، يمكن للمدير منح حق الوصول إليه لمجموعة واحدة أو أكثر، و كذلك التحكم في أذونات الكتابة و المشاركة الخاصة بهم وتعيين حصة تخزينية للمجلد.",
"Group folder" : "مجلد مجموعة",
"Open group folder" : "فتح مجلد المجموعة",
"List of group folders." : "قائمة مجلدات المجموعة",
"No group folders yet" : "لا توجد أي مجلدات مجموعة حتى الآن",
"Group folders will show up here" : "مجلدات المجموعة ستظهر هنا",
"Group folder admin delegation" : "تفويض صلاحيات مدير مجلد مجموعة",
- "They will have access to all Groupfolders." : "سوف يمكنهم الوصول إلى جميع مجلدات المجموعة",
- "They will only have access to group folders for which they have advanced permissions." : "سوف يمكنهم الوصول فقط إلى مجلدات المجموعة التي لديهم أذونات وصول متقدمة إليها.",
"They will have access to all group folders." : "سوف يمكنهم الوصول إلى جميع مجلدات المجموعة",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "المجلدات التي يقوم المدير بتكوينها تتم مشاركتها مع جميع أعضاء المجموعة. يمكن تكوين المجلدات من *مجلدات المجموعة Group folders* في إعدادات المدير. بعد إنشاء المجلد، يمكن للمدير منح حق الوصول إليه لمجموعة واحدة أو أكثر، و كذلك التحكم في أذونات الكتابة و المشاركة الخاصة بهم وتعيين حصة تخزينية للمجلد."
+ "They will only have access to group folders for which they have advanced permissions." : "سوف يمكنهم الوصول فقط إلى مجلدات المجموعة التي لديهم أذونات وصول متقدمة إليها.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "قام المسؤول بتكوين المجلدات المشتركة بين جميع أعضاء الفريق. يمكن تكوين المجلدات من *مجلدات الفريق\" Team Folders في إعدادات المُشرف. بعد إنشاء المجلد، يمكن للمسؤول منح حق الوصول إلى المجلد لفريق واحد أو أكثر، والتحكم في أذونات الكتابة أو المشاركة الخاصة بهم وتعيين حصة تخزينية للمُجلّد."
},
"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;");
diff --git a/l10n/ar.json b/l10n/ar.json
index 0ab9dd70b..164f63f1b 100644
--- a/l10n/ar.json
+++ b/l10n/ar.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "لايمكنك إزالة إذن القراءة الخاص بك.",
"Team folders" : "مُجلّدات الفريق",
"Admin configured folders shared with everyone in a team" : "مُجلّدات كوّنها المُشرف لتكون مشتركة بين جميع أعضاء الفريق ",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "قام المسؤول بتكوين المجلدات المشتركة بين جميع أعضاء الفريق. يمكن تكوين المجلدات من *مجلدات الفريق\" Team Folders في إعدادات المُشرف. بعد إنشاء المجلد، يمكن للمسؤول منح حق الوصول إلى المجلد لفريق واحد أو أكثر، والتحكم في أذونات الكتابة أو المشاركة الخاصة بهم وتعيين حصة تخزينية للمُجلّد.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "مُجلَّدات تمَّ تكوينها بواسطة المشرف والذي قام بمشاركتها مع جميع أعضاء الفريق. \n\nيمكن تكوين المجلدات من *مجلدات الفريق Team folders* في إعدادات الإدارة. \n\nبعد إنشاء مجلد، يمكن للمسؤول منح حق الوصول إليه لفريق واحد أو أكثر، والتحكم في أذونات الكتابة/المشاركة الخاصة بهم وتعيين حصة تخزينية للمجلد. \n\nاعتباراً من الاصدار العاشر من \"نكست كلاود هَب\" Hub 10/Nextcloud 31، يجب أن يكون المسؤول جزءاً من الفريق حتى يتمكن من تعيين مجلد عامٍّ له.",
+ "Unset" : "غير محدد",
+ "Denied (Inherited permission)" : "مرفوض (إذن موروث)",
+ "Allowed (Inherited permission)" : "مسموح (إذن موروث)",
"Denied" : "مرفوض",
- "Access denied" : "الوصول ممنوع",
"Allowed" : "مسموح",
+ "Access denied" : "الوصول ممنوع",
"Access allowed" : "الوصول مُتاح",
"Inherit permission" : "إذن موروث",
"Deny" : "رفض",
"Allow" : "سماح",
- "Unset" : "غير محدد",
- "Denied (Inherited permission)" : "مرفوض (إذن موروث)",
- "Allowed (Inherited permission)" : "مسموح (إذن موروث)",
+ "Group" : "مجموعة",
+ "Team" : "الفريق",
"Team folder" : "مُجلّد للفريق",
"Read" : "قراءة",
"Write" : "كتابة",
@@ -22,7 +25,6 @@
"Remove access rule" : "حذف شرط الوصول",
"Add advanced permission rule" : "إضافة شرط وصول مُتقدّم",
"Select a user or group" : "اختر مجموعة مستخدمين",
- "Group" : "مجموعة",
"Open Team folder" : "فتح مجلد للفريق",
"Permission denied. User does not have sufficient permissions." : "تمّ رفض منح الإذن. المستخدم ليس لديه الأذونات الكافية",
"Unexpected status from server" : "حالة غير متوقعة من الخادم",
@@ -39,24 +41,29 @@
"Folder name" : "اسم المجلد",
"Quota" : "الحصة",
"Advanced Permissions" : "أذونات وصول متقدمة",
+ "Previous" : "السابق",
+ "Next" : "التالي",
"User" : "مستخدم",
+ "Unknown" : "غير معروف",
"Users/groups that can manage" : "المستخدمون والمجموعات التي يديرها",
+ "None" : "لا شيء",
"No other groups or teams available" : "لا توجد مجموعات أو فِرق أخرى مُتاحة",
"No other groups available" : "لا توجد مجموعات أخرى مُتاحة",
"{displayName} (team)" : "{displayName} (فريق)",
"Add group or team" : "إضافة مجموعة أو فريق",
+ "{size} used" : "تم استهلاك{size} ",
+ "You can not remove your own read permission." : "لايمكنك إزالة إذن القراءة الخاص بك.",
"Group folders" : "مجلدات المجموعة",
"Admin configured folders shared with everyone in a group" : "مجلدات المجموعة مشتركة بين كل أعضاء المجموعة و يديرها المدير",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "مجلدات المجموعة مشتركة بين كل أعضاء المجموعة و يُديرها المشرف.\n\nيمكن تهيئة المُجلّدات من قسم \"مجلدات المجموعة\" *Group folders* في إعدادات مشرف النظام. \n\nحالما يتم إنشاء مجلد المجموعة، يمكن للمشرف منح تصريح العمل عليه لأي مجموعة أو أكثر. و يمكنه التحكم في صلاحياتهم في الكتابة و مُشاركة المُجلد و محتوياته، و كذلك حصصهم من مساحة التخزين.\nملاحظة: خاصّيّة تشفير محتويات المُجلّد الجماعي غير مُتاحة في الوقت الحاضر.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "المجلدات التي يقوم المدير بتكوينها تتم مشاركتها مع جميع أعضاء المجموعة. يمكن تكوين المجلدات من *مجلدات المجموعة Group folders* في إعدادات المدير. بعد إنشاء المجلد، يمكن للمدير منح حق الوصول إليه لمجموعة واحدة أو أكثر، و كذلك التحكم في أذونات الكتابة و المشاركة الخاصة بهم وتعيين حصة تخزينية للمجلد.",
"Group folder" : "مجلد مجموعة",
"Open group folder" : "فتح مجلد المجموعة",
"List of group folders." : "قائمة مجلدات المجموعة",
"No group folders yet" : "لا توجد أي مجلدات مجموعة حتى الآن",
"Group folders will show up here" : "مجلدات المجموعة ستظهر هنا",
"Group folder admin delegation" : "تفويض صلاحيات مدير مجلد مجموعة",
- "They will have access to all Groupfolders." : "سوف يمكنهم الوصول إلى جميع مجلدات المجموعة",
- "They will only have access to group folders for which they have advanced permissions." : "سوف يمكنهم الوصول فقط إلى مجلدات المجموعة التي لديهم أذونات وصول متقدمة إليها.",
"They will have access to all group folders." : "سوف يمكنهم الوصول إلى جميع مجلدات المجموعة",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "المجلدات التي يقوم المدير بتكوينها تتم مشاركتها مع جميع أعضاء المجموعة. يمكن تكوين المجلدات من *مجلدات المجموعة Group folders* في إعدادات المدير. بعد إنشاء المجلد، يمكن للمدير منح حق الوصول إليه لمجموعة واحدة أو أكثر، و كذلك التحكم في أذونات الكتابة و المشاركة الخاصة بهم وتعيين حصة تخزينية للمجلد."
+ "They will only have access to group folders for which they have advanced permissions." : "سوف يمكنهم الوصول فقط إلى مجلدات المجموعة التي لديهم أذونات وصول متقدمة إليها.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "قام المسؤول بتكوين المجلدات المشتركة بين جميع أعضاء الفريق. يمكن تكوين المجلدات من *مجلدات الفريق\" Team Folders في إعدادات المُشرف. بعد إنشاء المجلد، يمكن للمسؤول منح حق الوصول إلى المجلد لفريق واحد أو أكثر، والتحكم في أذونات الكتابة أو المشاركة الخاصة بهم وتعيين حصة تخزينية للمُجلّد."
},"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;"
}
\ No newline at end of file
diff --git a/l10n/ast.js b/l10n/ast.js
index d282b6a62..67298e35b 100644
--- a/l10n/ast.js
+++ b/l10n/ast.js
@@ -3,15 +3,21 @@ OC.L10N.register(
{
"Deny" : "Negar",
"Allow" : "Permitir",
+ "Group" : "Grupu",
+ "Team" : "Equipu",
"Read" : "Lleer",
"Create" : "Crear",
"Delete" : "Desaniciar",
"Share" : "Compartir",
"You" : "Tu",
- "Group" : "Grupu",
"Add group" : "Amestar un grupu",
"Folder name" : "Nome de la carpeta",
"Quota" : "Cuota",
- "User" : "Usuariu"
+ "Previous" : "Anterior",
+ "Next" : "Siguiente",
+ "User" : "Usuariu",
+ "Unknown" : "Desconocíu",
+ "None" : "Nada",
+ "{size} used" : "{size} n'usu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ast.json b/l10n/ast.json
index df68806fd..9288155ed 100644
--- a/l10n/ast.json
+++ b/l10n/ast.json
@@ -1,15 +1,21 @@
{ "translations": {
"Deny" : "Negar",
"Allow" : "Permitir",
+ "Group" : "Grupu",
+ "Team" : "Equipu",
"Read" : "Lleer",
"Create" : "Crear",
"Delete" : "Desaniciar",
"Share" : "Compartir",
"You" : "Tu",
- "Group" : "Grupu",
"Add group" : "Amestar un grupu",
"Folder name" : "Nome de la carpeta",
"Quota" : "Cuota",
- "User" : "Usuariu"
+ "Previous" : "Anterior",
+ "Next" : "Siguiente",
+ "User" : "Usuariu",
+ "Unknown" : "Desconocíu",
+ "None" : "Nada",
+ "{size} used" : "{size} n'usu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/az.js b/l10n/az.js
index c64cfd8f1..7f6f911b3 100644
--- a/l10n/az.js
+++ b/l10n/az.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Qrup",
"Read" : "Oxu",
"Create" : "Yarat",
"Delete" : "Sil",
"Share" : "Paylaş",
- "Group" : "Qrup",
"Folder name" : "Qovluq adı",
"Quota" : "Norma",
- "User" : "User"
+ "Previous" : "Əvvələ",
+ "User" : "User",
+ "None" : "Heç bir"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/az.json b/l10n/az.json
index 8b3f6eede..b8521ee6b 100644
--- a/l10n/az.json
+++ b/l10n/az.json
@@ -1,11 +1,13 @@
{ "translations": {
+ "Group" : "Qrup",
"Read" : "Oxu",
"Create" : "Yarat",
"Delete" : "Sil",
"Share" : "Paylaş",
- "Group" : "Qrup",
"Folder name" : "Qovluq adı",
"Quota" : "Norma",
- "User" : "User"
+ "Previous" : "Əvvələ",
+ "User" : "User",
+ "None" : "Heç bir"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/be.js b/l10n/be.js
index b20b69870..eed03eeab 100644
--- a/l10n/be.js
+++ b/l10n/be.js
@@ -1,9 +1,17 @@
OC.L10N.register(
"groupfolders",
{
- "Delete" : "Delete",
- "Share" : "Падзяліцца",
- "Group" : "Group",
- "User" : "User"
+ "Group" : "Група",
+ "Team" : "Каманда",
+ "Read" : "Чытаць",
+ "Create" : "Стварыць",
+ "Delete" : "Выдаліць",
+ "Share" : "Абагуліць",
+ "You" : "Вы",
+ "Folder name" : "Назва папкі",
+ "User" : "Карыстальнік",
+ "Unknown" : "Невядомы",
+ "None" : "Няма",
+ "{size} used" : "Выкарыстана {size}"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/l10n/be.json b/l10n/be.json
index 26e1fa006..0f0b586d4 100644
--- a/l10n/be.json
+++ b/l10n/be.json
@@ -1,7 +1,15 @@
{ "translations": {
- "Delete" : "Delete",
- "Share" : "Падзяліцца",
- "Group" : "Group",
- "User" : "User"
+ "Group" : "Група",
+ "Team" : "Каманда",
+ "Read" : "Чытаць",
+ "Create" : "Стварыць",
+ "Delete" : "Выдаліць",
+ "Share" : "Абагуліць",
+ "You" : "Вы",
+ "Folder name" : "Назва папкі",
+ "User" : "Карыстальнік",
+ "Unknown" : "Невядомы",
+ "None" : "Няма",
+ "{size} used" : "Выкарыстана {size}"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/bg.js b/l10n/bg.js
index 2aff3a7fd..4a41065ab 100644
--- a/l10n/bg.js
+++ b/l10n/bg.js
@@ -1,16 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Да не се задава",
+ "Denied (Inherited permission)" : "Отказан (наследено право)",
+ "Allowed (Inherited permission)" : "Позволен (наследено право)",
"Denied" : "Отказан",
- "Access denied" : "Отказан достъп",
"Allowed" : "Позволен",
+ "Access denied" : "Отказан достъп",
"Access allowed" : "Позволен достъп",
"Inherit permission" : "Наследено право",
"Deny" : "Не",
"Allow" : "Да",
- "Unset" : "Да не се задава",
- "Denied (Inherited permission)" : "Отказан (наследено право)",
- "Allowed (Inherited permission)" : "Позволен (наследено право)",
+ "Group" : "Група",
"Read" : "Четене",
"Write" : "Писане",
"Create" : "Създай",
@@ -20,21 +21,23 @@ OC.L10N.register(
"Remove access rule" : "Премахване на правилото за достъп",
"Add advanced permission rule" : "Добавяне на разширено правило за право",
"Select a user or group" : "Избор на потребител или група",
- "Group" : "Група",
"Add group" : "Нова група",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Сигурни ли сте, че искате да изтриете „{folderName}“ и всички файлове вътре? Тази операция не може да бъде отменена",
"Delete \"{folderName}\"?" : "Изтриване на \"{folderName}\"?",
"Folder name" : "Име на папка",
"Quota" : "Квота",
"Advanced Permissions" : "Разширени права",
+ "Previous" : "Предишно",
+ "Next" : "Следващо",
+ "Unknown" : "Неизвестен",
+ "None" : "Няма",
+ "{size} used" : "{size} използвани",
"Group folders" : "Споделени папки",
"Admin configured folders shared with everyone in a group" : "Административно създадени папки, споделени с всички в група",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Административно създадени папки, споделени с всички в група.\n\nПапките могат да се конфигурират от *Групови папки* в настройките на администратора.\n\nСлед като бъде създадена папка, администраторът може да даде достъп до папката на една или повече групи, да контролира техните права за запис/споделяне и да зададе квота за папка.\n\nЗабележка: В момента не се поддържа шифроване на съдържанието на групови папки. ",
"Group folder" : "Групова папка",
"Open group folder" : "Отваряне на групова папка",
"List of group folders." : "Списък на груповите папки.",
"Group folder admin delegation" : "Делегиране на администраторски права за групова папка",
- "They will have access to all Groupfolders." : "Те ще имат достъп до всички папки на групата.",
"They will only have access to group folders for which they have advanced permissions." : "Те ще имат достъп само до групови папки, за които имат разширени права."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/bg.json b/l10n/bg.json
index 72e827cda..71aa488f7 100644
--- a/l10n/bg.json
+++ b/l10n/bg.json
@@ -1,14 +1,15 @@
{ "translations": {
+ "Unset" : "Да не се задава",
+ "Denied (Inherited permission)" : "Отказан (наследено право)",
+ "Allowed (Inherited permission)" : "Позволен (наследено право)",
"Denied" : "Отказан",
- "Access denied" : "Отказан достъп",
"Allowed" : "Позволен",
+ "Access denied" : "Отказан достъп",
"Access allowed" : "Позволен достъп",
"Inherit permission" : "Наследено право",
"Deny" : "Не",
"Allow" : "Да",
- "Unset" : "Да не се задава",
- "Denied (Inherited permission)" : "Отказан (наследено право)",
- "Allowed (Inherited permission)" : "Позволен (наследено право)",
+ "Group" : "Група",
"Read" : "Четене",
"Write" : "Писане",
"Create" : "Създай",
@@ -18,21 +19,23 @@
"Remove access rule" : "Премахване на правилото за достъп",
"Add advanced permission rule" : "Добавяне на разширено правило за право",
"Select a user or group" : "Избор на потребител или група",
- "Group" : "Група",
"Add group" : "Нова група",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Сигурни ли сте, че искате да изтриете „{folderName}“ и всички файлове вътре? Тази операция не може да бъде отменена",
"Delete \"{folderName}\"?" : "Изтриване на \"{folderName}\"?",
"Folder name" : "Име на папка",
"Quota" : "Квота",
"Advanced Permissions" : "Разширени права",
+ "Previous" : "Предишно",
+ "Next" : "Следващо",
+ "Unknown" : "Неизвестен",
+ "None" : "Няма",
+ "{size} used" : "{size} използвани",
"Group folders" : "Споделени папки",
"Admin configured folders shared with everyone in a group" : "Административно създадени папки, споделени с всички в група",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Административно създадени папки, споделени с всички в група.\n\nПапките могат да се конфигурират от *Групови папки* в настройките на администратора.\n\nСлед като бъде създадена папка, администраторът може да даде достъп до папката на една или повече групи, да контролира техните права за запис/споделяне и да зададе квота за папка.\n\nЗабележка: В момента не се поддържа шифроване на съдържанието на групови папки. ",
"Group folder" : "Групова папка",
"Open group folder" : "Отваряне на групова папка",
"List of group folders." : "Списък на груповите папки.",
"Group folder admin delegation" : "Делегиране на администраторски права за групова папка",
- "They will have access to all Groupfolders." : "Те ще имат достъп до всички папки на групата.",
"They will only have access to group folders for which they have advanced permissions." : "Те ще имат достъп само до групови папки, за които имат разширени права."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/bn_BD.js b/l10n/bn_BD.js
index d91ffcdc6..553345488 100644
--- a/l10n/bn_BD.js
+++ b/l10n/bn_BD.js
@@ -1,13 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "গোষ্ঠীসমূহ",
"Read" : "পড়",
"Create" : "তৈরী কর",
"Delete" : "মুছে",
"Share" : "ভাগাভাগি কর",
- "Group" : "গোষ্ঠীসমূহ",
"Folder name" : "ফোলডারের নাম",
"Quota" : "কোটা",
- "User" : "User"
+ "Previous" : "পূর্ববর্তী",
+ "User" : "User",
+ "Unknown" : "অজানা",
+ "None" : "কোনটিই নয়"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json
index 6ef02ef80..864f0a20b 100644
--- a/l10n/bn_BD.json
+++ b/l10n/bn_BD.json
@@ -1,11 +1,14 @@
{ "translations": {
+ "Group" : "গোষ্ঠীসমূহ",
"Read" : "পড়",
"Create" : "তৈরী কর",
"Delete" : "মুছে",
"Share" : "ভাগাভাগি কর",
- "Group" : "গোষ্ঠীসমূহ",
"Folder name" : "ফোলডারের নাম",
"Quota" : "কোটা",
- "User" : "User"
+ "Previous" : "পূর্ববর্তী",
+ "User" : "User",
+ "Unknown" : "অজানা",
+ "None" : "কোনটিই নয়"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/br.js b/l10n/br.js
index 82aa3049b..1f0bce329 100644
--- a/l10n/br.js
+++ b/l10n/br.js
@@ -1,17 +1,21 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "N'eo ket bet lakaet",
"Deny" : "Difennet",
"Allow" : "Aotrañ",
- "Unset" : "N'eo ket bet lakaet",
+ "Group" : "Stollad",
"Create" : "Krouiñ",
"Delete" : "Dilemel",
"Share" : "Rannan",
"You" : "C'hwi",
- "Group" : "Stollad",
"Add group" : "Ouzhpenn strollad",
"Folder name" : "Anv teuliad",
"Quota" : "Quota",
- "User" : "Implijer"
+ "Next" : "War-lerc'h",
+ "User" : "Implijer",
+ "Unknown" : "Dianv",
+ "None" : "Hini ebet",
+ "{size} used" : "{size} implijet"
},
"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);");
diff --git a/l10n/br.json b/l10n/br.json
index 8b7536411..ca1697608 100644
--- a/l10n/br.json
+++ b/l10n/br.json
@@ -1,15 +1,19 @@
{ "translations": {
+ "Unset" : "N'eo ket bet lakaet",
"Deny" : "Difennet",
"Allow" : "Aotrañ",
- "Unset" : "N'eo ket bet lakaet",
+ "Group" : "Stollad",
"Create" : "Krouiñ",
"Delete" : "Dilemel",
"Share" : "Rannan",
"You" : "C'hwi",
- "Group" : "Stollad",
"Add group" : "Ouzhpenn strollad",
"Folder name" : "Anv teuliad",
"Quota" : "Quota",
- "User" : "Implijer"
+ "Next" : "War-lerc'h",
+ "User" : "Implijer",
+ "Unknown" : "Dianv",
+ "None" : "Hini ebet",
+ "{size} used" : "{size} implijet"
},"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);"
}
\ No newline at end of file
diff --git a/l10n/bs.js b/l10n/bs.js
index c966fb7b8..c33f6c816 100644
--- a/l10n/bs.js
+++ b/l10n/bs.js
@@ -1,11 +1,14 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Grupa",
"Create" : "Ustvari",
"Delete" : "Obriši",
"Share" : "Podjeli",
- "Group" : "Grupa",
"Quota" : "Kvota",
- "User" : "User"
+ "Previous" : "Prethodno",
+ "User" : "User",
+ "Unknown" : "Nepoznato",
+ "None" : "Ništa"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/l10n/bs.json b/l10n/bs.json
index bd236d3ae..2e8a2b863 100644
--- a/l10n/bs.json
+++ b/l10n/bs.json
@@ -1,9 +1,12 @@
{ "translations": {
+ "Group" : "Grupa",
"Create" : "Ustvari",
"Delete" : "Obriši",
"Share" : "Podjeli",
- "Group" : "Grupa",
"Quota" : "Kvota",
- "User" : "User"
+ "Previous" : "Prethodno",
+ "User" : "User",
+ "Unknown" : "Nepoznato",
+ "None" : "Ništa"
},"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);"
}
\ No newline at end of file
diff --git a/l10n/ca.js b/l10n/ca.js
index 273113f69..adcfe50e5 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -1,15 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "No definit",
+ "Denied (Inherited permission)" : "Denegat (permís heretat)",
+ "Allowed (Inherited permission)" : "Permès (permís heretat)",
"Denied" : "Denegat",
- "Access denied" : "Accés denegat",
"Allowed" : "Permès",
+ "Access denied" : "Accés denegat",
"Inherit permission" : "Hereta el permís",
"Deny" : "Denega",
"Allow" : "Permet",
- "Unset" : "No definit",
- "Denied (Inherited permission)" : "Denegat (permís heretat)",
- "Allowed (Inherited permission)" : "Permès (permís heretat)",
+ "Group" : "Grup",
+ "Team" : "Equip",
"Read" : "Llegeix",
"Write" : "Escriu",
"Create" : "Crea",
@@ -19,13 +21,17 @@ OC.L10N.register(
"Remove access rule" : "Suprimeix la regla d'accés",
"Add advanced permission rule" : "Afegeix una regla de permisos avançada",
"Select a user or group" : "Seleccioneu un usuari o un grup",
- "Group" : "Grup",
"Add group" : "Afegeix un grup",
"Delete \"{folderName}\"?" : "Suprimir \"{folderName}\"?",
"Folder name" : "Nom de la carpeta",
"Quota" : "Quota",
"Advanced Permissions" : "Permisos avançats",
+ "Previous" : "Anterior",
+ "Next" : "Següent",
"User" : "Usuari",
+ "Unknown" : "Desconegut",
+ "None" : "Només una vegada",
+ "{size} used" : "{size} en ús",
"Group folders" : "Carpetes de grup",
"Admin configured folders shared with everyone in a group" : "Carpetes configurades per l'administrador compartides amb tothom a un grup.",
"Group folder" : "Carpeta de grup"
diff --git a/l10n/ca.json b/l10n/ca.json
index c8c1b68f8..c4121243f 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -1,13 +1,15 @@
{ "translations": {
+ "Unset" : "No definit",
+ "Denied (Inherited permission)" : "Denegat (permís heretat)",
+ "Allowed (Inherited permission)" : "Permès (permís heretat)",
"Denied" : "Denegat",
- "Access denied" : "Accés denegat",
"Allowed" : "Permès",
+ "Access denied" : "Accés denegat",
"Inherit permission" : "Hereta el permís",
"Deny" : "Denega",
"Allow" : "Permet",
- "Unset" : "No definit",
- "Denied (Inherited permission)" : "Denegat (permís heretat)",
- "Allowed (Inherited permission)" : "Permès (permís heretat)",
+ "Group" : "Grup",
+ "Team" : "Equip",
"Read" : "Llegeix",
"Write" : "Escriu",
"Create" : "Crea",
@@ -17,13 +19,17 @@
"Remove access rule" : "Suprimeix la regla d'accés",
"Add advanced permission rule" : "Afegeix una regla de permisos avançada",
"Select a user or group" : "Seleccioneu un usuari o un grup",
- "Group" : "Grup",
"Add group" : "Afegeix un grup",
"Delete \"{folderName}\"?" : "Suprimir \"{folderName}\"?",
"Folder name" : "Nom de la carpeta",
"Quota" : "Quota",
"Advanced Permissions" : "Permisos avançats",
+ "Previous" : "Anterior",
+ "Next" : "Següent",
"User" : "Usuari",
+ "Unknown" : "Desconegut",
+ "None" : "Només una vegada",
+ "{size} used" : "{size} en ús",
"Group folders" : "Carpetes de grup",
"Admin configured folders shared with everyone in a group" : "Carpetes configurades per l'administrador compartides amb tothom a un grup.",
"Group folder" : "Carpeta de grup"
diff --git a/l10n/cs.js b/l10n/cs.js
index f2bb451f1..cb8f7a429 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -1,17 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Není možné odebrat si sám sobě oprávnění pro čtení.",
"Team folders" : "Týmové složky",
+ "Admin configured folders shared with everyone in a team" : "Správcem nastavené složky sdílené s každým v týmu",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Správcem nastavené složky sdílené se všemi v týmu.\n\nSložky mohou být nastaveny v záložce „Týmové složky“ (v nastavení pro správce).\n\nPo vytvoření složky k ní může správce udělit přístup jednomu nebo více týmům, nastavovat jejich možnosti zapisování a sdílení a kvótu.\nPočínaje verzí Hub 10/Nextcloud 31 je třeba, aby správce byl součástí týmu, ke kterému chce složku přiřadit.",
+ "Unset" : "Zrušit nastavení",
+ "Denied (Inherited permission)" : "Odepřeno (převzaté oprávnění)",
+ "Allowed (Inherited permission)" : "Umožněno (převzaté oprávnění)",
"Denied" : "Odepřeno",
- "Access denied" : "Přístup odepřen",
"Allowed" : "Umožněno",
+ "Access denied" : "Přístup odepřen",
"Access allowed" : "Přístup umožněn",
"Inherit permission" : "Přebírat oprávnění",
"Deny" : "Odepřít",
"Allow" : "Umožnit",
- "Unset" : "Zrušit nastavení",
- "Denied (Inherited permission)" : "Odepřeno (převzaté oprávnění)",
- "Allowed (Inherited permission)" : "Umožněno (převzaté oprávnění)",
+ "Group" : "Skupina",
+ "Team" : "Tým",
"Team folder" : "Týmová složka",
"Read" : "Číst",
"Write" : "Zapisovat",
@@ -22,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Odebrat pravidlo přístupu",
"Add advanced permission rule" : "Přidat pravidlo podrobných oprávnění",
"Select a user or group" : "Vybrat uživatele nebo skupinu",
- "Group" : "Skupina",
"Open Team folder" : "Otevřít týmovou složku",
"Permission denied. User does not have sufficient permissions." : "Přístup odepřen. Uživatel nemá dostatečná oprávnění.",
"Unexpected status from server" : "Neočekávaný stav ze serveru",
@@ -33,28 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Opravdu chcete smazat „{folderName}“ a s ní všechny v ní obsažené soubory? Tuto operaci nelze vrátit zpět!",
"Delete \"{folderName}\"?" : "Smazat „{folderName}“?",
"Team folder admin delegation" : "Delegace správy týmové složky",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud umožňuje delegovat správu Týmových složek na uživatele, kteří nejsou správci celého Nextcloud.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Níže zadejte skupiny, kterým bude umožněno spravovat Týmové složky a používat jejich API/REST.",
+ "They will have access to all Team folders." : "Budou mít přístup ke všem týmovým složkám.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Níže zadejte skupiny, pouze kterým bude umožněno spravovat Týmové složky a používat jejich API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Budou mít přístup pouze k týmovým složkám, pro které mají pokročilá oprávnění.",
"Group or team" : "Skupina nebo tým",
+ "Sort by number of groups or teams that have access to this folder" : "Seřadit podle počtu skupin nebo týmů, které mají k této složce přístup",
+ "Sort by number of groups that have access to this folder" : "Seřadit podle počtu skupin, které mají k této složce přístup",
"Folder name" : "Název složky",
"Quota" : "Kvóta",
"Advanced Permissions" : "Podrobná oprávnění",
+ "Pagination of team folders" : "Stránkování týmových složek",
+ "Previous" : "Předchozí",
+ "Next" : "Next",
"User" : "Uživatel",
+ "Unknown" : "Neznámé",
"Users/groups that can manage" : "Uživatelé/skupiny které mohou spravovat",
+ "None" : "Žádná",
"No other groups or teams available" : "Nejsou k dispozici žádné další skupiny nebo týmy",
"No other groups available" : "Nejsou k dispozici žádné další skupiny",
"{displayName} (team)" : "{displayName} (tým)",
"Add group or team" : "Přidat skupinu nebo tým",
+ "{size} used" : "{size} použito",
+ "Other …" : "Ostatní...",
+ "You can not remove your own read permission." : "Není možné odebrat si sám sobě oprávnění pro čtení.",
"Group folders" : "Skupinové složky",
"Admin configured folders shared with everyone in a group" : "Správcem nastavené složky sdílené s každým ve skupině",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Správce nastavil složky sdílené s kýmkoli ve skupině.\n\nSložky je možné nastavovat ze *Skupinové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jedné či více skupinám, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku.\n\nPozn.: Šifrování obsahu skupinových složek není v tuto chvíli podporováno.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správce nastavil složky sdílené s kýmkoli ve skupině.\n\nSložky je možné nastavovat ze *Skupinové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jedné či více skupinám, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku.\n\nPozn.: Šifrování obsahu skupinových složek není v tuto chvíli podporováno.",
"Group folder" : "Skupinová složka",
"Open group folder" : "Otevřít skupinovou složku",
"List of group folders." : "Seznam skupinových složek.",
"No group folders yet" : "Zatím žádné skupinové složky",
"Group folders will show up here" : "Skupinové složky se zobrazí zde",
"Group folder admin delegation" : "Pověření správou skupinových složek",
- "They will have access to all Groupfolders." : "Budou mít přístup ke všem skupinovým složkám.",
- "They will only have access to group folders for which they have advanced permissions." : "Budou mít přístup pouze k těm skupinovým složkám, ke kterým mají pokročilá přístupová oprávnění.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud umožňuje delegovat správu skupinových složek na uživatele, kteří nejsou správci celého Nextcloud.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Níže zadejte skupiny, kterým bude umožněno spravovat skupinové složky a používat jejich API/REST.",
"They will have access to all group folders." : "Budou mít přístup ke všem skupinovým složkám.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správce nastavil složky sdílené s kýmkoli ve skupině.\n\nSložky je možné nastavovat ze *Skupinové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jedné či více skupinám, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku.\n\nPozn.: Šifrování obsahu skupinových složek není v tuto chvíli podporováno."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Níže zadejte skupiny, pouze kterým bude umožněno spravovat skupinové složky a používat jejich API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Budou mít přístup pouze k těm skupinovým složkám, ke kterým mají pokročilá přístupová oprávnění.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Správcem nastavované složky sdílené s kýmkoli v týmu.\n\nSložky je možné nastavovat z *Týmové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jednomu či vícero týmům, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/l10n/cs.json b/l10n/cs.json
index 50474c9bf..f1663531e 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -1,15 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Není možné odebrat si sám sobě oprávnění pro čtení.",
"Team folders" : "Týmové složky",
+ "Admin configured folders shared with everyone in a team" : "Správcem nastavené složky sdílené s každým v týmu",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Správcem nastavené složky sdílené se všemi v týmu.\n\nSložky mohou být nastaveny v záložce „Týmové složky“ (v nastavení pro správce).\n\nPo vytvoření složky k ní může správce udělit přístup jednomu nebo více týmům, nastavovat jejich možnosti zapisování a sdílení a kvótu.\nPočínaje verzí Hub 10/Nextcloud 31 je třeba, aby správce byl součástí týmu, ke kterému chce složku přiřadit.",
+ "Unset" : "Zrušit nastavení",
+ "Denied (Inherited permission)" : "Odepřeno (převzaté oprávnění)",
+ "Allowed (Inherited permission)" : "Umožněno (převzaté oprávnění)",
"Denied" : "Odepřeno",
- "Access denied" : "Přístup odepřen",
"Allowed" : "Umožněno",
+ "Access denied" : "Přístup odepřen",
"Access allowed" : "Přístup umožněn",
"Inherit permission" : "Přebírat oprávnění",
"Deny" : "Odepřít",
"Allow" : "Umožnit",
- "Unset" : "Zrušit nastavení",
- "Denied (Inherited permission)" : "Odepřeno (převzaté oprávnění)",
- "Allowed (Inherited permission)" : "Umožněno (převzaté oprávnění)",
+ "Group" : "Skupina",
+ "Team" : "Tým",
"Team folder" : "Týmová složka",
"Read" : "Číst",
"Write" : "Zapisovat",
@@ -20,7 +25,6 @@
"Remove access rule" : "Odebrat pravidlo přístupu",
"Add advanced permission rule" : "Přidat pravidlo podrobných oprávnění",
"Select a user or group" : "Vybrat uživatele nebo skupinu",
- "Group" : "Skupina",
"Open Team folder" : "Otevřít týmovou složku",
"Permission denied. User does not have sufficient permissions." : "Přístup odepřen. Uživatel nemá dostatečná oprávnění.",
"Unexpected status from server" : "Neočekávaný stav ze serveru",
@@ -31,28 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Opravdu chcete smazat „{folderName}“ a s ní všechny v ní obsažené soubory? Tuto operaci nelze vrátit zpět!",
"Delete \"{folderName}\"?" : "Smazat „{folderName}“?",
"Team folder admin delegation" : "Delegace správy týmové složky",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud umožňuje delegovat správu Týmových složek na uživatele, kteří nejsou správci celého Nextcloud.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Níže zadejte skupiny, kterým bude umožněno spravovat Týmové složky a používat jejich API/REST.",
+ "They will have access to all Team folders." : "Budou mít přístup ke všem týmovým složkám.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Níže zadejte skupiny, pouze kterým bude umožněno spravovat Týmové složky a používat jejich API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Budou mít přístup pouze k týmovým složkám, pro které mají pokročilá oprávnění.",
"Group or team" : "Skupina nebo tým",
+ "Sort by number of groups or teams that have access to this folder" : "Seřadit podle počtu skupin nebo týmů, které mají k této složce přístup",
+ "Sort by number of groups that have access to this folder" : "Seřadit podle počtu skupin, které mají k této složce přístup",
"Folder name" : "Název složky",
"Quota" : "Kvóta",
"Advanced Permissions" : "Podrobná oprávnění",
+ "Pagination of team folders" : "Stránkování týmových složek",
+ "Previous" : "Předchozí",
+ "Next" : "Next",
"User" : "Uživatel",
+ "Unknown" : "Neznámé",
"Users/groups that can manage" : "Uživatelé/skupiny které mohou spravovat",
+ "None" : "Žádná",
"No other groups or teams available" : "Nejsou k dispozici žádné další skupiny nebo týmy",
"No other groups available" : "Nejsou k dispozici žádné další skupiny",
"{displayName} (team)" : "{displayName} (tým)",
"Add group or team" : "Přidat skupinu nebo tým",
+ "{size} used" : "{size} použito",
+ "Other …" : "Ostatní...",
+ "You can not remove your own read permission." : "Není možné odebrat si sám sobě oprávnění pro čtení.",
"Group folders" : "Skupinové složky",
"Admin configured folders shared with everyone in a group" : "Správcem nastavené složky sdílené s každým ve skupině",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Správce nastavil složky sdílené s kýmkoli ve skupině.\n\nSložky je možné nastavovat ze *Skupinové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jedné či více skupinám, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku.\n\nPozn.: Šifrování obsahu skupinových složek není v tuto chvíli podporováno.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správce nastavil složky sdílené s kýmkoli ve skupině.\n\nSložky je možné nastavovat ze *Skupinové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jedné či více skupinám, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku.\n\nPozn.: Šifrování obsahu skupinových složek není v tuto chvíli podporováno.",
"Group folder" : "Skupinová složka",
"Open group folder" : "Otevřít skupinovou složku",
"List of group folders." : "Seznam skupinových složek.",
"No group folders yet" : "Zatím žádné skupinové složky",
"Group folders will show up here" : "Skupinové složky se zobrazí zde",
"Group folder admin delegation" : "Pověření správou skupinových složek",
- "They will have access to all Groupfolders." : "Budou mít přístup ke všem skupinovým složkám.",
- "They will only have access to group folders for which they have advanced permissions." : "Budou mít přístup pouze k těm skupinovým složkám, ke kterým mají pokročilá přístupová oprávnění.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud umožňuje delegovat správu skupinových složek na uživatele, kteří nejsou správci celého Nextcloud.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Níže zadejte skupiny, kterým bude umožněno spravovat skupinové složky a používat jejich API/REST.",
"They will have access to all group folders." : "Budou mít přístup ke všem skupinovým složkám.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správce nastavil složky sdílené s kýmkoli ve skupině.\n\nSložky je možné nastavovat ze *Skupinové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jedné či více skupinám, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku.\n\nPozn.: Šifrování obsahu skupinových složek není v tuto chvíli podporováno."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Níže zadejte skupiny, pouze kterým bude umožněno spravovat skupinové složky a používat jejich API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Budou mít přístup pouze k těm skupinovým složkám, ke kterým mají pokročilá přístupová oprávnění.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Správcem nastavované složky sdílené s kýmkoli v týmu.\n\nSložky je možné nastavovat z *Týmové složky* v nastavení správy.\n\nPo vytvoření složky, správce může udělit přístup do ní jednomu či vícero týmům, řídit jejich oprávnění k zápisu/sdílení a přiřazovat kvótu pro složku."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js
index efaabeed3..a7cf188b7 100644
--- a/l10n/cy_GB.js
+++ b/l10n/cy_GB.js
@@ -1,10 +1,14 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Grŵp",
"Create" : "Creu",
"Delete" : "Dileu",
"Share" : "Rhannu",
- "Group" : "Grŵp",
- "User" : "Defnyddwyr"
+ "Previous" : "Blaenorol",
+ "User" : "Defnyddwyr",
+ "Unknown" : "Anhysbys",
+ "None" : "Dim",
+ "{size} used" : "Defnyddiwyd {size}"
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json
index 98fbb1e82..73e46e5be 100644
--- a/l10n/cy_GB.json
+++ b/l10n/cy_GB.json
@@ -1,8 +1,12 @@
{ "translations": {
+ "Group" : "Grŵp",
"Create" : "Creu",
"Delete" : "Dileu",
"Share" : "Rhannu",
- "Group" : "Grŵp",
- "User" : "Defnyddwyr"
+ "Previous" : "Blaenorol",
+ "User" : "Defnyddwyr",
+ "Unknown" : "Anhysbys",
+ "None" : "Dim",
+ "{size} used" : "Defnyddiwyd {size}"
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/l10n/da.js b/l10n/da.js
index 7983febcb..d1efbcfa1 100644
--- a/l10n/da.js
+++ b/l10n/da.js
@@ -1,15 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Du kan ikke fjerne din egen læsetilladelse.",
+ "Team folders" : "Teammapper",
+ "Admin configured folders shared with everyone in a team" : "Admin konfigurerede mapper som er delt med alle i teamet",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Admin konfigurerede mapper der er delt med alle i et team.\n\nMapper kan konfigureres fra *Teammapper* i admin indtillingerne.\n\nEfter at en mappe er oprettet, så kan admin give adgan til mappen for et eller flere teams, kontrollere deres skrive-/delingsrettigheder og tildele en kvote til mappen.\nFra og med Hub 10/Nextcloud 31, skal admin være en del af teamet for at kunne tildele en teammappe til det.",
+ "Unset" : "Fjern indstilling",
+ "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
+ "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
"Denied" : "Afvist",
- "Access denied" : "Adgang nægtet",
"Allowed" : "Tilladt",
+ "Access denied" : "Adgang nægtet",
+ "Access allowed" : "Adgang tilladt",
"Inherit permission" : "Nedarv tilladelse",
"Deny" : "Afvis",
"Allow" : "Tillad",
- "Unset" : "Fjern indstilling",
- "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
- "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
+ "Group" : "Gruppe",
+ "Team" : "Team",
+ "Team folder" : "Teammappe",
"Read" : "Læs",
"Write" : "Skriv",
"Create" : "Opret",
@@ -17,21 +25,47 @@ OC.L10N.register(
"Share" : "Del",
"You" : "Dig",
"Remove access rule" : "Fjern adgangsreglen",
- "Add advanced permission rule" : "Tilføj avanceret tilladelsesregel",
+ "Add advanced permission rule" : "Tilføj avanceret rettighedsregel",
"Select a user or group" : "Vælg en bruger eller gruppe",
- "Group" : "Gruppe",
+ "Open Team folder" : "Åben teammappe",
+ "Permission denied. User does not have sufficient permissions." : "Adgang nægtet. Brugeren har ikke tilstrækkelige rettigheder.",
+ "Unexpected status from server" : "Uventet status fra server",
+ "List of Team folders." : "Liste over teammapper",
+ "No Team folders yet" : "Endnu ingen teammapper",
+ "Team folders will show up here" : "Teammapper vil blive vist her",
"Add group" : "Tilføj gruppe",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Er du sikker på, at du vil slette \"{folderName}\" og alle filer indeni? Denne handling kan ikke fortrydes",
"Delete \"{folderName}\"?" : "Slet {folderName}?",
+ "Team folder admin delegation" : "Teammappe admin delegering",
+ "They will have access to all Team folders." : "De vil have adgang til alle teammapper",
+ "They will only have access to Team folders for which they have advanced permissions." : "De vil kun have adgang til teammapper til hvilke de har avancerede rettigheder",
+ "Group or team" : "Gruppe eller team",
"Folder name" : "Mappenavn",
"Quota" : "Kvote",
"Advanced Permissions" : "Avancerede tilladelser",
+ "Previous" : "Forrige",
+ "Next" : "Næste",
"User" : "ruger",
+ "Unknown" : "Ukendt",
+ "Users/groups that can manage" : "Brugere/grupper som kan administrere",
+ "None" : "Ingen",
+ "No other groups or teams available" : "Ingen andre grupper eller teams tilgængelige",
+ "No other groups available" : "Ingen andre grupper tilgængelige",
+ "{displayName} (team)" : "{displayName} (team)",
+ "Add group or team" : "Tilføj gruppe eller team",
+ "{size} used" : "{size} brugt",
+ "You can not remove your own read permission." : "Du kan ikke fjerne din egen læserettighed.",
"Group folders" : "Gruppemapper",
"Admin configured folders shared with everyone in a group" : "Administratorkonfigurerede mapper deles med alle i en gruppe",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Administratorkonfigurerede mapper deles med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i administratorindstillingerne.\n\nEfter en mappe er oprettet, kan administratoren give adgang til mappen til en eller flere grupper, kontrollere deres skrive-/delingstilladelser og tildele en kvote for mappen.\n\nBemærk: Kryptering af indholdet af gruppemapper er i øjeblikket ikke understøttet.",
- "Group folder" : "Gruppe mappe",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin konfigurede mapper der er delt med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i adminindstillingerne.\n\nEfter at en mappe er oprettet, så kan admin give adgang til mappen for en eller flere grupper, kontrollere deres skrive-/delingsrettigheder og tildele en kvote til mappen.",
+ "Group folder" : "Gruppemappe",
+ "Open group folder" : "Åben gruppemappe",
+ "List of group folders." : "Liste med gruppemapper",
+ "No group folders yet" : "Endnu ingen gruppemapper",
+ "Group folders will show up here" : "Gruppemapper vil blive vist her",
"Group folder admin delegation" : "Gruppemapper administrator rettigheder ",
- "They will have access to all Groupfolders." : "De vil have adgang til alle gruppemapper."
+ "They will have access to all group folders." : "De vil have adgang til gruppemapper.",
+ "They will only have access to group folders for which they have advanced permissions." : "De vil kun have adgang til gruppemapper til hvilke de har avancerede rettigheder.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin konfigurede mapper der er delt med alle i et team.\n\nMapper kan konfigureres fra *Teammapper* i adminindstillingerne.\n\nEfter at en mappe er oprettet, så kan admin give adgang til mappen for et eller flere teams, kontrollere deres skrive-/delingsrettigheder og tildele en kvote til mappen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/da.json b/l10n/da.json
index 3b198ad1c..1c2f8cd6d 100644
--- a/l10n/da.json
+++ b/l10n/da.json
@@ -1,13 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Du kan ikke fjerne din egen læsetilladelse.",
+ "Team folders" : "Teammapper",
+ "Admin configured folders shared with everyone in a team" : "Admin konfigurerede mapper som er delt med alle i teamet",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Admin konfigurerede mapper der er delt med alle i et team.\n\nMapper kan konfigureres fra *Teammapper* i admin indtillingerne.\n\nEfter at en mappe er oprettet, så kan admin give adgan til mappen for et eller flere teams, kontrollere deres skrive-/delingsrettigheder og tildele en kvote til mappen.\nFra og med Hub 10/Nextcloud 31, skal admin være en del af teamet for at kunne tildele en teammappe til det.",
+ "Unset" : "Fjern indstilling",
+ "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
+ "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
"Denied" : "Afvist",
- "Access denied" : "Adgang nægtet",
"Allowed" : "Tilladt",
+ "Access denied" : "Adgang nægtet",
+ "Access allowed" : "Adgang tilladt",
"Inherit permission" : "Nedarv tilladelse",
"Deny" : "Afvis",
"Allow" : "Tillad",
- "Unset" : "Fjern indstilling",
- "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
- "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
+ "Group" : "Gruppe",
+ "Team" : "Team",
+ "Team folder" : "Teammappe",
"Read" : "Læs",
"Write" : "Skriv",
"Create" : "Opret",
@@ -15,21 +23,47 @@
"Share" : "Del",
"You" : "Dig",
"Remove access rule" : "Fjern adgangsreglen",
- "Add advanced permission rule" : "Tilføj avanceret tilladelsesregel",
+ "Add advanced permission rule" : "Tilføj avanceret rettighedsregel",
"Select a user or group" : "Vælg en bruger eller gruppe",
- "Group" : "Gruppe",
+ "Open Team folder" : "Åben teammappe",
+ "Permission denied. User does not have sufficient permissions." : "Adgang nægtet. Brugeren har ikke tilstrækkelige rettigheder.",
+ "Unexpected status from server" : "Uventet status fra server",
+ "List of Team folders." : "Liste over teammapper",
+ "No Team folders yet" : "Endnu ingen teammapper",
+ "Team folders will show up here" : "Teammapper vil blive vist her",
"Add group" : "Tilføj gruppe",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Er du sikker på, at du vil slette \"{folderName}\" og alle filer indeni? Denne handling kan ikke fortrydes",
"Delete \"{folderName}\"?" : "Slet {folderName}?",
+ "Team folder admin delegation" : "Teammappe admin delegering",
+ "They will have access to all Team folders." : "De vil have adgang til alle teammapper",
+ "They will only have access to Team folders for which they have advanced permissions." : "De vil kun have adgang til teammapper til hvilke de har avancerede rettigheder",
+ "Group or team" : "Gruppe eller team",
"Folder name" : "Mappenavn",
"Quota" : "Kvote",
"Advanced Permissions" : "Avancerede tilladelser",
+ "Previous" : "Forrige",
+ "Next" : "Næste",
"User" : "ruger",
+ "Unknown" : "Ukendt",
+ "Users/groups that can manage" : "Brugere/grupper som kan administrere",
+ "None" : "Ingen",
+ "No other groups or teams available" : "Ingen andre grupper eller teams tilgængelige",
+ "No other groups available" : "Ingen andre grupper tilgængelige",
+ "{displayName} (team)" : "{displayName} (team)",
+ "Add group or team" : "Tilføj gruppe eller team",
+ "{size} used" : "{size} brugt",
+ "You can not remove your own read permission." : "Du kan ikke fjerne din egen læserettighed.",
"Group folders" : "Gruppemapper",
"Admin configured folders shared with everyone in a group" : "Administratorkonfigurerede mapper deles med alle i en gruppe",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Administratorkonfigurerede mapper deles med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i administratorindstillingerne.\n\nEfter en mappe er oprettet, kan administratoren give adgang til mappen til en eller flere grupper, kontrollere deres skrive-/delingstilladelser og tildele en kvote for mappen.\n\nBemærk: Kryptering af indholdet af gruppemapper er i øjeblikket ikke understøttet.",
- "Group folder" : "Gruppe mappe",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin konfigurede mapper der er delt med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i adminindstillingerne.\n\nEfter at en mappe er oprettet, så kan admin give adgang til mappen for en eller flere grupper, kontrollere deres skrive-/delingsrettigheder og tildele en kvote til mappen.",
+ "Group folder" : "Gruppemappe",
+ "Open group folder" : "Åben gruppemappe",
+ "List of group folders." : "Liste med gruppemapper",
+ "No group folders yet" : "Endnu ingen gruppemapper",
+ "Group folders will show up here" : "Gruppemapper vil blive vist her",
"Group folder admin delegation" : "Gruppemapper administrator rettigheder ",
- "They will have access to all Groupfolders." : "De vil have adgang til alle gruppemapper."
+ "They will have access to all group folders." : "De vil have adgang til gruppemapper.",
+ "They will only have access to group folders for which they have advanced permissions." : "De vil kun have adgang til gruppemapper til hvilke de har avancerede rettigheder.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin konfigurede mapper der er delt med alle i et team.\n\nMapper kan konfigureres fra *Teammapper* i adminindstillingerne.\n\nEfter at en mappe er oprettet, så kan admin give adgang til mappen for et eller flere teams, kontrollere deres skrive-/delingsrettigheder og tildele en kvote til mappen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/de.js b/l10n/de.js
index 9a9476406..6b870d628 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -1,53 +1,81 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Du kannst deine eigene Leseberechtigung nicht entfernen.",
+ "Team folders" : "Team-Ordner",
+ "Admin configured folders shared with everyone in a team" : "Von der Administration konfigurierte Ordner, die für alle in einem Team freigegeben sind",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Von der Administration konfigurierte Ordner, die für alle Mitglieder eines Teams freigegeben sind.\n\nOrdner können unter *Teamordner* in den Administrationseinstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einem oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und ein Speicherkontingent für den Ordner zuweisen.\nAb Hub 10/Nextcloud 31 muss die Administration Teil des Teams sein, um einen Teamordner zuweisen zu können.",
+ "Unset" : "Entfernt",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Denied" : "Verweigert",
- "Access denied" : "Zugriff verweigert",
"Allowed" : "Zugelassen",
+ "Access denied" : "Zugriff verweigert",
"Access allowed" : "Zugriff erlaubt",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Erlauben",
- "Unset" : "Entfernt",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
+ "Group" : "Gruppe",
+ "Team" : "Team",
+ "Team folder" : "Team-Ordner",
"Read" : "Lesen",
"Write" : "Schreiben",
"Create" : "Erstellen",
"Delete" : "Löschen",
"Share" : "Freigeben",
"You" : "Du",
- "Remove access rule" : "Zugriffsregel löschen",
+ "Remove access rule" : "Zugriffsregel entfernen",
"Add advanced permission rule" : "Erweiterte Berechtigungsregel hinzufügen",
"Select a user or group" : "Benutzer oder Gruppe wählen",
- "Group" : "Gruppe",
+ "Open Team folder" : "Team-Ordner öffnen",
"Permission denied. User does not have sufficient permissions." : "Berechtigung verweigert. Benutzer verfügt nicht über die erforderlichen Berechtigungen.",
"Unexpected status from server" : "Unerwarteter Status vom Server",
+ "List of Team folders." : "Liste der Team-Ordner.",
+ "No Team folders yet" : "Bislang keine Team-Ordner",
+ "Team folders will show up here" : "Team-Ordner werden hier angezeigt",
"Add group" : " Gruppe hinzufügen ",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Bist du sicher, dass du \"{folderName}\" und alle enthaltenen Dateien löschen möchtest? Dieser Vorgang kann nicht rückgängig gemacht werden!",
"Delete \"{folderName}\"?" : " \"{folderName}\" löschen?",
+ "Team folder admin delegation" : "Administrationsrechte-Übertragung für Team-Ordner",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Mit Nextcloud kann die die Verwaltung von Teamordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und deren API/REST verwenden dürfen.",
+ "They will have access to all Team folders." : "Sie werden Zugriff auf alle Team-Ordner haben.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und nur deren API/REST verwenden dürfen.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Du hast dann nur Zugriff auf Team-Ordner, für die du erweiterte Rechte hast.",
"Group or team" : "Gruppe oder Team",
+ "Sort by number of groups or teams that have access to this folder" : "Sortieren nach Anzahl der Gruppen oder Teams, die Zugriff auf diesen Ordner haben",
+ "Sort by number of groups that have access to this folder" : "Sortieren nach Anzahl der Gruppen, die Zugriff auf diesen Ordner haben",
"Folder name" : "Ordnername",
"Quota" : "Kontingent",
"Advanced Permissions" : "Erweiterte Berechtigungen",
+ "Pagination of team folders" : "Mehrseitige Liste von Teamordnern",
+ "Previous" : "Zurück",
+ "Next" : "Nächstes",
"User" : "Benutzer",
+ "Unknown" : "Unbekannt",
"Users/groups that can manage" : "Benutzer/Gruppen, die verwalten können",
+ "None" : "Keine",
"No other groups or teams available" : "Keine anderen Gruppen oder Teams verfügbar",
"No other groups available" : "Keine anderen Gruppen verfügbar",
"{displayName} (team)" : "{displayName} (Team)",
"Add group or team" : "Gruppe oder Team hinzufügen",
+ "{size} used" : "{size} verwendet",
+ "Other …" : "Andere...",
+ "You can not remove your own read permission." : "Du kannst deine eigene Leseberechtigung nicht entfernen.",
"Group folders" : "Gruppenordner",
- "Admin configured folders shared with everyone in a group" : "Vom Administrator konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Vom Administrator konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind.\n\nOrdner können über *Gruppenordner* in den Verwaltungseinstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann der Administrator einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen kontrollieren und ein Kontingent für den Ordner zuweisen.\n\nHinweis: Die Verschlüsselung des Inhalts von Gruppenordnern wird derzeit nicht unterstützt.",
+ "Admin configured folders shared with everyone in a group" : "Von der Administration konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen.",
"Group folder" : "Gruppenordner",
"Open group folder" : "Gruppenordner öffnen",
"List of group folders." : "Liste der Gruppenordner.",
"No group folders yet" : "Bis jetzt keine Gruppenordner",
"Group folders will show up here" : "Gruppenordner werden hier angezeigt",
"Group folder admin delegation" : "Gruppenordner Administrationsrechteübertragung",
- "They will have access to all Groupfolders." : "Sie haben dann Zugriff zu allen Gruppenordnern",
- "They will only have access to group folders for which they have advanced permissions." : "Sie haben nur Zugriff auf Gruppenordner, für die sie erhöhte Rechte haben.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Mit Nextcloud kann die Verwaltung von Gruppenordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und deren API/REST verwenden dürfen.",
"They will have access to all group folders." : "Du wirst Zugriff auf alle Gruppenordner haben.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und nur deren API/REST verwenden dürfen.",
+ "They will only have access to group folders for which they have advanced permissions." : "Du hast nur Zugriff auf Gruppenordner, für die du erweiterte Rechte hast.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern eines Teams geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Team-Ordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einem oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/de.json b/l10n/de.json
index b2352e319..f39710764 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -1,51 +1,79 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Du kannst deine eigene Leseberechtigung nicht entfernen.",
+ "Team folders" : "Team-Ordner",
+ "Admin configured folders shared with everyone in a team" : "Von der Administration konfigurierte Ordner, die für alle in einem Team freigegeben sind",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Von der Administration konfigurierte Ordner, die für alle Mitglieder eines Teams freigegeben sind.\n\nOrdner können unter *Teamordner* in den Administrationseinstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einem oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und ein Speicherkontingent für den Ordner zuweisen.\nAb Hub 10/Nextcloud 31 muss die Administration Teil des Teams sein, um einen Teamordner zuweisen zu können.",
+ "Unset" : "Entfernt",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Denied" : "Verweigert",
- "Access denied" : "Zugriff verweigert",
"Allowed" : "Zugelassen",
+ "Access denied" : "Zugriff verweigert",
"Access allowed" : "Zugriff erlaubt",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Erlauben",
- "Unset" : "Entfernt",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
+ "Group" : "Gruppe",
+ "Team" : "Team",
+ "Team folder" : "Team-Ordner",
"Read" : "Lesen",
"Write" : "Schreiben",
"Create" : "Erstellen",
"Delete" : "Löschen",
"Share" : "Freigeben",
"You" : "Du",
- "Remove access rule" : "Zugriffsregel löschen",
+ "Remove access rule" : "Zugriffsregel entfernen",
"Add advanced permission rule" : "Erweiterte Berechtigungsregel hinzufügen",
"Select a user or group" : "Benutzer oder Gruppe wählen",
- "Group" : "Gruppe",
+ "Open Team folder" : "Team-Ordner öffnen",
"Permission denied. User does not have sufficient permissions." : "Berechtigung verweigert. Benutzer verfügt nicht über die erforderlichen Berechtigungen.",
"Unexpected status from server" : "Unerwarteter Status vom Server",
+ "List of Team folders." : "Liste der Team-Ordner.",
+ "No Team folders yet" : "Bislang keine Team-Ordner",
+ "Team folders will show up here" : "Team-Ordner werden hier angezeigt",
"Add group" : " Gruppe hinzufügen ",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Bist du sicher, dass du \"{folderName}\" und alle enthaltenen Dateien löschen möchtest? Dieser Vorgang kann nicht rückgängig gemacht werden!",
"Delete \"{folderName}\"?" : " \"{folderName}\" löschen?",
+ "Team folder admin delegation" : "Administrationsrechte-Übertragung für Team-Ordner",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Mit Nextcloud kann die die Verwaltung von Teamordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und deren API/REST verwenden dürfen.",
+ "They will have access to all Team folders." : "Sie werden Zugriff auf alle Team-Ordner haben.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und nur deren API/REST verwenden dürfen.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Du hast dann nur Zugriff auf Team-Ordner, für die du erweiterte Rechte hast.",
"Group or team" : "Gruppe oder Team",
+ "Sort by number of groups or teams that have access to this folder" : "Sortieren nach Anzahl der Gruppen oder Teams, die Zugriff auf diesen Ordner haben",
+ "Sort by number of groups that have access to this folder" : "Sortieren nach Anzahl der Gruppen, die Zugriff auf diesen Ordner haben",
"Folder name" : "Ordnername",
"Quota" : "Kontingent",
"Advanced Permissions" : "Erweiterte Berechtigungen",
+ "Pagination of team folders" : "Mehrseitige Liste von Teamordnern",
+ "Previous" : "Zurück",
+ "Next" : "Nächstes",
"User" : "Benutzer",
+ "Unknown" : "Unbekannt",
"Users/groups that can manage" : "Benutzer/Gruppen, die verwalten können",
+ "None" : "Keine",
"No other groups or teams available" : "Keine anderen Gruppen oder Teams verfügbar",
"No other groups available" : "Keine anderen Gruppen verfügbar",
"{displayName} (team)" : "{displayName} (Team)",
"Add group or team" : "Gruppe oder Team hinzufügen",
+ "{size} used" : "{size} verwendet",
+ "Other …" : "Andere...",
+ "You can not remove your own read permission." : "Du kannst deine eigene Leseberechtigung nicht entfernen.",
"Group folders" : "Gruppenordner",
- "Admin configured folders shared with everyone in a group" : "Vom Administrator konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Vom Administrator konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind.\n\nOrdner können über *Gruppenordner* in den Verwaltungseinstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann der Administrator einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen kontrollieren und ein Kontingent für den Ordner zuweisen.\n\nHinweis: Die Verschlüsselung des Inhalts von Gruppenordnern wird derzeit nicht unterstützt.",
+ "Admin configured folders shared with everyone in a group" : "Von der Administration konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen.",
"Group folder" : "Gruppenordner",
"Open group folder" : "Gruppenordner öffnen",
"List of group folders." : "Liste der Gruppenordner.",
"No group folders yet" : "Bis jetzt keine Gruppenordner",
"Group folders will show up here" : "Gruppenordner werden hier angezeigt",
"Group folder admin delegation" : "Gruppenordner Administrationsrechteübertragung",
- "They will have access to all Groupfolders." : "Sie haben dann Zugriff zu allen Gruppenordnern",
- "They will only have access to group folders for which they have advanced permissions." : "Sie haben nur Zugriff auf Gruppenordner, für die sie erhöhte Rechte haben.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Mit Nextcloud kann die Verwaltung von Gruppenordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und deren API/REST verwenden dürfen.",
"They will have access to all group folders." : "Du wirst Zugriff auf alle Gruppenordner haben.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und nur deren API/REST verwenden dürfen.",
+ "They will only have access to group folders for which they have advanced permissions." : "Du hast nur Zugriff auf Gruppenordner, für die du erweiterte Rechte hast.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern eines Teams geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Team-Ordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einem oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
index 61f8de407..c41992f7c 100644
--- a/l10n/de_DE.js
+++ b/l10n/de_DE.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Sie können Ihre eigene Leseberechtigung nicht entfernen.",
"Team folders" : "Team-Ordner",
"Admin configured folders shared with everyone in a team" : "Von der Administration konfigurierte Ordner, die für jeden in einem Team freigegeben sind",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern eines Teams geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Team-Ordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Von der Administration konfigurierte Ordner, die für alle Mitglieder eines Teams freigegeben sind.\n\nOrdner können unter *Teamordner* in den Administrationseinstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einem oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und ein Speicherkontingent für den Ordner zuweisen.\nAb Hub 10/Nextcloud 31 muss die Administration Teil des Teams sein, um einen Teamordner zuweisen zu können.",
+ "Unset" : "Entfernen",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Denied" : "Verweigert",
- "Access denied" : "Zugriff verweigert",
"Allowed" : "Zugelassen",
+ "Access denied" : "Zugriff verweigert",
"Access allowed" : "Zugriff erlaubt",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Zulassen",
- "Unset" : "Entfernen",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
+ "Group" : "Gruppe",
+ "Team" : "Team",
"Team folder" : "Team-Ordner",
"Read" : "Lesen",
"Write" : "Schreiben",
@@ -21,10 +24,9 @@ OC.L10N.register(
"Delete" : "Löschen",
"Share" : "Freigeben",
"You" : "Sie",
- "Remove access rule" : "Zugriffsregel löschen",
+ "Remove access rule" : "Zugriffsregel entfernen",
"Add advanced permission rule" : "Erweiterte Berechtigungsregel hinzufügen",
"Select a user or group" : "Benutzer oder Gruppe wählen",
- "Group" : "Gruppe",
"Open Team folder" : "Team-Ordner öffnen",
"Permission denied. User does not have sufficient permissions." : "Berechtigung verweigert. Benutzer verfügt nicht über die erforderlichen Berechtigungen.",
"Unexpected status from server" : "Unerwarteter Status vom Server",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Möchten Sie wirklich den Ordner \"{folderName}\" und alle darin enthaltenen Dateien löschen? Dieser Vorgang kann nicht rückgängig gemacht werden",
"Delete \"{folderName}\"?" : " \"{folderName}\" löschen?",
"Team folder admin delegation" : "Administrationsrechte-Übertragung für Team-Ordner",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Mit Nextcloud kann die die Verwaltung von Teamordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und deren API/REST verwenden dürfen.",
"They will have access to all Team folders." : "Sie werden Zugriff auf alle Team-Ordner haben.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und nur deren API/REST verwenden dürfen.",
"They will only have access to Team folders for which they have advanced permissions." : "Sie haben dann nur Zugriff auf Team-Ordner, für die sie erweiterte Rechte haben.",
"Group or team" : "Gruppe oder Team",
+ "Sort by number of groups or teams that have access to this folder" : "Sortieren nach Anzahl der Gruppen oder Teams, die Zugriff auf diesen Ordner haben",
+ "Sort by number of groups that have access to this folder" : "Sortieren nach Anzahl der Gruppen, die Zugriff auf diesen Ordner haben",
"Folder name" : "Ordnername",
"Quota" : "Kontingent",
"Advanced Permissions" : "Erweiterte Berechtigungen",
+ "Pagination of team folders" : "Mehrseitige Liste von Teamordnern",
+ "Previous" : "Zurück",
+ "Next" : "Nächstes",
"User" : "Benutzer",
+ "Unknown" : "Unbekannt",
"Users/groups that can manage" : "Benutzer/Gruppen, die verwalten können",
+ "None" : "Keine",
"No other groups or teams available" : "Keine anderen Gruppen oder Teams verfügbar",
"No other groups available" : "Keine anderen Gruppen verfügbar",
"{displayName} (team)" : "{displayName} (Team)",
"Add group or team" : "Gruppe oder Team hinzufügen",
+ "{size} used" : "{size} verwendet",
+ "Other …" : "Andere…",
+ "You can not remove your own read permission." : "Die eigene Leseberechtigung kann nicht entfernt werden.",
"Group folders" : "Gruppenordner",
- "Admin configured folders shared with everyone in a group" : "Vom Administrator konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Von der Verwaltung konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind.\n\nOrdner können über *Gruppenordner* in den Administrator-Einstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann der Administrator einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen kontrollieren und ein Kontingent für den Ordner zuweisen.\n\nHinweis: Die Verschlüsselung des Inhalts von Gruppenordnern wird derzeit nicht unterstützt.",
+ "Admin configured folders shared with everyone in a group" : "Von der Administration konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen.",
"Group folder" : "Gruppenordner",
"Open group folder" : "Gruppenordner öffnen",
"List of group folders." : "Liste der Gruppenordner.",
"No group folders yet" : "Bis jetzt keine Gruppenordner",
"Group folders will show up here" : "Gruppenordner werden hier angezeigt",
"Group folder admin delegation" : " Administrationsrechte-Übertragung für Gruppenordner",
- "They will have access to all Groupfolders." : "Sie haben dann Zugriff zu allen Gruppenordnern",
- "They will only have access to group folders for which they have advanced permissions." : "Sie haben nur Zugriff auf Gruppenordner, für die sie erweiterte Rechte haben.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Mit Nextcloud kann die Verwaltung von Gruppenordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und deren API/REST verwenden dürfen.",
"They will have access to all group folders." : "Sie werden Zugriff auf alle Gruppenordner haben.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und nur deren API/REST verwenden dürfen.",
+ "They will only have access to group folders for which they have advanced permissions." : "Sie haben nur Zugriff auf Gruppenordner, für die sie erweiterte Rechte haben.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern eines Teams geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Team-Ordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
index 2fab5f38a..e74b23adf 100644
--- a/l10n/de_DE.json
+++ b/l10n/de_DE.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Sie können Ihre eigene Leseberechtigung nicht entfernen.",
"Team folders" : "Team-Ordner",
"Admin configured folders shared with everyone in a team" : "Von der Administration konfigurierte Ordner, die für jeden in einem Team freigegeben sind",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern eines Teams geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Team-Ordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Von der Administration konfigurierte Ordner, die für alle Mitglieder eines Teams freigegeben sind.\n\nOrdner können unter *Teamordner* in den Administrationseinstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einem oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und ein Speicherkontingent für den Ordner zuweisen.\nAb Hub 10/Nextcloud 31 muss die Administration Teil des Teams sein, um einen Teamordner zuweisen zu können.",
+ "Unset" : "Entfernen",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Denied" : "Verweigert",
- "Access denied" : "Zugriff verweigert",
"Allowed" : "Zugelassen",
+ "Access denied" : "Zugriff verweigert",
"Access allowed" : "Zugriff erlaubt",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Zulassen",
- "Unset" : "Entfernen",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
+ "Group" : "Gruppe",
+ "Team" : "Team",
"Team folder" : "Team-Ordner",
"Read" : "Lesen",
"Write" : "Schreiben",
@@ -19,10 +22,9 @@
"Delete" : "Löschen",
"Share" : "Freigeben",
"You" : "Sie",
- "Remove access rule" : "Zugriffsregel löschen",
+ "Remove access rule" : "Zugriffsregel entfernen",
"Add advanced permission rule" : "Erweiterte Berechtigungsregel hinzufügen",
"Select a user or group" : "Benutzer oder Gruppe wählen",
- "Group" : "Gruppe",
"Open Team folder" : "Team-Ordner öffnen",
"Permission denied. User does not have sufficient permissions." : "Berechtigung verweigert. Benutzer verfügt nicht über die erforderlichen Berechtigungen.",
"Unexpected status from server" : "Unerwarteter Status vom Server",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Möchten Sie wirklich den Ordner \"{folderName}\" und alle darin enthaltenen Dateien löschen? Dieser Vorgang kann nicht rückgängig gemacht werden",
"Delete \"{folderName}\"?" : " \"{folderName}\" löschen?",
"Team folder admin delegation" : "Administrationsrechte-Übertragung für Team-Ordner",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Mit Nextcloud kann die die Verwaltung von Teamordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und deren API/REST verwenden dürfen.",
"They will have access to all Team folders." : "Sie werden Zugriff auf alle Team-Ordner haben.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Teamordner verwalten und nur deren API/REST verwenden dürfen.",
"They will only have access to Team folders for which they have advanced permissions." : "Sie haben dann nur Zugriff auf Team-Ordner, für die sie erweiterte Rechte haben.",
"Group or team" : "Gruppe oder Team",
+ "Sort by number of groups or teams that have access to this folder" : "Sortieren nach Anzahl der Gruppen oder Teams, die Zugriff auf diesen Ordner haben",
+ "Sort by number of groups that have access to this folder" : "Sortieren nach Anzahl der Gruppen, die Zugriff auf diesen Ordner haben",
"Folder name" : "Ordnername",
"Quota" : "Kontingent",
"Advanced Permissions" : "Erweiterte Berechtigungen",
+ "Pagination of team folders" : "Mehrseitige Liste von Teamordnern",
+ "Previous" : "Zurück",
+ "Next" : "Nächstes",
"User" : "Benutzer",
+ "Unknown" : "Unbekannt",
"Users/groups that can manage" : "Benutzer/Gruppen, die verwalten können",
+ "None" : "Keine",
"No other groups or teams available" : "Keine anderen Gruppen oder Teams verfügbar",
"No other groups available" : "Keine anderen Gruppen verfügbar",
"{displayName} (team)" : "{displayName} (Team)",
"Add group or team" : "Gruppe oder Team hinzufügen",
+ "{size} used" : "{size} verwendet",
+ "Other …" : "Andere…",
+ "You can not remove your own read permission." : "Die eigene Leseberechtigung kann nicht entfernt werden.",
"Group folders" : "Gruppenordner",
- "Admin configured folders shared with everyone in a group" : "Vom Administrator konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Von der Verwaltung konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind.\n\nOrdner können über *Gruppenordner* in den Administrator-Einstellungen konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann der Administrator einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen kontrollieren und ein Kontingent für den Ordner zuweisen.\n\nHinweis: Die Verschlüsselung des Inhalts von Gruppenordnern wird derzeit nicht unterstützt.",
+ "Admin configured folders shared with everyone in a group" : "Von der Administration konfigurierte Ordner, die für jeden in einer Gruppe freigegeben sind",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen.",
"Group folder" : "Gruppenordner",
"Open group folder" : "Gruppenordner öffnen",
"List of group folders." : "Liste der Gruppenordner.",
"No group folders yet" : "Bis jetzt keine Gruppenordner",
"Group folders will show up here" : "Gruppenordner werden hier angezeigt",
"Group folder admin delegation" : " Administrationsrechte-Übertragung für Gruppenordner",
- "They will have access to all Groupfolders." : "Sie haben dann Zugriff zu allen Gruppenordnern",
- "They will only have access to group folders for which they have advanced permissions." : "Sie haben nur Zugriff auf Gruppenordner, für die sie erweiterte Rechte haben.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Mit Nextcloud kann die Verwaltung von Gruppenordnern an Benutzer ohne Administrationsrechte delegiert werden.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und deren API/REST verwenden dürfen.",
"They will have access to all group folders." : "Sie werden Zugriff auf alle Gruppenordner haben.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern einer Gruppe geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Gruppenordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Gruppen Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Unten bitte die Gruppen angeben, die Gruppenordner verwalten und nur deren API/REST verwenden dürfen.",
+ "They will only have access to group folders for which they have advanced permissions." : "Sie haben nur Zugriff auf Gruppenordner, für die sie erweiterte Rechte haben.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Von der Administration konfigurierte Ordner, die mit allen Mitgliedern eines Teams geteilt werden.\n\nOrdner können in den Administrationseinstellungen unter *Team-Ordner* konfiguriert werden.\n\nNachdem ein Ordner erstellt wurde, kann die Administration einer oder mehreren Teams Zugriff auf den Ordner gewähren, ihre Schreib-/Freigabeberechtigungen steuern und dem Ordner ein Kontingent zuweisen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/el.js b/l10n/el.js
index caa5bec6b..d899dd2bc 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -1,15 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Απενεργοποίηση",
+ "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
+ "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
"Denied" : "Απαγορεύτηκε",
- "Access denied" : "Δεν επιτρέπεται η πρόσβαση",
"Allowed" : "Επετράπη",
+ "Access denied" : "Δεν επιτρέπεται η πρόσβαση",
"Inherit permission" : "Κληρονομεί δικαιώματα",
"Deny" : "Απόρριψη",
"Allow" : "Επιτρέπεται",
- "Unset" : "Απενεργοποίηση",
- "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
- "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
+ "Group" : "Ομάδα",
"Read" : "Ανάγνωση",
"Write" : "Εγγραφή",
"Create" : "Δημιουργία",
@@ -19,17 +20,20 @@ OC.L10N.register(
"Remove access rule" : "Αφαίρεση κανόνα πρόσβασης",
"Add advanced permission rule" : "Προσθήκη επιπλέον δικαιωμάτων",
"Select a user or group" : "Επιλογή χρήστη ή ομάδας",
- "Group" : "Ομάδα",
"Add group" : "Προσθήκη ομάδας",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον φάκελο \"{folderName}\" και όλα τα αρχεία που έχει μέσα; Αυτή η λειτουργία δεν μπορεί να αναιρεθεί",
"Delete \"{folderName}\"?" : "Διαγραφή του \"{folderName}\";",
"Folder name" : "Όνομα φακέλου",
"Quota" : "Όριο",
"Advanced Permissions" : "Επιπλέον δικαιώματα",
+ "Previous" : "Προηγούμενο",
+ "Next" : "Επόμενο",
"User" : "Χρήστης",
+ "Unknown" : "Άγνωστο",
+ "None" : "Καμία",
+ "{size} used" : "{size} που χρησιμοποιείται",
"Group folders" : "Ομαδικοί φάκελοι",
"Admin configured folders shared with everyone in a group" : "Ο διαχειριστής ρύθμισε τους κοινόχρηστους φακέλους, για όλους στην ομάδα",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Φάκελοι ρυθμισμένοι από τον διαχειριστή που διαμοιράζονται με όλους σε μια ομάδα.\n\nΟι φάκελοι μπορούν να ρυθμιστούν από τις ρυθμίσεις διαχειριστή *Ομαδικοί φάκελοι*.\n\nΑφού δημιουργηθεί ένας φάκελος, ο διαχειριστής μπορεί να δώσει πρόσβαση στον φάκελο σε μία ή περισσότερες ομάδες, να ελέγξει τα δικαιώματα εγγραφής/κοινής χρήσης και να εκχωρήσει ένα όριο για το φάκελο.\n\n\nΣημείωση: Η κρυπτογράφηση των περιεχομένων των φακέλων ομάδας δεν υποστηρίζεται προς το παρόν.",
"Group folder" : "Φάκελος ομάδας"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/el.json b/l10n/el.json
index 50b7f8595..3b816a7c1 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -1,13 +1,14 @@
{ "translations": {
+ "Unset" : "Απενεργοποίηση",
+ "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
+ "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
"Denied" : "Απαγορεύτηκε",
- "Access denied" : "Δεν επιτρέπεται η πρόσβαση",
"Allowed" : "Επετράπη",
+ "Access denied" : "Δεν επιτρέπεται η πρόσβαση",
"Inherit permission" : "Κληρονομεί δικαιώματα",
"Deny" : "Απόρριψη",
"Allow" : "Επιτρέπεται",
- "Unset" : "Απενεργοποίηση",
- "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
- "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
+ "Group" : "Ομάδα",
"Read" : "Ανάγνωση",
"Write" : "Εγγραφή",
"Create" : "Δημιουργία",
@@ -17,17 +18,20 @@
"Remove access rule" : "Αφαίρεση κανόνα πρόσβασης",
"Add advanced permission rule" : "Προσθήκη επιπλέον δικαιωμάτων",
"Select a user or group" : "Επιλογή χρήστη ή ομάδας",
- "Group" : "Ομάδα",
"Add group" : "Προσθήκη ομάδας",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον φάκελο \"{folderName}\" και όλα τα αρχεία που έχει μέσα; Αυτή η λειτουργία δεν μπορεί να αναιρεθεί",
"Delete \"{folderName}\"?" : "Διαγραφή του \"{folderName}\";",
"Folder name" : "Όνομα φακέλου",
"Quota" : "Όριο",
"Advanced Permissions" : "Επιπλέον δικαιώματα",
+ "Previous" : "Προηγούμενο",
+ "Next" : "Επόμενο",
"User" : "Χρήστης",
+ "Unknown" : "Άγνωστο",
+ "None" : "Καμία",
+ "{size} used" : "{size} που χρησιμοποιείται",
"Group folders" : "Ομαδικοί φάκελοι",
"Admin configured folders shared with everyone in a group" : "Ο διαχειριστής ρύθμισε τους κοινόχρηστους φακέλους, για όλους στην ομάδα",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Φάκελοι ρυθμισμένοι από τον διαχειριστή που διαμοιράζονται με όλους σε μια ομάδα.\n\nΟι φάκελοι μπορούν να ρυθμιστούν από τις ρυθμίσεις διαχειριστή *Ομαδικοί φάκελοι*.\n\nΑφού δημιουργηθεί ένας φάκελος, ο διαχειριστής μπορεί να δώσει πρόσβαση στον φάκελο σε μία ή περισσότερες ομάδες, να ελέγξει τα δικαιώματα εγγραφής/κοινής χρήσης και να εκχωρήσει ένα όριο για το φάκελο.\n\n\nΣημείωση: Η κρυπτογράφηση των περιεχομένων των φακέλων ομάδας δεν υποστηρίζεται προς το παρόν.",
"Group folder" : "Φάκελος ομάδας"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/en_GB.js b/l10n/en_GB.js
index b3793016f..19969493e 100644
--- a/l10n/en_GB.js
+++ b/l10n/en_GB.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "You cannot remove your own read permission.",
"Team folders" : "Team folders",
"Admin configured folders shared with everyone in a team" : "Admin configured folders shared with everyone in a team",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder.",
+ "Unset" : "Unset",
+ "Denied (Inherited permission)" : "Denied (Inherited permission)",
+ "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
"Denied" : "Denied",
- "Access denied" : "Access denied",
"Allowed" : "Allowed",
+ "Access denied" : "Access denied",
"Access allowed" : "Access allowed",
"Inherit permission" : "Inherit permission",
"Deny" : "Deny",
"Allow" : "Allow",
- "Unset" : "Unset",
- "Denied (Inherited permission)" : "Denied (Inherited permission)",
- "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
+ "Group" : "Group",
+ "Team" : "Team",
"Team folder" : "Team folder",
"Read" : "Read",
"Write" : "Write",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Remove access rule",
"Add advanced permission rule" : "Add advanced permission rule",
"Select a user or group" : "Select a user or group",
- "Group" : "Group",
"Open Team folder" : "Open Team folder",
"Permission denied. User does not have sufficient permissions." : "Permission denied. User does not have sufficient permissions.",
"Unexpected status from server" : "Unexpected status from server",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone",
"Delete \"{folderName}\"?" : "Delete \"{folderName}\"?",
"Team folder admin delegation" : "Team folder admin delegation",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud allows you to delegate the administration of Team folders to non-admin users.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Specify below the groups that will be allowed to manage Team folders and use its API/REST.",
"They will have access to all Team folders." : "They will have access to all Team folders.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Specify below the groups that will be allowed to manage Team folders and use its API/REST only.",
"They will only have access to Team folders for which they have advanced permissions." : "They will only have access to Team folders for which they have advanced permissions.",
"Group or team" : "Group or team",
+ "Sort by number of groups or teams that have access to this folder" : "Sort by number of groups or teams that have access to this folder",
+ "Sort by number of groups that have access to this folder" : "Sort by number of groups that have access to this folder",
"Folder name" : "Folder name",
"Quota" : "Quota",
"Advanced Permissions" : "Advanced Permissions",
+ "Pagination of team folders" : "Pagination of team folders",
+ "Previous" : "Previous",
+ "Next" : "Next",
"User" : "User",
+ "Unknown" : "Unknown",
"Users/groups that can manage" : "Users/groups that can manage",
+ "None" : "None",
"No other groups or teams available" : "No other groups or teams available",
"No other groups available" : "No other groups available",
"{displayName} (team)" : "{displayName} (team)",
"Add group or team" : "Add group or team",
+ "{size} used" : "{size} used",
+ "Other …" : "Other …",
+ "You can not remove your own read permission." : "You can not remove your own read permission.",
"Group folders" : "Group folders",
"Admin configured folders shared with everyone in a group" : "Admin configured folders shared with everyone in a group",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.",
"Group folder" : "Group folder",
"Open group folder" : "Open group folder",
"List of group folders." : "List of group folders.",
"No group folders yet" : "No group folders yet",
"Group folders will show up here" : "Group folders will show up here",
"Group folder admin delegation" : "Group folder admin delegation",
- "They will have access to all Groupfolders." : "They will have access to all Groupfolders.",
- "They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud allows you to delegate the administration of group folders to non-admin users.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Specify below the groups that will be allowed to manage group folders and use its API/REST.",
"They will have access to all group folders." : "They will have access to all group folders.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Specify below the groups that will be allowed to manage group folders and use its API/REST only.",
+ "They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/en_GB.json b/l10n/en_GB.json
index b59870b38..e2e34a915 100644
--- a/l10n/en_GB.json
+++ b/l10n/en_GB.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "You cannot remove your own read permission.",
"Team folders" : "Team folders",
"Admin configured folders shared with everyone in a team" : "Admin configured folders shared with everyone in a team",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder.",
+ "Unset" : "Unset",
+ "Denied (Inherited permission)" : "Denied (Inherited permission)",
+ "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
"Denied" : "Denied",
- "Access denied" : "Access denied",
"Allowed" : "Allowed",
+ "Access denied" : "Access denied",
"Access allowed" : "Access allowed",
"Inherit permission" : "Inherit permission",
"Deny" : "Deny",
"Allow" : "Allow",
- "Unset" : "Unset",
- "Denied (Inherited permission)" : "Denied (Inherited permission)",
- "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
+ "Group" : "Group",
+ "Team" : "Team",
"Team folder" : "Team folder",
"Read" : "Read",
"Write" : "Write",
@@ -22,7 +25,6 @@
"Remove access rule" : "Remove access rule",
"Add advanced permission rule" : "Add advanced permission rule",
"Select a user or group" : "Select a user or group",
- "Group" : "Group",
"Open Team folder" : "Open Team folder",
"Permission denied. User does not have sufficient permissions." : "Permission denied. User does not have sufficient permissions.",
"Unexpected status from server" : "Unexpected status from server",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone",
"Delete \"{folderName}\"?" : "Delete \"{folderName}\"?",
"Team folder admin delegation" : "Team folder admin delegation",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud allows you to delegate the administration of Team folders to non-admin users.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Specify below the groups that will be allowed to manage Team folders and use its API/REST.",
"They will have access to all Team folders." : "They will have access to all Team folders.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Specify below the groups that will be allowed to manage Team folders and use its API/REST only.",
"They will only have access to Team folders for which they have advanced permissions." : "They will only have access to Team folders for which they have advanced permissions.",
"Group or team" : "Group or team",
+ "Sort by number of groups or teams that have access to this folder" : "Sort by number of groups or teams that have access to this folder",
+ "Sort by number of groups that have access to this folder" : "Sort by number of groups that have access to this folder",
"Folder name" : "Folder name",
"Quota" : "Quota",
"Advanced Permissions" : "Advanced Permissions",
+ "Pagination of team folders" : "Pagination of team folders",
+ "Previous" : "Previous",
+ "Next" : "Next",
"User" : "User",
+ "Unknown" : "Unknown",
"Users/groups that can manage" : "Users/groups that can manage",
+ "None" : "None",
"No other groups or teams available" : "No other groups or teams available",
"No other groups available" : "No other groups available",
"{displayName} (team)" : "{displayName} (team)",
"Add group or team" : "Add group or team",
+ "{size} used" : "{size} used",
+ "Other …" : "Other …",
+ "You can not remove your own read permission." : "You can not remove your own read permission.",
"Group folders" : "Group folders",
"Admin configured folders shared with everyone in a group" : "Admin configured folders shared with everyone in a group",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.",
"Group folder" : "Group folder",
"Open group folder" : "Open group folder",
"List of group folders." : "List of group folders.",
"No group folders yet" : "No group folders yet",
"Group folders will show up here" : "Group folders will show up here",
"Group folder admin delegation" : "Group folder admin delegation",
- "They will have access to all Groupfolders." : "They will have access to all Groupfolders.",
- "They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud allows you to delegate the administration of group folders to non-admin users.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Specify below the groups that will be allowed to manage group folders and use its API/REST.",
"They will have access to all group folders." : "They will have access to all group folders.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Specify below the groups that will be allowed to manage group folders and use its API/REST only.",
+ "They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/eo.js b/l10n/eo.js
index cdae3bd87..d1fb8b6a5 100644
--- a/l10n/eo.js
+++ b/l10n/eo.js
@@ -1,15 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Malprotekti",
+ "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
+ "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
"Denied" : "Rifuzita",
- "Access denied" : "Aliro malpermesata",
"Allowed" : "Permesita",
+ "Access denied" : "Aliro malpermesata",
"Inherit permission" : "Heredita permeso",
"Deny" : "Rifuzi",
"Allow" : "Permesi",
- "Unset" : "Malprotekti",
- "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
- "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
+ "Group" : "Grupo",
"Read" : "Legi",
"Write" : "Skribi",
"Create" : "Krei",
@@ -19,13 +20,17 @@ OC.L10N.register(
"Remove access rule" : "Forigi alirregulon",
"Add advanced permission rule" : "Aldoni detalan permesregulon",
"Select a user or group" : "Elektu uzanton aŭ grupon",
- "Group" : "Grupo",
"Add group" : "Aldoni grupon",
"Delete \"{folderName}\"?" : "Ĉu forigi „{folderName}“?",
"Folder name" : "Dosierujnomo",
"Quota" : "Kvoto",
"Advanced Permissions" : "Detalaj permesoj",
+ "Previous" : "Antaŭa",
+ "Next" : "Posten",
"User" : "Uzanto",
+ "Unknown" : "Nekonata",
+ "None" : "Nenio",
+ "{size} used" : "{size} uzataj",
"Group folders" : "Grupdosierujoj"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/eo.json b/l10n/eo.json
index 05c0c878c..374502397 100644
--- a/l10n/eo.json
+++ b/l10n/eo.json
@@ -1,13 +1,14 @@
{ "translations": {
+ "Unset" : "Malprotekti",
+ "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
+ "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
"Denied" : "Rifuzita",
- "Access denied" : "Aliro malpermesata",
"Allowed" : "Permesita",
+ "Access denied" : "Aliro malpermesata",
"Inherit permission" : "Heredita permeso",
"Deny" : "Rifuzi",
"Allow" : "Permesi",
- "Unset" : "Malprotekti",
- "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
- "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
+ "Group" : "Grupo",
"Read" : "Legi",
"Write" : "Skribi",
"Create" : "Krei",
@@ -17,13 +18,17 @@
"Remove access rule" : "Forigi alirregulon",
"Add advanced permission rule" : "Aldoni detalan permesregulon",
"Select a user or group" : "Elektu uzanton aŭ grupon",
- "Group" : "Grupo",
"Add group" : "Aldoni grupon",
"Delete \"{folderName}\"?" : "Ĉu forigi „{folderName}“?",
"Folder name" : "Dosierujnomo",
"Quota" : "Kvoto",
"Advanced Permissions" : "Detalaj permesoj",
+ "Previous" : "Antaŭa",
+ "Next" : "Posten",
"User" : "Uzanto",
+ "Unknown" : "Nekonata",
+ "None" : "Nenio",
+ "{size} used" : "{size} uzataj",
"Group folders" : "Grupdosierujoj"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/es.js b/l10n/es.js
index 979788a13..e2ea52fb7 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "No puede quitarse a Ud. mismo el permiso de lectura.",
+ "Team folders" : "Carpetas de equipo",
+ "Admin configured folders shared with everyone in a team" : "Carpetas compartidas con todo un equipo, configuradas por un administrador",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Carpetas compartidas con todos en un equipo configuradas por un administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de Equipos* en las configuraciones de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a la carpeta a uno o más equipos, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta.\nA partir de Hub10/Nextcloud 31, el administrador debe ser parte del equipo para tener la posibilidad de asignar una carpeta de equipo al mismo.",
+ "Unset" : "Desconfigurar",
+ "Denied (Inherited permission)" : "Denegado (permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Permiso heredado",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Desconfigurar",
- "Denied (Inherited permission)" : "Denegado (permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
+ "Group" : "Grupo",
+ "Team" : "Equipo",
+ "Team folder" : "Carpeta de equipo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
@@ -20,25 +27,55 @@ OC.L10N.register(
"Remove access rule" : "Eliminar regla de acceso",
"Add advanced permission rule" : "Agregar regla de permisos avanzados",
"Select a user or group" : "Selecciona un usuario o grupo",
- "Group" : "Grupo",
+ "Open Team folder" : "Abrir carpeta de equipo",
+ "Permission denied. User does not have sufficient permissions." : "Permiso denegado. El usuario no cuenta con los permisos suficientes.",
+ "Unexpected status from server" : "Estado inesperado del servidor",
+ "List of Team folders." : "Lista de carpetas de equipo.",
+ "No Team folders yet" : "Aún no hay carpetas de equipo",
+ "Team folders will show up here" : "Las carpetas de equipo aparecerán aquí",
"Add group" : "Añadir grupo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "¿Está seguro que quiere borrar \"{folderName}\" y todos los archivos que contiene? Esta operación no se puede deshacer.",
"Delete \"{folderName}\"?" : "¿Eliminar \"{folderName}\"?",
+ "Team folder admin delegation" : "Delegación de la administración de carpetas de equipo",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud le permite delegar la administración de las carpetas de grupo a usuarios no administradores.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Especifique a continuación los grupos que tendrán permitido gestionar las carpetas de equipos y utilizar su API/REST.",
+ "They will have access to all Team folders." : "Tendrán acceso a todas las carpetas de equipo.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Especifique a continuación los grupos que tendrán permitido solamente gestionar las carpetas de equipos y utilizar su API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Solo tendrán acceso a las carpetas de equipo en las que tengan permisos avanzados.",
+ "Group or team" : "Grupo o equipo",
+ "Sort by number of groups or teams that have access to this folder" : "Ordenar por el número de grupos o equipos que tienen acceso a esta carpeta",
+ "Sort by number of groups that have access to this folder" : "Ordenar por el número de grupos que tienen acceso a esta carpeta",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Límite",
"Advanced Permissions" : "Permisos avanzados",
+ "Pagination of team folders" : "Paginación de carpetas de equipos",
+ "Previous" : "Anterior",
+ "Next" : "Siguiente",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "Users/groups that can manage" : "Usuarios/grupos que pueden gestionarla",
+ "None" : "Ninguno",
+ "No other groups or teams available" : "No hay otros grupos o equipos disponibles",
+ "No other groups available" : "No hay otros grupos disponibles",
+ "{displayName} (team)" : "{displayName} (equipo)",
+ "Add group or team" : "Añadir grupo o equipo",
+ "{size} used" : "{size} usados",
+ "Other …" : "Otro …",
+ "You can not remove your own read permission." : "No puede quitarse a Ud. mismo el permiso de lectura.",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas configuradas por la administración compartidas con todos los miembros de un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas compartidas con todos en un grupo configuradas por un administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de grupo* en las configuraciones de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a la carpeta a uno o más grupos, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta.\n\nNota: Actualmente no se admite cifrar el contenido de las carpetas de grupo.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Carpetas compartidas con todos en un grupo configuradas por un administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de grupo* en los ajustes de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a ésta a uno o más grupos, controlar sus permisos de escritura/o de compartir y asignar una cuota para la carpeta.",
"Group folder" : "Carpeta de grupo",
"Open group folder" : "Abrir carpeta de grupo",
"List of group folders." : "Lista de carpetas de grupo.",
"No group folders yet" : "No existen carpetas de grupo aún",
"Group folders will show up here" : "Las carpetas de grupo aparecerán aquí",
"Group folder admin delegation" : "Delegación de administración para carpetas de grupo",
- "They will have access to all Groupfolders." : "Tendrán acceso a todas las carpetas de grupo.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud le permite delegar la administración de las carpetas de grupo a usuarios no administradores.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Especifique a continuación los grupos que tendrán permitido gestionar las carpetas de grupos y utilizar su API/REST.",
+ "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Especifique a continuación los grupos que tendrán permitido solamente gestionar las carpetas de grupos y utilizar su API/REST.",
"They will only have access to group folders for which they have advanced permissions." : "Solo tendrán acceso a las carpetas de grupo para las cuales tienen permisos avanzados.",
- "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo."
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Carpetas compartidas con todo un equipo, configuradas por los administradores.\n\nLas carpetas se pueden configurar desde *Carpetas de equipo* en los ajustes de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a ésta a uno o más equipo, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es.json b/l10n/es.json
index 0d9aee629..d693a61f8 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "No puede quitarse a Ud. mismo el permiso de lectura.",
+ "Team folders" : "Carpetas de equipo",
+ "Admin configured folders shared with everyone in a team" : "Carpetas compartidas con todo un equipo, configuradas por un administrador",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Carpetas compartidas con todos en un equipo configuradas por un administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de Equipos* en las configuraciones de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a la carpeta a uno o más equipos, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta.\nA partir de Hub10/Nextcloud 31, el administrador debe ser parte del equipo para tener la posibilidad de asignar una carpeta de equipo al mismo.",
+ "Unset" : "Desconfigurar",
+ "Denied (Inherited permission)" : "Denegado (permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Permiso heredado",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Desconfigurar",
- "Denied (Inherited permission)" : "Denegado (permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
+ "Group" : "Grupo",
+ "Team" : "Equipo",
+ "Team folder" : "Carpeta de equipo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
@@ -18,25 +25,55 @@
"Remove access rule" : "Eliminar regla de acceso",
"Add advanced permission rule" : "Agregar regla de permisos avanzados",
"Select a user or group" : "Selecciona un usuario o grupo",
- "Group" : "Grupo",
+ "Open Team folder" : "Abrir carpeta de equipo",
+ "Permission denied. User does not have sufficient permissions." : "Permiso denegado. El usuario no cuenta con los permisos suficientes.",
+ "Unexpected status from server" : "Estado inesperado del servidor",
+ "List of Team folders." : "Lista de carpetas de equipo.",
+ "No Team folders yet" : "Aún no hay carpetas de equipo",
+ "Team folders will show up here" : "Las carpetas de equipo aparecerán aquí",
"Add group" : "Añadir grupo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "¿Está seguro que quiere borrar \"{folderName}\" y todos los archivos que contiene? Esta operación no se puede deshacer.",
"Delete \"{folderName}\"?" : "¿Eliminar \"{folderName}\"?",
+ "Team folder admin delegation" : "Delegación de la administración de carpetas de equipo",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud le permite delegar la administración de las carpetas de grupo a usuarios no administradores.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Especifique a continuación los grupos que tendrán permitido gestionar las carpetas de equipos y utilizar su API/REST.",
+ "They will have access to all Team folders." : "Tendrán acceso a todas las carpetas de equipo.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Especifique a continuación los grupos que tendrán permitido solamente gestionar las carpetas de equipos y utilizar su API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Solo tendrán acceso a las carpetas de equipo en las que tengan permisos avanzados.",
+ "Group or team" : "Grupo o equipo",
+ "Sort by number of groups or teams that have access to this folder" : "Ordenar por el número de grupos o equipos que tienen acceso a esta carpeta",
+ "Sort by number of groups that have access to this folder" : "Ordenar por el número de grupos que tienen acceso a esta carpeta",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Límite",
"Advanced Permissions" : "Permisos avanzados",
+ "Pagination of team folders" : "Paginación de carpetas de equipos",
+ "Previous" : "Anterior",
+ "Next" : "Siguiente",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "Users/groups that can manage" : "Usuarios/grupos que pueden gestionarla",
+ "None" : "Ninguno",
+ "No other groups or teams available" : "No hay otros grupos o equipos disponibles",
+ "No other groups available" : "No hay otros grupos disponibles",
+ "{displayName} (team)" : "{displayName} (equipo)",
+ "Add group or team" : "Añadir grupo o equipo",
+ "{size} used" : "{size} usados",
+ "Other …" : "Otro …",
+ "You can not remove your own read permission." : "No puede quitarse a Ud. mismo el permiso de lectura.",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas configuradas por la administración compartidas con todos los miembros de un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas compartidas con todos en un grupo configuradas por un administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de grupo* en las configuraciones de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a la carpeta a uno o más grupos, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta.\n\nNota: Actualmente no se admite cifrar el contenido de las carpetas de grupo.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Carpetas compartidas con todos en un grupo configuradas por un administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de grupo* en los ajustes de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a ésta a uno o más grupos, controlar sus permisos de escritura/o de compartir y asignar una cuota para la carpeta.",
"Group folder" : "Carpeta de grupo",
"Open group folder" : "Abrir carpeta de grupo",
"List of group folders." : "Lista de carpetas de grupo.",
"No group folders yet" : "No existen carpetas de grupo aún",
"Group folders will show up here" : "Las carpetas de grupo aparecerán aquí",
"Group folder admin delegation" : "Delegación de administración para carpetas de grupo",
- "They will have access to all Groupfolders." : "Tendrán acceso a todas las carpetas de grupo.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud le permite delegar la administración de las carpetas de grupo a usuarios no administradores.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Especifique a continuación los grupos que tendrán permitido gestionar las carpetas de grupos y utilizar su API/REST.",
+ "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Especifique a continuación los grupos que tendrán permitido solamente gestionar las carpetas de grupos y utilizar su API/REST.",
"They will only have access to group folders for which they have advanced permissions." : "Solo tendrán acceso a las carpetas de grupo para las cuales tienen permisos avanzados.",
- "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo."
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Carpetas compartidas con todo un equipo, configuradas por los administradores.\n\nLas carpetas se pueden configurar desde *Carpetas de equipo* en los ajustes de administración.\n\nDespués de crear una carpeta, el administrador puede dar acceso a ésta a uno o más equipo, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_419.js b/l10n/es_419.js
index eeb2817a7..82dd06375 100644
--- a/l10n/es_419.js
+++ b/l10n/es_419.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Ususario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_419.json b/l10n/es_419.json
index a5a77f093..9aad1bc50 100644
--- a/l10n/es_419.json
+++ b/l10n/es_419.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Ususario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_AR.js b/l10n/es_AR.js
index 382b25a91..73870d8c5 100644
--- a/l10n/es_AR.js
+++ b/l10n/es_AR.js
@@ -1,20 +1,24 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Desconectado",
"Deny" : "Rechazar",
"Allow" : "Permitir",
- "Unset" : "Desconectado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Eliminar",
"Share" : "Compartir",
"You" : "Usted",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usados",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_AR.json b/l10n/es_AR.json
index ff667b546..182c81121 100644
--- a/l10n/es_AR.json
+++ b/l10n/es_AR.json
@@ -1,18 +1,22 @@
{ "translations": {
+ "Unset" : "Desconectado",
"Deny" : "Rechazar",
"Allow" : "Permitir",
- "Unset" : "Desconectado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Eliminar",
"Share" : "Compartir",
"You" : "Usted",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usados",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_CL.js b/l10n/es_CL.js
index d3dd8419c..91d1505b0 100644
--- a/l10n/es_CL.js
+++ b/l10n/es_CL.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_CL.json b/l10n/es_CL.json
index 26b9c2889..8443190f0 100644
--- a/l10n/es_CL.json
+++ b/l10n/es_CL.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_CO.js b/l10n/es_CO.js
index d3dd8419c..91d1505b0 100644
--- a/l10n/es_CO.js
+++ b/l10n/es_CO.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_CO.json b/l10n/es_CO.json
index 26b9c2889..8443190f0 100644
--- a/l10n/es_CO.json
+++ b/l10n/es_CO.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_CR.js b/l10n/es_CR.js
index d3dd8419c..91d1505b0 100644
--- a/l10n/es_CR.js
+++ b/l10n/es_CR.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_CR.json b/l10n/es_CR.json
index 26b9c2889..8443190f0 100644
--- a/l10n/es_CR.json
+++ b/l10n/es_CR.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_DO.js b/l10n/es_DO.js
index d3dd8419c..91d1505b0 100644
--- a/l10n/es_DO.js
+++ b/l10n/es_DO.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_DO.json b/l10n/es_DO.json
index 26b9c2889..8443190f0 100644
--- a/l10n/es_DO.json
+++ b/l10n/es_DO.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_EC.js b/l10n/es_EC.js
index 063743ed3..b09df4171 100644
--- a/l10n/es_EC.js
+++ b/l10n/es_EC.js
@@ -1,16 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Sin establecer",
+ "Denied (Inherited permission)" : "Denegado (Permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (Permiso heredado)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Heredar permisos",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Sin establecer",
- "Denied (Inherited permission)" : "Denegado (Permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (Permiso heredado)",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
@@ -20,22 +21,23 @@ OC.L10N.register(
"Remove access rule" : "Eliminar regla de acceso",
"Add advanced permission rule" : "Agregar regla de permiso avanzado",
"Select a user or group" : "Seleccionar un usuario o grupo",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "¿Estás seguro de que deseas eliminar \"{folderName}\" y todos los archivos que contiene? Esta operación no se puede deshacer.",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
"Advanced Permissions" : "Permisos avanzados",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas configuradas por el administrador compartidas con todos en un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas configuradas por el administrador compartidas con todos en un grupo.\n \n Las carpetas se pueden configurar desde *Carpetas de grupo* en la configuración de administrador.\n \n Una vez que se crea una carpeta, el administrador puede dar acceso a la carpeta a uno o varios grupos, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta.\n \n Nota: Actualmente no se admite el cifrado del contenido de las carpetas de grupo.",
"Group folder" : "Carpeta de grupo",
"Open group folder" : "Abrir carpeta de grupo",
"List of group folders." : "Lista de carpetas de grupo.",
"Group folder admin delegation" : "Delegación de administración de carpetas de grupo",
- "They will have access to all Groupfolders." : "Tendrán acceso a todas las carpetas de grupo.",
"They will only have access to group folders for which they have advanced permissions." : "Solo tendrán acceso a las carpetas de grupo para las que tengan permisos avanzados."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_EC.json b/l10n/es_EC.json
index 5ff2c4820..aa3ecb331 100644
--- a/l10n/es_EC.json
+++ b/l10n/es_EC.json
@@ -1,14 +1,15 @@
{ "translations": {
+ "Unset" : "Sin establecer",
+ "Denied (Inherited permission)" : "Denegado (Permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (Permiso heredado)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Heredar permisos",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Sin establecer",
- "Denied (Inherited permission)" : "Denegado (Permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (Permiso heredado)",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
@@ -18,22 +19,23 @@
"Remove access rule" : "Eliminar regla de acceso",
"Add advanced permission rule" : "Agregar regla de permiso avanzado",
"Select a user or group" : "Seleccionar un usuario o grupo",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "¿Estás seguro de que deseas eliminar \"{folderName}\" y todos los archivos que contiene? Esta operación no se puede deshacer.",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
"Advanced Permissions" : "Permisos avanzados",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas configuradas por el administrador compartidas con todos en un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas configuradas por el administrador compartidas con todos en un grupo.\n \n Las carpetas se pueden configurar desde *Carpetas de grupo* en la configuración de administrador.\n \n Una vez que se crea una carpeta, el administrador puede dar acceso a la carpeta a uno o varios grupos, controlar sus permisos de escritura/compartir y asignar una cuota para la carpeta.\n \n Nota: Actualmente no se admite el cifrado del contenido de las carpetas de grupo.",
"Group folder" : "Carpeta de grupo",
"Open group folder" : "Abrir carpeta de grupo",
"List of group folders." : "Lista de carpetas de grupo.",
"Group folder admin delegation" : "Delegación de administración de carpetas de grupo",
- "They will have access to all Groupfolders." : "Tendrán acceso a todas las carpetas de grupo.",
"They will only have access to group folders for which they have advanced permissions." : "Solo tendrán acceso a las carpetas de grupo para las que tengan permisos avanzados."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_GT.js b/l10n/es_GT.js
index 2fcdf657b..48d44e108 100644
--- a/l10n/es_GT.js
+++ b/l10n/es_GT.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Ususario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_GT.json b/l10n/es_GT.json
index 3a1f0220f..b021d97f3 100644
--- a/l10n/es_GT.json
+++ b/l10n/es_GT.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Ususario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_HN.js b/l10n/es_HN.js
index 19745d092..d36211db2 100644
--- a/l10n/es_HN.js
+++ b/l10n/es_HN.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_HN.json b/l10n/es_HN.json
index 8a65fe66d..1678f0552 100644
--- a/l10n/es_HN.json
+++ b/l10n/es_HN.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_MX.js b/l10n/es_MX.js
index 28cd34c7b..c9d890346 100644
--- a/l10n/es_MX.js
+++ b/l10n/es_MX.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Desestablecer",
+ "Denied (Inherited permission)" : "Denegado (permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Heredar permisos",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Desestablecer",
- "Denied (Inherited permission)" : "Denegado (permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
+ "Group" : "Grupo",
+ "Team" : "Equipo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
@@ -20,7 +22,6 @@ OC.L10N.register(
"Remove access rule" : "Eliminar regla de acceso",
"Add advanced permission rule" : "Añadir regla de permisos avanzados",
"Select a user or group" : "Seleccionar un usuario o grupo",
- "Group" : "Grupo",
"Permission denied. User does not have sufficient permissions." : "Permiso denegado. El usuario no cuenta con los permisos suficientes.",
"Unexpected status from server" : "Estado inesperado del servidor",
"Add group" : "Agregar grupo",
@@ -30,18 +31,21 @@ OC.L10N.register(
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
"Advanced Permissions" : "Permisos avanzados",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
+ "Other …" : "Otro ...",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas configuradas por el administrador compartidas con todos en un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas compartidas con todos en un grupo configuradas por el administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de grupo* en la configuración de administración.\n\nUna vez que creada una carpeta, el administrador puede dar acceso a la carpeta a uno o varios grupos, controlar los permisos para escribir/compartir y asignar una cuota para la carpeta.\n\nNota: Actualmente no está soportado el cifrado del contenido de las carpetas de grupo.",
"Group folder" : "Carpeta de grupo",
"Open group folder" : "Abrir carpeta de grupo",
"List of group folders." : "Lista de carpetas de grupo.",
"No group folders yet" : "No existen carpetas de grupo aún",
"Group folders will show up here" : "Las carpetas de grupo aparecerán aquí",
"Group folder admin delegation" : "Delegación de administración de carpetas de grupo",
- "They will have access to all Groupfolders." : "Tendrán acceso a todas las carpetas de grupo.",
- "They will only have access to group folders for which they have advanced permissions." : "Sólo tendrán acceso a las carpetas de grupo para las cuales tengan permisos avanzados.",
- "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo."
+ "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo.",
+ "They will only have access to group folders for which they have advanced permissions." : "Sólo tendrán acceso a las carpetas de grupo para las cuales tengan permisos avanzados."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_MX.json b/l10n/es_MX.json
index fbef946a7..1ba4e065c 100644
--- a/l10n/es_MX.json
+++ b/l10n/es_MX.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Desestablecer",
+ "Denied (Inherited permission)" : "Denegado (permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Heredar permisos",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Desestablecer",
- "Denied (Inherited permission)" : "Denegado (permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
+ "Group" : "Grupo",
+ "Team" : "Equipo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
@@ -18,7 +20,6 @@
"Remove access rule" : "Eliminar regla de acceso",
"Add advanced permission rule" : "Añadir regla de permisos avanzados",
"Select a user or group" : "Seleccionar un usuario o grupo",
- "Group" : "Grupo",
"Permission denied. User does not have sufficient permissions." : "Permiso denegado. El usuario no cuenta con los permisos suficientes.",
"Unexpected status from server" : "Estado inesperado del servidor",
"Add group" : "Agregar grupo",
@@ -28,18 +29,21 @@
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
"Advanced Permissions" : "Permisos avanzados",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
+ "Other …" : "Otro ...",
"Group folders" : "Carpetas de grupo",
"Admin configured folders shared with everyone in a group" : "Carpetas configuradas por el administrador compartidas con todos en un grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Carpetas compartidas con todos en un grupo configuradas por el administrador.\n\nLas carpetas se pueden configurar desde *Carpetas de grupo* en la configuración de administración.\n\nUna vez que creada una carpeta, el administrador puede dar acceso a la carpeta a uno o varios grupos, controlar los permisos para escribir/compartir y asignar una cuota para la carpeta.\n\nNota: Actualmente no está soportado el cifrado del contenido de las carpetas de grupo.",
"Group folder" : "Carpeta de grupo",
"Open group folder" : "Abrir carpeta de grupo",
"List of group folders." : "Lista de carpetas de grupo.",
"No group folders yet" : "No existen carpetas de grupo aún",
"Group folders will show up here" : "Las carpetas de grupo aparecerán aquí",
"Group folder admin delegation" : "Delegación de administración de carpetas de grupo",
- "They will have access to all Groupfolders." : "Tendrán acceso a todas las carpetas de grupo.",
- "They will only have access to group folders for which they have advanced permissions." : "Sólo tendrán acceso a las carpetas de grupo para las cuales tengan permisos avanzados.",
- "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo."
+ "They will have access to all group folders." : "Tendrán acceso a todas las carpetas de grupo.",
+ "They will only have access to group folders for which they have advanced permissions." : "Sólo tendrán acceso a las carpetas de grupo para las cuales tengan permisos avanzados."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_NI.js b/l10n/es_NI.js
index 19745d092..d36211db2 100644
--- a/l10n/es_NI.js
+++ b/l10n/es_NI.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_NI.json b/l10n/es_NI.json
index 8a65fe66d..1678f0552 100644
--- a/l10n/es_NI.json
+++ b/l10n/es_NI.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_PA.js b/l10n/es_PA.js
index 19745d092..d36211db2 100644
--- a/l10n/es_PA.js
+++ b/l10n/es_PA.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_PA.json b/l10n/es_PA.json
index 8a65fe66d..1678f0552 100644
--- a/l10n/es_PA.json
+++ b/l10n/es_PA.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_PE.js b/l10n/es_PE.js
index 19745d092..d36211db2 100644
--- a/l10n/es_PE.js
+++ b/l10n/es_PE.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_PE.json b/l10n/es_PE.json
index 8a65fe66d..1678f0552 100644
--- a/l10n/es_PE.json
+++ b/l10n/es_PE.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_PR.js b/l10n/es_PR.js
index 19745d092..d36211db2 100644
--- a/l10n/es_PR.js
+++ b/l10n/es_PR.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_PR.json b/l10n/es_PR.json
index 8a65fe66d..1678f0552 100644
--- a/l10n/es_PR.json
+++ b/l10n/es_PR.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_PY.js b/l10n/es_PY.js
index 19745d092..43da6c080 100644
--- a/l10n/es_PY.js
+++ b/l10n/es_PY.js
@@ -2,17 +2,20 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_PY.json b/l10n/es_PY.json
index 8a65fe66d..87be6db66 100644
--- a/l10n/es_PY.json
+++ b/l10n/es_PY.json
@@ -1,16 +1,19 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_SV.js b/l10n/es_SV.js
index d3dd8419c..91d1505b0 100644
--- a/l10n/es_SV.js
+++ b/l10n/es_SV.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_SV.json b/l10n/es_SV.json
index 26b9c2889..8443190f0 100644
--- a/l10n/es_SV.json
+++ b/l10n/es_SV.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Previo",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/es_UY.js b/l10n/es_UY.js
index 19745d092..d36211db2 100644
--- a/l10n/es_UY.js
+++ b/l10n/es_UY.js
@@ -2,17 +2,21 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/es_UY.json b/l10n/es_UY.json
index 8a65fe66d..1678f0552 100644
--- a/l10n/es_UY.json
+++ b/l10n/es_UY.json
@@ -1,16 +1,20 @@
{ "translations": {
"Access denied" : "Acceso denegado",
+ "Group" : "Grupo",
"Read" : "Leer",
"Write" : "Escribir",
"Create" : "Crear",
"Delete" : "Borrar",
"Share" : "Compartir",
"You" : "Tú",
- "Group" : "Grupo",
"Add group" : "Agregar grupo",
"Folder name" : "Nombre de la carpeta",
"Quota" : "Cuota",
+ "Previous" : "Anterior",
"User" : "Usuario",
+ "Unknown" : "Desconocido",
+ "None" : "Ninguno",
+ "{size} used" : "{size} usado",
"Group folders" : "Carpetas de grupo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/et_EE.js b/l10n/et_EE.js
index 42a89121d..e7da3cb1c 100644
--- a/l10n/et_EE.js
+++ b/l10n/et_EE.js
@@ -1,18 +1,81 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Sa ei saa endalt lugemisõigusi ära võtta.",
+ "Team folders" : "Tiimi kaustad",
+ "Admin configured folders shared with everyone in a team" : "Halda seadistatud kaustu, mida jagatakse kõikidele tiimi liikmetele",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Eelseadistatud kaustade haldus, mida jagatakse kõikide tiimi liikmetega.\n\nSaad seda teha süsteemiseadistuste valikust *Tiimikaustad*.\n\nPeale kausta loomist saab peakasutaja lubada ligipääsu ühele või enamale tiimile ning kontrollida nende kirjutamise ja jagamise õigusi, samuti seadistada kausta andmemahu kvoodi.\nAlates Hub 10/Nextcloud 31 versioonidest peab peakasutaja olema tiimi liige, kui tahab seda tiimi kausta kasutajaks lisada.",
+ "Unset" : "Eemalda seadistus",
+ "Denied (Inherited permission)" : "Keelatud (õigused ülakausta alusel)",
+ "Allowed (Inherited permission)" : "Lubatud (õigused ülakausta alusel)",
+ "Denied" : "Keelatud",
+ "Allowed" : "Lubatud",
"Access denied" : "Ligipääs keelatud",
+ "Access allowed" : "Ligipääs lubatud",
+ "Inherit permission" : "Päri õigused ülakaustast",
+ "Deny" : "Keela",
+ "Allow" : "Luba",
+ "Group" : "Grupp",
+ "Team" : "Tiim",
+ "Team folder" : "Tiimi kaust",
"Read" : "Lugemine",
"Write" : "Kirjuta",
"Create" : "Loo",
"Delete" : "Kustuta",
"Share" : "Jaga",
"You" : "Sina",
- "Group" : "Grupp",
+ "Remove access rule" : "Eemalda ligipääsureegel",
+ "Add advanced permission rule" : "Lisa täiendavate õiguste reegel",
+ "Select a user or group" : "Vali kasutaja või grupp",
+ "Open Team folder" : "Ava tiimi kaust",
+ "Permission denied. User does not have sufficient permissions." : "Ligipääs on keelatud. Kasutajal pole piisavalt õigusi.",
+ "Unexpected status from server" : "ootamatu olekuteade serverist",
+ "List of Team folders." : "Tiimi kaustade loend.",
+ "No Team folders yet" : "Tiimi kaustu veel ei leidu",
+ "Team folders will show up here" : "Tiimi kaustad saavad olema nähtavad siin",
"Add group" : "Lisa grupp",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Kas sa oled kindel, et soovid kustutada „{folderName}“ kausta koos kõikide seal leiduvate failidega? Seda tegevust ei saa tagasi pöörata.",
+ "Delete \"{folderName}\"?" : "Kas kustutame „{folderName}“ kausta?",
+ "Team folder admin delegation" : "Tiimikausta halduseõiguste üleandmine",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud võimaldab sul tiimikaustade halduse delegeerida neile, kes pole peakasutaja rollis.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Järgnevalt määratle tiimid, mis võivad hallata tiimikaustu ja teha API/REST-päringuid.",
+ "They will have access to all Team folders." : "Neil on ligipääs tiimi kõikidesse kaustadesse.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Järgnevalt määratle tiimid, mis ainult võivad hallata tiimikaustu ja teha API/REST-päringuid.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Neil on ligipääs vaid neisse tiimikaustadesse, kus on olemas täiendavad õigused.",
+ "Group or team" : "Grupp või tiim",
+ "Sort by number of groups or teams that have access to this folder" : "Järjesta gruppide või tiimide kaupa, kellel on ligipääs siia kausta",
+ "Sort by number of groups that have access to this folder" : "Järjesta gruppide kaupa, kellel on ligipääs siia kausta",
"Folder name" : "Kausta nimi",
"Quota" : "Kvoot",
+ "Advanced Permissions" : "Täiendavad õigused",
+ "Pagination of team folders" : "Tiimi kaustade jagamine lehekülgede kaupa",
+ "Previous" : "Eelmine",
+ "Next" : "Järgmine",
"User" : "Kasutaja",
- "Group folders" : "Grupikaustad"
+ "Unknown" : "Teadmata",
+ "Users/groups that can manage" : "Kasutajad/grupid, kes saavad hallata",
+ "None" : "Pole kasutusel",
+ "No other groups or teams available" : "Rohkem gruppe ega tiime pole saadaval",
+ "No other groups available" : "Rohkem gruppe pole saadaval",
+ "{displayName} (team)" : "{displayName} (tiim)",
+ "Add group or team" : "Lisa grupp või tiim",
+ "{size} used" : "{size} kasutatud",
+ "Other …" : "Muud…",
+ "You can not remove your own read permission." : "Sa ei saa endalt lugemisõigusi ära võtta.",
+ "Group folders" : "Grupikaustad",
+ "Admin configured folders shared with everyone in a group" : "Halda seadistatud kaustu, mida jagatakse kõikidele grupi liikmetele",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Eelseadistatud kaustade haldus, mida jagatakse kõikide grupi liikmetega.\n\nSaad seda teha süsteemiseadistuste valikust *Grupikaustad*.\n\nPeale kausta loomist saab peakasutaja lubada ligipääsu ühele või enamale grupile ning kontrollida nende kirjutamise ja jagamise õigusi, samuti seadistada kausta andmemahu kvoodi.",
+ "Group folder" : "Grupikaust",
+ "Open group folder" : "Ava grupi kaust",
+ "List of group folders." : "Grupi kaustade loend.",
+ "No group folders yet" : "Grupikaustu veel pole",
+ "Group folders will show up here" : "Grupi kaustad saavad olema nähtavad siin",
+ "Group folder admin delegation" : "Grupikausta halduseõiguste üleandmine",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud võimaldab sul grupikaustade halduse delegeerida neile, kes pole peakasutaja rollis.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Järgnevalt määratle grupid, mis võivad hallata grupikaustu ja teha API/REST-päringuid.",
+ "They will have access to all group folders." : "Neil on ligipääs grupi kõikidesse kaustadesse.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Järgnevalt määratle grupid, mis ainult võivad hallata grupikaustu ja teha API/REST-päringuid.",
+ "They will only have access to group folders for which they have advanced permissions." : "Neil on ligipääs vaid neisse grupikaustadesse, kus on olemas täiendavad õigused.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Eelseadistatud kaustade haldus, mida jagatakse kõikide tiimi liikmetega.\n\nSaad seda teha süsteemiseadistuste valikust *Tiimikaustad*.\n\nPeale kausta loomist saab peakasutaja lubada ligipääsu ühele või enamale tiimile ning kontrollida nende kirjutamise ja jagamise õigusi, samuti seadistada kausta andmemahu kvoodi."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/et_EE.json b/l10n/et_EE.json
index c35343bf2..fcf8e55c8 100644
--- a/l10n/et_EE.json
+++ b/l10n/et_EE.json
@@ -1,16 +1,79 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Sa ei saa endalt lugemisõigusi ära võtta.",
+ "Team folders" : "Tiimi kaustad",
+ "Admin configured folders shared with everyone in a team" : "Halda seadistatud kaustu, mida jagatakse kõikidele tiimi liikmetele",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Eelseadistatud kaustade haldus, mida jagatakse kõikide tiimi liikmetega.\n\nSaad seda teha süsteemiseadistuste valikust *Tiimikaustad*.\n\nPeale kausta loomist saab peakasutaja lubada ligipääsu ühele või enamale tiimile ning kontrollida nende kirjutamise ja jagamise õigusi, samuti seadistada kausta andmemahu kvoodi.\nAlates Hub 10/Nextcloud 31 versioonidest peab peakasutaja olema tiimi liige, kui tahab seda tiimi kausta kasutajaks lisada.",
+ "Unset" : "Eemalda seadistus",
+ "Denied (Inherited permission)" : "Keelatud (õigused ülakausta alusel)",
+ "Allowed (Inherited permission)" : "Lubatud (õigused ülakausta alusel)",
+ "Denied" : "Keelatud",
+ "Allowed" : "Lubatud",
"Access denied" : "Ligipääs keelatud",
+ "Access allowed" : "Ligipääs lubatud",
+ "Inherit permission" : "Päri õigused ülakaustast",
+ "Deny" : "Keela",
+ "Allow" : "Luba",
+ "Group" : "Grupp",
+ "Team" : "Tiim",
+ "Team folder" : "Tiimi kaust",
"Read" : "Lugemine",
"Write" : "Kirjuta",
"Create" : "Loo",
"Delete" : "Kustuta",
"Share" : "Jaga",
"You" : "Sina",
- "Group" : "Grupp",
+ "Remove access rule" : "Eemalda ligipääsureegel",
+ "Add advanced permission rule" : "Lisa täiendavate õiguste reegel",
+ "Select a user or group" : "Vali kasutaja või grupp",
+ "Open Team folder" : "Ava tiimi kaust",
+ "Permission denied. User does not have sufficient permissions." : "Ligipääs on keelatud. Kasutajal pole piisavalt õigusi.",
+ "Unexpected status from server" : "ootamatu olekuteade serverist",
+ "List of Team folders." : "Tiimi kaustade loend.",
+ "No Team folders yet" : "Tiimi kaustu veel ei leidu",
+ "Team folders will show up here" : "Tiimi kaustad saavad olema nähtavad siin",
"Add group" : "Lisa grupp",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Kas sa oled kindel, et soovid kustutada „{folderName}“ kausta koos kõikide seal leiduvate failidega? Seda tegevust ei saa tagasi pöörata.",
+ "Delete \"{folderName}\"?" : "Kas kustutame „{folderName}“ kausta?",
+ "Team folder admin delegation" : "Tiimikausta halduseõiguste üleandmine",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud võimaldab sul tiimikaustade halduse delegeerida neile, kes pole peakasutaja rollis.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Järgnevalt määratle tiimid, mis võivad hallata tiimikaustu ja teha API/REST-päringuid.",
+ "They will have access to all Team folders." : "Neil on ligipääs tiimi kõikidesse kaustadesse.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Järgnevalt määratle tiimid, mis ainult võivad hallata tiimikaustu ja teha API/REST-päringuid.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Neil on ligipääs vaid neisse tiimikaustadesse, kus on olemas täiendavad õigused.",
+ "Group or team" : "Grupp või tiim",
+ "Sort by number of groups or teams that have access to this folder" : "Järjesta gruppide või tiimide kaupa, kellel on ligipääs siia kausta",
+ "Sort by number of groups that have access to this folder" : "Järjesta gruppide kaupa, kellel on ligipääs siia kausta",
"Folder name" : "Kausta nimi",
"Quota" : "Kvoot",
+ "Advanced Permissions" : "Täiendavad õigused",
+ "Pagination of team folders" : "Tiimi kaustade jagamine lehekülgede kaupa",
+ "Previous" : "Eelmine",
+ "Next" : "Järgmine",
"User" : "Kasutaja",
- "Group folders" : "Grupikaustad"
+ "Unknown" : "Teadmata",
+ "Users/groups that can manage" : "Kasutajad/grupid, kes saavad hallata",
+ "None" : "Pole kasutusel",
+ "No other groups or teams available" : "Rohkem gruppe ega tiime pole saadaval",
+ "No other groups available" : "Rohkem gruppe pole saadaval",
+ "{displayName} (team)" : "{displayName} (tiim)",
+ "Add group or team" : "Lisa grupp või tiim",
+ "{size} used" : "{size} kasutatud",
+ "Other …" : "Muud…",
+ "You can not remove your own read permission." : "Sa ei saa endalt lugemisõigusi ära võtta.",
+ "Group folders" : "Grupikaustad",
+ "Admin configured folders shared with everyone in a group" : "Halda seadistatud kaustu, mida jagatakse kõikidele grupi liikmetele",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Eelseadistatud kaustade haldus, mida jagatakse kõikide grupi liikmetega.\n\nSaad seda teha süsteemiseadistuste valikust *Grupikaustad*.\n\nPeale kausta loomist saab peakasutaja lubada ligipääsu ühele või enamale grupile ning kontrollida nende kirjutamise ja jagamise õigusi, samuti seadistada kausta andmemahu kvoodi.",
+ "Group folder" : "Grupikaust",
+ "Open group folder" : "Ava grupi kaust",
+ "List of group folders." : "Grupi kaustade loend.",
+ "No group folders yet" : "Grupikaustu veel pole",
+ "Group folders will show up here" : "Grupi kaustad saavad olema nähtavad siin",
+ "Group folder admin delegation" : "Grupikausta halduseõiguste üleandmine",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud võimaldab sul grupikaustade halduse delegeerida neile, kes pole peakasutaja rollis.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Järgnevalt määratle grupid, mis võivad hallata grupikaustu ja teha API/REST-päringuid.",
+ "They will have access to all group folders." : "Neil on ligipääs grupi kõikidesse kaustadesse.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Järgnevalt määratle grupid, mis ainult võivad hallata grupikaustu ja teha API/REST-päringuid.",
+ "They will only have access to group folders for which they have advanced permissions." : "Neil on ligipääs vaid neisse grupikaustadesse, kus on olemas täiendavad õigused.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Eelseadistatud kaustade haldus, mida jagatakse kõikide tiimi liikmetega.\n\nSaad seda teha süsteemiseadistuste valikust *Tiimikaustad*.\n\nPeale kausta loomist saab peakasutaja lubada ligipääsu ühele või enamale tiimile ning kontrollida nende kirjutamise ja jagamise õigusi, samuti seadistada kausta andmemahu kvoodi."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/eu.js b/l10n/eu.js
index 99130993d..b994a00e8 100644
--- a/l10n/eu.js
+++ b/l10n/eu.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Kendu ezarpena",
+ "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
+ "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
"Denied" : "Ukatuta",
- "Access denied" : "Sarbidea ukatua",
"Allowed" : "Baimenduta",
+ "Access denied" : "Sarbidea ukatua",
"Access allowed" : "Sarbidea baimenduta",
"Inherit permission" : "Heredatu baimena",
"Deny" : "Ukatu",
"Allow" : "Baimendu",
- "Unset" : "Kendu ezarpena",
- "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
- "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
+ "Group" : "Taldea",
+ "Team" : "Lantaldea",
"Read" : "Irakurri",
"Write" : "Idatzi",
"Create" : "Sortu",
@@ -20,22 +22,24 @@ OC.L10N.register(
"Remove access rule" : "Kendu atzipen araua",
"Add advanced permission rule" : "Gehitu baimen arau aurreratua",
"Select a user or group" : "Hautatu erabiltzaile edo talde bat",
- "Group" : "Taldea",
"Add group" : "Taldea gehitu",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ziur zaude \"{folderName}\" eta bere barneko fitxategi guztiak ezabatu nahi dituzula? Eragiketa hau ezin da desegin",
"Delete \"{folderName}\"?" : "Ezabatu \"{folderName}\"?",
"Folder name" : "Karpetaren izena",
"Quota" : "Kuota",
"Advanced Permissions" : "Baimen aurreratuak",
+ "Previous" : "Aurrekoa",
+ "Next" : "Hurrengoa",
"User" : "Erabiltzailea",
+ "Unknown" : "Ezezaguna",
+ "None" : "Bat ere ez",
+ "{size} used" : "{size} erabilita",
"Group folders" : "Talde-karpetak",
"Admin configured folders shared with everyone in a group" : "Administratzaileak konfiguratutako karpetak, talde bateko guztien artean partekatuak.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Administratzaileak konfiguratuta, talde batean guztiekin partekatzen diren karpetak.\n\nKarpetak administrazio-ezarpeneko \"Talde-karpetak\" ataletik konfiguratu daitezke.\n\nKarpeta sortu ondoren, administratzaileak karpetara sarbidea eman diezaieke talde bati edo gehiagori, idazteko/partekatzeko baimenak kontrolatu eta karpetari kuota bat esleitu.\n\nOharra: une honetan talde-karpeten edukien enkriptatzea ez dago onartuta.",
"Group folder" : "Talde karpeta",
"Open group folder" : "Ireki talde-karpeta",
"List of group folders." : "Talde-karpeta zerrenda.",
"Group folder admin delegation" : "Taldeko karpeta administratzaileen ordezkaritza",
- "They will have access to all Groupfolders." : "Taldeko karpeta guztietarako sarbidea izango dute.",
"They will only have access to group folders for which they have advanced permissions." : "Baimen aurreratuak dituzten talde-karpetetarako sarbidea izango dute soilik."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/eu.json b/l10n/eu.json
index a06c68a42..2c17c078d 100644
--- a/l10n/eu.json
+++ b/l10n/eu.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Kendu ezarpena",
+ "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
+ "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
"Denied" : "Ukatuta",
- "Access denied" : "Sarbidea ukatua",
"Allowed" : "Baimenduta",
+ "Access denied" : "Sarbidea ukatua",
"Access allowed" : "Sarbidea baimenduta",
"Inherit permission" : "Heredatu baimena",
"Deny" : "Ukatu",
"Allow" : "Baimendu",
- "Unset" : "Kendu ezarpena",
- "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
- "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
+ "Group" : "Taldea",
+ "Team" : "Lantaldea",
"Read" : "Irakurri",
"Write" : "Idatzi",
"Create" : "Sortu",
@@ -18,22 +20,24 @@
"Remove access rule" : "Kendu atzipen araua",
"Add advanced permission rule" : "Gehitu baimen arau aurreratua",
"Select a user or group" : "Hautatu erabiltzaile edo talde bat",
- "Group" : "Taldea",
"Add group" : "Taldea gehitu",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ziur zaude \"{folderName}\" eta bere barneko fitxategi guztiak ezabatu nahi dituzula? Eragiketa hau ezin da desegin",
"Delete \"{folderName}\"?" : "Ezabatu \"{folderName}\"?",
"Folder name" : "Karpetaren izena",
"Quota" : "Kuota",
"Advanced Permissions" : "Baimen aurreratuak",
+ "Previous" : "Aurrekoa",
+ "Next" : "Hurrengoa",
"User" : "Erabiltzailea",
+ "Unknown" : "Ezezaguna",
+ "None" : "Bat ere ez",
+ "{size} used" : "{size} erabilita",
"Group folders" : "Talde-karpetak",
"Admin configured folders shared with everyone in a group" : "Administratzaileak konfiguratutako karpetak, talde bateko guztien artean partekatuak.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Administratzaileak konfiguratuta, talde batean guztiekin partekatzen diren karpetak.\n\nKarpetak administrazio-ezarpeneko \"Talde-karpetak\" ataletik konfiguratu daitezke.\n\nKarpeta sortu ondoren, administratzaileak karpetara sarbidea eman diezaieke talde bati edo gehiagori, idazteko/partekatzeko baimenak kontrolatu eta karpetari kuota bat esleitu.\n\nOharra: une honetan talde-karpeten edukien enkriptatzea ez dago onartuta.",
"Group folder" : "Talde karpeta",
"Open group folder" : "Ireki talde-karpeta",
"List of group folders." : "Talde-karpeta zerrenda.",
"Group folder admin delegation" : "Taldeko karpeta administratzaileen ordezkaritza",
- "They will have access to all Groupfolders." : "Taldeko karpeta guztietarako sarbidea izango dute.",
"They will only have access to group folders for which they have advanced permissions." : "Baimen aurreratuak dituzten talde-karpetetarako sarbidea izango dute soilik."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/fa.js b/l10n/fa.js
index 7e2d3079a..2689ef9d3 100644
--- a/l10n/fa.js
+++ b/l10n/fa.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "ناتنظیم",
+ "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
+ "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
"Denied" : "رد کرد",
- "Access denied" : "دسترسی رد شد",
"Allowed" : "مجاز",
+ "Access denied" : "دسترسی رد شد",
"Access allowed" : "Access allowed",
"Inherit permission" : "اجازه مالکیت",
"Deny" : "غیرمجاز",
"Allow" : "مجاز",
- "Unset" : "ناتنظیم",
- "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
- "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
+ "Group" : "گروه",
+ "Team" : "تیم",
"Read" : "خواندن",
"Write" : "نوشتن",
"Create" : "ایجاد کردن",
@@ -20,22 +22,23 @@ OC.L10N.register(
"Remove access rule" : "قانون دسترسی را حذف کنید",
"Add advanced permission rule" : "قانون مجوز پیشرفته را اضافه کنید",
"Select a user or group" : "کاربر یا گروهی را انتخاب کنید",
- "Group" : "گروه",
"Add group" : "افزودن گروه",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone",
"Delete \"{folderName}\"?" : "آیا \"{folderName}\" خذف شود؟",
"Folder name" : "نام پوشه",
"Quota" : "سهمیه",
"Advanced Permissions" : "مجوزهای پیشرفته",
+ "Previous" : "پیشین",
"User" : "کاربر",
+ "Unknown" : "ناشناخته",
+ "None" : "هیچکدام",
+ "{size} used" : "{size} مورد استفاده",
"Group folders" : "پوشه های گروه",
"Admin configured folders shared with everyone in a group" : "Admin configured folders shared with everyone in a group",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
"Group folder" : "Group folder",
"Open group folder" : "Open group folder",
"List of group folders." : "List of group folders.",
"Group folder admin delegation" : "Group folder admin delegation",
- "They will have access to all Groupfolders." : "They will have access to all Groupfolders.",
"They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions."
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/fa.json b/l10n/fa.json
index b78b5673d..1fc31fb99 100644
--- a/l10n/fa.json
+++ b/l10n/fa.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "ناتنظیم",
+ "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
+ "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
"Denied" : "رد کرد",
- "Access denied" : "دسترسی رد شد",
"Allowed" : "مجاز",
+ "Access denied" : "دسترسی رد شد",
"Access allowed" : "Access allowed",
"Inherit permission" : "اجازه مالکیت",
"Deny" : "غیرمجاز",
"Allow" : "مجاز",
- "Unset" : "ناتنظیم",
- "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
- "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
+ "Group" : "گروه",
+ "Team" : "تیم",
"Read" : "خواندن",
"Write" : "نوشتن",
"Create" : "ایجاد کردن",
@@ -18,22 +20,23 @@
"Remove access rule" : "قانون دسترسی را حذف کنید",
"Add advanced permission rule" : "قانون مجوز پیشرفته را اضافه کنید",
"Select a user or group" : "کاربر یا گروهی را انتخاب کنید",
- "Group" : "گروه",
"Add group" : "افزودن گروه",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone",
"Delete \"{folderName}\"?" : "آیا \"{folderName}\" خذف شود؟",
"Folder name" : "نام پوشه",
"Quota" : "سهمیه",
"Advanced Permissions" : "مجوزهای پیشرفته",
+ "Previous" : "پیشین",
"User" : "کاربر",
+ "Unknown" : "ناشناخته",
+ "None" : "هیچکدام",
+ "{size} used" : "{size} مورد استفاده",
"Group folders" : "پوشه های گروه",
"Admin configured folders shared with everyone in a group" : "Admin configured folders shared with everyone in a group",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
"Group folder" : "Group folder",
"Open group folder" : "Open group folder",
"List of group folders." : "List of group folders.",
"Group folder admin delegation" : "Group folder admin delegation",
- "They will have access to all Groupfolders." : "They will have access to all Groupfolders.",
"They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/l10n/fi.js b/l10n/fi.js
index ff9643942..3764c4a8b 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Poista",
+ "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
+ "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
"Denied" : "Estetty",
- "Access denied" : "Pääsy estetty",
"Allowed" : "Sallittu",
+ "Access denied" : "Pääsy estetty",
"Access allowed" : "Pääsy sallittu",
"Inherit permission" : "Peru oikeudet",
"Deny" : "Kiellä",
"Allow" : "Salli",
- "Unset" : "Poista",
- "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
- "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
+ "Group" : "Ryhmä",
+ "Team" : "Tiimi",
"Read" : "Lue",
"Write" : "Kirjoita",
"Create" : "Luo",
@@ -20,14 +22,18 @@ OC.L10N.register(
"Remove access rule" : "Poista käyttösääntö",
"Add advanced permission rule" : "Lisää edistynyt käyttösääntö",
"Select a user or group" : "Valitse käyttäjä tai ryhmä",
- "Group" : "Ryhmä",
"Add group" : "Lisää ryhmä",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Haluatko varmasti poistaa kansion \"{folderName}\" ja kaikki sen sisällä olevat tiedostot? Tätä toimintoa ei voi perua",
"Delete \"{folderName}\"?" : "Poistetaanko \"{folderName}\"?",
"Folder name" : "Kansion nimi",
"Quota" : "Kiintiö",
"Advanced Permissions" : "Edistyneet oikeudet",
+ "Previous" : "Edellinen",
+ "Next" : "Seuraava",
"User" : "Käyttäjä",
+ "Unknown" : "Tuntematon",
+ "None" : "Ei mitään",
+ "{size} used" : "{size} käytetty",
"Group folders" : "Ryhmäkansiot",
"Group folder" : "Ryhmäkansio",
"Open group folder" : "Avaa ryhmäkansio",
diff --git a/l10n/fi.json b/l10n/fi.json
index a9fd222bb..e734ad81e 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Poista",
+ "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
+ "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
"Denied" : "Estetty",
- "Access denied" : "Pääsy estetty",
"Allowed" : "Sallittu",
+ "Access denied" : "Pääsy estetty",
"Access allowed" : "Pääsy sallittu",
"Inherit permission" : "Peru oikeudet",
"Deny" : "Kiellä",
"Allow" : "Salli",
- "Unset" : "Poista",
- "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
- "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
+ "Group" : "Ryhmä",
+ "Team" : "Tiimi",
"Read" : "Lue",
"Write" : "Kirjoita",
"Create" : "Luo",
@@ -18,14 +20,18 @@
"Remove access rule" : "Poista käyttösääntö",
"Add advanced permission rule" : "Lisää edistynyt käyttösääntö",
"Select a user or group" : "Valitse käyttäjä tai ryhmä",
- "Group" : "Ryhmä",
"Add group" : "Lisää ryhmä",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Haluatko varmasti poistaa kansion \"{folderName}\" ja kaikki sen sisällä olevat tiedostot? Tätä toimintoa ei voi perua",
"Delete \"{folderName}\"?" : "Poistetaanko \"{folderName}\"?",
"Folder name" : "Kansion nimi",
"Quota" : "Kiintiö",
"Advanced Permissions" : "Edistyneet oikeudet",
+ "Previous" : "Edellinen",
+ "Next" : "Seuraava",
"User" : "Käyttäjä",
+ "Unknown" : "Tuntematon",
+ "None" : "Ei mitään",
+ "{size} used" : "{size} käytetty",
"Group folders" : "Ryhmäkansiot",
"Group folder" : "Ryhmäkansio",
"Open group folder" : "Avaa ryhmäkansio",
diff --git a/l10n/fr.js b/l10n/fr.js
index 353e1dd5c..fde231e07 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Vous ne pouvez pas supprimer votre propre autorisation de lecture.",
+ "Team folders" : "Dossiers d'équipe",
+ "Admin configured folders shared with everyone in a team" : "Dossiers configurés par un administrateur et partagés avec tous les membres d'une équipe",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Dossiers configurés par l'administrateur et partagés avec tous les membres d'une équipe.\n\nLes dossiers peuvent être configurés à partir de *Dossiers d'équipe* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à une ou plusieurs équipes, contrôler leurs permissions d'écriture/partage et assigner un quota pour le dossier.\nDepuis Hub 10/Nextcloud 31, l'administrateur doit faire partie de l'équipe pour pouvoir lui attribuer un dossier d'équipe",
+ "Unset" : "Désactiver",
+ "Denied (Inherited permission)" : "Interdit (permission héritée)",
+ "Allowed (Inherited permission)" : "Autorisé (permission héritée)",
"Denied" : "Interdit",
- "Access denied" : "Accès refusé",
"Allowed" : "Autorisé",
+ "Access denied" : "Accès refusé",
"Access allowed" : "Accès autorisé",
"Inherit permission" : "Hériter de l'autorisation",
"Deny" : "Interdire",
"Allow" : "Autoriser",
- "Unset" : "Désactiver",
- "Denied (Inherited permission)" : "Interdit (permission héritée)",
- "Allowed (Inherited permission)" : "Autorisé (permission héritée)",
+ "Group" : "Groupe",
+ "Team" : "Équipe",
+ "Team folder" : "Dossier d'équipe",
"Read" : "Lire",
"Write" : "Écrire",
"Create" : "Créer",
@@ -20,34 +27,55 @@ OC.L10N.register(
"Remove access rule" : "Retirer la règle d'autorisation avancée",
"Add advanced permission rule" : "Ajouter une règle d'autorisation avancée",
"Select a user or group" : "Sélectionnez un utilisateur ou un groupe",
- "Group" : "Groupe",
+ "Open Team folder" : "Ouvrir le dossier d'équipe",
"Permission denied. User does not have sufficient permissions." : "Permission refusée. L'utilisateur ne dispose pas des autorisations suffisantes.",
"Unexpected status from server" : "Statut inattendu du serveur",
+ "List of Team folders." : "Liste des dossiers d'équipe",
+ "No Team folders yet" : "Pas encore de dossiers d'équipe",
+ "Team folders will show up here" : "Les dossiers d'équipe apparaîtront ici",
"Add group" : "Ajouter un groupe",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Voulez-vous vraiment supprimer « {folderName} » et tout son contenu ? Cette opération ne pourra pas être annulée.",
"Delete \"{folderName}\"?" : "Supprimer \"{folderName}\" ?",
+ "Team folder admin delegation" : "Délégation de l'administration des dossiers d'équipe",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud vous permet de déléguer l'administration des dossiers d'équipe à des utilisateurs non-administrateurs.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers d'équipe et à utiliser son API/REST.",
+ "They will have access to all Team folders." : "Ils auront accès à tous les dossiers d'équipe.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers d'équipe et à utiliser uniquement son API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Ils n'auront accès qu'aux dossiers d'équipe pour lesquels ils disposent d'autorisations avancées.",
"Group or team" : "Groupe ou équipe",
+ "Sort by number of groups or teams that have access to this folder" : "Trier par nombre de groupes ou d'équipes ayant accès à ce dossier",
+ "Sort by number of groups that have access to this folder" : "Trier par nombre de groupes ayant accès à ce dossier",
"Folder name" : "Nom du dossier",
"Quota" : "Quota",
"Advanced Permissions" : "Autorisations avancées",
+ "Pagination of team folders" : "Pagination des dossiers d'équipe",
+ "Previous" : "Précédent",
+ "Next" : "Suivant",
"User" : "Utilisateur",
+ "Unknown" : "Inconnu",
"Users/groups that can manage" : "Utilisateurs/groupes qui peuvent gérer",
- "No other groups or teams available" : "Pas d'autre groupe ou équipe disponible",
- "No other groups available" : "Pas d'autre groupe disponible",
+ "None" : "Aucun",
+ "No other groups or teams available" : "Pas d'autres groupes ou équipes disponibles",
+ "No other groups available" : "Pas d'autres groupes disponibles",
"{displayName} (team)" : "{displayName} (équipe)",
"Add group or team" : "Ajouter un groupe ou une équipe",
+ "{size} used" : "{size} utilisés",
+ "Other …" : "Autres...",
+ "You can not remove your own read permission." : "Vous ne pouvez pas retirer votre propre autorisation de lecture.",
"Group folders" : "Dossiers de groupe",
"Admin configured folders shared with everyone in a group" : "L'administrateur a configuré des dossiers partagés avec tous les membres d'un groupe",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "L'administrateur a configuré des dossiers partagés avec tous les membres d'un groupe.\n\nDes dossiers peuvent être configurés en tant que *Dossiers de groupe* dans les paramètres de l’administration.\n\nAprès qu'un dossier soit créé, l'administrateur peut donner accès au dossier en question à un ou plusieurs groupes d'utilisateurs, contrôler leurs autorisations d'écriture/partage et attribuer un quota au dossier.\n\nNote : le chiffrement du contenu des dossiers de groupe n'est pour l'instant pas supporté.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Dossiers configurés par l'administrateur et partagés avec tous les membres d'un groupe.\n\nLes dossiers peuvent être configurés à partir de *Group folders* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à un ou plusieurs groupes, contrôler leurs droits d'écriture et de partage et attribuer un quota pour le dossier.",
"Group folder" : "Dossier de groupes",
"Open group folder" : "Ouvrir le dossier de groupes",
"List of group folders." : "Liste des dossiers de groupe",
"No group folders yet" : "Pas encore de dossiers de groupe",
"Group folders will show up here" : "Les dossiers de groupe apparaîtront ici",
"Group folder admin delegation" : "Délégation de l'administration des dossiers de groupe",
- "They will have access to all Groupfolders." : "Ils auront accès à tous les dossiers de groupe.",
- "They will only have access to group folders for which they have advanced permissions." : "Ils n'auront accès qu'aux dossiers de groupe pour lesquels ils disposent de permissions avancées.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud vous permet de déléguer l'administration des dossiers de groupe à des utilisateurs non-administrateurs.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers de groupe et à utiliser son API/REST.",
"They will have access to all group folders." : "Ils auront accès à tous les dossiers de groupe.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Dossiers configurés par l'administrateur et partagés avec tous les membres d'un groupe.\n\nLes dossiers peuvent être configurés à partir de *Group folders* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à un ou plusieurs groupes, contrôler leurs droits d'écriture et de partage et attribuer un quota pour le dossier."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers de groupe et à utiliser uniquement son API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Ils n'auront accès qu'aux dossiers de groupe pour lesquels ils disposent de permissions avancées.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Dossiers configurés par un administrateur et partagés avec tous les membres d'une équipe.\n\nLes dossiers peuvent être configurés à partir de *Dossiers d'équipe* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à une ou plusieurs équipes, contrôler leurs droits d'écriture et de partage et attribuer un quota pour le dossier."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/fr.json b/l10n/fr.json
index 52760525e..d0aeea6d3 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Vous ne pouvez pas supprimer votre propre autorisation de lecture.",
+ "Team folders" : "Dossiers d'équipe",
+ "Admin configured folders shared with everyone in a team" : "Dossiers configurés par un administrateur et partagés avec tous les membres d'une équipe",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Dossiers configurés par l'administrateur et partagés avec tous les membres d'une équipe.\n\nLes dossiers peuvent être configurés à partir de *Dossiers d'équipe* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à une ou plusieurs équipes, contrôler leurs permissions d'écriture/partage et assigner un quota pour le dossier.\nDepuis Hub 10/Nextcloud 31, l'administrateur doit faire partie de l'équipe pour pouvoir lui attribuer un dossier d'équipe",
+ "Unset" : "Désactiver",
+ "Denied (Inherited permission)" : "Interdit (permission héritée)",
+ "Allowed (Inherited permission)" : "Autorisé (permission héritée)",
"Denied" : "Interdit",
- "Access denied" : "Accès refusé",
"Allowed" : "Autorisé",
+ "Access denied" : "Accès refusé",
"Access allowed" : "Accès autorisé",
"Inherit permission" : "Hériter de l'autorisation",
"Deny" : "Interdire",
"Allow" : "Autoriser",
- "Unset" : "Désactiver",
- "Denied (Inherited permission)" : "Interdit (permission héritée)",
- "Allowed (Inherited permission)" : "Autorisé (permission héritée)",
+ "Group" : "Groupe",
+ "Team" : "Équipe",
+ "Team folder" : "Dossier d'équipe",
"Read" : "Lire",
"Write" : "Écrire",
"Create" : "Créer",
@@ -18,34 +25,55 @@
"Remove access rule" : "Retirer la règle d'autorisation avancée",
"Add advanced permission rule" : "Ajouter une règle d'autorisation avancée",
"Select a user or group" : "Sélectionnez un utilisateur ou un groupe",
- "Group" : "Groupe",
+ "Open Team folder" : "Ouvrir le dossier d'équipe",
"Permission denied. User does not have sufficient permissions." : "Permission refusée. L'utilisateur ne dispose pas des autorisations suffisantes.",
"Unexpected status from server" : "Statut inattendu du serveur",
+ "List of Team folders." : "Liste des dossiers d'équipe",
+ "No Team folders yet" : "Pas encore de dossiers d'équipe",
+ "Team folders will show up here" : "Les dossiers d'équipe apparaîtront ici",
"Add group" : "Ajouter un groupe",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Voulez-vous vraiment supprimer « {folderName} » et tout son contenu ? Cette opération ne pourra pas être annulée.",
"Delete \"{folderName}\"?" : "Supprimer \"{folderName}\" ?",
+ "Team folder admin delegation" : "Délégation de l'administration des dossiers d'équipe",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud vous permet de déléguer l'administration des dossiers d'équipe à des utilisateurs non-administrateurs.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers d'équipe et à utiliser son API/REST.",
+ "They will have access to all Team folders." : "Ils auront accès à tous les dossiers d'équipe.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers d'équipe et à utiliser uniquement son API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Ils n'auront accès qu'aux dossiers d'équipe pour lesquels ils disposent d'autorisations avancées.",
"Group or team" : "Groupe ou équipe",
+ "Sort by number of groups or teams that have access to this folder" : "Trier par nombre de groupes ou d'équipes ayant accès à ce dossier",
+ "Sort by number of groups that have access to this folder" : "Trier par nombre de groupes ayant accès à ce dossier",
"Folder name" : "Nom du dossier",
"Quota" : "Quota",
"Advanced Permissions" : "Autorisations avancées",
+ "Pagination of team folders" : "Pagination des dossiers d'équipe",
+ "Previous" : "Précédent",
+ "Next" : "Suivant",
"User" : "Utilisateur",
+ "Unknown" : "Inconnu",
"Users/groups that can manage" : "Utilisateurs/groupes qui peuvent gérer",
- "No other groups or teams available" : "Pas d'autre groupe ou équipe disponible",
- "No other groups available" : "Pas d'autre groupe disponible",
+ "None" : "Aucun",
+ "No other groups or teams available" : "Pas d'autres groupes ou équipes disponibles",
+ "No other groups available" : "Pas d'autres groupes disponibles",
"{displayName} (team)" : "{displayName} (équipe)",
"Add group or team" : "Ajouter un groupe ou une équipe",
+ "{size} used" : "{size} utilisés",
+ "Other …" : "Autres...",
+ "You can not remove your own read permission." : "Vous ne pouvez pas retirer votre propre autorisation de lecture.",
"Group folders" : "Dossiers de groupe",
"Admin configured folders shared with everyone in a group" : "L'administrateur a configuré des dossiers partagés avec tous les membres d'un groupe",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "L'administrateur a configuré des dossiers partagés avec tous les membres d'un groupe.\n\nDes dossiers peuvent être configurés en tant que *Dossiers de groupe* dans les paramètres de l’administration.\n\nAprès qu'un dossier soit créé, l'administrateur peut donner accès au dossier en question à un ou plusieurs groupes d'utilisateurs, contrôler leurs autorisations d'écriture/partage et attribuer un quota au dossier.\n\nNote : le chiffrement du contenu des dossiers de groupe n'est pour l'instant pas supporté.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Dossiers configurés par l'administrateur et partagés avec tous les membres d'un groupe.\n\nLes dossiers peuvent être configurés à partir de *Group folders* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à un ou plusieurs groupes, contrôler leurs droits d'écriture et de partage et attribuer un quota pour le dossier.",
"Group folder" : "Dossier de groupes",
"Open group folder" : "Ouvrir le dossier de groupes",
"List of group folders." : "Liste des dossiers de groupe",
"No group folders yet" : "Pas encore de dossiers de groupe",
"Group folders will show up here" : "Les dossiers de groupe apparaîtront ici",
"Group folder admin delegation" : "Délégation de l'administration des dossiers de groupe",
- "They will have access to all Groupfolders." : "Ils auront accès à tous les dossiers de groupe.",
- "They will only have access to group folders for which they have advanced permissions." : "Ils n'auront accès qu'aux dossiers de groupe pour lesquels ils disposent de permissions avancées.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud vous permet de déléguer l'administration des dossiers de groupe à des utilisateurs non-administrateurs.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers de groupe et à utiliser son API/REST.",
"They will have access to all group folders." : "Ils auront accès à tous les dossiers de groupe.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Dossiers configurés par l'administrateur et partagés avec tous les membres d'un groupe.\n\nLes dossiers peuvent être configurés à partir de *Group folders* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à un ou plusieurs groupes, contrôler leurs droits d'écriture et de partage et attribuer un quota pour le dossier."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Indiquez ci-dessous les groupes qui seront autorisés à gérer les dossiers de groupe et à utiliser uniquement son API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Ils n'auront accès qu'aux dossiers de groupe pour lesquels ils disposent de permissions avancées.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Dossiers configurés par un administrateur et partagés avec tous les membres d'une équipe.\n\nLes dossiers peuvent être configurés à partir de *Dossiers d'équipe* dans les paramètres d'administration.\n\nAprès la création d'un dossier, l'administrateur peut donner accès au dossier à une ou plusieurs équipes, contrôler leurs droits d'écriture et de partage et attribuer un quota pour le dossier."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/ga.js b/l10n/ga.js
index 4e6b6aa3a..6f2dd66d5 100644
--- a/l10n/ga.js
+++ b/l10n/ga.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Ní féidir leat do chead léite féin a bhaint.",
"Team folders" : "Fillteáin foirne",
"Admin configured folders shared with everyone in a team" : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Foirne* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt d’fhoireann amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Foirne* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt d’fhoireann amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.\nÓn Mol 10/Nextcloud 31, ní mór don riarthóir a bheith mar chuid den fhoireann le go mbeidh sé in ann fillteán Foirne a shannadh dó.",
+ "Unset" : "Díshocraithe",
+ "Denied (Inherited permission)" : "Diúltaithe (cead oidhreachta)",
+ "Allowed (Inherited permission)" : "Ceadaithe (cead oidhreachta)",
"Denied" : "Diúltaíodh",
- "Access denied" : "Rochtain diúltaithe",
"Allowed" : "Ceadaithe",
+ "Access denied" : "Rochtain diúltaithe",
"Access allowed" : "Ceadaíodh rochtain",
"Inherit permission" : "Cead oidhreachta",
"Deny" : "shéanadh",
"Allow" : "Ceadaigh",
- "Unset" : "Díshocraithe",
- "Denied (Inherited permission)" : "Diúltaithe (cead oidhreachta)",
- "Allowed (Inherited permission)" : "Ceadaithe (cead oidhreachta)",
+ "Group" : "Grúpa",
+ "Team" : "Foireann",
"Team folder" : "Fillteán foirne",
"Read" : "Léigh",
"Write" : "Scríobh",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Bain an riail rochtana",
"Add advanced permission rule" : "Cuir riail cheada chun cinn leis",
"Select a user or group" : "Roghnaigh úsáideoir nó grúpa",
- "Group" : "Grúpa",
"Open Team folder" : "Oscail fillteán Foirne",
"Permission denied. User does not have sufficient permissions." : "Cead diúltaithe. Níl go leor ceadanna ag an úsáideoir.",
"Unexpected status from server" : "Stádas gan choinne ón bhfreastalaí",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "An bhfuil tú cinnte gur mhaith leat \"{folderName}\" agus gach comhad istigh a scriosadh? Ní féidir an oibríocht seo a chealú",
"Delete \"{folderName}\"?" : "An bhfuil fonn ort \"{folderName}\" a scriosadh?",
"Team folder admin delegation" : "Tarmligean riarthóir fillteán foirne",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Ligeann Nextcloud duit riarachán fillteán Foirne a tharmligean chuig úsáideoirí nach riarthóirí iad.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin Foirne a bhainistiú agus a API/REST a úsáid.",
"They will have access to all Team folders." : "Beidh rochtain acu ar gach fillteán Foirne.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin Foirne a bhainistiú agus a API/REST amháin a úsáid.",
"They will only have access to Team folders for which they have advanced permissions." : "Ní bheidh rochtain acu ach ar fhillteáin Foirne a bhfuil ardcheadanna acu ina leith.",
"Group or team" : "Grúpa nó foireann",
+ "Sort by number of groups or teams that have access to this folder" : "Sórtáil de réir líon na ngrúpaí nó na bhfoirne a bhfuil rochtain acu ar an bhfillteán seo",
+ "Sort by number of groups that have access to this folder" : "Sórtáil de réir líon na ngrúpaí a bhfuil rochtain acu ar an bhfillteán seo",
"Folder name" : "Ainm fillteáin",
"Quota" : "Cuóta",
"Advanced Permissions" : "Ceadanna Casta",
+ "Pagination of team folders" : "Leathanachú fillteán foirne",
+ "Previous" : "Roimhe Seo",
+ "Next" : "Ar aghaidh",
"User" : "Úsáideoir",
+ "Unknown" : "Anaithnid",
"Users/groups that can manage" : "Úsáideoirí/grúpaí is féidir a bhainistiú",
+ "None" : "aon cheann",
"No other groups or teams available" : "Níl aon ghrúpa nó foirne eile ar fáil",
"No other groups available" : "Níl aon ghrúpa eile ar fáil",
"{displayName} (team)" : "{displayName} (foireann)",
"Add group or team" : "Cuir grúpa nó foireann leis",
+ "{size} used" : "{size} in úsáid",
+ "Other …" : "Eile …",
+ "You can not remove your own read permission." : "Ní féidir leat do chead léite féin a bhaint.",
"Group folders" : "Fillteáin ghrúpa",
"Admin configured folders shared with everyone in a group" : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Ghrúpa* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt do ghrúpa amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.\n\nNóta: Ní thacaítear faoi láthair le hinneachar na bhfillteán grúpa a chriptiú.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Ghrúpa* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt do ghrúpa amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.",
"Group folder" : "Fillteán grúpa",
"Open group folder" : "Oscail fillteán grúpa",
"List of group folders." : "Liosta fillteán grúpa.",
"No group folders yet" : "Níl aon fhillteáin ghrúpa fós",
"Group folders will show up here" : "Taispeánfar fillteáin ghrúpa anseo",
"Group folder admin delegation" : "Grúpáil tarmligean riaracháin fillteán",
- "They will have access to all Groupfolders." : "Beidh rochtain acu ar gach Grúpafhillteán.",
- "They will only have access to group folders for which they have advanced permissions." : "Ní bheidh rochtain acu ach ar fhillteáin ghrúpa a bhfuil ceadanna chun cinn acu ina leith.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Ligeann Nextcloud duit riarachán fillteán grúpa a tharmligean chuig úsáideoirí nach riarthóirí iad.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin ghrúpa a bhainistiú agus a API/REST a úsáid.",
"They will have access to all group folders." : "Beidh rochtain acu ar gach fillteán grúpa.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Ghrúpa* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt do ghrúpa amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin ghrúpa a bhainistiú agus a API/REST amháin a úsáid.",
+ "They will only have access to group folders for which they have advanced permissions." : "Ní bheidh rochtain acu ach ar fhillteáin ghrúpa a bhfuil ceadanna chun cinn acu ina leith.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Foirne* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt d’fhoireann amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán."
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/l10n/ga.json b/l10n/ga.json
index 8aa77bbe4..8418015aa 100644
--- a/l10n/ga.json
+++ b/l10n/ga.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Ní féidir leat do chead léite féin a bhaint.",
"Team folders" : "Fillteáin foirne",
"Admin configured folders shared with everyone in a team" : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Foirne* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt d’fhoireann amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Foirne* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt d’fhoireann amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.\nÓn Mol 10/Nextcloud 31, ní mór don riarthóir a bheith mar chuid den fhoireann le go mbeidh sé in ann fillteán Foirne a shannadh dó.",
+ "Unset" : "Díshocraithe",
+ "Denied (Inherited permission)" : "Diúltaithe (cead oidhreachta)",
+ "Allowed (Inherited permission)" : "Ceadaithe (cead oidhreachta)",
"Denied" : "Diúltaíodh",
- "Access denied" : "Rochtain diúltaithe",
"Allowed" : "Ceadaithe",
+ "Access denied" : "Rochtain diúltaithe",
"Access allowed" : "Ceadaíodh rochtain",
"Inherit permission" : "Cead oidhreachta",
"Deny" : "shéanadh",
"Allow" : "Ceadaigh",
- "Unset" : "Díshocraithe",
- "Denied (Inherited permission)" : "Diúltaithe (cead oidhreachta)",
- "Allowed (Inherited permission)" : "Ceadaithe (cead oidhreachta)",
+ "Group" : "Grúpa",
+ "Team" : "Foireann",
"Team folder" : "Fillteán foirne",
"Read" : "Léigh",
"Write" : "Scríobh",
@@ -22,7 +25,6 @@
"Remove access rule" : "Bain an riail rochtana",
"Add advanced permission rule" : "Cuir riail cheada chun cinn leis",
"Select a user or group" : "Roghnaigh úsáideoir nó grúpa",
- "Group" : "Grúpa",
"Open Team folder" : "Oscail fillteán Foirne",
"Permission denied. User does not have sufficient permissions." : "Cead diúltaithe. Níl go leor ceadanna ag an úsáideoir.",
"Unexpected status from server" : "Stádas gan choinne ón bhfreastalaí",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "An bhfuil tú cinnte gur mhaith leat \"{folderName}\" agus gach comhad istigh a scriosadh? Ní féidir an oibríocht seo a chealú",
"Delete \"{folderName}\"?" : "An bhfuil fonn ort \"{folderName}\" a scriosadh?",
"Team folder admin delegation" : "Tarmligean riarthóir fillteán foirne",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Ligeann Nextcloud duit riarachán fillteán Foirne a tharmligean chuig úsáideoirí nach riarthóirí iad.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin Foirne a bhainistiú agus a API/REST a úsáid.",
"They will have access to all Team folders." : "Beidh rochtain acu ar gach fillteán Foirne.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin Foirne a bhainistiú agus a API/REST amháin a úsáid.",
"They will only have access to Team folders for which they have advanced permissions." : "Ní bheidh rochtain acu ach ar fhillteáin Foirne a bhfuil ardcheadanna acu ina leith.",
"Group or team" : "Grúpa nó foireann",
+ "Sort by number of groups or teams that have access to this folder" : "Sórtáil de réir líon na ngrúpaí nó na bhfoirne a bhfuil rochtain acu ar an bhfillteán seo",
+ "Sort by number of groups that have access to this folder" : "Sórtáil de réir líon na ngrúpaí a bhfuil rochtain acu ar an bhfillteán seo",
"Folder name" : "Ainm fillteáin",
"Quota" : "Cuóta",
"Advanced Permissions" : "Ceadanna Casta",
+ "Pagination of team folders" : "Leathanachú fillteán foirne",
+ "Previous" : "Roimhe Seo",
+ "Next" : "Ar aghaidh",
"User" : "Úsáideoir",
+ "Unknown" : "Anaithnid",
"Users/groups that can manage" : "Úsáideoirí/grúpaí is féidir a bhainistiú",
+ "None" : "aon cheann",
"No other groups or teams available" : "Níl aon ghrúpa nó foirne eile ar fáil",
"No other groups available" : "Níl aon ghrúpa eile ar fáil",
"{displayName} (team)" : "{displayName} (foireann)",
"Add group or team" : "Cuir grúpa nó foireann leis",
+ "{size} used" : "{size} in úsáid",
+ "Other …" : "Eile …",
+ "You can not remove your own read permission." : "Ní féidir leat do chead léite féin a bhaint.",
"Group folders" : "Fillteáin ghrúpa",
"Admin configured folders shared with everyone in a group" : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Ghrúpa* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt do ghrúpa amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.\n\nNóta: Ní thacaítear faoi láthair le hinneachar na bhfillteán grúpa a chriptiú.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Ghrúpa* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt do ghrúpa amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán.",
"Group folder" : "Fillteán grúpa",
"Open group folder" : "Oscail fillteán grúpa",
"List of group folders." : "Liosta fillteán grúpa.",
"No group folders yet" : "Níl aon fhillteáin ghrúpa fós",
"Group folders will show up here" : "Taispeánfar fillteáin ghrúpa anseo",
"Group folder admin delegation" : "Grúpáil tarmligean riaracháin fillteán",
- "They will have access to all Groupfolders." : "Beidh rochtain acu ar gach Grúpafhillteán.",
- "They will only have access to group folders for which they have advanced permissions." : "Ní bheidh rochtain acu ach ar fhillteáin ghrúpa a bhfuil ceadanna chun cinn acu ina leith.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Ligeann Nextcloud duit riarachán fillteán grúpa a tharmligean chuig úsáideoirí nach riarthóirí iad.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin ghrúpa a bhainistiú agus a API/REST a úsáid.",
"They will have access to all group folders." : "Beidh rochtain acu ar gach fillteán grúpa.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir roinnte le gach duine i ngrúpa.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Ghrúpa* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt do ghrúpa amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Sonraigh thíos na grúpaí a mbeidh cead acu fillteáin ghrúpa a bhainistiú agus a API/REST amháin a úsáid.",
+ "They will only have access to group folders for which they have advanced permissions." : "Ní bheidh rochtain acu ach ar fhillteáin ghrúpa a bhfuil ceadanna chun cinn acu ina leith.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Fillteáin cumraithe ag an riarthóir a roinntear le gach duine i bhfoireann.\n\nIs féidir fillteáin a chumrú ó *Fillteáin Foirne* sna socruithe riaracháin.\n\nTar éis fillteán a chruthú, is féidir leis an riarthóir rochtain ar an bhfillteán a thabhairt d’fhoireann amháin nó níos mó, a gceadanna scríofa/roinnte a rialú agus cuóta a shannadh don fhillteán."
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
}
\ No newline at end of file
diff --git a/l10n/gd.js b/l10n/gd.js
index 5eee9ea9f..db051a36f 100644
--- a/l10n/gd.js
+++ b/l10n/gd.js
@@ -1,13 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Neo-shuidhich",
"Deny" : "Diùlt",
"Allow" : "Ceadaich",
- "Unset" : "Neo-shuidhich",
"Create" : "Cruthaich",
"Delete" : "Sguab às",
"Share" : "Co-roinn",
"Folder name" : "Ainm a’ phasgain",
- "User" : "Cleachdaiche"
+ "User" : "Cleachdaiche",
+ "Unknown" : "Chan eil fhios",
+ "None" : "Chan eil gin",
+ "{size} used" : "Tha {size} ’ga chleachdadh"
},
"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;");
diff --git a/l10n/gd.json b/l10n/gd.json
index cbff838c5..f8376a013 100644
--- a/l10n/gd.json
+++ b/l10n/gd.json
@@ -1,11 +1,14 @@
{ "translations": {
+ "Unset" : "Neo-shuidhich",
"Deny" : "Diùlt",
"Allow" : "Ceadaich",
- "Unset" : "Neo-shuidhich",
"Create" : "Cruthaich",
"Delete" : "Sguab às",
"Share" : "Co-roinn",
"Folder name" : "Ainm a’ phasgain",
- "User" : "Cleachdaiche"
+ "User" : "Cleachdaiche",
+ "Unknown" : "Chan eil fhios",
+ "None" : "Chan eil gin",
+ "{size} used" : "Tha {size} ’ga chleachdadh"
},"pluralForm" :"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/l10n/gl.js b/l10n/gl.js
index 60a22581f..a0196d0cb 100644
--- a/l10n/gl.js
+++ b/l10n/gl.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Vde. non pode retirar o seu propio permiso de lectura.",
"Team folders" : "Cartafoles de equipo",
"Admin configured folders shared with everyone in a team" : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.\n\nOs cartafoles pódense configurar desde *Cartafoles de equipo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis equipos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.\n\nOs cartafoles pódense configurar desde *Cartafoles de equipo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis equipos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.\nA partir de Hub 10/NextCloud 31, as persoas de administración deben formar parte do equipo para poder asignalo a Cartafol de equipo.",
+ "Unset" : "Sen definir",
+ "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
+ "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Permiso de herdanza",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Sen definir",
- "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
- "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
+ "Group" : "Grupo",
+ "Team" : "Equipo",
"Team folder" : "Cartafol de equipo",
"Read" : "Ler",
"Write" : "Escribir",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Retirar a regra de acceso",
"Add advanced permission rule" : "Engadir unha regra avanzada de permisos",
"Select a user or group" : "Seleccionar un usuario ou grupo",
- "Group" : "Grupo",
"Open Team folder" : "Abrir o cartafol de equipo",
"Permission denied. User does not have sufficient permissions." : "Permiso denegado. O usuario non ten permisos abondo.",
"Unexpected status from server" : "Estado non agardado do servidor",
@@ -41,24 +43,29 @@ OC.L10N.register(
"Folder name" : "Nome do cartafol",
"Quota" : "Cota",
"Advanced Permissions" : "Permisos avanzados",
+ "Previous" : "Anterior",
+ "Next" : "Seguinte",
"User" : "Usuario",
+ "Unknown" : "Descoñecido",
"Users/groups that can manage" : "Usuarios/grupos que poden xestionar",
+ "None" : "Ningún",
"No other groups or teams available" : "Non hai outros grupos ou equipos dispoñíbeis",
"No other groups available" : "Non hai outros grupos dispoñíbeis",
"{displayName} (team)" : "{displayName} (equipo)",
"Add group or team" : "Engadir grupo ou equipo",
+ "{size} used" : "{size} usado",
+ "You can not remove your own read permission." : "Vde. non pode retirar o seu propio permiso de lectura.",
"Group folders" : "Cartafoles de grupo",
"Admin configured folders shared with everyone in a group" : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.\n\nOs cartafoles pódense configurar desde *Cartafoles de grupo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis grupos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.\n\nNota: Neste momento non se admite cifrar o contido dos cartafoles de grupo.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.\n\nOs cartafoles pódense configurar desde *Cartafoles de grupo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis grupos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.",
"Group folder" : "Cartafol de grupo",
"Open group folder" : "Abrir o cartafol de grupo",
"List of group folders." : "Dentro dos cartafoles de grupo",
"No group folders yet" : "Aínda non hai cartafoles de grupo",
"Group folders will show up here" : "Os cartafoles de grupo amosaránse aquí",
"Group folder admin delegation" : "Delegación administrativa do cartafol de grupo",
- "They will have access to all Groupfolders." : "Terán acceso a todos os cartafoles de grupo.",
- "They will only have access to group folders for which they have advanced permissions." : "Só terán acceso aos cartafoles de grupo para os que teñan permisos avanzados.",
"They will have access to all group folders." : "Terán acceso a todos os cartafoles de grupo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.\n\nOs cartafoles pódense configurar desde *Cartafoles de grupo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis grupos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol."
+ "They will only have access to group folders for which they have advanced permissions." : "Só terán acceso aos cartafoles de grupo para os que teñan permisos avanzados.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.\n\nOs cartafoles pódense configurar desde *Cartafoles de equipo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis equipos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/gl.json b/l10n/gl.json
index fb1646cf6..84cd7e7c6 100644
--- a/l10n/gl.json
+++ b/l10n/gl.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Vde. non pode retirar o seu propio permiso de lectura.",
"Team folders" : "Cartafoles de equipo",
"Admin configured folders shared with everyone in a team" : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.\n\nOs cartafoles pódense configurar desde *Cartafoles de equipo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis equipos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.\n\nOs cartafoles pódense configurar desde *Cartafoles de equipo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis equipos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.\nA partir de Hub 10/NextCloud 31, as persoas de administración deben formar parte do equipo para poder asignalo a Cartafol de equipo.",
+ "Unset" : "Sen definir",
+ "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
+ "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
"Denied" : "Denegado",
- "Access denied" : "Acceso denegado",
"Allowed" : "Permitido",
+ "Access denied" : "Acceso denegado",
"Access allowed" : "Acceso permitido",
"Inherit permission" : "Permiso de herdanza",
"Deny" : "Denegar",
"Allow" : "Permitir",
- "Unset" : "Sen definir",
- "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
- "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
+ "Group" : "Grupo",
+ "Team" : "Equipo",
"Team folder" : "Cartafol de equipo",
"Read" : "Ler",
"Write" : "Escribir",
@@ -22,7 +25,6 @@
"Remove access rule" : "Retirar a regra de acceso",
"Add advanced permission rule" : "Engadir unha regra avanzada de permisos",
"Select a user or group" : "Seleccionar un usuario ou grupo",
- "Group" : "Grupo",
"Open Team folder" : "Abrir o cartafol de equipo",
"Permission denied. User does not have sufficient permissions." : "Permiso denegado. O usuario non ten permisos abondo.",
"Unexpected status from server" : "Estado non agardado do servidor",
@@ -39,24 +41,29 @@
"Folder name" : "Nome do cartafol",
"Quota" : "Cota",
"Advanced Permissions" : "Permisos avanzados",
+ "Previous" : "Anterior",
+ "Next" : "Seguinte",
"User" : "Usuario",
+ "Unknown" : "Descoñecido",
"Users/groups that can manage" : "Usuarios/grupos que poden xestionar",
+ "None" : "Ningún",
"No other groups or teams available" : "Non hai outros grupos ou equipos dispoñíbeis",
"No other groups available" : "Non hai outros grupos dispoñíbeis",
"{displayName} (team)" : "{displayName} (equipo)",
"Add group or team" : "Engadir grupo ou equipo",
+ "{size} used" : "{size} usado",
+ "You can not remove your own read permission." : "Vde. non pode retirar o seu propio permiso de lectura.",
"Group folders" : "Cartafoles de grupo",
"Admin configured folders shared with everyone in a group" : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.\n\nOs cartafoles pódense configurar desde *Cartafoles de grupo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis grupos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.\n\nNota: Neste momento non se admite cifrar o contido dos cartafoles de grupo.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.\n\nOs cartafoles pódense configurar desde *Cartafoles de grupo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis grupos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol.",
"Group folder" : "Cartafol de grupo",
"Open group folder" : "Abrir o cartafol de grupo",
"List of group folders." : "Dentro dos cartafoles de grupo",
"No group folders yet" : "Aínda non hai cartafoles de grupo",
"Group folders will show up here" : "Os cartafoles de grupo amosaránse aquí",
"Group folder admin delegation" : "Delegación administrativa do cartafol de grupo",
- "They will have access to all Groupfolders." : "Terán acceso a todos os cartafoles de grupo.",
- "They will only have access to group folders for which they have advanced permissions." : "Só terán acceso aos cartafoles de grupo para os que teñan permisos avanzados.",
"They will have access to all group folders." : "Terán acceso a todos os cartafoles de grupo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun grupo.\n\nOs cartafoles pódense configurar desde *Cartafoles de grupo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis grupos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol."
+ "They will only have access to group folders for which they have advanced permissions." : "Só terán acceso aos cartafoles de grupo para os que teñan permisos avanzados.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Os cartafoles configurados pola administración da instancia son compartidos con todos os participantes nun equipo.\n\nOs cartafoles pódense configurar desde *Cartafoles de equipo* nos axustes de administración.\n\nApós crear un cartafol, a administración da instancia pode dar acceso ao cartafol a un ou máis equipos, controlar os seus permisos de escritura/compartición e asignar unha cota para o cartafol."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/he.js b/l10n/he.js
index 830dce4a7..09468cec0 100644
--- a/l10n/he.js
+++ b/l10n/he.js
@@ -1,15 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "ביטול הגדרה",
+ "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
+ "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
"Denied" : "חסום",
- "Access denied" : "הגישה נדחתה",
"Allowed" : "מורשה",
+ "Access denied" : "הגישה נדחתה",
"Inherit permission" : "הורשת הרשאה",
"Deny" : "לדחות",
"Allow" : "לאפשר",
- "Unset" : "ביטול הגדרה",
- "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
- "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
+ "Group" : "קבוצה",
"Read" : "קריאה",
"Write" : "כתיבה",
"Create" : "יצירה",
@@ -19,13 +20,16 @@ OC.L10N.register(
"Remove access rule" : "הסרת כלל גישה",
"Add advanced permission rule" : "הוספת כלל הרשאות מתקדמות",
"Select a user or group" : "נא לבחור משתמש או קבוצה",
- "Group" : "קבוצה",
"Add group" : "הוספת קבוצה",
"Delete \"{folderName}\"?" : "למחוק את „{folderName}”?",
"Folder name" : "שם התיקייה",
"Quota" : "מיכסה",
"Advanced Permissions" : "הרשאות מתקדמות",
+ "Previous" : "הקודם",
"User" : "משתמש",
+ "Unknown" : "לא ידוע",
+ "None" : "ללא",
+ "{size} used" : "{size} בשימוש",
"Group folders" : "תיקיות קבוצתיות",
"Admin configured folders shared with everyone in a group" : "תיקיות שהוגדרו על ידי מנהל המערכת משותפות עם כולם בקבוצה",
"Group folder" : "תיקיה קבוצתית"
diff --git a/l10n/he.json b/l10n/he.json
index 832cd8a6e..d7b6f6303 100644
--- a/l10n/he.json
+++ b/l10n/he.json
@@ -1,13 +1,14 @@
{ "translations": {
+ "Unset" : "ביטול הגדרה",
+ "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
+ "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
"Denied" : "חסום",
- "Access denied" : "הגישה נדחתה",
"Allowed" : "מורשה",
+ "Access denied" : "הגישה נדחתה",
"Inherit permission" : "הורשת הרשאה",
"Deny" : "לדחות",
"Allow" : "לאפשר",
- "Unset" : "ביטול הגדרה",
- "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
- "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
+ "Group" : "קבוצה",
"Read" : "קריאה",
"Write" : "כתיבה",
"Create" : "יצירה",
@@ -17,13 +18,16 @@
"Remove access rule" : "הסרת כלל גישה",
"Add advanced permission rule" : "הוספת כלל הרשאות מתקדמות",
"Select a user or group" : "נא לבחור משתמש או קבוצה",
- "Group" : "קבוצה",
"Add group" : "הוספת קבוצה",
"Delete \"{folderName}\"?" : "למחוק את „{folderName}”?",
"Folder name" : "שם התיקייה",
"Quota" : "מיכסה",
"Advanced Permissions" : "הרשאות מתקדמות",
+ "Previous" : "הקודם",
"User" : "משתמש",
+ "Unknown" : "לא ידוע",
+ "None" : "ללא",
+ "{size} used" : "{size} בשימוש",
"Group folders" : "תיקיות קבוצתיות",
"Admin configured folders shared with everyone in a group" : "תיקיות שהוגדרו על ידי מנהל המערכת משותפות עם כולם בקבוצה",
"Group folder" : "תיקיה קבוצתית"
diff --git a/l10n/hr.js b/l10n/hr.js
index d541fa8da..88b31e604 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -1,15 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Ukloni",
+ "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
+ "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
"Denied" : "Odbijeno",
- "Access denied" : "Pristup odbijen",
"Allowed" : "Dopušteno",
+ "Access denied" : "Pristup odbijen",
"Inherit permission" : "Naslijedi dopuštenje",
"Deny" : "Spriječi",
"Allow" : "Dopusti",
- "Unset" : "Ukloni",
- "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
- "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
+ "Group" : "Grupa",
"Read" : "Čitaj",
"Write" : "Piši",
"Create" : "Stvori",
@@ -19,17 +20,20 @@ OC.L10N.register(
"Remove access rule" : "Ukloni pravilo pristupa",
"Add advanced permission rule" : "Dodaj napredno pravilo dopuštenja",
"Select a user or group" : "Odaberite korisnika ili grupu",
- "Group" : "Grupa",
"Add group" : "Dodaj grupu",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Jeste li sigurni da želite izbrisati „{folderName}” i sve sadržane datoteke? Ova se radnja ne može poništiti",
"Delete \"{folderName}\"?" : "Izbrisati „{folderName}”?",
"Folder name" : "Naziv mape",
"Quota" : "Kvota",
"Advanced Permissions" : "Napredna dopuštenja",
+ "Previous" : "Natrag",
+ "Next" : "Dalje",
"User" : "@string/user_icon",
+ "Unknown" : "Nepoznata pogreška",
+ "None" : "Nema",
+ "{size} used" : "Iskorišteno {size}",
"Group folders" : "Mape grupe",
"Admin configured folders shared with everyone in a group" : "Administrator je konfigurirao mape koje se dijele sa svima u grupi",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Administrator je konfigurirao mape dijeljene sa svima u grupi.\n\nMape se mogu konfigurirati iz *Mapa grupe* u administracijskim postavkama.\n\nNakon stvaranja mape, administrator može omogućiti jednoj ili više grupa pristup mapi, kontrolirati njihova dopuštenja za pisanje/dijeljenje i dodijeliti kvotu za mapu.\n\nNapomena: šifriranje sadržaja mapa grupe trenutno nije podržano.",
"Group folder" : "Mapa grupe"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/l10n/hr.json b/l10n/hr.json
index b1a9fd926..d448c2bb1 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -1,13 +1,14 @@
{ "translations": {
+ "Unset" : "Ukloni",
+ "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
+ "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
"Denied" : "Odbijeno",
- "Access denied" : "Pristup odbijen",
"Allowed" : "Dopušteno",
+ "Access denied" : "Pristup odbijen",
"Inherit permission" : "Naslijedi dopuštenje",
"Deny" : "Spriječi",
"Allow" : "Dopusti",
- "Unset" : "Ukloni",
- "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
- "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
+ "Group" : "Grupa",
"Read" : "Čitaj",
"Write" : "Piši",
"Create" : "Stvori",
@@ -17,17 +18,20 @@
"Remove access rule" : "Ukloni pravilo pristupa",
"Add advanced permission rule" : "Dodaj napredno pravilo dopuštenja",
"Select a user or group" : "Odaberite korisnika ili grupu",
- "Group" : "Grupa",
"Add group" : "Dodaj grupu",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Jeste li sigurni da želite izbrisati „{folderName}” i sve sadržane datoteke? Ova se radnja ne može poništiti",
"Delete \"{folderName}\"?" : "Izbrisati „{folderName}”?",
"Folder name" : "Naziv mape",
"Quota" : "Kvota",
"Advanced Permissions" : "Napredna dopuštenja",
+ "Previous" : "Natrag",
+ "Next" : "Dalje",
"User" : "@string/user_icon",
+ "Unknown" : "Nepoznata pogreška",
+ "None" : "Nema",
+ "{size} used" : "Iskorišteno {size}",
"Group folders" : "Mape grupe",
"Admin configured folders shared with everyone in a group" : "Administrator je konfigurirao mape koje se dijele sa svima u grupi",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Administrator je konfigurirao mape dijeljene sa svima u grupi.\n\nMape se mogu konfigurirati iz *Mapa grupe* u administracijskim postavkama.\n\nNakon stvaranja mape, administrator može omogućiti jednoj ili više grupa pristup mapi, kontrolirati njihova dopuštenja za pisanje/dijeljenje i dodijeliti kvotu za mapu.\n\nNapomena: šifriranje sadržaja mapa grupe trenutno nije podržano.",
"Group folder" : "Mapa grupe"
},"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;"
}
\ No newline at end of file
diff --git a/l10n/hu.js b/l10n/hu.js
index 30cee6ba3..866c2ef67 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Kikapcsolás",
+ "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
+ "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
"Denied" : "Tiltott",
- "Access denied" : "Hozzáférés megtagadva",
"Allowed" : "Engedélyezett",
+ "Access denied" : "Hozzáférés megtagadva",
"Access allowed" : "Hozzáférés engedélyezve",
"Inherit permission" : "Jogosultság öröklése",
"Deny" : "Megtagadás",
"Allow" : "Engedélyezés",
- "Unset" : "Kikapcsolás",
- "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
- "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
+ "Group" : "Csoport",
+ "Team" : "Csapat",
"Read" : "Olvasás",
"Write" : "Írás",
"Create" : "Létrehozás",
@@ -20,7 +22,6 @@ OC.L10N.register(
"Remove access rule" : "Hozzáférési szabály eltávolítása",
"Add advanced permission rule" : "Speciális jogosultsági szabály hozzáadása",
"Select a user or group" : "Válasszon ki egy felhasználót vagy csoportot",
- "Group" : "Csoport",
"Permission denied. User does not have sufficient permissions." : "Engedély megtagadva. A felhasználó nem rendelkezik elegendő jogosultsággal.",
"Unexpected status from server" : "Váratlan állapot a kiszolgálótól",
"Add group" : "Csoport hozzáadása",
@@ -30,24 +31,27 @@ OC.L10N.register(
"Folder name" : "Mappanév",
"Quota" : "Kvóta",
"Advanced Permissions" : "Speciális jogosultságok",
+ "Previous" : "Előző",
+ "Next" : "Következő",
"User" : "Felhasználó",
+ "Unknown" : "Ismeretlen",
"Users/groups that can manage" : "Felhasználók/csoportok, akik kezelhetik",
+ "None" : "Egyik sem",
"No other groups or teams available" : "Nincs másik elérhető csoport vagy csapat",
"No other groups available" : "Nincs másik elérhető csoport",
"{displayName} (team)" : "{displayName} (csapat)",
"Add group or team" : "Csoport vagy csapat hozzáadása",
+ "{size} used" : "{size} felhasználva",
"Group folders" : "Csoportmappák",
"Admin configured folders shared with everyone in a group" : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva.\n\nA mappák a rendszergazdai beállítások *Csoportmappák* pontjából állíthatók be.\n\nMiután egy mappa létrejött, a rendszergazdák hozzáférést adhatnak a mappához egy vagy több csoportnak, szabályozhatják azok írási/megosztási engedélyeit és kvótát rendelhetnek a mappához.\n\nMegjegyzés: A csoportmappák tartalmának titkosítása jelenleg nem támogatott.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva.\n\nA mappák a rendszergazdai beállítások *Csoportmappák* pontjából állíthatók be.\n\nMiután egy mappa létrejött, a rendszergazdák hozzáférést adhatnak a mappához egy vagy több csoportnak, szabályozhatják azok írási/megosztási engedélyeit és kvótát rendelhetnek a mappához.",
"Group folder" : "Csoportmappa",
"Open group folder" : "Csoportmappa megnyitása",
"List of group folders." : "Csoportmappák listája.",
"No group folders yet" : "Még nincsenek csoportmappák",
"Group folders will show up here" : "A csoportmappák itt jelennek meg",
"Group folder admin delegation" : "Csoportmappák rendszergazdai hozzárendelése",
- "They will have access to all Groupfolders." : "Hozzáférnek az összes csoportmappához",
- "They will only have access to group folders for which they have advanced permissions." : "Csak azokhoz a csoportmappákhoz férnek hozzá, amelyeken speciális jogosultságuk van.",
"They will have access to all group folders." : "Hozzáférnek az összes csoportmappához",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva.\n\nA mappák a rendszergazdai beállítások *Csoportmappák* pontjából állíthatók be.\n\nMiután egy mappa létrejött, a rendszergazdák hozzáférést adhatnak a mappához egy vagy több csoportnak, szabályozhatják azok írási/megosztási engedélyeit és kvótát rendelhetnek a mappához."
+ "They will only have access to group folders for which they have advanced permissions." : "Csak azokhoz a csoportmappákhoz férnek hozzá, amelyeken speciális jogosultságuk van."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/hu.json b/l10n/hu.json
index ba00e3b2a..b6ee8a840 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Kikapcsolás",
+ "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
+ "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
"Denied" : "Tiltott",
- "Access denied" : "Hozzáférés megtagadva",
"Allowed" : "Engedélyezett",
+ "Access denied" : "Hozzáférés megtagadva",
"Access allowed" : "Hozzáférés engedélyezve",
"Inherit permission" : "Jogosultság öröklése",
"Deny" : "Megtagadás",
"Allow" : "Engedélyezés",
- "Unset" : "Kikapcsolás",
- "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
- "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
+ "Group" : "Csoport",
+ "Team" : "Csapat",
"Read" : "Olvasás",
"Write" : "Írás",
"Create" : "Létrehozás",
@@ -18,7 +20,6 @@
"Remove access rule" : "Hozzáférési szabály eltávolítása",
"Add advanced permission rule" : "Speciális jogosultsági szabály hozzáadása",
"Select a user or group" : "Válasszon ki egy felhasználót vagy csoportot",
- "Group" : "Csoport",
"Permission denied. User does not have sufficient permissions." : "Engedély megtagadva. A felhasználó nem rendelkezik elegendő jogosultsággal.",
"Unexpected status from server" : "Váratlan állapot a kiszolgálótól",
"Add group" : "Csoport hozzáadása",
@@ -28,24 +29,27 @@
"Folder name" : "Mappanév",
"Quota" : "Kvóta",
"Advanced Permissions" : "Speciális jogosultságok",
+ "Previous" : "Előző",
+ "Next" : "Következő",
"User" : "Felhasználó",
+ "Unknown" : "Ismeretlen",
"Users/groups that can manage" : "Felhasználók/csoportok, akik kezelhetik",
+ "None" : "Egyik sem",
"No other groups or teams available" : "Nincs másik elérhető csoport vagy csapat",
"No other groups available" : "Nincs másik elérhető csoport",
"{displayName} (team)" : "{displayName} (csapat)",
"Add group or team" : "Csoport vagy csapat hozzáadása",
+ "{size} used" : "{size} felhasználva",
"Group folders" : "Csoportmappák",
"Admin configured folders shared with everyone in a group" : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva.\n\nA mappák a rendszergazdai beállítások *Csoportmappák* pontjából állíthatók be.\n\nMiután egy mappa létrejött, a rendszergazdák hozzáférést adhatnak a mappához egy vagy több csoportnak, szabályozhatják azok írási/megosztási engedélyeit és kvótát rendelhetnek a mappához.\n\nMegjegyzés: A csoportmappák tartalmának titkosítása jelenleg nem támogatott.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva.\n\nA mappák a rendszergazdai beállítások *Csoportmappák* pontjából állíthatók be.\n\nMiután egy mappa létrejött, a rendszergazdák hozzáférést adhatnak a mappához egy vagy több csoportnak, szabályozhatják azok írási/megosztási engedélyeit és kvótát rendelhetnek a mappához.",
"Group folder" : "Csoportmappa",
"Open group folder" : "Csoportmappa megnyitása",
"List of group folders." : "Csoportmappák listája.",
"No group folders yet" : "Még nincsenek csoportmappák",
"Group folders will show up here" : "A csoportmappák itt jelennek meg",
"Group folder admin delegation" : "Csoportmappák rendszergazdai hozzárendelése",
- "They will have access to all Groupfolders." : "Hozzáférnek az összes csoportmappához",
- "They will only have access to group folders for which they have advanced permissions." : "Csak azokhoz a csoportmappákhoz férnek hozzá, amelyeken speciális jogosultságuk van.",
"They will have access to all group folders." : "Hozzáférnek az összes csoportmappához",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "A rendszergazdák által beállított mappák a csoport minden tagjával meg vannak osztva.\n\nA mappák a rendszergazdai beállítások *Csoportmappák* pontjából állíthatók be.\n\nMiután egy mappa létrejött, a rendszergazdák hozzáférést adhatnak a mappához egy vagy több csoportnak, szabályozhatják azok írási/megosztási engedélyeit és kvótát rendelhetnek a mappához."
+ "They will only have access to group folders for which they have advanced permissions." : "Csak azokhoz a csoportmappákhoz férnek hozzá, amelyeken speciális jogosultságuk van."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/hy.js b/l10n/hy.js
index e148555a3..48ac22c46 100644
--- a/l10n/hy.js
+++ b/l10n/hy.js
@@ -1,11 +1,13 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Խումբ",
"Create" : "Ստեղծել",
"Delete" : "հեռացնել",
"Share" : "Կիսվել",
- "Group" : "Խումբ",
"Folder name" : "Պանակի անուն",
- "User" : "User"
+ "Previous" : "Նախորդ",
+ "User" : "User",
+ "Unknown" : "Անհայտ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/hy.json b/l10n/hy.json
index d883ad720..865642b0d 100644
--- a/l10n/hy.json
+++ b/l10n/hy.json
@@ -1,9 +1,11 @@
{ "translations": {
+ "Group" : "Խումբ",
"Create" : "Ստեղծել",
"Delete" : "հեռացնել",
"Share" : "Կիսվել",
- "Group" : "Խումբ",
"Folder name" : "Պանակի անուն",
- "User" : "User"
+ "Previous" : "Նախորդ",
+ "User" : "User",
+ "Unknown" : "Անհայտ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/ia.js b/l10n/ia.js
index 77091cfe5..d330ea4e7 100644
--- a/l10n/ia.js
+++ b/l10n/ia.js
@@ -1,14 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Gruppo",
"Create" : "Crear",
"Delete" : "Deler",
"Share" : "Compartir",
"You" : "Tu",
- "Group" : "Gruppo",
"Add group" : "Adder gruppo",
"Folder name" : "Nomine de dossier",
"Quota" : "Quota",
- "User" : "User"
+ "Previous" : "Previe",
+ "Next" : "Proxime",
+ "User" : "User",
+ "Unknown" : "Incognite",
+ "None" : "Nulle"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ia.json b/l10n/ia.json
index 9723a1f27..31961b912 100644
--- a/l10n/ia.json
+++ b/l10n/ia.json
@@ -1,12 +1,16 @@
{ "translations": {
+ "Group" : "Gruppo",
"Create" : "Crear",
"Delete" : "Deler",
"Share" : "Compartir",
"You" : "Tu",
- "Group" : "Gruppo",
"Add group" : "Adder gruppo",
"Folder name" : "Nomine de dossier",
"Quota" : "Quota",
- "User" : "User"
+ "Previous" : "Previe",
+ "Next" : "Proxime",
+ "User" : "User",
+ "Unknown" : "Incognite",
+ "None" : "Nulle"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/id.js b/l10n/id.js
index 737706feb..be9c76741 100644
--- a/l10n/id.js
+++ b/l10n/id.js
@@ -1,18 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Belum disetel",
"Deny" : "Tolak",
"Allow" : "Izinkan",
- "Unset" : "Belum disetel",
+ "Group" : "Grup",
"Read" : "Baca",
"Create" : "Buat",
"Delete" : "Hapus",
"Share" : "Bagikan",
"Select a user or group" : "Pilih pengguna atau grup",
- "Group" : "Grup",
"Add group" : "Tambah grup",
"Folder name" : "Nama Folder",
"Quota" : "Kuota",
- "User" : "Pengguna"
+ "Previous" : "Sebelumnya",
+ "Next" : "Berikutnya",
+ "User" : "Pengguna",
+ "Unknown" : "Tidak diketahui",
+ "None" : "Tidak ada",
+ "{size} used" : "{size} digunakan"
},
"nplurals=1; plural=0;");
diff --git a/l10n/id.json b/l10n/id.json
index f719a38ae..28711e8b3 100644
--- a/l10n/id.json
+++ b/l10n/id.json
@@ -1,16 +1,21 @@
{ "translations": {
+ "Unset" : "Belum disetel",
"Deny" : "Tolak",
"Allow" : "Izinkan",
- "Unset" : "Belum disetel",
+ "Group" : "Grup",
"Read" : "Baca",
"Create" : "Buat",
"Delete" : "Hapus",
"Share" : "Bagikan",
"Select a user or group" : "Pilih pengguna atau grup",
- "Group" : "Grup",
"Add group" : "Tambah grup",
"Folder name" : "Nama Folder",
"Quota" : "Kuota",
- "User" : "Pengguna"
+ "Previous" : "Sebelumnya",
+ "Next" : "Berikutnya",
+ "User" : "Pengguna",
+ "Unknown" : "Tidak diketahui",
+ "None" : "Tidak ada",
+ "{size} used" : "{size} digunakan"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/is.js b/l10n/is.js
index 51282fd8e..e8d366988 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -1,15 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Endurstilla",
+ "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
+ "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
"Denied" : "Hafnað",
- "Access denied" : "Aðgangur ekki leyfður",
"Allowed" : "Leyft",
+ "Access denied" : "Aðgangur ekki leyfður",
"Inherit permission" : "Erfa heimild",
"Deny" : "Hafna",
"Allow" : "Leyfa",
- "Unset" : "Endurstilla",
- "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
- "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
+ "Group" : "Hópur",
+ "Team" : "Teymi",
"Read" : "Lesa",
"Write" : "Skrifa",
"Create" : "Búa til",
@@ -19,13 +21,18 @@ OC.L10N.register(
"Remove access rule" : "Fjarlægja aðgangsreglu",
"Add advanced permission rule" : "Bæta við ítarlegri heimildareglu",
"Select a user or group" : "Veldu notanda eða hóp",
- "Group" : "Hópur",
"Add group" : "Bæta við hópi",
"Delete \"{folderName}\"?" : "Eyða \"{folderName}\"?",
"Folder name" : "Heiti möppu",
"Quota" : "Kvóti",
"Advanced Permissions" : "Ítarlegri heimildir",
+ "Previous" : "Fyrra",
+ "Next" : "Næst",
"User" : "Notandi",
+ "Unknown" : "Óþekkt",
+ "None" : "Ekkert",
+ "{size} used" : "{size} notað",
+ "Other …" : "Annað …",
"Group folders" : "Möppur hóps",
"Admin configured folders shared with everyone in a group" : "Möppur settar upp af kerfisstjóra sem deilt með öllum í hópi"
},
diff --git a/l10n/is.json b/l10n/is.json
index 85aa51a03..79339813f 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -1,13 +1,15 @@
{ "translations": {
+ "Unset" : "Endurstilla",
+ "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
+ "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
"Denied" : "Hafnað",
- "Access denied" : "Aðgangur ekki leyfður",
"Allowed" : "Leyft",
+ "Access denied" : "Aðgangur ekki leyfður",
"Inherit permission" : "Erfa heimild",
"Deny" : "Hafna",
"Allow" : "Leyfa",
- "Unset" : "Endurstilla",
- "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
- "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
+ "Group" : "Hópur",
+ "Team" : "Teymi",
"Read" : "Lesa",
"Write" : "Skrifa",
"Create" : "Búa til",
@@ -17,13 +19,18 @@
"Remove access rule" : "Fjarlægja aðgangsreglu",
"Add advanced permission rule" : "Bæta við ítarlegri heimildareglu",
"Select a user or group" : "Veldu notanda eða hóp",
- "Group" : "Hópur",
"Add group" : "Bæta við hópi",
"Delete \"{folderName}\"?" : "Eyða \"{folderName}\"?",
"Folder name" : "Heiti möppu",
"Quota" : "Kvóti",
"Advanced Permissions" : "Ítarlegri heimildir",
+ "Previous" : "Fyrra",
+ "Next" : "Næst",
"User" : "Notandi",
+ "Unknown" : "Óþekkt",
+ "None" : "Ekkert",
+ "{size} used" : "{size} notað",
+ "Other …" : "Annað …",
"Group folders" : "Möppur hóps",
"Admin configured folders shared with everyone in a group" : "Möppur settar upp af kerfisstjóra sem deilt með öllum í hópi"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
diff --git a/l10n/it.js b/l10n/it.js
index a34524812..87c4b6141 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Non puoi rimuovere il tuo permesso di lettura.",
+ "Team folders" : "Cartelle del team",
+ "Admin configured folders shared with everyone in a team" : "Cartelle configurate dall'amministratore condivise con tutti i membri di un team",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Cartelle configurate dall'amministratore condivise con tutti in un team.\n\nLe cartelle possono essere configurate da *Cartelle team* nelle impostazioni dell'amministratore.\n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più team, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella.\nA partire da Hub 10/Nextcloud 31, l'amministratore deve far parte del team per potergli assegnare una cartella Team.",
+ "Unset" : "Rimuovi",
+ "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
+ "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
"Denied" : "Negato",
- "Access denied" : "Accesso negato",
"Allowed" : "Consentito",
+ "Access denied" : "Accesso negato",
"Access allowed" : "Accesso consentito",
"Inherit permission" : "Eredita permesso",
"Deny" : "Nega",
"Allow" : "Consenti",
- "Unset" : "Rimuovi",
- "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
- "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
+ "Group" : "Gruppo",
+ "Team" : "Team",
+ "Team folder" : "Cartella del team",
"Read" : "Lettura",
"Write" : "Scrittura",
"Create" : "Crea",
@@ -20,34 +27,49 @@ OC.L10N.register(
"Remove access rule" : "Rimuovi regola di accesso",
"Add advanced permission rule" : "Aggiungi regola di autorizzazione avanzata",
"Select a user or group" : "Seleziona un utente o gruppo",
- "Group" : "Gruppo",
+ "Open Team folder" : "Apri cartella del team",
"Permission denied. User does not have sufficient permissions." : "Permesso negato. L'utente non ha permessi sufficienti.",
"Unexpected status from server" : "Stato non previsto dal server",
+ "List of Team folders." : "Elenco delle cartelle del team.",
+ "No Team folders yet" : "Nessuna cartella ancora per il team",
+ "Team folders will show up here" : "Le cartelle del team verranno visualizzate qui",
"Add group" : "Aggiungi gruppo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Vuoi veramente eliminare \"{folderName}\" e i file in essa contenuti? Questa operazione non può essere annullata",
"Delete \"{folderName}\"?" : "Vuoi eliminare \"{folderName}\"?",
+ "Team folder admin delegation" : "Delega amministratore cartella team",
+ "They will have access to all Team folders." : "Avranno accesso a tutte le cartelle del team.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Avranno accesso solo alle cartelle del team per le quali dispongono di autorizzazioni avanzate.",
"Group or team" : "Gruppo o team",
+ "Sort by number of groups or teams that have access to this folder" : "Ordina per numero di gruppi o team che hanno accesso a questa cartella",
+ "Sort by number of groups that have access to this folder" : "Ordina per numero di gruppi che hanno accesso a questa cartella",
"Folder name" : "Nome della cartella",
"Quota" : "Quota",
"Advanced Permissions" : "Autorizzazioni avanzate",
+ "Pagination of team folders" : "Impaginazione delle cartelle del team",
+ "Previous" : "Precedente",
+ "Next" : "Successivo",
"User" : "Utente",
+ "Unknown" : "Sconosciuto",
"Users/groups that can manage" : "Utenti/gruppi che possono gestire",
+ "None" : "Nessuno",
"No other groups or teams available" : "Nessun altro gruppo o team disponibile",
"No other groups available" : "Nessun altro gruppo disponibile",
"{displayName} (team)" : "{displayName} (team)",
"Add group or team" : "Aggiungi gruppo o team",
+ "{size} used" : "{size} utilizzati",
+ "Other …" : "Altro...",
+ "You can not remove your own read permission." : "Non puoi rimuovere la tua autorizzazione di lettura.",
"Group folders" : "Cartelle di gruppo",
"Admin configured folders shared with everyone in a group" : "Cartelle configurate dagli amministratori condivise con chiunque in un gruppo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Cartelle configurate dall'amministratore condivise con chiunque in un gruppo.\n\nLe cartelle possono essere configurate da \"Cartelle di gruppo\" nelle impostazioni di amministrazione.\nDopo aver creato una cartella, l'amministratore può accordare l'accesso alla cartella a uno o più gruppi, controllare i permessi di scrittura/condivisione e assegnare una quota per la cartella.\n\nNota: la cifratura dei contenuti delle cartelle di gruppo non è attualmente supportata.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Cartelle configurate dall'amministratore e condivise con tutti i membri di un gruppo. \n\nLe cartelle possono essere configurate da *Cartelle di gruppo* in impostazioni di amministratore. \n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più gruppi, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella.",
"Group folder" : "Cartella di gruppo",
"Open group folder" : "Apri cartella di gruppo",
"List of group folders." : "Elenco delle cartelle di gruppo.",
"No group folders yet" : "Nessuna cartella di gruppo ",
"Group folders will show up here" : "Le cartelle di gruppo verranno visualizzate qui",
"Group folder admin delegation" : "Delega amministratore cartella di gruppo",
- "They will have access to all Groupfolders." : "Avranno accesso a tutte le cartelle di gruppo.",
- "They will only have access to group folders for which they have advanced permissions." : "Avranno accesso solo alle cartelle di gruppo per le quali dispongono di autorizzazioni avanzate.",
"They will have access to all group folders." : "Avranno accesso a tutte le cartelle del gruppo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Cartelle configurate dall'amministratore e condivise con tutti i membri di un gruppo. \n\nLe cartelle possono essere configurate da *Cartelle di gruppo* in impostazioni di amministratore. \n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più gruppi, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella."
+ "They will only have access to group folders for which they have advanced permissions." : "Avranno accesso solo alle cartelle di gruppo per le quali dispongono di autorizzazioni avanzate.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Cartelle configurate dall'amministratore condivise con tutti in un team.\n\nLe cartelle possono essere configurate da *Cartelle del team* nelle impostazioni dell'amministratore.\n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più team, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/it.json b/l10n/it.json
index b923b2e8c..d032905e2 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Non puoi rimuovere il tuo permesso di lettura.",
+ "Team folders" : "Cartelle del team",
+ "Admin configured folders shared with everyone in a team" : "Cartelle configurate dall'amministratore condivise con tutti i membri di un team",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Cartelle configurate dall'amministratore condivise con tutti in un team.\n\nLe cartelle possono essere configurate da *Cartelle team* nelle impostazioni dell'amministratore.\n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più team, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella.\nA partire da Hub 10/Nextcloud 31, l'amministratore deve far parte del team per potergli assegnare una cartella Team.",
+ "Unset" : "Rimuovi",
+ "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
+ "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
"Denied" : "Negato",
- "Access denied" : "Accesso negato",
"Allowed" : "Consentito",
+ "Access denied" : "Accesso negato",
"Access allowed" : "Accesso consentito",
"Inherit permission" : "Eredita permesso",
"Deny" : "Nega",
"Allow" : "Consenti",
- "Unset" : "Rimuovi",
- "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
- "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
+ "Group" : "Gruppo",
+ "Team" : "Team",
+ "Team folder" : "Cartella del team",
"Read" : "Lettura",
"Write" : "Scrittura",
"Create" : "Crea",
@@ -18,34 +25,49 @@
"Remove access rule" : "Rimuovi regola di accesso",
"Add advanced permission rule" : "Aggiungi regola di autorizzazione avanzata",
"Select a user or group" : "Seleziona un utente o gruppo",
- "Group" : "Gruppo",
+ "Open Team folder" : "Apri cartella del team",
"Permission denied. User does not have sufficient permissions." : "Permesso negato. L'utente non ha permessi sufficienti.",
"Unexpected status from server" : "Stato non previsto dal server",
+ "List of Team folders." : "Elenco delle cartelle del team.",
+ "No Team folders yet" : "Nessuna cartella ancora per il team",
+ "Team folders will show up here" : "Le cartelle del team verranno visualizzate qui",
"Add group" : "Aggiungi gruppo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Vuoi veramente eliminare \"{folderName}\" e i file in essa contenuti? Questa operazione non può essere annullata",
"Delete \"{folderName}\"?" : "Vuoi eliminare \"{folderName}\"?",
+ "Team folder admin delegation" : "Delega amministratore cartella team",
+ "They will have access to all Team folders." : "Avranno accesso a tutte le cartelle del team.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Avranno accesso solo alle cartelle del team per le quali dispongono di autorizzazioni avanzate.",
"Group or team" : "Gruppo o team",
+ "Sort by number of groups or teams that have access to this folder" : "Ordina per numero di gruppi o team che hanno accesso a questa cartella",
+ "Sort by number of groups that have access to this folder" : "Ordina per numero di gruppi che hanno accesso a questa cartella",
"Folder name" : "Nome della cartella",
"Quota" : "Quota",
"Advanced Permissions" : "Autorizzazioni avanzate",
+ "Pagination of team folders" : "Impaginazione delle cartelle del team",
+ "Previous" : "Precedente",
+ "Next" : "Successivo",
"User" : "Utente",
+ "Unknown" : "Sconosciuto",
"Users/groups that can manage" : "Utenti/gruppi che possono gestire",
+ "None" : "Nessuno",
"No other groups or teams available" : "Nessun altro gruppo o team disponibile",
"No other groups available" : "Nessun altro gruppo disponibile",
"{displayName} (team)" : "{displayName} (team)",
"Add group or team" : "Aggiungi gruppo o team",
+ "{size} used" : "{size} utilizzati",
+ "Other …" : "Altro...",
+ "You can not remove your own read permission." : "Non puoi rimuovere la tua autorizzazione di lettura.",
"Group folders" : "Cartelle di gruppo",
"Admin configured folders shared with everyone in a group" : "Cartelle configurate dagli amministratori condivise con chiunque in un gruppo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Cartelle configurate dall'amministratore condivise con chiunque in un gruppo.\n\nLe cartelle possono essere configurate da \"Cartelle di gruppo\" nelle impostazioni di amministrazione.\nDopo aver creato una cartella, l'amministratore può accordare l'accesso alla cartella a uno o più gruppi, controllare i permessi di scrittura/condivisione e assegnare una quota per la cartella.\n\nNota: la cifratura dei contenuti delle cartelle di gruppo non è attualmente supportata.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Cartelle configurate dall'amministratore e condivise con tutti i membri di un gruppo. \n\nLe cartelle possono essere configurate da *Cartelle di gruppo* in impostazioni di amministratore. \n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più gruppi, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella.",
"Group folder" : "Cartella di gruppo",
"Open group folder" : "Apri cartella di gruppo",
"List of group folders." : "Elenco delle cartelle di gruppo.",
"No group folders yet" : "Nessuna cartella di gruppo ",
"Group folders will show up here" : "Le cartelle di gruppo verranno visualizzate qui",
"Group folder admin delegation" : "Delega amministratore cartella di gruppo",
- "They will have access to all Groupfolders." : "Avranno accesso a tutte le cartelle di gruppo.",
- "They will only have access to group folders for which they have advanced permissions." : "Avranno accesso solo alle cartelle di gruppo per le quali dispongono di autorizzazioni avanzate.",
"They will have access to all group folders." : "Avranno accesso a tutte le cartelle del gruppo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Cartelle configurate dall'amministratore e condivise con tutti i membri di un gruppo. \n\nLe cartelle possono essere configurate da *Cartelle di gruppo* in impostazioni di amministratore. \n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più gruppi, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella."
+ "They will only have access to group folders for which they have advanced permissions." : "Avranno accesso solo alle cartelle di gruppo per le quali dispongono di autorizzazioni avanzate.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Cartelle configurate dall'amministratore condivise con tutti in un team.\n\nLe cartelle possono essere configurate da *Cartelle del team* nelle impostazioni dell'amministratore.\n\nDopo aver creato una cartella, l'amministratore può concedere l'accesso alla cartella a uno o più team, controllare i loro permessi di scrittura/condivisione e assegnare una quota per la cartella."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/ja.js b/l10n/ja.js
index c8366efc1..198e74f49 100644
--- a/l10n/ja.js
+++ b/l10n/ja.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "自分で読み取り権限を削除することはできません。",
+ "Team folders" : "チームフォルダー",
+ "Admin configured folders shared with everyone in a team" : "チーム内の全員と共有する管理者設定のフォルダー",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理者が設定したフォルダをチーム全員で共有。\n\nフォルダは管理者設定の*チームフォルダ*から設定できます。\n\nフォルダが作成されると、管理者は1つまたは複数のチームにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダのクォータを割り当てることができます。\nHub 10/Nextcloud 31では、管理者はチームの一員でなければチームフォルダーを割り当てることができません。",
+ "Unset" : "設定を解除",
+ "Denied (Inherited permission)" : "拒否(権限継承)",
+ "Allowed (Inherited permission)" : "許可(権限継承)",
"Denied" : "拒否",
- "Access denied" : "アクセス拒否",
"Allowed" : "許可",
+ "Access denied" : "アクセス拒否",
"Access allowed" : "アクセス許可",
"Inherit permission" : "権限継承",
"Deny" : "拒否",
"Allow" : "許可",
- "Unset" : "設定を解除",
- "Denied (Inherited permission)" : "拒否(権限継承)",
- "Allowed (Inherited permission)" : "許可(権限継承)",
+ "Group" : "グループ",
+ "Team" : "チーム",
+ "Team folder" : "チームフォルダー",
"Read" : "読み込み",
"Write" : "編集",
"Create" : "作成",
@@ -20,34 +27,55 @@ OC.L10N.register(
"Remove access rule" : "アクセスルールを削除",
"Add advanced permission rule" : "詳細な権限ルールを追加",
"Select a user or group" : "ユーザーまたはグループを選択",
- "Group" : "グループ",
+ "Open Team folder" : "チームフォルダを開く",
"Permission denied. User does not have sufficient permissions." : "パーミッションが拒否されました。ユーザーには十分な権限がありません。",
"Unexpected status from server" : "サーバーからの予期しないステータス",
+ "List of Team folders." : "チームフォルダーのリスト",
+ "No Team folders yet" : "チームフォルダーはまだありません",
+ "Team folders will show up here" : "チームフォルダーはここに表示されます",
"Add group" : "グループを追加",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "\"{folderName}\" とその中のすべてのファイルを削除してもよろしいですか?この操作は元に戻せません。",
"Delete \"{folderName}\"?" : "\"{folderName}\" を削除しますか?",
+ "Team folder admin delegation" : "チームフォルダー管理者の委任",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloudではチームフォルダーの管理を管理者以外のユーザーに委任することができます。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "チームフォルダーの管理とAPI/RESTの使用を許可するグループを以下に指定します。",
+ "They will have access to all Team folders." : "彼らはすべてのチームフォルダーにアクセスできます。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "チームフォルダーの管理とAPI/RESTのみ使用を許可するグループを以下に指定します。",
+ "They will only have access to Team folders for which they have advanced permissions." : "委任された人はあらかじめ許可が与えられたチームフォルダーにだけアクセスできます。",
"Group or team" : "グループまたはチーム",
+ "Sort by number of groups or teams that have access to this folder" : "このフォルダーにアクセスできるグループまたはチームの数で並べ替える",
+ "Sort by number of groups that have access to this folder" : "このフォルダーにアクセスできるグループの数で並べ替える",
"Folder name" : "フォルダー名",
"Quota" : "クオータ",
"Advanced Permissions" : "詳細権限の管理者",
+ "Pagination of team folders" : "チームフォルダーのページ分割",
+ "Previous" : "前へ",
+ "Next" : "次へ",
"User" : "ユーザー",
+ "Unknown" : "不明",
"Users/groups that can manage" : "管理できるユーザー/グループ",
+ "None" : "なし",
"No other groups or teams available" : "他のグループやチームはありません",
"No other groups available" : "他のグループはありません",
"{displayName} (team)" : "{displayName}(チーム)",
"Add group or team" : "グループまたはチームを追加する",
+ "{size} used" : "{size} を使用中",
+ "Other …" : "その他 ...",
+ "You can not remove your own read permission." : "自分で読み取り権限を削除することはできません。",
"Group folders" : "グループフォルダー",
"Admin configured folders shared with everyone in a group" : "グループ内の全員と共有する管理者設定のフォルダー",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理者が設定したグループメンバー全員に共有できるフォルダー\n\nこのフォルダーは管理者設定の*グループフォルダー*から設定します。\n\nフォルダーが作成され、管理者はそのフォルダーへのアクセス権を1つ以上のグループに与えることができ、書き込み/共有権限を管理したり、そのフォルダーにクオータで容量制限することができます。\n\n注:グループフォルダーの内容の暗号化は現在サポートされていません。",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理者が設定したフォルダをグループ全員で共有。\n\nフォルダは管理者設定の*グループフォルダ*から設定できます。\n\nフォルダが作成された後、管理者は1つまたは複数のグループにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダのクォータを割り当てることができます。",
"Group folder" : "グループフォルダー",
"Open group folder" : "グループフォルダを開く",
"List of group folders." : "グループフォルダのリスト",
"No group folders yet" : "グループフォルダーはまだありません",
"Group folders will show up here" : "グループフォルダーはここに表示されます",
"Group folder admin delegation" : "グループフォルダー管理者の委任",
- "They will have access to all Groupfolders." : "委任された人はすべてのグループフォルダーにアクセスできます。",
- "They will only have access to group folders for which they have advanced permissions." : "委任された人はあらかじめ許可が与えられたグループフォルダーにだけアクセスできます。",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloudではグループフォルダーの管理を管理者以外のユーザーに委任することができます。",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "グループフォルダーの管理とAPI/RESTの使用を許可するグループを以下に指定します。",
"They will have access to all group folders." : "彼らはすべてのグループフォルダーにアクセスできます。",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理者が設定したフォルダをグループ全員で共有。\n\nフォルダは管理者設定の*グループフォルダ*から設定できます。\n\nフォルダが作成された後、管理者は1つまたは複数のグループにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダのクォータを割り当てることができます。"
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "グループフォルダーの管理とAPI/RESTのみ使用を許可するグループを以下に指定します。",
+ "They will only have access to group folders for which they have advanced permissions." : "委任された人はあらかじめ許可が与えられたグループフォルダーにだけアクセスできます。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理者が設定したフォルダーをチーム全員で共有。\n\nフォルダーは管理者設定の*チームフォルダー*から設定できます。\n\nフォルダーが作成された後、管理者は1つまたは複数のチームにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダーのクォータを割り当てることができます。"
},
"nplurals=1; plural=0;");
diff --git a/l10n/ja.json b/l10n/ja.json
index 543411514..1524f814b 100644
--- a/l10n/ja.json
+++ b/l10n/ja.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "自分で読み取り権限を削除することはできません。",
+ "Team folders" : "チームフォルダー",
+ "Admin configured folders shared with everyone in a team" : "チーム内の全員と共有する管理者設定のフォルダー",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理者が設定したフォルダをチーム全員で共有。\n\nフォルダは管理者設定の*チームフォルダ*から設定できます。\n\nフォルダが作成されると、管理者は1つまたは複数のチームにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダのクォータを割り当てることができます。\nHub 10/Nextcloud 31では、管理者はチームの一員でなければチームフォルダーを割り当てることができません。",
+ "Unset" : "設定を解除",
+ "Denied (Inherited permission)" : "拒否(権限継承)",
+ "Allowed (Inherited permission)" : "許可(権限継承)",
"Denied" : "拒否",
- "Access denied" : "アクセス拒否",
"Allowed" : "許可",
+ "Access denied" : "アクセス拒否",
"Access allowed" : "アクセス許可",
"Inherit permission" : "権限継承",
"Deny" : "拒否",
"Allow" : "許可",
- "Unset" : "設定を解除",
- "Denied (Inherited permission)" : "拒否(権限継承)",
- "Allowed (Inherited permission)" : "許可(権限継承)",
+ "Group" : "グループ",
+ "Team" : "チーム",
+ "Team folder" : "チームフォルダー",
"Read" : "読み込み",
"Write" : "編集",
"Create" : "作成",
@@ -18,34 +25,55 @@
"Remove access rule" : "アクセスルールを削除",
"Add advanced permission rule" : "詳細な権限ルールを追加",
"Select a user or group" : "ユーザーまたはグループを選択",
- "Group" : "グループ",
+ "Open Team folder" : "チームフォルダを開く",
"Permission denied. User does not have sufficient permissions." : "パーミッションが拒否されました。ユーザーには十分な権限がありません。",
"Unexpected status from server" : "サーバーからの予期しないステータス",
+ "List of Team folders." : "チームフォルダーのリスト",
+ "No Team folders yet" : "チームフォルダーはまだありません",
+ "Team folders will show up here" : "チームフォルダーはここに表示されます",
"Add group" : "グループを追加",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "\"{folderName}\" とその中のすべてのファイルを削除してもよろしいですか?この操作は元に戻せません。",
"Delete \"{folderName}\"?" : "\"{folderName}\" を削除しますか?",
+ "Team folder admin delegation" : "チームフォルダー管理者の委任",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloudではチームフォルダーの管理を管理者以外のユーザーに委任することができます。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "チームフォルダーの管理とAPI/RESTの使用を許可するグループを以下に指定します。",
+ "They will have access to all Team folders." : "彼らはすべてのチームフォルダーにアクセスできます。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "チームフォルダーの管理とAPI/RESTのみ使用を許可するグループを以下に指定します。",
+ "They will only have access to Team folders for which they have advanced permissions." : "委任された人はあらかじめ許可が与えられたチームフォルダーにだけアクセスできます。",
"Group or team" : "グループまたはチーム",
+ "Sort by number of groups or teams that have access to this folder" : "このフォルダーにアクセスできるグループまたはチームの数で並べ替える",
+ "Sort by number of groups that have access to this folder" : "このフォルダーにアクセスできるグループの数で並べ替える",
"Folder name" : "フォルダー名",
"Quota" : "クオータ",
"Advanced Permissions" : "詳細権限の管理者",
+ "Pagination of team folders" : "チームフォルダーのページ分割",
+ "Previous" : "前へ",
+ "Next" : "次へ",
"User" : "ユーザー",
+ "Unknown" : "不明",
"Users/groups that can manage" : "管理できるユーザー/グループ",
+ "None" : "なし",
"No other groups or teams available" : "他のグループやチームはありません",
"No other groups available" : "他のグループはありません",
"{displayName} (team)" : "{displayName}(チーム)",
"Add group or team" : "グループまたはチームを追加する",
+ "{size} used" : "{size} を使用中",
+ "Other …" : "その他 ...",
+ "You can not remove your own read permission." : "自分で読み取り権限を削除することはできません。",
"Group folders" : "グループフォルダー",
"Admin configured folders shared with everyone in a group" : "グループ内の全員と共有する管理者設定のフォルダー",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理者が設定したグループメンバー全員に共有できるフォルダー\n\nこのフォルダーは管理者設定の*グループフォルダー*から設定します。\n\nフォルダーが作成され、管理者はそのフォルダーへのアクセス権を1つ以上のグループに与えることができ、書き込み/共有権限を管理したり、そのフォルダーにクオータで容量制限することができます。\n\n注:グループフォルダーの内容の暗号化は現在サポートされていません。",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理者が設定したフォルダをグループ全員で共有。\n\nフォルダは管理者設定の*グループフォルダ*から設定できます。\n\nフォルダが作成された後、管理者は1つまたは複数のグループにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダのクォータを割り当てることができます。",
"Group folder" : "グループフォルダー",
"Open group folder" : "グループフォルダを開く",
"List of group folders." : "グループフォルダのリスト",
"No group folders yet" : "グループフォルダーはまだありません",
"Group folders will show up here" : "グループフォルダーはここに表示されます",
"Group folder admin delegation" : "グループフォルダー管理者の委任",
- "They will have access to all Groupfolders." : "委任された人はすべてのグループフォルダーにアクセスできます。",
- "They will only have access to group folders for which they have advanced permissions." : "委任された人はあらかじめ許可が与えられたグループフォルダーにだけアクセスできます。",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloudではグループフォルダーの管理を管理者以外のユーザーに委任することができます。",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "グループフォルダーの管理とAPI/RESTの使用を許可するグループを以下に指定します。",
"They will have access to all group folders." : "彼らはすべてのグループフォルダーにアクセスできます。",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理者が設定したフォルダをグループ全員で共有。\n\nフォルダは管理者設定の*グループフォルダ*から設定できます。\n\nフォルダが作成された後、管理者は1つまたは複数のグループにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダのクォータを割り当てることができます。"
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "グループフォルダーの管理とAPI/RESTのみ使用を許可するグループを以下に指定します。",
+ "They will only have access to group folders for which they have advanced permissions." : "委任された人はあらかじめ許可が与えられたグループフォルダーにだけアクセスできます。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理者が設定したフォルダーをチーム全員で共有。\n\nフォルダーは管理者設定の*チームフォルダー*から設定できます。\n\nフォルダーが作成された後、管理者は1つまたは複数のチームにフォルダへのアクセス権を与え、書き込み/共有権限を制御し、フォルダーのクォータを割り当てることができます。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/ka.js b/l10n/ka.js
index 19980d28e..ad05b952c 100644
--- a/l10n/ka.js
+++ b/l10n/ka.js
@@ -1,16 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Unset",
+ "Denied (Inherited permission)" : "Denied (Inherited permission)",
+ "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
"Denied" : "Denied",
- "Access denied" : "Access denied",
"Allowed" : "Allowed",
+ "Access denied" : "Access denied",
"Access allowed" : "Access allowed",
"Inherit permission" : "Inherit permission",
"Deny" : "Deny",
"Allow" : "Allow",
- "Unset" : "Unset",
- "Denied (Inherited permission)" : "Denied (Inherited permission)",
- "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
+ "Group" : "Group",
"Read" : "Read",
"Write" : "Write",
"Create" : "Create",
@@ -20,24 +21,26 @@ OC.L10N.register(
"Remove access rule" : "Remove access rule",
"Add advanced permission rule" : "Add advanced permission rule",
"Select a user or group" : "Select a user or group",
- "Group" : "Group",
"Add group" : "Add group",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone",
"Delete \"{folderName}\"?" : "Delete \"{folderName}\"?",
"Folder name" : "Folder name",
"Quota" : "Quota",
"Advanced Permissions" : "Advanced Permissions",
+ "Previous" : "Previous",
+ "Next" : "Next",
"User" : "User",
+ "Unknown" : "Unknown",
+ "None" : "None",
+ "{size} used" : "{size} used",
"Group folders" : "Group folders",
"Admin configured folders shared with everyone in a group" : "Admin configured folders shared with everyone in a group",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
"Group folder" : "Group folder",
"Open group folder" : "Open group folder",
"List of group folders." : "List of group folders.",
"No group folders yet" : "No group folders yet",
"Group folders will show up here" : "Group folders will show up here",
"Group folder admin delegation" : "Group folder admin delegation",
- "They will have access to all Groupfolders." : "They will have access to all Groupfolders.",
"They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions."
},
"nplurals=2; plural=(n!=1);");
diff --git a/l10n/ka.json b/l10n/ka.json
index 9a4dd0e9d..f614574bd 100644
--- a/l10n/ka.json
+++ b/l10n/ka.json
@@ -1,14 +1,15 @@
{ "translations": {
+ "Unset" : "Unset",
+ "Denied (Inherited permission)" : "Denied (Inherited permission)",
+ "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
"Denied" : "Denied",
- "Access denied" : "Access denied",
"Allowed" : "Allowed",
+ "Access denied" : "Access denied",
"Access allowed" : "Access allowed",
"Inherit permission" : "Inherit permission",
"Deny" : "Deny",
"Allow" : "Allow",
- "Unset" : "Unset",
- "Denied (Inherited permission)" : "Denied (Inherited permission)",
- "Allowed (Inherited permission)" : "Allowed (Inherited permission)",
+ "Group" : "Group",
"Read" : "Read",
"Write" : "Write",
"Create" : "Create",
@@ -18,24 +19,26 @@
"Remove access rule" : "Remove access rule",
"Add advanced permission rule" : "Add advanced permission rule",
"Select a user or group" : "Select a user or group",
- "Group" : "Group",
"Add group" : "Add group",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone",
"Delete \"{folderName}\"?" : "Delete \"{folderName}\"?",
"Folder name" : "Folder name",
"Quota" : "Quota",
"Advanced Permissions" : "Advanced Permissions",
+ "Previous" : "Previous",
+ "Next" : "Next",
"User" : "User",
+ "Unknown" : "Unknown",
+ "None" : "None",
+ "{size} used" : "{size} used",
"Group folders" : "Group folders",
"Admin configured folders shared with everyone in a group" : "Admin configured folders shared with everyone in a group",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
"Group folder" : "Group folder",
"Open group folder" : "Open group folder",
"List of group folders." : "List of group folders.",
"No group folders yet" : "No group folders yet",
"Group folders will show up here" : "Group folders will show up here",
"Group folder admin delegation" : "Group folder admin delegation",
- "They will have access to all Groupfolders." : "They will have access to all Groupfolders.",
"They will only have access to group folders for which they have advanced permissions." : "They will only have access to group folders for which they have advanced permissions."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js
index 098a4d79e..0a43e3bb2 100644
--- a/l10n/ka_GE.js
+++ b/l10n/ka_GE.js
@@ -2,18 +2,22 @@ OC.L10N.register(
"groupfolders",
{
"Access denied" : "წვდომა არაა დაშვებული",
+ "Group" : "ჯგუფი",
"Read" : "წაკითხვა",
"Write" : "ჩაწერა",
"Create" : "შექმნა",
"Delete" : "წაშლა",
"Share" : "გაზიარება",
"You" : "თქვენ",
- "Group" : "ჯგუფი",
"Add group" : "ჯგუფის დამატება",
"Delete \"{folderName}\"?" : "გავაუქმოთ \"{folderName}\"?",
"Folder name" : "დირექტორიის სახელი",
"Quota" : "ქვოტა",
+ "Previous" : "წინა",
"User" : "მომხმარებელი",
+ "Unknown" : "უცნობია",
+ "None" : "არც ერთი",
+ "{size} used" : "მოხმარებულია {size}",
"Group folders" : "ჯგუფური დირექტორიები"
},
"nplurals=2; plural=(n!=1);");
diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json
index 188c5c3b8..742e9261f 100644
--- a/l10n/ka_GE.json
+++ b/l10n/ka_GE.json
@@ -1,17 +1,21 @@
{ "translations": {
"Access denied" : "წვდომა არაა დაშვებული",
+ "Group" : "ჯგუფი",
"Read" : "წაკითხვა",
"Write" : "ჩაწერა",
"Create" : "შექმნა",
"Delete" : "წაშლა",
"Share" : "გაზიარება",
"You" : "თქვენ",
- "Group" : "ჯგუფი",
"Add group" : "ჯგუფის დამატება",
"Delete \"{folderName}\"?" : "გავაუქმოთ \"{folderName}\"?",
"Folder name" : "დირექტორიის სახელი",
"Quota" : "ქვოტა",
+ "Previous" : "წინა",
"User" : "მომხმარებელი",
+ "Unknown" : "უცნობია",
+ "None" : "არც ერთი",
+ "{size} used" : "მოხმარებულია {size}",
"Group folders" : "ჯგუფური დირექტორიები"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/l10n/kab.js b/l10n/kab.js
index ab65cb043..e24e856e6 100644
--- a/l10n/kab.js
+++ b/l10n/kab.js
@@ -1,13 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Non défini",
"Deny" : "Agwi",
"Allow" : "Sireg",
- "Unset" : "Non défini",
+ "Group" : "Agraw",
"Create" : "Snulfu-d",
"Delete" : "Kkes",
"Share" : "Bḍu",
- "Group" : "Agraw",
- "User" : "Aseqdac"
+ "Previous" : "Ɣer deffir",
+ "Next" : "Uḍfir",
+ "User" : "Aseqdac",
+ "Unknown" : "Arussin",
+ "None" : "Ula d yiwen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/kab.json b/l10n/kab.json
index fcc7cd353..9c63738da 100644
--- a/l10n/kab.json
+++ b/l10n/kab.json
@@ -1,11 +1,15 @@
{ "translations": {
+ "Unset" : "Non défini",
"Deny" : "Agwi",
"Allow" : "Sireg",
- "Unset" : "Non défini",
+ "Group" : "Agraw",
"Create" : "Snulfu-d",
"Delete" : "Kkes",
"Share" : "Bḍu",
- "Group" : "Agraw",
- "User" : "Aseqdac"
+ "Previous" : "Ɣer deffir",
+ "Next" : "Uḍfir",
+ "User" : "Aseqdac",
+ "Unknown" : "Arussin",
+ "None" : "Ula d yiwen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/km.js b/l10n/km.js
index 470ead951..b944427c4 100644
--- a/l10n/km.js
+++ b/l10n/km.js
@@ -1,11 +1,13 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Group",
"Create" : "បង្កើត",
"Delete" : "លុប",
"Share" : "ចែករំលែក",
- "Group" : "Group",
"Folder name" : "ឈ្មោះថត",
- "User" : "User"
+ "Previous" : "មុន",
+ "User" : "User",
+ "None" : "គ្មាន"
},
"nplurals=1; plural=0;");
diff --git a/l10n/km.json b/l10n/km.json
index 31b36a533..4b4d00060 100644
--- a/l10n/km.json
+++ b/l10n/km.json
@@ -1,9 +1,11 @@
{ "translations": {
+ "Group" : "Group",
"Create" : "បង្កើត",
"Delete" : "លុប",
"Share" : "ចែករំលែក",
- "Group" : "Group",
"Folder name" : "ឈ្មោះថត",
- "User" : "User"
+ "Previous" : "មុន",
+ "User" : "User",
+ "None" : "គ្មាន"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/kn.js b/l10n/kn.js
index 27a420542..01394c255 100644
--- a/l10n/kn.js
+++ b/l10n/kn.js
@@ -1,11 +1,12 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "ಗುಂಪು",
"Create" : "ಸೃಷ್ಟಿಸಿ",
"Delete" : "ಅಳಿಸಿ",
"Share" : "ಹಂಚಿಕೊಳ್ಳಿ",
- "Group" : "ಗುಂಪು",
"Quota" : "ಪಾಲು",
- "User" : "User"
+ "User" : "User",
+ "None" : "ಯಾವುದೂ ಇಲ್ಲ"
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/kn.json b/l10n/kn.json
index 1abfb14c2..4428194ee 100644
--- a/l10n/kn.json
+++ b/l10n/kn.json
@@ -1,9 +1,10 @@
{ "translations": {
+ "Group" : "ಗುಂಪು",
"Create" : "ಸೃಷ್ಟಿಸಿ",
"Delete" : "ಅಳಿಸಿ",
"Share" : "ಹಂಚಿಕೊಳ್ಳಿ",
- "Group" : "ಗುಂಪು",
"Quota" : "ಪಾಲು",
- "User" : "User"
+ "User" : "User",
+ "None" : "ಯಾವುದೂ ಇಲ್ಲ"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/l10n/ko.js b/l10n/ko.js
index f5c87d38f..146657574 100644
--- a/l10n/ko.js
+++ b/l10n/ko.js
@@ -1,14 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "설정 해제",
+ "Denied (Inherited permission)" : "거부됨(권한 상속)",
+ "Allowed (Inherited permission)" : "허용됨(권한 상속)",
"Denied" : "거부됨",
- "Access denied" : "접근이 거부됨",
"Allowed" : "허용됨",
+ "Access denied" : "접근이 거부됨",
"Deny" : "거부",
"Allow" : "허용",
- "Unset" : "설정 해제",
- "Denied (Inherited permission)" : "거부됨(권한 상속)",
- "Allowed (Inherited permission)" : "허용됨(권한 상속)",
+ "Group" : "그룹",
+ "Team" : "팀",
"Read" : "읽기",
"Write" : "쓰기",
"Create" : "만들기",
@@ -18,13 +20,17 @@ OC.L10N.register(
"Remove access rule" : "접근 규칙 삭제",
"Add advanced permission rule" : "고급 권한 규칙 추가",
"Select a user or group" : "사용자 또는 그룹 선택",
- "Group" : "그룹",
"Add group" : "그룹 추가",
"Delete \"{folderName}\"?" : "\"{folderName}\"을(를) 삭제하시겠습니까?",
"Folder name" : "폴더 이름",
"Quota" : "할당량",
"Advanced Permissions" : "고급 권한",
+ "Previous" : "이전",
+ "Next" : "다음",
"User" : "사용자",
+ "Unknown" : "알 수 없음",
+ "None" : "없음",
+ "{size} used" : "{size} 사용됨",
"Group folders" : "그룹 폴더"
},
"nplurals=1; plural=0;");
diff --git a/l10n/ko.json b/l10n/ko.json
index c097c01da..b31b76aa2 100644
--- a/l10n/ko.json
+++ b/l10n/ko.json
@@ -1,12 +1,14 @@
{ "translations": {
+ "Unset" : "설정 해제",
+ "Denied (Inherited permission)" : "거부됨(권한 상속)",
+ "Allowed (Inherited permission)" : "허용됨(권한 상속)",
"Denied" : "거부됨",
- "Access denied" : "접근이 거부됨",
"Allowed" : "허용됨",
+ "Access denied" : "접근이 거부됨",
"Deny" : "거부",
"Allow" : "허용",
- "Unset" : "설정 해제",
- "Denied (Inherited permission)" : "거부됨(권한 상속)",
- "Allowed (Inherited permission)" : "허용됨(권한 상속)",
+ "Group" : "그룹",
+ "Team" : "팀",
"Read" : "읽기",
"Write" : "쓰기",
"Create" : "만들기",
@@ -16,13 +18,17 @@
"Remove access rule" : "접근 규칙 삭제",
"Add advanced permission rule" : "고급 권한 규칙 추가",
"Select a user or group" : "사용자 또는 그룹 선택",
- "Group" : "그룹",
"Add group" : "그룹 추가",
"Delete \"{folderName}\"?" : "\"{folderName}\"을(를) 삭제하시겠습니까?",
"Folder name" : "폴더 이름",
"Quota" : "할당량",
"Advanced Permissions" : "고급 권한",
+ "Previous" : "이전",
+ "Next" : "다음",
"User" : "사용자",
+ "Unknown" : "알 수 없음",
+ "None" : "없음",
+ "{size} used" : "{size} 사용됨",
"Group folders" : "그룹 폴더"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/lb.js b/l10n/lb.js
index 641c8491e..2363bc180 100644
--- a/l10n/lb.js
+++ b/l10n/lb.js
@@ -1,12 +1,15 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Grupp",
"Create" : "Erstellen",
"Delete" : "Läschen",
"Share" : "Deelen",
- "Group" : "Grupp",
"Folder name" : "Dossiers Numm:",
"Quota" : "Quota",
- "User" : "User"
+ "Previous" : "Zeréck",
+ "User" : "User",
+ "Unknown" : "Onbekannt",
+ "None" : "Keng"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/lb.json b/l10n/lb.json
index fd891dea2..b4a3f14fe 100644
--- a/l10n/lb.json
+++ b/l10n/lb.json
@@ -1,10 +1,13 @@
{ "translations": {
+ "Group" : "Grupp",
"Create" : "Erstellen",
"Delete" : "Läschen",
"Share" : "Deelen",
- "Group" : "Grupp",
"Folder name" : "Dossiers Numm:",
"Quota" : "Quota",
- "User" : "User"
+ "Previous" : "Zeréck",
+ "User" : "User",
+ "Unknown" : "Onbekannt",
+ "None" : "Keng"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/lo.js b/l10n/lo.js
index df09a51ff..8096e0eb3 100644
--- a/l10n/lo.js
+++ b/l10n/lo.js
@@ -1,15 +1,19 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "ຍົກເລີກການຕັ້ງຄ່າ",
"Deny" : "ປະຕິເສດ",
"Allow" : "ອະນຸຍາດ",
- "Unset" : "ຍົກເລີກການຕັ້ງຄ່າ",
+ "Group" : "ກຸ່ມ",
"Create" : "ສ້າງ",
"Delete" : "ລຶບ",
"Share" : "ແບ່ງປັນ",
- "Group" : "ກຸ່ມ",
"Folder name" : "ຊື່ໂຟນເດີ",
"Quota" : "ການໃຊ້ຮ່ວມກັນໄດ້",
- "User" : "ຜູ້ໃຊ້"
+ "Previous" : "ກ່ອນໜ້າ",
+ "User" : "ຜູ້ໃຊ້",
+ "Unknown" : "ບໍ່ຮູ້",
+ "None" : "ບໍ່ມີ",
+ "{size} used" : "ນຳໃຊ້{size}"
},
"nplurals=1; plural=0;");
diff --git a/l10n/lo.json b/l10n/lo.json
index c3d07a15c..220a7246c 100644
--- a/l10n/lo.json
+++ b/l10n/lo.json
@@ -1,13 +1,17 @@
{ "translations": {
+ "Unset" : "ຍົກເລີກການຕັ້ງຄ່າ",
"Deny" : "ປະຕິເສດ",
"Allow" : "ອະນຸຍາດ",
- "Unset" : "ຍົກເລີກການຕັ້ງຄ່າ",
+ "Group" : "ກຸ່ມ",
"Create" : "ສ້າງ",
"Delete" : "ລຶບ",
"Share" : "ແບ່ງປັນ",
- "Group" : "ກຸ່ມ",
"Folder name" : "ຊື່ໂຟນເດີ",
"Quota" : "ການໃຊ້ຮ່ວມກັນໄດ້",
- "User" : "ຜູ້ໃຊ້"
+ "Previous" : "ກ່ອນໜ້າ",
+ "User" : "ຜູ້ໃຊ້",
+ "Unknown" : "ບໍ່ຮູ້",
+ "None" : "ບໍ່ມີ",
+ "{size} used" : "ນຳໃຊ້{size}"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
index b436d46b2..fe00a6a1d 100644
--- a/l10n/lt_LT.js
+++ b/l10n/lt_LT.js
@@ -1,15 +1,17 @@
OC.L10N.register(
"groupfolders",
{
- "Access denied" : "Prieiga negalima",
+ "Unset" : "Nenustatyta",
+ "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
+ "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
"Allowed" : "Leista",
+ "Access denied" : "Prieiga negalima",
"Access allowed" : "Prieiga leidžiama",
"Inherit permission" : "Paveldėti leidimą",
"Deny" : "Drausti",
"Allow" : "Leisti",
- "Unset" : "Nenustatyta",
- "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
- "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
+ "Group" : "Grupė",
+ "Team" : "Komanda",
"Read" : "Skaityti",
"Write" : "Rašyti",
"Create" : "Sukurti",
@@ -19,7 +21,6 @@ OC.L10N.register(
"Remove access rule" : "Šalinti prieigos taisyklę",
"Add advanced permission rule" : "Pridėti išplėstinę leidimų taisyklę",
"Select a user or group" : "Pasirinkti naudotoją ar grupę",
- "Group" : "Grupė",
"Add group" : "Pridėti grupę",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ar tikrai norite ištrinti „{folderName}“ ir visus jame esančius failus? Šios operacijos nebeįmanoma bus atšaukti",
"Delete \"{folderName}\"?" : "Ištrinti „{folderName}“?",
@@ -27,8 +28,14 @@ OC.L10N.register(
"Folder name" : "Aplanko pavadinimas",
"Quota" : "Leidžiamas duomenų kiekis",
"Advanced Permissions" : "Išplėstiniai leidimai",
+ "Previous" : "Ankstesnis",
+ "Next" : "Kitas",
"User" : "Naudotojas",
+ "Unknown" : "Nežinoma",
+ "None" : "Nėra",
"{displayName} (team)" : "{displayName} (komanda)",
+ "Add group or team" : "Pridėti grupę ar komandą",
+ "{size} used" : "{size} naudojama",
"Group folders" : "Grupės aplankai",
"Admin configured folders shared with everyone in a group" : "Administratoriaus sukonfigūruoti aplankai, bendrinami su visais grupės nariais",
"Group folder" : "Grupės aplankas"
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
index ae7905c6c..f676a021c 100644
--- a/l10n/lt_LT.json
+++ b/l10n/lt_LT.json
@@ -1,13 +1,15 @@
{ "translations": {
- "Access denied" : "Prieiga negalima",
+ "Unset" : "Nenustatyta",
+ "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
+ "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
"Allowed" : "Leista",
+ "Access denied" : "Prieiga negalima",
"Access allowed" : "Prieiga leidžiama",
"Inherit permission" : "Paveldėti leidimą",
"Deny" : "Drausti",
"Allow" : "Leisti",
- "Unset" : "Nenustatyta",
- "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
- "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
+ "Group" : "Grupė",
+ "Team" : "Komanda",
"Read" : "Skaityti",
"Write" : "Rašyti",
"Create" : "Sukurti",
@@ -17,7 +19,6 @@
"Remove access rule" : "Šalinti prieigos taisyklę",
"Add advanced permission rule" : "Pridėti išplėstinę leidimų taisyklę",
"Select a user or group" : "Pasirinkti naudotoją ar grupę",
- "Group" : "Grupė",
"Add group" : "Pridėti grupę",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ar tikrai norite ištrinti „{folderName}“ ir visus jame esančius failus? Šios operacijos nebeįmanoma bus atšaukti",
"Delete \"{folderName}\"?" : "Ištrinti „{folderName}“?",
@@ -25,8 +26,14 @@
"Folder name" : "Aplanko pavadinimas",
"Quota" : "Leidžiamas duomenų kiekis",
"Advanced Permissions" : "Išplėstiniai leidimai",
+ "Previous" : "Ankstesnis",
+ "Next" : "Kitas",
"User" : "Naudotojas",
+ "Unknown" : "Nežinoma",
+ "None" : "Nėra",
"{displayName} (team)" : "{displayName} (komanda)",
+ "Add group or team" : "Pridėti grupę ar komandą",
+ "{size} used" : "{size} naudojama",
"Group folders" : "Grupės aplankai",
"Admin configured folders shared with everyone in a group" : "Administratoriaus sukonfigūruoti aplankai, bendrinami su visais grupės nariais",
"Group folder" : "Grupės aplankas"
diff --git a/l10n/lv.js b/l10n/lv.js
index 8f111aa05..4a4bcea01 100644
--- a/l10n/lv.js
+++ b/l10n/lv.js
@@ -1,28 +1,32 @@
OC.L10N.register(
"groupfolders",
{
- "Denied" : "Liegts",
- "Allowed" : "Atļauts",
- "Allow" : "Atļaut",
"Unset" : "Neuzstādīts",
"Denied (Inherited permission)" : "Liegts (Mantota atļauja)",
"Allowed (Inherited permission)" : "Atļauts (Mantota atļauja)",
+ "Denied" : "Liegts",
+ "Allowed" : "Atļauts",
+ "Deny" : "Noraidīt",
+ "Allow" : "Atļaut",
+ "Group" : "Grupa",
"Read" : "Lasīt",
"Write" : "Rakstīt",
"Create" : "Izveidot",
- "Delete" : "Dzēst",
+ "Delete" : "Izdzēst",
"Share" : "Koplietot",
"You" : "Jūs",
"Remove access rule" : "Noņemt piekļuves kārtulu",
"Add advanced permission rule" : "Pievienot papildu atļaujas kārtulu",
- "Group" : "Grupa",
"Add group" : "Pievienot grupu",
"Delete \"{folderName}\"?" : "Izdzēst \"{folderName}\"?",
"Folder name" : "Mapes nosaukums",
"Quota" : "Kvota",
"Advanced Permissions" : "Papildu atļaujas",
+ "Previous" : "Iepriekšējā",
"User" : "Lietotājs",
- "Group folders" : "Grupu mapes",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Pārvaldītāja konfigurētās mapes, kuras ir kopīgotas ar visiem kopas dalībniekiem.\n\nMapes var konfigurēt no *Kopas mapes* pārvaldīšanas iestatījumos.\n\nPēc mapes izveides pārvaldītājs var piešķirt piekļuvi tai vienai vai vairākām kopām, noteikt rakstīšanas/koplietošanas atļaujas un piešķirt šai mapei ierobežojumus.\n\nPiezīme. Kopas mapju šifrēšana pašlaik netiek atbalstīta."
+ "Unknown" : "Nezināms",
+ "None" : "Nekas",
+ "{size} used" : "Izmantoti {size}",
+ "Group folders" : "Grupu mapes"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/l10n/lv.json b/l10n/lv.json
index 576ea0a65..01cc393ff 100644
--- a/l10n/lv.json
+++ b/l10n/lv.json
@@ -1,26 +1,30 @@
{ "translations": {
- "Denied" : "Liegts",
- "Allowed" : "Atļauts",
- "Allow" : "Atļaut",
"Unset" : "Neuzstādīts",
"Denied (Inherited permission)" : "Liegts (Mantota atļauja)",
"Allowed (Inherited permission)" : "Atļauts (Mantota atļauja)",
+ "Denied" : "Liegts",
+ "Allowed" : "Atļauts",
+ "Deny" : "Noraidīt",
+ "Allow" : "Atļaut",
+ "Group" : "Grupa",
"Read" : "Lasīt",
"Write" : "Rakstīt",
"Create" : "Izveidot",
- "Delete" : "Dzēst",
+ "Delete" : "Izdzēst",
"Share" : "Koplietot",
"You" : "Jūs",
"Remove access rule" : "Noņemt piekļuves kārtulu",
"Add advanced permission rule" : "Pievienot papildu atļaujas kārtulu",
- "Group" : "Grupa",
"Add group" : "Pievienot grupu",
"Delete \"{folderName}\"?" : "Izdzēst \"{folderName}\"?",
"Folder name" : "Mapes nosaukums",
"Quota" : "Kvota",
"Advanced Permissions" : "Papildu atļaujas",
+ "Previous" : "Iepriekšējā",
"User" : "Lietotājs",
- "Group folders" : "Grupu mapes",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Pārvaldītāja konfigurētās mapes, kuras ir kopīgotas ar visiem kopas dalībniekiem.\n\nMapes var konfigurēt no *Kopas mapes* pārvaldīšanas iestatījumos.\n\nPēc mapes izveides pārvaldītājs var piešķirt piekļuvi tai vienai vai vairākām kopām, noteikt rakstīšanas/koplietošanas atļaujas un piešķirt šai mapei ierobežojumus.\n\nPiezīme. Kopas mapju šifrēšana pašlaik netiek atbalstīta."
+ "Unknown" : "Nezināms",
+ "None" : "Nekas",
+ "{size} used" : "Izmantoti {size}",
+ "Group folders" : "Grupu mapes"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
}
\ No newline at end of file
diff --git a/l10n/mk.js b/l10n/mk.js
index 5f83f05a6..23484f1a7 100644
--- a/l10n/mk.js
+++ b/l10n/mk.js
@@ -1,16 +1,20 @@
OC.L10N.register(
"groupfolders",
{
+ "Team folders" : "Тимски папки",
+ "Unset" : "Непоставено",
+ "Denied (Inherited permission)" : "Забрането (наследена дозвола)",
+ "Allowed (Inherited permission)" : "Овозможено (наследена дозвола)",
"Denied" : "Забрането",
- "Access denied" : "Забранет пристап",
"Allowed" : "Дозволено",
+ "Access denied" : "Забранет пристап",
"Access allowed" : "Овозможен пристап",
"Inherit permission" : "Наследен пристап",
"Deny" : "Забрани",
"Allow" : "Дозволи",
- "Unset" : "Непоставено",
- "Denied (Inherited permission)" : "Забрането (наследена дозвола)",
- "Allowed (Inherited permission)" : "Овозможено (наследена дозвола)",
+ "Group" : "Група",
+ "Team" : "Тим",
+ "Team folder" : "Тимска папка",
"Read" : "Читај",
"Write" : "Пишувај",
"Create" : "Креирај",
@@ -20,21 +24,28 @@ OC.L10N.register(
"Remove access rule" : "Отстрани правило за пристап",
"Add advanced permission rule" : "Додај напредно правило за дозвола",
"Select a user or group" : "Избери корисник или група",
- "Group" : "Група",
+ "Open Team folder" : "Отвори тимска папка",
+ "List of Team folders." : "Листа на тимски папки.",
+ "No Team folders yet" : "Сеуште нема тимски папки",
+ "Team folders will show up here" : "Тимските папки ќе се појават овде",
"Add group" : "Додади група",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Дали сте сигурни дека сакате да ја избришете \"{folderName}\" и сите датотеки внатре? Оваа операција не може да се врати",
"Delete \"{folderName}\"?" : "Избриши \"{folderName}\"?",
"Folder name" : "Име на папка",
"Quota" : "Квота",
"Advanced Permissions" : "Напредни дозволи",
+ "Previous" : "Предходна",
+ "Next" : "Следна",
+ "User" : "Корисник",
+ "Unknown" : "Непознат",
+ "None" : "Ништо",
+ "{size} used" : "искористено {size}",
"Group folders" : "Групни папки",
"Admin configured folders shared with everyone in a group" : "Споделени папки од администратор за сите во една група.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Администраторски конфигурирани папки споделени со сите во групата.\n\nПапките може да се конфигурираат од *Групни папки* во административните поставки.\n\nОткако ќе се креира папка, администраторот може да даде пристап до папката на една или повеќе групи, да ги контролира нивните дозволи за пишување/споделување и да додели квота за папката.\n\nЗабелешка: Шифрирањето на содржината на групните папки во моментов не е поддржано.",
"Group folder" : "Групна папка",
"Open group folder" : "Отвори групна папка",
"List of group folders." : "Листа на групни папки.",
"Group folder admin delegation" : "Делегирање на администратор на групна папка",
- "They will have access to all Groupfolders." : "Тие ќе имаат пристап до сите групни папки.",
"They will only have access to group folders for which they have advanced permissions." : "Тие ќе имаат пристап само до групни папки за кои имаат напредни дозволи."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/l10n/mk.json b/l10n/mk.json
index 3c0322e1b..e3a3392f2 100644
--- a/l10n/mk.json
+++ b/l10n/mk.json
@@ -1,14 +1,18 @@
{ "translations": {
+ "Team folders" : "Тимски папки",
+ "Unset" : "Непоставено",
+ "Denied (Inherited permission)" : "Забрането (наследена дозвола)",
+ "Allowed (Inherited permission)" : "Овозможено (наследена дозвола)",
"Denied" : "Забрането",
- "Access denied" : "Забранет пристап",
"Allowed" : "Дозволено",
+ "Access denied" : "Забранет пристап",
"Access allowed" : "Овозможен пристап",
"Inherit permission" : "Наследен пристап",
"Deny" : "Забрани",
"Allow" : "Дозволи",
- "Unset" : "Непоставено",
- "Denied (Inherited permission)" : "Забрането (наследена дозвола)",
- "Allowed (Inherited permission)" : "Овозможено (наследена дозвола)",
+ "Group" : "Група",
+ "Team" : "Тим",
+ "Team folder" : "Тимска папка",
"Read" : "Читај",
"Write" : "Пишувај",
"Create" : "Креирај",
@@ -18,21 +22,28 @@
"Remove access rule" : "Отстрани правило за пристап",
"Add advanced permission rule" : "Додај напредно правило за дозвола",
"Select a user or group" : "Избери корисник или група",
- "Group" : "Група",
+ "Open Team folder" : "Отвори тимска папка",
+ "List of Team folders." : "Листа на тимски папки.",
+ "No Team folders yet" : "Сеуште нема тимски папки",
+ "Team folders will show up here" : "Тимските папки ќе се појават овде",
"Add group" : "Додади група",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Дали сте сигурни дека сакате да ја избришете \"{folderName}\" и сите датотеки внатре? Оваа операција не може да се врати",
"Delete \"{folderName}\"?" : "Избриши \"{folderName}\"?",
"Folder name" : "Име на папка",
"Quota" : "Квота",
"Advanced Permissions" : "Напредни дозволи",
+ "Previous" : "Предходна",
+ "Next" : "Следна",
+ "User" : "Корисник",
+ "Unknown" : "Непознат",
+ "None" : "Ништо",
+ "{size} used" : "искористено {size}",
"Group folders" : "Групни папки",
"Admin configured folders shared with everyone in a group" : "Споделени папки од администратор за сите во една група.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Администраторски конфигурирани папки споделени со сите во групата.\n\nПапките може да се конфигурираат од *Групни папки* во административните поставки.\n\nОткако ќе се креира папка, администраторот може да даде пристап до папката на една или повеќе групи, да ги контролира нивните дозволи за пишување/споделување и да додели квота за папката.\n\nЗабелешка: Шифрирањето на содржината на групните папки во моментов не е поддржано.",
"Group folder" : "Групна папка",
"Open group folder" : "Отвори групна папка",
"List of group folders." : "Листа на групни папки.",
"Group folder admin delegation" : "Делегирање на администратор на групна папка",
- "They will have access to all Groupfolders." : "Тие ќе имаат пристап до сите групни папки.",
"They will only have access to group folders for which they have advanced permissions." : "Тие ќе имаат пристап само до групни папки за кои имаат напредни дозволи."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/l10n/mn.js b/l10n/mn.js
index 8ce4a5b77..8609db83d 100644
--- a/l10n/mn.js
+++ b/l10n/mn.js
@@ -1,12 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Бүлэг",
"Create" : "Үүсгэх",
"Delete" : "Устгах",
"Share" : "Түгээх",
- "Group" : "Бүлэг",
"Add group" : "Бүлэг нэмэх",
"Folder name" : "Хавтасны нэр",
- "Quota" : " хувь хэмжээ"
+ "Quota" : " хувь хэмжээ",
+ "Previous" : "өмнөх",
+ "Next" : "Даараах",
+ "Unknown" : "Үл танигдах зүйл",
+ "None" : "юу ч үгүй",
+ "{size} used" : "{size} хэрэглэсэн"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/mn.json b/l10n/mn.json
index 2f75f667f..19d044fe3 100644
--- a/l10n/mn.json
+++ b/l10n/mn.json
@@ -1,10 +1,15 @@
{ "translations": {
+ "Group" : "Бүлэг",
"Create" : "Үүсгэх",
"Delete" : "Устгах",
"Share" : "Түгээх",
- "Group" : "Бүлэг",
"Add group" : "Бүлэг нэмэх",
"Folder name" : "Хавтасны нэр",
- "Quota" : " хувь хэмжээ"
+ "Quota" : " хувь хэмжээ",
+ "Previous" : "өмнөх",
+ "Next" : "Даараах",
+ "Unknown" : "Үл танигдах зүйл",
+ "None" : "юу ч үгүй",
+ "{size} used" : "{size} хэрэглэсэн"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js
index 4bedb3620..765e7440b 100644
--- a/l10n/ms_MY.js
+++ b/l10n/ms_MY.js
@@ -1,11 +1,12 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Group",
"Create" : "Buat",
"Delete" : "Padam",
"Share" : "Kongsi",
- "Group" : "Group",
"Quota" : "Kuota",
+ "Previous" : "Sebelum",
"User" : "User"
},
"nplurals=1; plural=0;");
diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json
index e0059c91f..fce33d14a 100644
--- a/l10n/ms_MY.json
+++ b/l10n/ms_MY.json
@@ -1,9 +1,10 @@
{ "translations": {
+ "Group" : "Group",
"Create" : "Buat",
"Delete" : "Padam",
"Share" : "Kongsi",
- "Group" : "Group",
"Quota" : "Kuota",
+ "Previous" : "Sebelum",
"User" : "User"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/nb.js b/l10n/nb.js
index 18e3bb889..1f0eccd47 100644
--- a/l10n/nb.js
+++ b/l10n/nb.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Ikke satt",
+ "Denied (Inherited permission)" : "Nektet (arvet rettighet)",
+ "Allowed (Inherited permission)" : "Tillatt (arvet rettighet)",
"Denied" : "Nektet",
- "Access denied" : "Tilgang nektet",
"Allowed" : "Tillatt",
+ "Access denied" : "Tilgang nektet",
"Access allowed" : "Tilgang tillatt",
"Inherit permission" : "Arv rettighet",
"Deny" : "ikke tillatt",
"Allow" : "Tillatt",
- "Unset" : "Ikke satt",
- "Denied (Inherited permission)" : "Nektet (arvet rettighet)",
- "Allowed (Inherited permission)" : "Tillatt (arvet rettighet)",
+ "Group" : "Gruppe",
+ "Team" : "Lag",
"Read" : "Les",
"Write" : "Skriv",
"Create" : "Ny",
@@ -20,7 +22,6 @@ OC.L10N.register(
"Remove access rule" : "Fjern tilgangsregel",
"Add advanced permission rule" : "Legg til avansert rettighetsregel",
"Select a user or group" : "Velg en bruker eller gruppe",
- "Group" : "Gruppe",
"Permission denied. User does not have sufficient permissions." : "Tillatelse nektet. Brukeren har ikke tilstrekkelige tillatelser.",
"Unexpected status from server" : "Uventet status fra server",
"Add group" : "Legg til gruppe",
@@ -30,19 +31,23 @@ OC.L10N.register(
"Folder name" : "Mappenavn",
"Quota" : "Kvote",
"Advanced Permissions" : "Avanserte rettigheter",
+ "Previous" : "Forrige",
+ "Next" : "Neste",
"User" : "Bruker",
+ "Unknown" : "Ukjent",
+ "None" : "Ingen",
+ "{size} used" : "{size} brukt",
+ "Other …" : "Annet…",
"Group folders" : "Gruppemapper",
"Admin configured folders shared with everyone in a group" : "Admin-konfigurerte mapper delt med alle i en gruppe",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin-konfigurerte mapper delt med alle i en gruppe.\n\nMapper kan konfigureres fra * Gruppemapper * i admininnstillingene.\n\nNår en mappe er opprettet, kan administratoren gi tilgang til mappen til én eller flere grupper, kontrollere skrive-/delingstillatelsene og tilordne en kvote for mappen.\n\nMerk: Kryptering av innholdet i gruppemapper støttes for øyeblikket ikke.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerte mapper delt med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i admininnstillingene.\n\nNår en mappe er opprettet, kan administratoren gi tilgang til mappen til én eller flere grupper, kontrollere skrive-/delingstillatelsene og tilordne en kvote for mappen.",
"Group folder" : "Gruppemappe",
"Open group folder" : "Åpne gruppemappe",
"List of group folders." : "Liste over gruppemapper",
"No group folders yet" : "Ingen gruppemapper enda",
"Group folders will show up here" : "Gruppemapper vil vises her",
"Group folder admin delegation" : "Delegering av gruppemappeadministrator",
- "They will have access to all Groupfolders." : "De vil ha tilgang til alle gruppemapper.",
- "They will only have access to group folders for which they have advanced permissions." : "De vil bare ha tilgang til gruppemapper som de har avanserte rettigheter for.",
"They will have access to all group folders." : "De vil ha tilgang til alle gruppemapper.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerte mapper delt med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i admininnstillingene.\n\nNår en mappe er opprettet, kan administratoren gi tilgang til mappen til én eller flere grupper, kontrollere skrive-/delingstillatelsene og tilordne en kvote for mappen."
+ "They will only have access to group folders for which they have advanced permissions." : "De vil bare ha tilgang til gruppemapper som de har avanserte rettigheter for."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/nb.json b/l10n/nb.json
index d4485c799..1e449cfae 100644
--- a/l10n/nb.json
+++ b/l10n/nb.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Ikke satt",
+ "Denied (Inherited permission)" : "Nektet (arvet rettighet)",
+ "Allowed (Inherited permission)" : "Tillatt (arvet rettighet)",
"Denied" : "Nektet",
- "Access denied" : "Tilgang nektet",
"Allowed" : "Tillatt",
+ "Access denied" : "Tilgang nektet",
"Access allowed" : "Tilgang tillatt",
"Inherit permission" : "Arv rettighet",
"Deny" : "ikke tillatt",
"Allow" : "Tillatt",
- "Unset" : "Ikke satt",
- "Denied (Inherited permission)" : "Nektet (arvet rettighet)",
- "Allowed (Inherited permission)" : "Tillatt (arvet rettighet)",
+ "Group" : "Gruppe",
+ "Team" : "Lag",
"Read" : "Les",
"Write" : "Skriv",
"Create" : "Ny",
@@ -18,7 +20,6 @@
"Remove access rule" : "Fjern tilgangsregel",
"Add advanced permission rule" : "Legg til avansert rettighetsregel",
"Select a user or group" : "Velg en bruker eller gruppe",
- "Group" : "Gruppe",
"Permission denied. User does not have sufficient permissions." : "Tillatelse nektet. Brukeren har ikke tilstrekkelige tillatelser.",
"Unexpected status from server" : "Uventet status fra server",
"Add group" : "Legg til gruppe",
@@ -28,19 +29,23 @@
"Folder name" : "Mappenavn",
"Quota" : "Kvote",
"Advanced Permissions" : "Avanserte rettigheter",
+ "Previous" : "Forrige",
+ "Next" : "Neste",
"User" : "Bruker",
+ "Unknown" : "Ukjent",
+ "None" : "Ingen",
+ "{size} used" : "{size} brukt",
+ "Other …" : "Annet…",
"Group folders" : "Gruppemapper",
"Admin configured folders shared with everyone in a group" : "Admin-konfigurerte mapper delt med alle i en gruppe",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin-konfigurerte mapper delt med alle i en gruppe.\n\nMapper kan konfigureres fra * Gruppemapper * i admininnstillingene.\n\nNår en mappe er opprettet, kan administratoren gi tilgang til mappen til én eller flere grupper, kontrollere skrive-/delingstillatelsene og tilordne en kvote for mappen.\n\nMerk: Kryptering av innholdet i gruppemapper støttes for øyeblikket ikke.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerte mapper delt med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i admininnstillingene.\n\nNår en mappe er opprettet, kan administratoren gi tilgang til mappen til én eller flere grupper, kontrollere skrive-/delingstillatelsene og tilordne en kvote for mappen.",
"Group folder" : "Gruppemappe",
"Open group folder" : "Åpne gruppemappe",
"List of group folders." : "Liste over gruppemapper",
"No group folders yet" : "Ingen gruppemapper enda",
"Group folders will show up here" : "Gruppemapper vil vises her",
"Group folder admin delegation" : "Delegering av gruppemappeadministrator",
- "They will have access to all Groupfolders." : "De vil ha tilgang til alle gruppemapper.",
- "They will only have access to group folders for which they have advanced permissions." : "De vil bare ha tilgang til gruppemapper som de har avanserte rettigheter for.",
"They will have access to all group folders." : "De vil ha tilgang til alle gruppemapper.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerte mapper delt med alle i en gruppe.\n\nMapper kan konfigureres fra *Gruppemapper* i admininnstillingene.\n\nNår en mappe er opprettet, kan administratoren gi tilgang til mappen til én eller flere grupper, kontrollere skrive-/delingstillatelsene og tilordne en kvote for mappen."
+ "They will only have access to group folders for which they have advanced permissions." : "De vil bare ha tilgang til gruppemapper som de har avanserte rettigheter for."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/nl.js b/l10n/nl.js
index 4f4c74e70..b4b32c078 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -1,15 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Team folders" : "Teammappen",
+ "Unset" : "Schakel uit",
+ "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
+ "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
"Denied" : "Geweigerd",
- "Access denied" : "Toegang geweigerd",
"Allowed" : "Toegelaten",
+ "Access denied" : "Toegang geweigerd",
"Inherit permission" : "Machtigingen overerven",
"Deny" : "Weigeren",
"Allow" : "Toestaan",
- "Unset" : "Schakel uit",
- "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
- "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
+ "Group" : "Groep",
+ "Team" : "Team",
"Read" : "Lezen",
"Write" : "Schrijven",
"Create" : "Aanmaken",
@@ -19,17 +22,23 @@ OC.L10N.register(
"Remove access rule" : "Verwijder toegangsregel",
"Add advanced permission rule" : "Voeg een geavanceerde machtiging toe",
"Select a user or group" : "Kies een gebruiker of groep",
- "Group" : "Groep",
+ "No Team folders yet" : "Nog geen teammappen",
+ "Team folders will show up here" : "Teammappen worden hier getoond",
"Add group" : "Groep toevoegen",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Weet je zeker dat je \"{folderName}\" en alle bestanden er in wilt wissen? Deze handeling kan niet ongedaan worden gemaakt.",
"Delete \"{folderName}\"?" : "Verwijderen \"{folderName}\"?",
"Folder name" : "Mapnaam",
"Quota" : "Limieten",
"Advanced Permissions" : "Geavanceerde Machtigingen",
+ "Previous" : "Vorige",
+ "Next" : "Volgende",
"User" : "Gebruiker",
+ "Unknown" : "Onbekend",
+ "None" : "Geen",
+ "{size} used" : "{size} gebruikt",
+ "Other …" : "Overig...",
"Group folders" : "Groepsmappen",
"Admin configured folders shared with everyone in a group" : "Door beheerder geconfigureerde met alle groepsleden gedeelde mappen",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Door beheerder geconfigureerde mappen gedeeld met iedereen in een groep.\n\nMappen kunnen worden geconfigureerd vanuit *groepsmappen* in de beheerinstellingen.\n\nNadat een map is gecreëerd, kan de beheerder toegang tot de map geven aan één of meer groepen, hun lees-, schrijf- en deelmachtigingen regelen en een quotum voor de map instellen.\n\nLet op: Versleuteling van de inhoud van een groepsmap wordt momenteel niet ondersteund.",
"Group folder" : "Groepsmap"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/nl.json b/l10n/nl.json
index 60c49d511..752ae7e17 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -1,13 +1,16 @@
{ "translations": {
+ "Team folders" : "Teammappen",
+ "Unset" : "Schakel uit",
+ "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
+ "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
"Denied" : "Geweigerd",
- "Access denied" : "Toegang geweigerd",
"Allowed" : "Toegelaten",
+ "Access denied" : "Toegang geweigerd",
"Inherit permission" : "Machtigingen overerven",
"Deny" : "Weigeren",
"Allow" : "Toestaan",
- "Unset" : "Schakel uit",
- "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
- "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
+ "Group" : "Groep",
+ "Team" : "Team",
"Read" : "Lezen",
"Write" : "Schrijven",
"Create" : "Aanmaken",
@@ -17,17 +20,23 @@
"Remove access rule" : "Verwijder toegangsregel",
"Add advanced permission rule" : "Voeg een geavanceerde machtiging toe",
"Select a user or group" : "Kies een gebruiker of groep",
- "Group" : "Groep",
+ "No Team folders yet" : "Nog geen teammappen",
+ "Team folders will show up here" : "Teammappen worden hier getoond",
"Add group" : "Groep toevoegen",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Weet je zeker dat je \"{folderName}\" en alle bestanden er in wilt wissen? Deze handeling kan niet ongedaan worden gemaakt.",
"Delete \"{folderName}\"?" : "Verwijderen \"{folderName}\"?",
"Folder name" : "Mapnaam",
"Quota" : "Limieten",
"Advanced Permissions" : "Geavanceerde Machtigingen",
+ "Previous" : "Vorige",
+ "Next" : "Volgende",
"User" : "Gebruiker",
+ "Unknown" : "Onbekend",
+ "None" : "Geen",
+ "{size} used" : "{size} gebruikt",
+ "Other …" : "Overig...",
"Group folders" : "Groepsmappen",
"Admin configured folders shared with everyone in a group" : "Door beheerder geconfigureerde met alle groepsleden gedeelde mappen",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Door beheerder geconfigureerde mappen gedeeld met iedereen in een groep.\n\nMappen kunnen worden geconfigureerd vanuit *groepsmappen* in de beheerinstellingen.\n\nNadat een map is gecreëerd, kan de beheerder toegang tot de map geven aan één of meer groepen, hun lees-, schrijf- en deelmachtigingen regelen en een quotum voor de map instellen.\n\nLet op: Versleuteling van de inhoud van een groepsmap wordt momenteel niet ondersteund.",
"Group folder" : "Groepsmap"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js
index a312db4a8..c745c8938 100644
--- a/l10n/nn_NO.js
+++ b/l10n/nn_NO.js
@@ -1,15 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Gruppe",
"Create" : "Lag",
"Delete" : "Ta bort",
"Share" : "Del",
- "Group" : "Gruppe",
"Add group" : "Legg til gruppe",
"Delete \"{folderName}\"?" : "Slett \"{folderName}\"?",
"Folder name" : "Katalognavn",
"Quota" : "Kvote",
+ "Previous" : "Førre",
"User" : "Bruker",
+ "Unknown" : "Ukjend",
+ "None" : "Ingen",
"Group folders" : "Gruppemapper"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json
index 12b37ccad..415e94711 100644
--- a/l10n/nn_NO.json
+++ b/l10n/nn_NO.json
@@ -1,13 +1,16 @@
{ "translations": {
+ "Group" : "Gruppe",
"Create" : "Lag",
"Delete" : "Ta bort",
"Share" : "Del",
- "Group" : "Gruppe",
"Add group" : "Legg til gruppe",
"Delete \"{folderName}\"?" : "Slett \"{folderName}\"?",
"Folder name" : "Katalognavn",
"Quota" : "Kvote",
+ "Previous" : "Førre",
"User" : "Bruker",
+ "Unknown" : "Ukjend",
+ "None" : "Ingen",
"Group folders" : "Gruppemapper"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/oc.js b/l10n/oc.js
index d01e1522a..de08c3138 100644
--- a/l10n/oc.js
+++ b/l10n/oc.js
@@ -1,15 +1,20 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Grop",
"Read" : "Legit",
"Create" : "Crear",
"Delete" : "Suprimir",
"Share" : "Partejar",
"You" : "Vos",
- "Group" : "Grop",
"Add group" : "Apondre grop",
"Folder name" : "Nom del dorsièr",
"Quota" : "Quota",
- "User" : "Utilizator"
+ "Previous" : "Precedent",
+ "Next" : "Seguent",
+ "User" : "Utilizator",
+ "Unknown" : "Desconegut",
+ "None" : "Cap",
+ "{size} used" : "{size} utilizat"
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/oc.json b/l10n/oc.json
index 9ed5554eb..ef8bba32e 100644
--- a/l10n/oc.json
+++ b/l10n/oc.json
@@ -1,13 +1,18 @@
{ "translations": {
+ "Group" : "Grop",
"Read" : "Legit",
"Create" : "Crear",
"Delete" : "Suprimir",
"Share" : "Partejar",
"You" : "Vos",
- "Group" : "Grop",
"Add group" : "Apondre grop",
"Folder name" : "Nom del dorsièr",
"Quota" : "Quota",
- "User" : "Utilizator"
+ "Previous" : "Precedent",
+ "Next" : "Seguent",
+ "User" : "Utilizator",
+ "Unknown" : "Desconegut",
+ "None" : "Cap",
+ "{size} used" : "{size} utilizat"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/l10n/pl.js b/l10n/pl.js
index 44343deae..fe2220cc6 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Usuń z ustawienia",
+ "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
+ "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
"Denied" : "Odmówiony",
- "Access denied" : "Odmowa dostępu",
"Allowed" : "Dozwolony",
+ "Access denied" : "Odmowa dostępu",
"Access allowed" : "Dostęp dozwolony",
"Inherit permission" : "Dziedzicz uprawnienie",
"Deny" : "Odrzuć",
"Allow" : "Akceptuj",
- "Unset" : "Usuń z ustawienia",
- "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
- "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
+ "Group" : "Grupa",
+ "Team" : "Zespół",
"Read" : "Odczytaj",
"Write" : "Zapisz",
"Create" : "Utwórz",
@@ -20,25 +22,28 @@ OC.L10N.register(
"Remove access rule" : "Usuń regułę dostępu",
"Add advanced permission rule" : "Dodaj zaawansowaną regułę uprawnień",
"Select a user or group" : "Wybierz użytkownika lub grupę",
- "Group" : "Grupa",
"Add group" : "Dodaj grupę",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Czy na pewno chcesz usunąć \"{folderName}\" i wszystkie pliki znajdujące się w nim? Tej operacji nie można cofnąć.",
"Delete \"{folderName}\"?" : "Usunąć \"{folderName}\"?",
"Folder name" : "Nazwa katalogu",
"Quota" : "Limit",
"Advanced Permissions" : "Zaawansowane uprawnienia",
+ "Previous" : "Poprzednie",
+ "Next" : "Następna",
"User" : "Użytkownik",
+ "Unknown" : "Nieznany",
+ "None" : "Brak",
+ "{size} used" : "Wykorzystane: {size}",
+ "Other …" : "Inne …",
"Group folders" : "Katalogi grupowe",
"Admin configured folders shared with everyone in a group" : "Skonfigurowane przez administratora katalogi udostępnione wszystkim w grupie",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Skonfigurowane przez administratora katalogi udostępnione wszystkim w grupie.\n\nKatalogi można konfigurować z *Katalogów grupowych* w ustawieniach administratora.\n\nPo utworzeniu katalogu administrator może udzielić dostępu do katalogu dla jednej lub kilku grup, kontrolować uprawnienia do zapisu/udostępniania i przydzielać udostępnianie dla tego katalogu.\n\nUwaga: Szyfrowanie zawartości katalogów grupowych nie jest obecnie obsługiwane.",
"Group folder" : "Katalog grupowy",
"Open group folder" : "Otwórz katalog grupy",
"List of group folders." : "Lista katalogów grupowych.",
"No group folders yet" : "Nie ma jeszcze katalogów grupowych",
"Group folders will show up here" : "Tutaj pojawią się katalogi grupowe",
"Group folder admin delegation" : "Delegacja administratora katalogu grupy",
- "They will have access to all Groupfolders." : "Będą mieli dostęp do wszystkich Katalogów grupowych.",
- "They will only have access to group folders for which they have advanced permissions." : "Będą mieli dostęp tylko do katalogów grup, do których mają zaawansowane uprawnienia.",
- "They will have access to all group folders." : "Będą mieli dostęp do wszystkich katalogów grupy."
+ "They will have access to all group folders." : "Będą mieli dostęp do wszystkich katalogów grupy.",
+ "They will only have access to group folders for which they have advanced permissions." : "Będą mieli dostęp tylko do katalogów grup, do których mają zaawansowane uprawnienia."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/l10n/pl.json b/l10n/pl.json
index 6d29e2b8d..df2487513 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Usuń z ustawienia",
+ "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
+ "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
"Denied" : "Odmówiony",
- "Access denied" : "Odmowa dostępu",
"Allowed" : "Dozwolony",
+ "Access denied" : "Odmowa dostępu",
"Access allowed" : "Dostęp dozwolony",
"Inherit permission" : "Dziedzicz uprawnienie",
"Deny" : "Odrzuć",
"Allow" : "Akceptuj",
- "Unset" : "Usuń z ustawienia",
- "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
- "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
+ "Group" : "Grupa",
+ "Team" : "Zespół",
"Read" : "Odczytaj",
"Write" : "Zapisz",
"Create" : "Utwórz",
@@ -18,25 +20,28 @@
"Remove access rule" : "Usuń regułę dostępu",
"Add advanced permission rule" : "Dodaj zaawansowaną regułę uprawnień",
"Select a user or group" : "Wybierz użytkownika lub grupę",
- "Group" : "Grupa",
"Add group" : "Dodaj grupę",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Czy na pewno chcesz usunąć \"{folderName}\" i wszystkie pliki znajdujące się w nim? Tej operacji nie można cofnąć.",
"Delete \"{folderName}\"?" : "Usunąć \"{folderName}\"?",
"Folder name" : "Nazwa katalogu",
"Quota" : "Limit",
"Advanced Permissions" : "Zaawansowane uprawnienia",
+ "Previous" : "Poprzednie",
+ "Next" : "Następna",
"User" : "Użytkownik",
+ "Unknown" : "Nieznany",
+ "None" : "Brak",
+ "{size} used" : "Wykorzystane: {size}",
+ "Other …" : "Inne …",
"Group folders" : "Katalogi grupowe",
"Admin configured folders shared with everyone in a group" : "Skonfigurowane przez administratora katalogi udostępnione wszystkim w grupie",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Skonfigurowane przez administratora katalogi udostępnione wszystkim w grupie.\n\nKatalogi można konfigurować z *Katalogów grupowych* w ustawieniach administratora.\n\nPo utworzeniu katalogu administrator może udzielić dostępu do katalogu dla jednej lub kilku grup, kontrolować uprawnienia do zapisu/udostępniania i przydzielać udostępnianie dla tego katalogu.\n\nUwaga: Szyfrowanie zawartości katalogów grupowych nie jest obecnie obsługiwane.",
"Group folder" : "Katalog grupowy",
"Open group folder" : "Otwórz katalog grupy",
"List of group folders." : "Lista katalogów grupowych.",
"No group folders yet" : "Nie ma jeszcze katalogów grupowych",
"Group folders will show up here" : "Tutaj pojawią się katalogi grupowe",
"Group folder admin delegation" : "Delegacja administratora katalogu grupy",
- "They will have access to all Groupfolders." : "Będą mieli dostęp do wszystkich Katalogów grupowych.",
- "They will only have access to group folders for which they have advanced permissions." : "Będą mieli dostęp tylko do katalogów grup, do których mają zaawansowane uprawnienia.",
- "They will have access to all group folders." : "Będą mieli dostęp do wszystkich katalogów grupy."
+ "They will have access to all group folders." : "Będą mieli dostęp do wszystkich katalogów grupy.",
+ "They will only have access to group folders for which they have advanced permissions." : "Będą mieli dostęp tylko do katalogów grup, do których mają zaawansowane uprawnienia."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
index 6cb64d786..d0ef133aa 100644
--- a/l10n/pt_BR.js
+++ b/l10n/pt_BR.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Você não pode remover sua própria permissão de leitura.",
+ "Team folders" : "Pastas de equipe",
+ "Admin configured folders shared with everyone in a team" : "Pastas configuradas pelo administrador compartilhadas com todos em uma equipe",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Pastas configuradas pelo administrador compartilhadas com todos em uma equipe.\n\nAs pastas podem ser configuradas em *Pastas da equipe* nas configurações do administrador.\n\nDepois que uma pasta é criada, o administrador pode conceder acesso à pasta a uma ou mais equipes, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta.\nA partir do Hub 10/Nextcloud 31, o administrador precisa fazer parte da equipe para poder atribuir a ela uma pasta de equipe.",
+ "Unset" : "Redefinir",
+ "Denied (Inherited permission)" : "Negado (Permissão herdada)",
+ "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
"Denied" : "Negado",
- "Access denied" : "Acesso negado",
"Allowed" : "Permitido",
- "Access allowed" : "Access allowed",
+ "Access denied" : "Acesso negado",
+ "Access allowed" : "Acesso permitido",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
- "Unset" : "Indefinir",
- "Denied (Inherited permission)" : "Negado (Permissão herdada)",
- "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
+ "Group" : "Grupo",
+ "Team" : "Equipe",
+ "Team folder" : "Pasta de equipe",
"Read" : "Ler",
"Write" : "Escrever",
"Create" : "Criar",
@@ -20,34 +27,55 @@ OC.L10N.register(
"Remove access rule" : "Excluir regra de acesso",
"Add advanced permission rule" : "Adicionar regra avançada de permissão",
"Select a user or group" : "Selecionar um usuário ou grupo",
- "Group" : "Grupo",
+ "Open Team folder" : "Abra a pasta de Equipe",
"Permission denied. User does not have sufficient permissions." : "Permissão negada. O usuário não tem permissões suficientes.",
"Unexpected status from server" : "Status inesperado do servidor",
+ "List of Team folders." : "Lista das pastas da Equipe.",
+ "No Team folders yet" : "Ainda não há pastas da Equipe",
+ "Team folders will show up here" : "As pastas da equipe serão exibidas aqui",
"Add group" : "Adicionar grupo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Deseja realmente excluir \"{folderName}\" e todos os arquivos dentro dela? Esta operação não pode ser desfeita",
"Delete \"{folderName}\"?" : "Excluir \"{folderName}\"?",
+ "Team folder admin delegation" : "Delegação do administrador de pastas de equipe",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "O Nextcloud permite delegar a administração das Pastas de equipe a usuários não administradores.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Especifique abaixo os grupos que terão permissão para gerenciar as Pastas de equipe e usar sua API/REST.",
+ "They will have access to all Team folders." : "Eles terão acesso a todas as pastas de equipe.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Especifique abaixo os grupos que terão permissão para gerenciar as Pastas de equipe e usar somente sua API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Eles só terão acesso às pastas de equipe para as quais têm permissões avançadas.",
"Group or team" : "Grupo ou equipe",
+ "Sort by number of groups or teams that have access to this folder" : "Ordenar por número de grupos ou equipes que têm acesso a esta pasta",
+ "Sort by number of groups that have access to this folder" : "Ordenar por número de grupos que têm acesso a esta pasta",
"Folder name" : "Nome da pasta",
"Quota" : "Cota",
"Advanced Permissions" : "Permissões avançadas",
+ "Pagination of team folders" : "Paginação de pastas de equipe",
+ "Previous" : "Anterior",
+ "Next" : "Próxima",
"User" : "Usuário",
+ "Unknown" : "Desconhecido",
"Users/groups that can manage" : "Usuários/grupos que podem gerenciar",
+ "None" : "Nenhum",
"No other groups or teams available" : "Nenhum outro grupo ou equipe disponível",
"No other groups available" : "Nenhum outro grupo disponível",
- "{displayName} (team)" : "{displayName} (time)",
- "Add group or team" : "Adicionar grupo ou time",
+ "{displayName} (team)" : "{displayName} (equipe)",
+ "Add group or team" : "Adicionar grupo ou equipe",
+ "{size} used" : "{size} usado",
+ "Other …" : "Outros …",
+ "You can not remove your own read permission." : "Você não pode remover sua própria permissão de leitura.",
"Group folders" : "Pastas de grupo",
"Admin configured folders shared with everyone in a group" : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo.\n\nAs pastas podem ser configuradas em *Pastas de grupo* nas configurações de administrador.\n\nDepois que uma pasta é criada, o administrador pode dar acesso à pasta a um ou mais grupos, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta.\n\nNota: Por enquanto ainda não há suporte para criptografia do conteúdo das pastas de grupo.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo.\n\nAs pastas podem ser configuradas em *Pastas de grupo* nas configurações de administrador.\n\nApós a criação de uma pasta, o administrador pode conceder acesso à pasta a um ou mais grupos, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta.",
"Group folder" : "Pasta de grupo",
- "Open group folder" : "Abra a pasta do grupo",
+ "Open group folder" : "Abrir pasta de grupo",
"List of group folders." : "Lista de pastas de grupo.",
"No group folders yet" : "Ainda não há pastas de grupo",
- "Group folders will show up here" : "As pastas do grupo aparecerão aqui",
+ "Group folders will show up here" : "As pastas de grupo aparecerão aqui",
"Group folder admin delegation" : "Delegação de administrador de pasta de grupo",
- "They will have access to all Groupfolders." : "Eles terão acesso a todas as pastas de grupo.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "O Nextcloud permite que você delegue a administração de pastas de grupo a usuários não administradores.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Especifique abaixo os grupos que terão permissão para gerenciar pastas de grupos e usar sua API/REST.",
+ "They will have access to all group folders." : "Eles terão acesso a todas as pastas de grupo.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Especifique abaixo os grupos que terão permissão para gerenciar pastas de grupos e usar somente sua API/REST.",
"They will only have access to group folders for which they have advanced permissions." : "Eles só terão acesso às pastas de grupo para as quais tenham permissões avançadas.",
- "They will have access to all group folders." : "Eles terão acesso a todas as pastas do grupo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo.\n\nAs pastas podem ser configuradas em *Pastas de grupo* nas configurações de administrador.\n\nApós a criação de uma pasta, o administrador pode conceder acesso à pasta a um ou mais grupos, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta."
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Pastas configuradas pelo administrador compartilhadas com todos em uma equipe.\n\nAs pastas podem ser configuradas em *Pastas de equipe* nas configurações do administrador.\n\nDepois que uma pasta é criada, o administrador pode conceder acesso à pasta a uma ou mais equipes, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
index 165774080..9ad864e5e 100644
--- a/l10n/pt_BR.json
+++ b/l10n/pt_BR.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Você não pode remover sua própria permissão de leitura.",
+ "Team folders" : "Pastas de equipe",
+ "Admin configured folders shared with everyone in a team" : "Pastas configuradas pelo administrador compartilhadas com todos em uma equipe",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Pastas configuradas pelo administrador compartilhadas com todos em uma equipe.\n\nAs pastas podem ser configuradas em *Pastas da equipe* nas configurações do administrador.\n\nDepois que uma pasta é criada, o administrador pode conceder acesso à pasta a uma ou mais equipes, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta.\nA partir do Hub 10/Nextcloud 31, o administrador precisa fazer parte da equipe para poder atribuir a ela uma pasta de equipe.",
+ "Unset" : "Redefinir",
+ "Denied (Inherited permission)" : "Negado (Permissão herdada)",
+ "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
"Denied" : "Negado",
- "Access denied" : "Acesso negado",
"Allowed" : "Permitido",
- "Access allowed" : "Access allowed",
+ "Access denied" : "Acesso negado",
+ "Access allowed" : "Acesso permitido",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
- "Unset" : "Indefinir",
- "Denied (Inherited permission)" : "Negado (Permissão herdada)",
- "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
+ "Group" : "Grupo",
+ "Team" : "Equipe",
+ "Team folder" : "Pasta de equipe",
"Read" : "Ler",
"Write" : "Escrever",
"Create" : "Criar",
@@ -18,34 +25,55 @@
"Remove access rule" : "Excluir regra de acesso",
"Add advanced permission rule" : "Adicionar regra avançada de permissão",
"Select a user or group" : "Selecionar um usuário ou grupo",
- "Group" : "Grupo",
+ "Open Team folder" : "Abra a pasta de Equipe",
"Permission denied. User does not have sufficient permissions." : "Permissão negada. O usuário não tem permissões suficientes.",
"Unexpected status from server" : "Status inesperado do servidor",
+ "List of Team folders." : "Lista das pastas da Equipe.",
+ "No Team folders yet" : "Ainda não há pastas da Equipe",
+ "Team folders will show up here" : "As pastas da equipe serão exibidas aqui",
"Add group" : "Adicionar grupo",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Deseja realmente excluir \"{folderName}\" e todos os arquivos dentro dela? Esta operação não pode ser desfeita",
"Delete \"{folderName}\"?" : "Excluir \"{folderName}\"?",
+ "Team folder admin delegation" : "Delegação do administrador de pastas de equipe",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "O Nextcloud permite delegar a administração das Pastas de equipe a usuários não administradores.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Especifique abaixo os grupos que terão permissão para gerenciar as Pastas de equipe e usar sua API/REST.",
+ "They will have access to all Team folders." : "Eles terão acesso a todas as pastas de equipe.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Especifique abaixo os grupos que terão permissão para gerenciar as Pastas de equipe e usar somente sua API/REST.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Eles só terão acesso às pastas de equipe para as quais têm permissões avançadas.",
"Group or team" : "Grupo ou equipe",
+ "Sort by number of groups or teams that have access to this folder" : "Ordenar por número de grupos ou equipes que têm acesso a esta pasta",
+ "Sort by number of groups that have access to this folder" : "Ordenar por número de grupos que têm acesso a esta pasta",
"Folder name" : "Nome da pasta",
"Quota" : "Cota",
"Advanced Permissions" : "Permissões avançadas",
+ "Pagination of team folders" : "Paginação de pastas de equipe",
+ "Previous" : "Anterior",
+ "Next" : "Próxima",
"User" : "Usuário",
+ "Unknown" : "Desconhecido",
"Users/groups that can manage" : "Usuários/grupos que podem gerenciar",
+ "None" : "Nenhum",
"No other groups or teams available" : "Nenhum outro grupo ou equipe disponível",
"No other groups available" : "Nenhum outro grupo disponível",
- "{displayName} (team)" : "{displayName} (time)",
- "Add group or team" : "Adicionar grupo ou time",
+ "{displayName} (team)" : "{displayName} (equipe)",
+ "Add group or team" : "Adicionar grupo ou equipe",
+ "{size} used" : "{size} usado",
+ "Other …" : "Outros …",
+ "You can not remove your own read permission." : "Você não pode remover sua própria permissão de leitura.",
"Group folders" : "Pastas de grupo",
"Admin configured folders shared with everyone in a group" : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo.\n\nAs pastas podem ser configuradas em *Pastas de grupo* nas configurações de administrador.\n\nDepois que uma pasta é criada, o administrador pode dar acesso à pasta a um ou mais grupos, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta.\n\nNota: Por enquanto ainda não há suporte para criptografia do conteúdo das pastas de grupo.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo.\n\nAs pastas podem ser configuradas em *Pastas de grupo* nas configurações de administrador.\n\nApós a criação de uma pasta, o administrador pode conceder acesso à pasta a um ou mais grupos, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta.",
"Group folder" : "Pasta de grupo",
- "Open group folder" : "Abra a pasta do grupo",
+ "Open group folder" : "Abrir pasta de grupo",
"List of group folders." : "Lista de pastas de grupo.",
"No group folders yet" : "Ainda não há pastas de grupo",
- "Group folders will show up here" : "As pastas do grupo aparecerão aqui",
+ "Group folders will show up here" : "As pastas de grupo aparecerão aqui",
"Group folder admin delegation" : "Delegação de administrador de pasta de grupo",
- "They will have access to all Groupfolders." : "Eles terão acesso a todas as pastas de grupo.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "O Nextcloud permite que você delegue a administração de pastas de grupo a usuários não administradores.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Especifique abaixo os grupos que terão permissão para gerenciar pastas de grupos e usar sua API/REST.",
+ "They will have access to all group folders." : "Eles terão acesso a todas as pastas de grupo.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Especifique abaixo os grupos que terão permissão para gerenciar pastas de grupos e usar somente sua API/REST.",
"They will only have access to group folders for which they have advanced permissions." : "Eles só terão acesso às pastas de grupo para as quais tenham permissões avançadas.",
- "They will have access to all group folders." : "Eles terão acesso a todas as pastas do grupo.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Pastas configuradas pelo administrador compartilhadas com todos em um grupo.\n\nAs pastas podem ser configuradas em *Pastas de grupo* nas configurações de administrador.\n\nApós a criação de uma pasta, o administrador pode conceder acesso à pasta a um ou mais grupos, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta."
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Pastas configuradas pelo administrador compartilhadas com todos em uma equipe.\n\nAs pastas podem ser configuradas em *Pastas de equipe* nas configurações do administrador.\n\nDepois que uma pasta é criada, o administrador pode conceder acesso à pasta a uma ou mais equipes, controlar suas permissões de gravação/compartilhamento e atribuir uma cota para a pasta."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js
index 04682accf..a42010d8c 100644
--- a/l10n/pt_PT.js
+++ b/l10n/pt_PT.js
@@ -1,15 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Retirar",
+ "Denied (Inherited permission)" : "Negado (permissões herdadas)",
+ "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
"Denied" : "Negado",
- "Access denied" : "Acesso proibido",
"Allowed" : "Permitido",
+ "Access denied" : "Acesso proibido",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
- "Unset" : "Retirar",
- "Denied (Inherited permission)" : "Negado (permissões herdadas)",
- "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
+ "Group" : "Grupo",
"Read" : "Ler",
"Write" : "Escrever",
"Create" : "Criar",
@@ -19,13 +20,17 @@ OC.L10N.register(
"Remove access rule" : "Remover regra de acesso",
"Add advanced permission rule" : "Adicionar regra de permissões avançadas",
"Select a user or group" : "Selecionar utilizador ou grupo",
- "Group" : "Grupo",
"Add group" : "Adicionar grupo",
"Delete \"{folderName}\"?" : "Apagar \"{folderName}\"?",
"Folder name" : "Nome da pasta",
"Quota" : "Quota",
"Advanced Permissions" : "Permissões avançadas",
+ "Previous" : "Anterior",
+ "Next" : "Seguinte",
"User" : "Utilizador",
+ "Unknown" : "Desconhecido",
+ "None" : "Nenhum",
+ "{size} used" : "{size} utilizado",
"Group folders" : "Pastas de grupo"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json
index 8f2a884aa..1ead6aed8 100644
--- a/l10n/pt_PT.json
+++ b/l10n/pt_PT.json
@@ -1,13 +1,14 @@
{ "translations": {
+ "Unset" : "Retirar",
+ "Denied (Inherited permission)" : "Negado (permissões herdadas)",
+ "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
"Denied" : "Negado",
- "Access denied" : "Acesso proibido",
"Allowed" : "Permitido",
+ "Access denied" : "Acesso proibido",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
- "Unset" : "Retirar",
- "Denied (Inherited permission)" : "Negado (permissões herdadas)",
- "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
+ "Group" : "Grupo",
"Read" : "Ler",
"Write" : "Escrever",
"Create" : "Criar",
@@ -17,13 +18,17 @@
"Remove access rule" : "Remover regra de acesso",
"Add advanced permission rule" : "Adicionar regra de permissões avançadas",
"Select a user or group" : "Selecionar utilizador ou grupo",
- "Group" : "Grupo",
"Add group" : "Adicionar grupo",
"Delete \"{folderName}\"?" : "Apagar \"{folderName}\"?",
"Folder name" : "Nome da pasta",
"Quota" : "Quota",
"Advanced Permissions" : "Permissões avançadas",
+ "Previous" : "Anterior",
+ "Next" : "Seguinte",
"User" : "Utilizador",
+ "Unknown" : "Desconhecido",
+ "None" : "Nenhum",
+ "{size} used" : "{size} utilizado",
"Group folders" : "Pastas de grupo"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
\ No newline at end of file
diff --git a/l10n/ro.js b/l10n/ro.js
index 432ce8c5b..f607357de 100644
--- a/l10n/ro.js
+++ b/l10n/ro.js
@@ -1,19 +1,25 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Desetează",
"Access denied" : "Acces interzis",
"Deny" : "Refuzați",
"Allow" : "Permiteți",
- "Unset" : "Desetează",
+ "Group" : "Grup",
+ "Team" : "Echipă",
"Read" : "Citeşte",
"Create" : "Creează",
"Delete" : "Șterge",
"Share" : "Partajează",
"You" : "Tu",
- "Group" : "Grup",
"Add group" : "Adaugă grup",
"Folder name" : "Denumire director",
"Quota" : "Procent",
- "User" : "Utilizator"
+ "Previous" : "Precedentul",
+ "Next" : "Următorul",
+ "User" : "Utilizator",
+ "Unknown" : "Necunoscut",
+ "None" : "Niciuna",
+ "{size} used" : "{size} folosită"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/l10n/ro.json b/l10n/ro.json
index b91ab8d5c..822670559 100644
--- a/l10n/ro.json
+++ b/l10n/ro.json
@@ -1,17 +1,23 @@
{ "translations": {
+ "Unset" : "Desetează",
"Access denied" : "Acces interzis",
"Deny" : "Refuzați",
"Allow" : "Permiteți",
- "Unset" : "Desetează",
+ "Group" : "Grup",
+ "Team" : "Echipă",
"Read" : "Citeşte",
"Create" : "Creează",
"Delete" : "Șterge",
"Share" : "Partajează",
"You" : "Tu",
- "Group" : "Grup",
"Add group" : "Adaugă grup",
"Folder name" : "Denumire director",
"Quota" : "Procent",
- "User" : "Utilizator"
+ "Previous" : "Precedentul",
+ "Next" : "Următorul",
+ "User" : "Utilizator",
+ "Unknown" : "Necunoscut",
+ "None" : "Niciuna",
+ "{size} used" : "{size} folosită"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
}
\ No newline at end of file
diff --git a/l10n/ru.js b/l10n/ru.js
index 7c1d02bd9..03c08a53a 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -1,53 +1,75 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Вы не можете удалить свои собственные права на чтение.",
+ "Team folders" : "Командные папки",
+ "Admin configured folders shared with everyone in a team" : "Папки, настроенные администратором, являются общими для всех членов команды",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Папки, настроенные администратором, доступны для общего доступа всем членам команды.\n\nПапки можно настроить в разделе *Командные папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить к ней доступ одной или нескольким командам, управлять их правами на запись и совместное использование, а также задать квоту для папки.\n\nНачиная с Hub 10/Nextcloud 31, администратор должен быть участником команды, чтобы иметь возможность назначить Командную папку.",
+ "Unset" : "Снять",
+ "Denied (Inherited permission)" : "Запрещено (унаследовано)",
+ "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
"Denied" : "Запрещено",
- "Access denied" : "Доступ запрещён",
"Allowed" : "Разрешено",
+ "Access denied" : "Доступ запрещён",
"Access allowed" : "Доступ разрешен",
"Inherit permission" : "Наследование разрешений",
"Deny" : "Запретить",
"Allow" : "Разрешить",
- "Unset" : "Снять",
- "Denied (Inherited permission)" : "Запрещено (унаследовано)",
- "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
+ "Group" : "Группа",
+ "Team" : "Команда",
+ "Team folder" : "Командная папка",
"Read" : "Чтение",
"Write" : "Запись",
"Create" : "Создать",
- "Delete" : "Удаление",
+ "Delete" : "Удалить",
"Share" : "Публикация",
"You" : "Вы",
"Remove access rule" : "Удалить правило доступа",
"Add advanced permission rule" : "Добавить расширенное правило доступа",
"Select a user or group" : "Выберите пользователя или группу",
- "Group" : "Группа",
- "Permission denied. User does not have sufficient permissions." : "Отказано в доступе. У пользователя нет достаточных прав.",
- "Unexpected status from server" : "Неожиданный статус с сервера",
+ "Open Team folder" : "Открыть Командную папку",
+ "Permission denied. User does not have sufficient permissions." : "В доступе отказано. У пользователя недостаточно прав.",
+ "Unexpected status from server" : "Неожиданный статус от сервера",
+ "List of Team folders." : "Список Командных папок.",
+ "No Team folders yet" : "Пока нет Командных папок",
+ "Team folders will show up here" : "Здесь будут отображаться Командные папки",
"Add group" : "Добавить группу",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Действительно удалить {folderName} и все вложенные файлы? Эта операция необратима.",
"Delete \"{folderName}\"?" : "Удалить «{folderName}\"»?",
- "Group or team" : "Группа или коллектив",
+ "Team folder admin delegation" : "Делегирование полномочий администратора Командной папки",
+ "They will have access to all Team folders." : "Они будут иметь доступ ко всем Командным папкам.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Они будут иметь доступ только к тем Командным папкам, для которых у них есть расширенные права.",
+ "Group or team" : "Группа или команда",
+ "Sort by number of groups or teams that have access to this folder" : "Сортировка по количеству групп или команд, имеющих доступ к этой папке",
+ "Sort by number of groups that have access to this folder" : "Сортировать по количеству групп, имеющих доступ к этой папке",
"Folder name" : "Имя папки",
"Quota" : "Квота",
"Advanced Permissions" : "Расширенные права доступа",
+ "Pagination of team folders" : "Пагинация папок команды",
+ "Previous" : "Назад",
+ "Next" : "Далее",
"User" : "Пользователь",
+ "Unknown" : "Неизвестно",
"Users/groups that can manage" : "Пользователи/группы, которые могут управлять",
- "No other groups or teams available" : "Других групп или коллективов нет",
+ "None" : "Отсутствует",
+ "No other groups or teams available" : "Других доступных групп или команд нет",
"No other groups available" : "Других доступных групп нет",
- "{displayName} (team)" : "{displayName} (коллектив)",
- "Add group or team" : "Добавить группу или коллектив",
+ "{displayName} (team)" : "{displayName} (команда)",
+ "Add group or team" : "Добавить группу или команду",
+ "{size} used" : "использовано {size}",
+ "Other …" : "Прочее...",
+ "You can not remove your own read permission." : "Вы не можете удалить свои собственные права на чтение.",
"Group folders" : "Папки групп",
- "Admin configured folders shared with everyone in a group" : "Настраиваемые администратором общие папки групп",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Настраиваемые администратором общие папки групп..\n\nПапки можно настроить из *Папок групп* в настройках администратора.\n\nПосле создания папки, администратор может предоставить доступ к ней одной или нескольким группам, управлять разрешениями на запись и совместное использование и назначить квоту для этой папки.\n\nПримечание: шифрование содержимого папок групп в настоящее время не поддерживается.",
- "Group folder" : "Групповой каталог",
- "Open group folder" : "Открыть групповую папку",
- "List of group folders." : "Список групповых папок.",
- "No group folders yet" : "Групповых папок пока нет",
- "Group folders will show up here" : "Здесь будут отображаться папки групп",
- "Group folder admin delegation" : "Делегирование полномочий администратора для групповой папки",
- "They will have access to all Groupfolders." : "Они будут иметь доступ ко всем групповым папкам.",
- "They will only have access to group folders for which they have advanced permissions." : "Они будут иметь доступ только к тем групповым папкам, для которых у них есть повышенные привилегии.",
- "They will have access to all group folders." : "Они будут иметь доступ ко всем групповым папкам.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Администратор настроил папки, общие для всех в группе.\n\nПапки можно настроить из *Групповые папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить доступ к ней одной или нескольким группам, контролировать их разрешения на запись/общий доступ и назначать квоту для папки."
+ "Admin configured folders shared with everyone in a group" : "Папки, настроенные администратором, являются общими для всех членов группы",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Папки, настроенные администратором, доступны для общего доступа всем членам группы.\n\nПапки можно настроить в разделе *Групповые папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить к ней доступ одной или нескольким группам, управлять их правами на запись и совместное использование, а также задать квоту для папки.",
+ "Group folder" : "Групповая папка",
+ "Open group folder" : "Открыть Групповую папку",
+ "List of group folders." : "Список Групповых папок.",
+ "No group folders yet" : "Пока нет Групповых папок",
+ "Group folders will show up here" : "Здесь будут отображаться Групповые папки",
+ "Group folder admin delegation" : "Делегирование полномочий администратора Групповой папки",
+ "They will have access to all group folders." : "Они будут иметь доступ ко всем Групповым папкам.",
+ "They will only have access to group folders for which they have advanced permissions." : "Они будут иметь доступ только к тем Групповым папкам, для которых у них есть расширенные права.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Папки, настроенные администратором, доступны для общего доступа всем членам команды.\n\nПапки можно настроить в разделе *Командные папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить к ней доступ одной или нескольким командам, управлять их правами на запись и совместное использование, а также задать квоту для папки."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/l10n/ru.json b/l10n/ru.json
index 89d32dd7d..5bdacdc3d 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -1,51 +1,73 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Вы не можете удалить свои собственные права на чтение.",
+ "Team folders" : "Командные папки",
+ "Admin configured folders shared with everyone in a team" : "Папки, настроенные администратором, являются общими для всех членов команды",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Папки, настроенные администратором, доступны для общего доступа всем членам команды.\n\nПапки можно настроить в разделе *Командные папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить к ней доступ одной или нескольким командам, управлять их правами на запись и совместное использование, а также задать квоту для папки.\n\nНачиная с Hub 10/Nextcloud 31, администратор должен быть участником команды, чтобы иметь возможность назначить Командную папку.",
+ "Unset" : "Снять",
+ "Denied (Inherited permission)" : "Запрещено (унаследовано)",
+ "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
"Denied" : "Запрещено",
- "Access denied" : "Доступ запрещён",
"Allowed" : "Разрешено",
+ "Access denied" : "Доступ запрещён",
"Access allowed" : "Доступ разрешен",
"Inherit permission" : "Наследование разрешений",
"Deny" : "Запретить",
"Allow" : "Разрешить",
- "Unset" : "Снять",
- "Denied (Inherited permission)" : "Запрещено (унаследовано)",
- "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
+ "Group" : "Группа",
+ "Team" : "Команда",
+ "Team folder" : "Командная папка",
"Read" : "Чтение",
"Write" : "Запись",
"Create" : "Создать",
- "Delete" : "Удаление",
+ "Delete" : "Удалить",
"Share" : "Публикация",
"You" : "Вы",
"Remove access rule" : "Удалить правило доступа",
"Add advanced permission rule" : "Добавить расширенное правило доступа",
"Select a user or group" : "Выберите пользователя или группу",
- "Group" : "Группа",
- "Permission denied. User does not have sufficient permissions." : "Отказано в доступе. У пользователя нет достаточных прав.",
- "Unexpected status from server" : "Неожиданный статус с сервера",
+ "Open Team folder" : "Открыть Командную папку",
+ "Permission denied. User does not have sufficient permissions." : "В доступе отказано. У пользователя недостаточно прав.",
+ "Unexpected status from server" : "Неожиданный статус от сервера",
+ "List of Team folders." : "Список Командных папок.",
+ "No Team folders yet" : "Пока нет Командных папок",
+ "Team folders will show up here" : "Здесь будут отображаться Командные папки",
"Add group" : "Добавить группу",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Действительно удалить {folderName} и все вложенные файлы? Эта операция необратима.",
"Delete \"{folderName}\"?" : "Удалить «{folderName}\"»?",
- "Group or team" : "Группа или коллектив",
+ "Team folder admin delegation" : "Делегирование полномочий администратора Командной папки",
+ "They will have access to all Team folders." : "Они будут иметь доступ ко всем Командным папкам.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Они будут иметь доступ только к тем Командным папкам, для которых у них есть расширенные права.",
+ "Group or team" : "Группа или команда",
+ "Sort by number of groups or teams that have access to this folder" : "Сортировка по количеству групп или команд, имеющих доступ к этой папке",
+ "Sort by number of groups that have access to this folder" : "Сортировать по количеству групп, имеющих доступ к этой папке",
"Folder name" : "Имя папки",
"Quota" : "Квота",
"Advanced Permissions" : "Расширенные права доступа",
+ "Pagination of team folders" : "Пагинация папок команды",
+ "Previous" : "Назад",
+ "Next" : "Далее",
"User" : "Пользователь",
+ "Unknown" : "Неизвестно",
"Users/groups that can manage" : "Пользователи/группы, которые могут управлять",
- "No other groups or teams available" : "Других групп или коллективов нет",
+ "None" : "Отсутствует",
+ "No other groups or teams available" : "Других доступных групп или команд нет",
"No other groups available" : "Других доступных групп нет",
- "{displayName} (team)" : "{displayName} (коллектив)",
- "Add group or team" : "Добавить группу или коллектив",
+ "{displayName} (team)" : "{displayName} (команда)",
+ "Add group or team" : "Добавить группу или команду",
+ "{size} used" : "использовано {size}",
+ "Other …" : "Прочее...",
+ "You can not remove your own read permission." : "Вы не можете удалить свои собственные права на чтение.",
"Group folders" : "Папки групп",
- "Admin configured folders shared with everyone in a group" : "Настраиваемые администратором общие папки групп",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Настраиваемые администратором общие папки групп..\n\nПапки можно настроить из *Папок групп* в настройках администратора.\n\nПосле создания папки, администратор может предоставить доступ к ней одной или нескольким группам, управлять разрешениями на запись и совместное использование и назначить квоту для этой папки.\n\nПримечание: шифрование содержимого папок групп в настоящее время не поддерживается.",
- "Group folder" : "Групповой каталог",
- "Open group folder" : "Открыть групповую папку",
- "List of group folders." : "Список групповых папок.",
- "No group folders yet" : "Групповых папок пока нет",
- "Group folders will show up here" : "Здесь будут отображаться папки групп",
- "Group folder admin delegation" : "Делегирование полномочий администратора для групповой папки",
- "They will have access to all Groupfolders." : "Они будут иметь доступ ко всем групповым папкам.",
- "They will only have access to group folders for which they have advanced permissions." : "Они будут иметь доступ только к тем групповым папкам, для которых у них есть повышенные привилегии.",
- "They will have access to all group folders." : "Они будут иметь доступ ко всем групповым папкам.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Администратор настроил папки, общие для всех в группе.\n\nПапки можно настроить из *Групповые папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить доступ к ней одной или нескольким группам, контролировать их разрешения на запись/общий доступ и назначать квоту для папки."
+ "Admin configured folders shared with everyone in a group" : "Папки, настроенные администратором, являются общими для всех членов группы",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Папки, настроенные администратором, доступны для общего доступа всем членам группы.\n\nПапки можно настроить в разделе *Групповые папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить к ней доступ одной или нескольким группам, управлять их правами на запись и совместное использование, а также задать квоту для папки.",
+ "Group folder" : "Групповая папка",
+ "Open group folder" : "Открыть Групповую папку",
+ "List of group folders." : "Список Групповых папок.",
+ "No group folders yet" : "Пока нет Групповых папок",
+ "Group folders will show up here" : "Здесь будут отображаться Групповые папки",
+ "Group folder admin delegation" : "Делегирование полномочий администратора Групповой папки",
+ "They will have access to all group folders." : "Они будут иметь доступ ко всем Групповым папкам.",
+ "They will only have access to group folders for which they have advanced permissions." : "Они будут иметь доступ только к тем Групповым папкам, для которых у них есть расширенные права.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Папки, настроенные администратором, доступны для общего доступа всем членам команды.\n\nПапки можно настроить в разделе *Командные папки* в настройках администратора.\n\nПосле создания папки администратор может предоставить к ней доступ одной или нескольким командам, управлять их правами на запись и совместное использование, а также задать квоту для папки."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/sc.js b/l10n/sc.js
index 1b3625f50..25113e009 100644
--- a/l10n/sc.js
+++ b/l10n/sc.js
@@ -1,14 +1,15 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Non cunfiguradu",
+ "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
+ "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
"Denied" : "Negadu",
"Allowed" : "Cunsentidu",
"Inherit permission" : "Ereda permissu",
"Deny" : "Nega",
"Allow" : "Permite",
- "Unset" : "Non cunfiguradu",
- "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
- "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
+ "Group" : "Grupu",
"Read" : "Leghe",
"Write" : "Iscrie",
"Create" : "Crea",
@@ -18,17 +19,20 @@ OC.L10N.register(
"Remove access rule" : "Boga·nche règula de intrada",
"Add advanced permission rule" : "Agiunghe règula de permissu avantzada",
"Select a user or group" : "Seletziona un'utente o grupu",
- "Group" : "Grupu",
"Add group" : "Agiunghe grupu",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "A beru boles cantzellare \"{folderName}\" e totu is archìvios in intro? Custa operatzione non si podet annullare ",
"Delete \"{folderName}\"?" : "Boles cantzellare \"{folderName}\"?",
"Folder name" : "Nùmene de sa cartella",
"Quota" : "Cuota",
"Advanced Permissions" : "Permissos avantzados",
+ "Previous" : "Pretzedente",
+ "Next" : "Imbeniente",
"User" : "Utente",
+ "Unknown" : "Disconnotu",
+ "None" : "Perunu",
+ "{size} used" : "{size} impreadu",
"Group folders" : "Cartellas de grupu",
"Admin configured folders shared with everyone in a group" : "Cartellas cunfiguradas dae s'amministratzione cumpartzidas cun chie chi siat in unu grupu.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Cartellas cunfiguradas dae s'amministratzione cumpartzidas cun chie chi siat in unu grupu.\n\nIs cartellas si podent cunfigurare dae \"Cartellas de grupu\" in sa cunfiguratzione de amministratzione.\nA pustis de creare una cartella, s'amministratzione podet cuncordare s'intrada in sa cartella cun unu o prus grupos, controllare is permissos de iscritura/cumpartzidura e assignare una cuota pro sa cartella.\n\nNota: sa tzifradura de is cuntenutos de is cartellas de grupu immoe no est suportada.",
"Group folder" : "Cartella de grupu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sc.json b/l10n/sc.json
index c50245904..dd0b7edc2 100644
--- a/l10n/sc.json
+++ b/l10n/sc.json
@@ -1,12 +1,13 @@
{ "translations": {
+ "Unset" : "Non cunfiguradu",
+ "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
+ "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
"Denied" : "Negadu",
"Allowed" : "Cunsentidu",
"Inherit permission" : "Ereda permissu",
"Deny" : "Nega",
"Allow" : "Permite",
- "Unset" : "Non cunfiguradu",
- "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
- "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
+ "Group" : "Grupu",
"Read" : "Leghe",
"Write" : "Iscrie",
"Create" : "Crea",
@@ -16,17 +17,20 @@
"Remove access rule" : "Boga·nche règula de intrada",
"Add advanced permission rule" : "Agiunghe règula de permissu avantzada",
"Select a user or group" : "Seletziona un'utente o grupu",
- "Group" : "Grupu",
"Add group" : "Agiunghe grupu",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "A beru boles cantzellare \"{folderName}\" e totu is archìvios in intro? Custa operatzione non si podet annullare ",
"Delete \"{folderName}\"?" : "Boles cantzellare \"{folderName}\"?",
"Folder name" : "Nùmene de sa cartella",
"Quota" : "Cuota",
"Advanced Permissions" : "Permissos avantzados",
+ "Previous" : "Pretzedente",
+ "Next" : "Imbeniente",
"User" : "Utente",
+ "Unknown" : "Disconnotu",
+ "None" : "Perunu",
+ "{size} used" : "{size} impreadu",
"Group folders" : "Cartellas de grupu",
"Admin configured folders shared with everyone in a group" : "Cartellas cunfiguradas dae s'amministratzione cumpartzidas cun chie chi siat in unu grupu.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Cartellas cunfiguradas dae s'amministratzione cumpartzidas cun chie chi siat in unu grupu.\n\nIs cartellas si podent cunfigurare dae \"Cartellas de grupu\" in sa cunfiguratzione de amministratzione.\nA pustis de creare una cartella, s'amministratzione podet cuncordare s'intrada in sa cartella cun unu o prus grupos, controllare is permissos de iscritura/cumpartzidura e assignare una cuota pro sa cartella.\n\nNota: sa tzifradura de is cuntenutos de is cartellas de grupu immoe no est suportada.",
"Group folder" : "Cartella de grupu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/si.js b/l10n/si.js
index bb550b75a..f818e16c3 100644
--- a/l10n/si.js
+++ b/l10n/si.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "සමූහය",
"Read" : "කියවීම",
"Write" : "ලිවීම",
"Create" : "සාදන්න",
@@ -8,8 +9,8 @@ OC.L10N.register(
"You" : "ඔබ",
"Remove access rule" : "ප්රවේශ නීතිය ඉවත් කරන්න",
"Select a user or group" : "පරිශීලකයෙකු හෝ සමූහයක් තෝරන්න",
- "Group" : "සමූහය",
"Folder name" : "බහාලුමේ නම",
+ "Previous" : "පෙර",
"User" : "පරිශීලක",
"Group folders" : "සමූහ බහාලුම්",
"Group folder" : "සමූහ බහාලුම"
diff --git a/l10n/si.json b/l10n/si.json
index be2eda7b5..62eda066f 100644
--- a/l10n/si.json
+++ b/l10n/si.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Group" : "සමූහය",
"Read" : "කියවීම",
"Write" : "ලිවීම",
"Create" : "සාදන්න",
@@ -6,8 +7,8 @@
"You" : "ඔබ",
"Remove access rule" : "ප්රවේශ නීතිය ඉවත් කරන්න",
"Select a user or group" : "පරිශීලකයෙකු හෝ සමූහයක් තෝරන්න",
- "Group" : "සමූහය",
"Folder name" : "බහාලුමේ නම",
+ "Previous" : "පෙර",
"User" : "පරිශීලක",
"Group folders" : "සමූහ බහාලුම්",
"Group folder" : "සමූහ බහාලුම"
diff --git a/l10n/sk.js b/l10n/sk.js
index 97e26d0d6..b1e0f5659 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Nemôžete odobrať vaše vlastné práva na čítanie.",
"Team folders" : "Tímové adresáre",
"Admin configured folders shared with everyone in a team" : "Správca nakonfiguroval adresáre zdieľané s každým v tíme",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Správca nakonfiguroval adresáre zdieľané s každým v tíme.\n\nAdresáre je možné konfigurovať z *Tímových adresárov* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednému alebo viacerým tímom, ovládať ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Administrátorom nakonfigurované adresáre zdieľané s každým v tíme.\n\nAdresáre je možné konfigurovať z *Tímových adresárov* v nastaveniach administrátora.\n\nPo vytvorení adresára môže administrátor poskytnúť prístup k adresáru jednému alebo viacerým tímom, ovládať ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu.\nOd Hub 10/Nextcloud 31 musí byť administrátor súčasťou tímu, aby mu mohol priradiť adresár Team.",
+ "Unset" : "Zrušiť",
+ "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
+ "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
"Denied" : "Zamietnuté",
- "Access denied" : "Prístup zamietnutý",
"Allowed" : "Povolené",
+ "Access denied" : "Prístup zamietnutý",
"Access allowed" : "Prístup povolený ",
"Inherit permission" : "Dediť oprávnenie",
"Deny" : "Zamietnuť",
"Allow" : "Povoliť",
- "Unset" : "Zrušiť",
- "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
- "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
+ "Group" : "Skupina",
+ "Team" : "Tím",
"Team folder" : "Tímový adresár",
"Read" : "Čítať",
"Write" : "Zapisovať",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Odobrať pravidlo prístupu",
"Add advanced permission rule" : "Pridať pravidlo rozšírených oprávnení",
"Select a user or group" : "Vyberte používateľa alebo skupinu",
- "Group" : "Skupina",
"Open Team folder" : "Otvoriť Tímový adresár",
"Permission denied. User does not have sufficient permissions." : "Prístup zamietnutý. Používateľ nemá dostatočné oprávnenia.",
"Unexpected status from server" : "Neočakávaný stav zo servera",
@@ -41,24 +43,29 @@ OC.L10N.register(
"Folder name" : "Názov priečinka",
"Quota" : "Kvóta",
"Advanced Permissions" : "Rozšírené oprávnenia",
+ "Previous" : "Predchádzajúce",
+ "Next" : "Ďalšie",
"User" : "Používateľ",
+ "Unknown" : "Neznámy",
"Users/groups that can manage" : "Užívatelia/skupiny ktoré môžu spravovať",
+ "None" : "Žiadne",
"No other groups or teams available" : "Žiadne ďalšie skupiny alebo tímy nie su dostupné",
"No other groups available" : "Žiadne ďalšie skupiny nie su dostupné",
"{displayName} (team)" : "{displayName} (tím)",
"Add group or team" : "Pridať skupinu alebo tím",
+ "{size} used" : "{size} použité",
+ "You can not remove your own read permission." : "Nemôžete odobrať vaše vlastné práva na čítanie.",
"Group folders" : "Skupinové priečinky",
"Admin configured folders shared with everyone in a group" : "Správcom nastavené priečinky, zdieľané s každým v skupine",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Správca nastavil priečinky zdieľané so všetkými v skupine.\nPriečinky je možné nastaviť v *Skupinové priečinky * v nastaveniach správcu.\nPo vytvorení priečinka môže správca poskytnúť prístup k priečinku jednej alebo viacerým skupinám, riadiť ich oprávnenia na zápis/zdieľanie a prideliť kvótu pre priečinok.\nPoznámka: šifrovanie obsahu skupinových priečinkov momentálne nie je podporované.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správcom nakonfigurované adresáre zdieľané s každým v skupine.\n\nAdresáre je možné konfigurovať z *Adresáre skupiny* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednej alebo viacerým skupinám, riadiť ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu.",
"Group folder" : "Skupinový priečinok",
"Open group folder" : "Otvoriť adresár skupiny",
"List of group folders." : "Zoznam skupinových adresárov.",
"No group folders yet" : "Žiadne skupinové adresáre",
"Group folders will show up here" : "Skupinové adresáre sa zobrazia tu",
"Group folder admin delegation" : "Delegácia správcu skupinového adresára",
- "They will have access to all Groupfolders." : "Budú mať prístup ku všetkým skupinovým adresárom.",
- "They will only have access to group folders for which they have advanced permissions." : "Budú mať prístup iba k skupinovým adresárom, pre ktoré majú pokročilé oprávnenia.",
"They will have access to all group folders." : "Budú mať prístup ku všetkým skupinovým adresárom.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správcom nakonfigurované adresáre zdieľané s každým v skupine.\n\nAdresáre je možné konfigurovať z *Adresáre skupiny* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednej alebo viacerým skupinám, riadiť ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu."
+ "They will only have access to group folders for which they have advanced permissions." : "Budú mať prístup iba k skupinovým adresárom, pre ktoré majú pokročilé oprávnenia.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Správca nakonfiguroval adresáre zdieľané s každým v tíme.\n\nAdresáre je možné konfigurovať z *Tímových adresárov* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednému alebo viacerým tímom, ovládať ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/l10n/sk.json b/l10n/sk.json
index c828c5cb5..8194385b8 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Nemôžete odobrať vaše vlastné práva na čítanie.",
"Team folders" : "Tímové adresáre",
"Admin configured folders shared with everyone in a team" : "Správca nakonfiguroval adresáre zdieľané s každým v tíme",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Správca nakonfiguroval adresáre zdieľané s každým v tíme.\n\nAdresáre je možné konfigurovať z *Tímových adresárov* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednému alebo viacerým tímom, ovládať ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Administrátorom nakonfigurované adresáre zdieľané s každým v tíme.\n\nAdresáre je možné konfigurovať z *Tímových adresárov* v nastaveniach administrátora.\n\nPo vytvorení adresára môže administrátor poskytnúť prístup k adresáru jednému alebo viacerým tímom, ovládať ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu.\nOd Hub 10/Nextcloud 31 musí byť administrátor súčasťou tímu, aby mu mohol priradiť adresár Team.",
+ "Unset" : "Zrušiť",
+ "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
+ "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
"Denied" : "Zamietnuté",
- "Access denied" : "Prístup zamietnutý",
"Allowed" : "Povolené",
+ "Access denied" : "Prístup zamietnutý",
"Access allowed" : "Prístup povolený ",
"Inherit permission" : "Dediť oprávnenie",
"Deny" : "Zamietnuť",
"Allow" : "Povoliť",
- "Unset" : "Zrušiť",
- "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
- "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
+ "Group" : "Skupina",
+ "Team" : "Tím",
"Team folder" : "Tímový adresár",
"Read" : "Čítať",
"Write" : "Zapisovať",
@@ -22,7 +25,6 @@
"Remove access rule" : "Odobrať pravidlo prístupu",
"Add advanced permission rule" : "Pridať pravidlo rozšírených oprávnení",
"Select a user or group" : "Vyberte používateľa alebo skupinu",
- "Group" : "Skupina",
"Open Team folder" : "Otvoriť Tímový adresár",
"Permission denied. User does not have sufficient permissions." : "Prístup zamietnutý. Používateľ nemá dostatočné oprávnenia.",
"Unexpected status from server" : "Neočakávaný stav zo servera",
@@ -39,24 +41,29 @@
"Folder name" : "Názov priečinka",
"Quota" : "Kvóta",
"Advanced Permissions" : "Rozšírené oprávnenia",
+ "Previous" : "Predchádzajúce",
+ "Next" : "Ďalšie",
"User" : "Používateľ",
+ "Unknown" : "Neznámy",
"Users/groups that can manage" : "Užívatelia/skupiny ktoré môžu spravovať",
+ "None" : "Žiadne",
"No other groups or teams available" : "Žiadne ďalšie skupiny alebo tímy nie su dostupné",
"No other groups available" : "Žiadne ďalšie skupiny nie su dostupné",
"{displayName} (team)" : "{displayName} (tím)",
"Add group or team" : "Pridať skupinu alebo tím",
+ "{size} used" : "{size} použité",
+ "You can not remove your own read permission." : "Nemôžete odobrať vaše vlastné práva na čítanie.",
"Group folders" : "Skupinové priečinky",
"Admin configured folders shared with everyone in a group" : "Správcom nastavené priečinky, zdieľané s každým v skupine",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Správca nastavil priečinky zdieľané so všetkými v skupine.\nPriečinky je možné nastaviť v *Skupinové priečinky * v nastaveniach správcu.\nPo vytvorení priečinka môže správca poskytnúť prístup k priečinku jednej alebo viacerým skupinám, riadiť ich oprávnenia na zápis/zdieľanie a prideliť kvótu pre priečinok.\nPoznámka: šifrovanie obsahu skupinových priečinkov momentálne nie je podporované.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správcom nakonfigurované adresáre zdieľané s každým v skupine.\n\nAdresáre je možné konfigurovať z *Adresáre skupiny* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednej alebo viacerým skupinám, riadiť ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu.",
"Group folder" : "Skupinový priečinok",
"Open group folder" : "Otvoriť adresár skupiny",
"List of group folders." : "Zoznam skupinových adresárov.",
"No group folders yet" : "Žiadne skupinové adresáre",
"Group folders will show up here" : "Skupinové adresáre sa zobrazia tu",
"Group folder admin delegation" : "Delegácia správcu skupinového adresára",
- "They will have access to all Groupfolders." : "Budú mať prístup ku všetkým skupinovým adresárom.",
- "They will only have access to group folders for which they have advanced permissions." : "Budú mať prístup iba k skupinovým adresárom, pre ktoré majú pokročilé oprávnenia.",
"They will have access to all group folders." : "Budú mať prístup ku všetkým skupinovým adresárom.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Správcom nakonfigurované adresáre zdieľané s každým v skupine.\n\nAdresáre je možné konfigurovať z *Adresáre skupiny* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednej alebo viacerým skupinám, riadiť ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu."
+ "They will only have access to group folders for which they have advanced permissions." : "Budú mať prístup iba k skupinovým adresárom, pre ktoré majú pokročilé oprávnenia.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Správca nakonfiguroval adresáre zdieľané s každým v tíme.\n\nAdresáre je možné konfigurovať z *Tímových adresárov* v nastaveniach správcu.\n\nPo vytvorení adresára môže správca poskytnúť prístup k adresáru jednému alebo viacerým tímom, ovládať ich povolenia na zápis/zdieľanie a prideliť adresáru kvótu."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/l10n/sl.js b/l10n/sl.js
index 02aa6e8b9..d426e5402 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -1,15 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Ne moreš odstraniti lastne pravice do branja.",
+ "Team folders" : "Ekipne mape",
+ "Admin configured folders shared with everyone in a team" : "Skrbnik je nastavil mape deljene z vsemi v ekipi",
+ "Unset" : "Odstrani izbor",
+ "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
+ "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
"Denied" : "Zavrnjeno",
- "Access denied" : "Dostop je zavrnjen",
"Allowed" : "Dovoljeno",
+ "Access denied" : "Dostop je zavrnjen",
+ "Access allowed" : "Dostop dovoljen",
"Inherit permission" : "Podeduj dovoljenje",
"Deny" : "Zavrni",
"Allow" : "Dovoli",
- "Unset" : "Odstrani izbor",
- "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
- "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
+ "Group" : "Skupina",
+ "Team" : "Skupina",
+ "Team folder" : "Ekipna mapa",
"Read" : "Branje",
"Write" : "Zapiši",
"Create" : "Ustvari",
@@ -19,18 +26,42 @@ OC.L10N.register(
"Remove access rule" : "Odstrani pravilo za dostop",
"Add advanced permission rule" : "Dodaj napredno pravilo dovoljenja",
"Select a user or group" : "Izbor imena uporabnika oziroma skupine",
- "Group" : "Skupina",
+ "Open Team folder" : "Odpri ekipno mapo",
+ "Permission denied. User does not have sufficient permissions." : "Pravica zavrnjena. Uporabnik nima dovolj pravic.",
+ "Unexpected status from server" : "Nepričakovano stanje strežnika",
+ "List of Team folders." : "Spisek ekipnih map",
+ "No Team folders yet" : "Ekipne mape še niso pripravljene",
+ "Team folders will show up here" : "Ekipne mape se bodo pokazale tukaj",
"Add group" : "Dodaj skupino",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ali ste prepričani, da želite izbrisati mapo »{folderName}« z vsemi datotekami v njej? Tovrstnega opravila ni mogoče razveljaviti.",
"Delete \"{folderName}\"?" : "Ali želite izbrisati mapo \"{folderName}\"?",
+ "Team folder admin delegation" : "Delegiranje skrbništva ekipnim mapam",
+ "They will have access to all Team folders." : "Oni bodo imeli dostop do vseh ekipnih map.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Imeli bodo dostop do ekipnih map zakatere imajo omogočene napredne pravice.",
+ "Group or team" : "Skupina ali ekipa",
"Folder name" : "Ime mape",
"Quota" : "Količinska omejitev",
"Advanced Permissions" : "Napredna dovoljenja",
+ "Previous" : "Predhodna",
+ "Next" : "Naslednji",
"User" : "Uporabnik",
+ "Unknown" : "Neznano",
+ "Users/groups that can manage" : "Uporabniki/ekipe, ki lahko urejajo",
+ "None" : "Brez",
+ "No other groups or teams available" : "Ni drugih skupin ali ekip na voljo",
+ "No other groups available" : "Ni drugih skupin na voljo",
+ "{displayName} (team)" : "{displayName} (ekipa)",
+ "Add group or team" : "Dodaj skupino ali ekipo",
+ "{size} used" : "V uporabi {size}·",
"Group folders" : "Skupinske mape",
"Admin configured folders shared with everyone in a group" : "Skrbniško določene mape v souporabi vseh v skupini",
"Group folder" : "Skupinska mapa",
"Open group folder" : "Odpri skupinsko mapo",
- "List of group folders." : "Seznam skupinskih map"
+ "List of group folders." : "Seznam skupinskih map",
+ "No group folders yet" : "Skupinske mape še niso pripravljene",
+ "Group folders will show up here" : "Skupinske mape se bodo pokazale tukaj",
+ "Group folder admin delegation" : "Delegiranje skrbništva skupinskim mapam",
+ "They will have access to all group folders." : "Oni bodo imeli dostop do vseh skupinskih map.",
+ "They will only have access to group folders for which they have advanced permissions." : "Imeli bodo dostop do skupinskih map zakatere imajo omogočene napredne pravice."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/l10n/sl.json b/l10n/sl.json
index ba316fcf4..73901dceb 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -1,13 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Ne moreš odstraniti lastne pravice do branja.",
+ "Team folders" : "Ekipne mape",
+ "Admin configured folders shared with everyone in a team" : "Skrbnik je nastavil mape deljene z vsemi v ekipi",
+ "Unset" : "Odstrani izbor",
+ "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
+ "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
"Denied" : "Zavrnjeno",
- "Access denied" : "Dostop je zavrnjen",
"Allowed" : "Dovoljeno",
+ "Access denied" : "Dostop je zavrnjen",
+ "Access allowed" : "Dostop dovoljen",
"Inherit permission" : "Podeduj dovoljenje",
"Deny" : "Zavrni",
"Allow" : "Dovoli",
- "Unset" : "Odstrani izbor",
- "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
- "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
+ "Group" : "Skupina",
+ "Team" : "Skupina",
+ "Team folder" : "Ekipna mapa",
"Read" : "Branje",
"Write" : "Zapiši",
"Create" : "Ustvari",
@@ -17,18 +24,42 @@
"Remove access rule" : "Odstrani pravilo za dostop",
"Add advanced permission rule" : "Dodaj napredno pravilo dovoljenja",
"Select a user or group" : "Izbor imena uporabnika oziroma skupine",
- "Group" : "Skupina",
+ "Open Team folder" : "Odpri ekipno mapo",
+ "Permission denied. User does not have sufficient permissions." : "Pravica zavrnjena. Uporabnik nima dovolj pravic.",
+ "Unexpected status from server" : "Nepričakovano stanje strežnika",
+ "List of Team folders." : "Spisek ekipnih map",
+ "No Team folders yet" : "Ekipne mape še niso pripravljene",
+ "Team folders will show up here" : "Ekipne mape se bodo pokazale tukaj",
"Add group" : "Dodaj skupino",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Ali ste prepričani, da želite izbrisati mapo »{folderName}« z vsemi datotekami v njej? Tovrstnega opravila ni mogoče razveljaviti.",
"Delete \"{folderName}\"?" : "Ali želite izbrisati mapo \"{folderName}\"?",
+ "Team folder admin delegation" : "Delegiranje skrbništva ekipnim mapam",
+ "They will have access to all Team folders." : "Oni bodo imeli dostop do vseh ekipnih map.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Imeli bodo dostop do ekipnih map zakatere imajo omogočene napredne pravice.",
+ "Group or team" : "Skupina ali ekipa",
"Folder name" : "Ime mape",
"Quota" : "Količinska omejitev",
"Advanced Permissions" : "Napredna dovoljenja",
+ "Previous" : "Predhodna",
+ "Next" : "Naslednji",
"User" : "Uporabnik",
+ "Unknown" : "Neznano",
+ "Users/groups that can manage" : "Uporabniki/ekipe, ki lahko urejajo",
+ "None" : "Brez",
+ "No other groups or teams available" : "Ni drugih skupin ali ekip na voljo",
+ "No other groups available" : "Ni drugih skupin na voljo",
+ "{displayName} (team)" : "{displayName} (ekipa)",
+ "Add group or team" : "Dodaj skupino ali ekipo",
+ "{size} used" : "V uporabi {size}·",
"Group folders" : "Skupinske mape",
"Admin configured folders shared with everyone in a group" : "Skrbniško določene mape v souporabi vseh v skupini",
"Group folder" : "Skupinska mapa",
"Open group folder" : "Odpri skupinsko mapo",
- "List of group folders." : "Seznam skupinskih map"
+ "List of group folders." : "Seznam skupinskih map",
+ "No group folders yet" : "Skupinske mape še niso pripravljene",
+ "Group folders will show up here" : "Skupinske mape se bodo pokazale tukaj",
+ "Group folder admin delegation" : "Delegiranje skrbništva skupinskim mapam",
+ "They will have access to all group folders." : "Oni bodo imeli dostop do vseh skupinskih map.",
+ "They will only have access to group folders for which they have advanced permissions." : "Imeli bodo dostop do skupinskih map zakatere imajo omogočene napredne pravice."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/l10n/sq.js b/l10n/sq.js
index 9fc0e977a..b418c979f 100644
--- a/l10n/sq.js
+++ b/l10n/sq.js
@@ -1,21 +1,26 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "E pavendosur",
"Deny" : "Refuzo",
"Allow" : "Lejo",
- "Unset" : "E pavendosur",
+ "Group" : "Grup",
"Read" : "Lexoni",
"Write" : "Shkruaj",
"Create" : "Krijo",
"Delete" : "Delete",
"Share" : "Shpërndaje",
"You" : "Ju",
- "Group" : "Grup",
"Add group" : "Shto grupin",
"Delete \"{folderName}\"?" : "Fshini \"{folderName}\"?",
"Folder name" : "Emri i dosjes",
"Quota" : "Kuotë",
+ "Previous" : "I mëparshëm",
+ "Next" : "I ardhshëm",
"User" : "Përdorues",
+ "Unknown" : "I panjohur",
+ "None" : "Asnjë",
+ "{size} used" : "{size} e përdorur",
"Group folders" : "Dosjet e grupit"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sq.json b/l10n/sq.json
index 46b327c8f..72b6f370a 100644
--- a/l10n/sq.json
+++ b/l10n/sq.json
@@ -1,19 +1,24 @@
{ "translations": {
+ "Unset" : "E pavendosur",
"Deny" : "Refuzo",
"Allow" : "Lejo",
- "Unset" : "E pavendosur",
+ "Group" : "Grup",
"Read" : "Lexoni",
"Write" : "Shkruaj",
"Create" : "Krijo",
"Delete" : "Delete",
"Share" : "Shpërndaje",
"You" : "Ju",
- "Group" : "Grup",
"Add group" : "Shto grupin",
"Delete \"{folderName}\"?" : "Fshini \"{folderName}\"?",
"Folder name" : "Emri i dosjes",
"Quota" : "Kuotë",
+ "Previous" : "I mëparshëm",
+ "Next" : "I ardhshëm",
"User" : "Përdorues",
+ "Unknown" : "I panjohur",
+ "None" : "Asnjë",
+ "{size} used" : "{size} e përdorur",
"Group folders" : "Dosjet e grupit"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/sr.js b/l10n/sr.js
index 3974ddef9..4d12ef0b8 100644
--- a/l10n/sr.js
+++ b/l10n/sr.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Не можете да уклоните сопствено право читања.",
"Team folders" : "Фолдери тима",
"Admin configured folders shared with everyone in a team" : "Фолдери које је подесио администратор и који се деле са свима из тима",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у тиму.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једном или више тимова да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Фолдери које конфигурише админ и који се деле са свима у тиму.\n\nФолдери могу да се конфигуришу у *Фолдери тима* у админ подешавањима.\n\nКад се креира фолдер, админ може једном или више тимова да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.\nПочевши од Hub 10/Nextcloud 31, админ мора да буде део тима да би био у могућности да додели Фолдер тима.",
+ "Unset" : "Уклони",
+ "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
+ "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
"Denied" : "Одбијено",
- "Access denied" : "Забрањен приступ",
"Allowed" : "Одобрено",
+ "Access denied" : "Забрањен приступ",
"Access allowed" : "Приступ је дозвољен",
"Inherit permission" : "Наследи дозволе",
"Deny" : "Одбиј",
"Allow" : "Дозволи",
- "Unset" : "Уклони",
- "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
- "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
+ "Group" : "Група",
+ "Team" : "Тим",
"Team folder" : "Фолдер тима",
"Read" : "Читање",
"Write" : "Писање",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Уклони правило приступа",
"Add advanced permission rule" : "Додај напредно правило дозвола",
"Select a user or group" : "Одаберите корисника или групу",
- "Group" : "Група",
"Open Team folder" : "Отвори фолдер тима",
"Permission denied. User does not have sufficient permissions." : "Одбијено. Корисник нема потребне дозволе.",
"Unexpected status from server" : "Неочекивани статус са сервера",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Да ли сте сигурни да желите да обришете „{folderName}” и све фајлове у њему? Ова операција не може да се поништи",
"Delete \"{folderName}\"?" : "Обриши „{folderName}“?",
"Team folder admin delegation" : "Делегација админа фолдера тима",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud вам омогућава да администрацију фолдера Тима делегирате корисницима који немају администраторске привилегије.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Наведите испод групе којима ће бити дозвољено да управљају фолдерима Тима и користе његов API/REST.",
"They will have access to all Team folders." : "Имаће приступ свим фолдерима тима.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Наведите испод групе којима ће само бити дозвољено да управљају фолдерима Тима и користе његов API/REST.",
"They will only have access to Team folders for which they have advanced permissions." : "Имаће приступ само фолдерима тима за које имају напредне дозволе.",
"Group or team" : "Група или тим",
+ "Sort by number of groups or teams that have access to this folder" : "Сортирај по броју група или тимова који имају приступ овом фолдеру",
+ "Sort by number of groups that have access to this folder" : "Сортирај по броју група које имају приступ овом фолдеру",
"Folder name" : "Назив фасцикле",
"Quota" : "Квота",
"Advanced Permissions" : "Напредне дозволе",
+ "Pagination of team folders" : "Пагинација фолдера тима",
+ "Previous" : "Претходно",
+ "Next" : "Следеће",
"User" : "Корисник",
+ "Unknown" : "Непознато",
"Users/groups that can manage" : "Корисници/групе који могу да управљају",
+ "None" : "Ништа",
"No other groups or teams available" : "Није доступна ниједна друга група или тим",
"No other groups available" : "Није доступна ниједна друга група",
"{displayName} (team)" : "{displayName} (тим)",
"Add group or team" : "Додај групу или тим",
+ "{size} used" : "{size} искоришћено",
+ "Other …" : "Остало…",
+ "You can not remove your own read permission." : "Не можете да уклоните сопствено право читања.",
"Group folders" : "Фолдери групе",
"Admin configured folders shared with everyone in a group" : "Фолдери које подешава администратор и видљиви су свима у групи",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Фолдери које конфигурише админ и који се деле са свима у групи.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једној или више група да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.\n\nНапомена: тренутно се не подржава шифрирање садржаја фолдера група.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у групи.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једној или више група да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.",
"Group folder" : "Фолдер групе",
"Open group folder" : "Отвори фолдер групе",
"List of group folders." : "Листа фолдера група.",
"No group folders yet" : "Још увек нема фолдера групе",
"Group folders will show up here" : "Овде ће се појавити фолдери групе",
"Group folder admin delegation" : "Делегација админа фолдера групе",
- "They will have access to all Groupfolders." : "Имаће приступ свим фолдерима група.",
- "They will only have access to group folders for which they have advanced permissions." : "Имаће приступ само фолдерима група за које имају напредне дозволе.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud вам омогућава да администрацију фолдера групе делегирате корисницима који немају администраторске привилегије.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Наведите испод групе којима ће бити дозвољено да управљају фолдерима групе и користе њихов API/REST.",
"They will have access to all group folders." : "Имаће приступ свим фолдерима група.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у групи.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једној или више група да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Наведите испод групе којима ће само бити дозвољено да управљају фолдерима групе и користе њихов API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Имаће приступ само фолдерима група за које имају напредне дозволе.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у тиму.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једном или више тимова да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/l10n/sr.json b/l10n/sr.json
index 7ec18d635..f7a5947b5 100644
--- a/l10n/sr.json
+++ b/l10n/sr.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Не можете да уклоните сопствено право читања.",
"Team folders" : "Фолдери тима",
"Admin configured folders shared with everyone in a team" : "Фолдери које је подесио администратор и који се деле са свима из тима",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у тиму.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једном или више тимова да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Фолдери које конфигурише админ и који се деле са свима у тиму.\n\nФолдери могу да се конфигуришу у *Фолдери тима* у админ подешавањима.\n\nКад се креира фолдер, админ може једном или више тимова да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.\nПочевши од Hub 10/Nextcloud 31, админ мора да буде део тима да би био у могућности да додели Фолдер тима.",
+ "Unset" : "Уклони",
+ "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
+ "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
"Denied" : "Одбијено",
- "Access denied" : "Забрањен приступ",
"Allowed" : "Одобрено",
+ "Access denied" : "Забрањен приступ",
"Access allowed" : "Приступ је дозвољен",
"Inherit permission" : "Наследи дозволе",
"Deny" : "Одбиј",
"Allow" : "Дозволи",
- "Unset" : "Уклони",
- "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
- "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
+ "Group" : "Група",
+ "Team" : "Тим",
"Team folder" : "Фолдер тима",
"Read" : "Читање",
"Write" : "Писање",
@@ -22,7 +25,6 @@
"Remove access rule" : "Уклони правило приступа",
"Add advanced permission rule" : "Додај напредно правило дозвола",
"Select a user or group" : "Одаберите корисника или групу",
- "Group" : "Група",
"Open Team folder" : "Отвори фолдер тима",
"Permission denied. User does not have sufficient permissions." : "Одбијено. Корисник нема потребне дозволе.",
"Unexpected status from server" : "Неочекивани статус са сервера",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Да ли сте сигурни да желите да обришете „{folderName}” и све фајлове у њему? Ова операција не може да се поништи",
"Delete \"{folderName}\"?" : "Обриши „{folderName}“?",
"Team folder admin delegation" : "Делегација админа фолдера тима",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud вам омогућава да администрацију фолдера Тима делегирате корисницима који немају администраторске привилегије.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Наведите испод групе којима ће бити дозвољено да управљају фолдерима Тима и користе његов API/REST.",
"They will have access to all Team folders." : "Имаће приступ свим фолдерима тима.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Наведите испод групе којима ће само бити дозвољено да управљају фолдерима Тима и користе његов API/REST.",
"They will only have access to Team folders for which they have advanced permissions." : "Имаће приступ само фолдерима тима за које имају напредне дозволе.",
"Group or team" : "Група или тим",
+ "Sort by number of groups or teams that have access to this folder" : "Сортирај по броју група или тимова који имају приступ овом фолдеру",
+ "Sort by number of groups that have access to this folder" : "Сортирај по броју група које имају приступ овом фолдеру",
"Folder name" : "Назив фасцикле",
"Quota" : "Квота",
"Advanced Permissions" : "Напредне дозволе",
+ "Pagination of team folders" : "Пагинација фолдера тима",
+ "Previous" : "Претходно",
+ "Next" : "Следеће",
"User" : "Корисник",
+ "Unknown" : "Непознато",
"Users/groups that can manage" : "Корисници/групе који могу да управљају",
+ "None" : "Ништа",
"No other groups or teams available" : "Није доступна ниједна друга група или тим",
"No other groups available" : "Није доступна ниједна друга група",
"{displayName} (team)" : "{displayName} (тим)",
"Add group or team" : "Додај групу или тим",
+ "{size} used" : "{size} искоришћено",
+ "Other …" : "Остало…",
+ "You can not remove your own read permission." : "Не можете да уклоните сопствено право читања.",
"Group folders" : "Фолдери групе",
"Admin configured folders shared with everyone in a group" : "Фолдери које подешава администратор и видљиви су свима у групи",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Фолдери које конфигурише админ и који се деле са свима у групи.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једној или више група да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.\n\nНапомена: тренутно се не подржава шифрирање садржаја фолдера група.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у групи.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једној или више група да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру.",
"Group folder" : "Фолдер групе",
"Open group folder" : "Отвори фолдер групе",
"List of group folders." : "Листа фолдера група.",
"No group folders yet" : "Још увек нема фолдера групе",
"Group folders will show up here" : "Овде ће се појавити фолдери групе",
"Group folder admin delegation" : "Делегација админа фолдера групе",
- "They will have access to all Groupfolders." : "Имаће приступ свим фолдерима група.",
- "They will only have access to group folders for which they have advanced permissions." : "Имаће приступ само фолдерима група за које имају напредне дозволе.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud вам омогућава да администрацију фолдера групе делегирате корисницима који немају администраторске привилегије.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Наведите испод групе којима ће бити дозвољено да управљају фолдерима групе и користе њихов API/REST.",
"They will have access to all group folders." : "Имаће приступ свим фолдерима група.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у групи.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једној или више група да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Наведите испод групе којима ће само бити дозвољено да управљају фолдерима групе и користе њихов API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Имаће приступ само фолдерима група за које имају напредне дозволе.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Фолдери које конфигурише админ и који се деле са свима у тиму.\n\nФолдери могу да се конфигуришу у *Фолдери групе* у админ подешавањима.\n\nКад се креира фолдер, админ може једном или више тимова да омогући приступ том фолдеру, контролише њихова права за упис/дељење и додели квоту фолдеру."
},"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);"
}
\ No newline at end of file
diff --git a/l10n/sr@latin.js b/l10n/sr@latin.js
index bf2c94bb2..88fba6b5f 100644
--- a/l10n/sr@latin.js
+++ b/l10n/sr@latin.js
@@ -1,15 +1,17 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Ukloni",
"Deny" : "Odbij",
"Allow" : "Dozvoli",
- "Unset" : "Ukloni",
+ "Group" : "Group",
"Read" : "Čitaj",
"Create" : "Napravi",
"Delete" : "Delete",
"Share" : "Deljenje",
- "Group" : "Group",
"Folder name" : "Naziv fascikle",
- "User" : "Korisnik"
+ "User" : "Korisnik",
+ "None" : "Ništa",
+ "{size} used" : "{size} iskorišćeno"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/l10n/sr@latin.json b/l10n/sr@latin.json
index 029421f04..3218090b9 100644
--- a/l10n/sr@latin.json
+++ b/l10n/sr@latin.json
@@ -1,13 +1,15 @@
{ "translations": {
+ "Unset" : "Ukloni",
"Deny" : "Odbij",
"Allow" : "Dozvoli",
- "Unset" : "Ukloni",
+ "Group" : "Group",
"Read" : "Čitaj",
"Create" : "Napravi",
"Delete" : "Delete",
"Share" : "Deljenje",
- "Group" : "Group",
"Folder name" : "Naziv fascikle",
- "User" : "Korisnik"
+ "User" : "Korisnik",
+ "None" : "Ništa",
+ "{size} used" : "{size} iskorišćeno"
},"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);"
}
\ No newline at end of file
diff --git a/l10n/sv.js b/l10n/sv.js
index b24c96b5b..33e005cee 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Du kan inte ta bort din egen läsbehörighet.",
"Team folders" : "Teammappar",
"Admin configured folders shared with everyone in a team" : "Admin-konfigurerade mappar som delas av alla i ett team",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i ett team.\n\nMappar kan konfigureras från *Teammappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till ett eller flera team, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Administratörskonfigurerade mappar delas med alla i ett team.\n\nMappar kan konfigureras från \"Teammappar\" i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till en eller flera team, kontrollera deras skriv-/delningsbehörigheter och tilldela en kvot för mappen.\nFrån och med Hub 10/Nextcloud 31 måste administratören vara en del av teamet för att kunna tilldela det en Teammapp.",
+ "Unset" : "Inaktivera",
+ "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
+ "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
"Denied" : "Nekad",
- "Access denied" : "Åtkomst nekades",
"Allowed" : "Tillåten",
+ "Access denied" : "Åtkomst nekades",
"Access allowed" : "Åtkomst tillåten",
"Inherit permission" : "Ärv rättighet",
"Deny" : "Neka",
"Allow" : "Tillåt",
- "Unset" : "Inaktivera",
- "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
- "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
+ "Group" : "Grupp",
+ "Team" : "Team",
"Team folder" : "Teammapp",
"Read" : "Läsa",
"Write" : "Skriva",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "Ta bort accessregel",
"Add advanced permission rule" : "Lägg till avancerad accessregel",
"Select a user or group" : "Välj en användare eller grupp",
- "Group" : "Grupp",
"Open Team folder" : "Öppna teammapp",
"Permission denied. User does not have sufficient permissions." : "Åtkomst nekad. Användaren har inte tillräckliga behörigheter.",
"Unexpected status from server" : "Oväntad status från servern",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Är du säker på att du vill radera \"{folderName}\" och alla dess filer? Denna operation kan inte ångras",
"Delete \"{folderName}\"?" : "Ta bort \"{folderName}\"?",
"Team folder admin delegation" : "Administratörsdelegering för teammapp",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud tillåter att du delegerar administrationen av teammappar till användare som inte är administratörer.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Ange nedan vilka grupper som tillåts hantera teammappar och använda dess API/REST.",
"They will have access to all Team folders." : "De kommer att ha tillgång till alla teammappar.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Ange nedan vilka grupper som får hantera teammappar och endast använda dess API/REST.",
"They will only have access to Team folders for which they have advanced permissions." : "De kommer bara att ha tillgång till teammappar som de har avancerade behörigheter för.",
"Group or team" : "Grupp eller team",
+ "Sort by number of groups or teams that have access to this folder" : "Sortera efter antal grupper eller team som har åtkomst till den här mappen",
+ "Sort by number of groups that have access to this folder" : "Sortera efter antal grupper som har åtkomst till den här mappen",
"Folder name" : "Mappnamn",
"Quota" : "Utrymme",
"Advanced Permissions" : "Avancerade behörigheter",
+ "Pagination of team folders" : "Sidindelning av teammappar",
+ "Previous" : "Föregående",
+ "Next" : "Nästa",
"User" : "Användare",
+ "Unknown" : "Okänd",
"Users/groups that can manage" : "Användare/grupper som kan hantera",
+ "None" : "Ingen",
"No other groups or teams available" : "Inga andra grupper eller team tillgängliga",
"No other groups available" : "Inga andra grupper tillgängliga",
"{displayName} (team)" : "{displayName} (team)",
"Add group or team" : "Lägg till grupp eller team",
+ "{size} used" : "{size} använt",
+ "Other …" : "Övrigt ...",
+ "You can not remove your own read permission." : "Du kan inte ta bort din egen läsbehörighet.",
"Group folders" : "Gruppmappar",
"Admin configured folders shared with everyone in a group" : "Admin-konfigurerade mappar som delas av alla i en grupp",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin-konfigurerade mappar som delas av alla i en grupp.\n\nMappar kan konfigureras från *Gruppmappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till en eller flera grupper, kontrollera skriv/delnings-behörigheter och tilldela en kvot för mappen.\n\nObs: kryptering av innehållet i gruppmappar stöds för närvarande inte.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i en grupp.\n\nMappar kan konfigureras från *Gruppmappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till en eller flera grupper, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen.",
"Group folder" : "Gruppmapp",
"Open group folder" : "Öppna gruppmapp",
"List of group folders." : "Lista över gruppmappar.",
"No group folders yet" : "Inga gruppmappar än",
"Group folders will show up here" : "Gruppmappar kommer att visas här",
"Group folder admin delegation" : "Administratörsdelegering för gruppmapp",
- "They will have access to all Groupfolders." : "De kommer att ha tillgång till alla gruppmappar.",
- "They will only have access to group folders for which they have advanced permissions." : "De kommer bara att ha tillgång till gruppmappar som de har avancerade behörigheter för.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud tillåter att du delegerar administrationen av gruppmappar till användare som inte är administratörer.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Ange nedan vilka grupper som tillåts hantera gruppmappar och använda dess API/REST.",
"They will have access to all group folders." : "De kommer att ha tillgång till alla gruppmappar.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i en grupp.\n\nMappar kan konfigureras från *Gruppmappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till en eller flera grupper, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Ange nedan vilka grupper som får hantera gruppmappar och endast använda dess API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "De kommer bara att ha tillgång till gruppmappar som de har avancerade behörigheter för.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i ett team.\n\nMappar kan konfigureras från *Teammappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till ett eller flera team, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sv.json b/l10n/sv.json
index c27c14354..a0e207762 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Du kan inte ta bort din egen läsbehörighet.",
"Team folders" : "Teammappar",
"Admin configured folders shared with everyone in a team" : "Admin-konfigurerade mappar som delas av alla i ett team",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i ett team.\n\nMappar kan konfigureras från *Teammappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till ett eller flera team, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Administratörskonfigurerade mappar delas med alla i ett team.\n\nMappar kan konfigureras från \"Teammappar\" i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till en eller flera team, kontrollera deras skriv-/delningsbehörigheter och tilldela en kvot för mappen.\nFrån och med Hub 10/Nextcloud 31 måste administratören vara en del av teamet för att kunna tilldela det en Teammapp.",
+ "Unset" : "Inaktivera",
+ "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
+ "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
"Denied" : "Nekad",
- "Access denied" : "Åtkomst nekades",
"Allowed" : "Tillåten",
+ "Access denied" : "Åtkomst nekades",
"Access allowed" : "Åtkomst tillåten",
"Inherit permission" : "Ärv rättighet",
"Deny" : "Neka",
"Allow" : "Tillåt",
- "Unset" : "Inaktivera",
- "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
- "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
+ "Group" : "Grupp",
+ "Team" : "Team",
"Team folder" : "Teammapp",
"Read" : "Läsa",
"Write" : "Skriva",
@@ -22,7 +25,6 @@
"Remove access rule" : "Ta bort accessregel",
"Add advanced permission rule" : "Lägg till avancerad accessregel",
"Select a user or group" : "Välj en användare eller grupp",
- "Group" : "Grupp",
"Open Team folder" : "Öppna teammapp",
"Permission denied. User does not have sufficient permissions." : "Åtkomst nekad. Användaren har inte tillräckliga behörigheter.",
"Unexpected status from server" : "Oväntad status från servern",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Är du säker på att du vill radera \"{folderName}\" och alla dess filer? Denna operation kan inte ångras",
"Delete \"{folderName}\"?" : "Ta bort \"{folderName}\"?",
"Team folder admin delegation" : "Administratörsdelegering för teammapp",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud tillåter att du delegerar administrationen av teammappar till användare som inte är administratörer.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Ange nedan vilka grupper som tillåts hantera teammappar och använda dess API/REST.",
"They will have access to all Team folders." : "De kommer att ha tillgång till alla teammappar.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Ange nedan vilka grupper som får hantera teammappar och endast använda dess API/REST.",
"They will only have access to Team folders for which they have advanced permissions." : "De kommer bara att ha tillgång till teammappar som de har avancerade behörigheter för.",
"Group or team" : "Grupp eller team",
+ "Sort by number of groups or teams that have access to this folder" : "Sortera efter antal grupper eller team som har åtkomst till den här mappen",
+ "Sort by number of groups that have access to this folder" : "Sortera efter antal grupper som har åtkomst till den här mappen",
"Folder name" : "Mappnamn",
"Quota" : "Utrymme",
"Advanced Permissions" : "Avancerade behörigheter",
+ "Pagination of team folders" : "Sidindelning av teammappar",
+ "Previous" : "Föregående",
+ "Next" : "Nästa",
"User" : "Användare",
+ "Unknown" : "Okänd",
"Users/groups that can manage" : "Användare/grupper som kan hantera",
+ "None" : "Ingen",
"No other groups or teams available" : "Inga andra grupper eller team tillgängliga",
"No other groups available" : "Inga andra grupper tillgängliga",
"{displayName} (team)" : "{displayName} (team)",
"Add group or team" : "Lägg till grupp eller team",
+ "{size} used" : "{size} använt",
+ "Other …" : "Övrigt ...",
+ "You can not remove your own read permission." : "Du kan inte ta bort din egen läsbehörighet.",
"Group folders" : "Gruppmappar",
"Admin configured folders shared with everyone in a group" : "Admin-konfigurerade mappar som delas av alla i en grupp",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Admin-konfigurerade mappar som delas av alla i en grupp.\n\nMappar kan konfigureras från *Gruppmappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till en eller flera grupper, kontrollera skriv/delnings-behörigheter och tilldela en kvot för mappen.\n\nObs: kryptering av innehållet i gruppmappar stöds för närvarande inte.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i en grupp.\n\nMappar kan konfigureras från *Gruppmappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till en eller flera grupper, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen.",
"Group folder" : "Gruppmapp",
"Open group folder" : "Öppna gruppmapp",
"List of group folders." : "Lista över gruppmappar.",
"No group folders yet" : "Inga gruppmappar än",
"Group folders will show up here" : "Gruppmappar kommer att visas här",
"Group folder admin delegation" : "Administratörsdelegering för gruppmapp",
- "They will have access to all Groupfolders." : "De kommer att ha tillgång till alla gruppmappar.",
- "They will only have access to group folders for which they have advanced permissions." : "De kommer bara att ha tillgång till gruppmappar som de har avancerade behörigheter för.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud tillåter att du delegerar administrationen av gruppmappar till användare som inte är administratörer.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Ange nedan vilka grupper som tillåts hantera gruppmappar och använda dess API/REST.",
"They will have access to all group folders." : "De kommer att ha tillgång till alla gruppmappar.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i en grupp.\n\nMappar kan konfigureras från *Gruppmappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till en eller flera grupper, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Ange nedan vilka grupper som får hantera gruppmappar och endast använda dess API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "De kommer bara att ha tillgång till gruppmappar som de har avancerade behörigheter för.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Admin-konfigurerade mappar som delas med alla i ett team.\n\nMappar kan konfigureras från *Teammappar* i admininställningarna.\n\nNär en mapp har skapats kan administratören ge åtkomst till mappen till ett eller flera team, kontrollera deras skriv/delnings-behörigheter och tilldela en kvot för mappen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/sw.js b/l10n/sw.js
new file mode 100644
index 000000000..0dc64ecd3
--- /dev/null
+++ b/l10n/sw.js
@@ -0,0 +1,81 @@
+OC.L10N.register(
+ "groupfolders",
+ {
+ "You cannot remove your own read permission." : "Huwezi kuondoa ruhusa yako ya kusoma.",
+ "Team folders" : "Folda za timu",
+ "Admin configured folders shared with everyone in a team" : "Msimamizi alisanidi folda zinazoshirikiwa na kila mtu katika timu",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Msimamizi aliyesanidi folda zinazoshirikiwa na kila mtu katika timu.\n\nFolda zinaweza kusanidiwa kutoka kwa *Folda za Timu* katika mipangilio ya msimamizi.\n\nBaada ya folda kuunda, msimamizi anaweza kutoa idhini ya kufikia folda kwa timu moja au zaidi, kudhibiti ruhusa zao za kuandika/kushiriki na kugawa sehemu ya folda.\nKuanzia Hub 10/Nextcloud 31, msimamizi anahitaji kuwa sehemu ya timu ili aweze kuikabidhi Timu.",
+ "Unset" : "Haijawekwa",
+ "Denied (Inherited permission)" : "Imekataliwa (Ruhusa ya kurithi)",
+ "Allowed (Inherited permission)" : "Imeruhusiwa (Ruhusa ya kurithi)",
+ "Denied" : "Imekataliwa",
+ "Allowed" : "Inaruhusiwa",
+ "Access denied" : "Ufikiaji umekataliwa",
+ "Access allowed" : "Ufikiaji unaruhusiwa",
+ "Inherit permission" : "Rithi ruhusa",
+ "Deny" : "Kataa",
+ "Allow" : "Ruhusu",
+ "Group" : "Kundi",
+ "Team" : "Timu",
+ "Team folder" : "Folda ya timu",
+ "Read" : "Soma",
+ "Write" : "Andika",
+ "Create" : "Tengeneza",
+ "Delete" : "Futa",
+ "Share" : "Shirikisha",
+ "You" : "Wewe",
+ "Remove access rule" : "Ondoa sheria ya ufikiaji",
+ "Add advanced permission rule" : "Ongeza sheria ya juu ya ruhusa",
+ "Select a user or group" : "Chagua mtumiaji au kikundi",
+ "Open Team folder" : "Fungua folda ya Timu",
+ "Permission denied. User does not have sufficient permissions." : "Ruhusa imekataliwa. Mtumiaji hana ruhusa za kutosha.",
+ "Unexpected status from server" : "Hali isiyotarajiwa kutoka kwa seva",
+ "List of Team folders." : "Orodha ya folda za Timu.",
+ "No Team folders yet" : "Bado hakuna folda za Timu",
+ "Team folders will show up here" : "Folda za timu zitaonekana hapa",
+ "Add group" : "Ongeza kundi",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Je, una uhakika unataka kufuta \"{folderName}\" na faili zote ndani? Operesheni hii haiwezi kutenduliwa",
+ "Delete \"{folderName}\"?" : "Futa \"{folderName}\"?",
+ "Team folder admin delegation" : "Uteuzi wa msimamizi wa folda ya timu",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud inakuruhusu kukabidhi usimamizi wa folda za Timu kwa watumiaji wasio wasimamizi.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za Timu na kutumia API/REST yake.",
+ "They will have access to all Team folders." : "Wataweza kufikia folda zote za Timu.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za Timu na kutumia API/REST yake pekee.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Watakuwa na idhini ya kufikia folda za Timu pekee ambazo wana ruhusa za juu zaidi.",
+ "Group or team" : "Kundi au timu",
+ "Sort by number of groups or teams that have access to this folder" : "Panga kwa idadi ya vikundi au timu ambazo zinaweza kufikia folda hii",
+ "Sort by number of groups that have access to this folder" : "Panga kwa idadi ya vikundi vinavyoweza kufikia folda hii",
+ "Folder name" : "Jina la kisanduku",
+ "Quota" : "Kiasi",
+ "Advanced Permissions" : "Ruhusa za Juu",
+ "Pagination of team folders" : "Pagination ya folda za timu",
+ "Previous" : "Iliyopita",
+ "Next" : "Inayofuata",
+ "User" : "Mtumiaji",
+ "Unknown" : "Haijulikani",
+ "Users/groups that can manage" : "Watumiaji/vikundi vinavyoweza kudhibiti",
+ "None" : "Hakuna",
+ "No other groups or teams available" : "Hakuna vikundi au timu zingine zinazopatikana",
+ "No other groups available" : "Hakuna vikundi vingine vinavyopatikana",
+ "{displayName} (team)" : "{displayName} (timu)",
+ "Add group or team" : "Ongeza kikundi au timu",
+ "{size} used" : "{size}imetumika",
+ "Other …" : "Other …",
+ "You can not remove your own read permission." : "You can not remove your own read permission.",
+ "Group folders" : "Folda za kundi",
+ "Admin configured folders shared with everyone in a group" : "Folda zilizosanidiwa za msimamizi zinazoshirikiwa na kila mtu katika kikundi",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Folda zilizosanidiwa za msimamizi zinazoshirikiwa na kila mtu katika kikundi.\n\nFolda zinaweza kusanidiwa kutoka kwa *Folda za Kikundi* katika mipangilio ya msimamizi.\n\nBaada ya folda kuunda, msimamizi anaweza kutoa ufikiaji wa folda kwa kikundi kimoja au zaidi, kudhibiti ruhusa zao za kuandika/kushiriki na kugawa sehemu ya folda.",
+ "Group folder" : "Folda ya kikundi",
+ "Open group folder" : "Fungua folda ya kikundi",
+ "List of group folders." : "Orodha ya folda za kikundi.",
+ "No group folders yet" : "Bado hakuna folda za kikundi",
+ "Group folders will show up here" : "Folda za kikundi zitaonekana hapa",
+ "Group folder admin delegation" : "Uteuzi wa msimamizi wa folda ya kikundi",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud inakuruhusu kukabidhi usimamizi wa folda za kikundi kwa watumiaji wasio wasimamizi.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za kikundi na kutumia API/REST yake.",
+ "They will have access to all group folders." : "Watapata ufikiaji wa folda zote za kikundi.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za kikundi na kutumia API/REST yake pekee.",
+ "They will only have access to group folders for which they have advanced permissions." : "Wataweza tu kufikia folda za kikundi ambazo wana ruhusa za juu zaidi.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Msimamizi aliyesanidi folda zinazoshirikiwa na kila mtu katika timu.\n\nFolda zinaweza kusanidiwa kutoka kwa *Folda za Timu* katika mipangilio ya msimamizi.\n\nBaada ya folda kuunda, msimamizi anaweza kutoa idhini ya kufikia folda kwa timu moja au zaidi, kudhibiti ruhusa zao za kuandika/kushiriki na kugawa sehemu ya folda."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sw.json b/l10n/sw.json
new file mode 100644
index 000000000..2f221c750
--- /dev/null
+++ b/l10n/sw.json
@@ -0,0 +1,79 @@
+{ "translations": {
+ "You cannot remove your own read permission." : "Huwezi kuondoa ruhusa yako ya kusoma.",
+ "Team folders" : "Folda za timu",
+ "Admin configured folders shared with everyone in a team" : "Msimamizi alisanidi folda zinazoshirikiwa na kila mtu katika timu",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Msimamizi aliyesanidi folda zinazoshirikiwa na kila mtu katika timu.\n\nFolda zinaweza kusanidiwa kutoka kwa *Folda za Timu* katika mipangilio ya msimamizi.\n\nBaada ya folda kuunda, msimamizi anaweza kutoa idhini ya kufikia folda kwa timu moja au zaidi, kudhibiti ruhusa zao za kuandika/kushiriki na kugawa sehemu ya folda.\nKuanzia Hub 10/Nextcloud 31, msimamizi anahitaji kuwa sehemu ya timu ili aweze kuikabidhi Timu.",
+ "Unset" : "Haijawekwa",
+ "Denied (Inherited permission)" : "Imekataliwa (Ruhusa ya kurithi)",
+ "Allowed (Inherited permission)" : "Imeruhusiwa (Ruhusa ya kurithi)",
+ "Denied" : "Imekataliwa",
+ "Allowed" : "Inaruhusiwa",
+ "Access denied" : "Ufikiaji umekataliwa",
+ "Access allowed" : "Ufikiaji unaruhusiwa",
+ "Inherit permission" : "Rithi ruhusa",
+ "Deny" : "Kataa",
+ "Allow" : "Ruhusu",
+ "Group" : "Kundi",
+ "Team" : "Timu",
+ "Team folder" : "Folda ya timu",
+ "Read" : "Soma",
+ "Write" : "Andika",
+ "Create" : "Tengeneza",
+ "Delete" : "Futa",
+ "Share" : "Shirikisha",
+ "You" : "Wewe",
+ "Remove access rule" : "Ondoa sheria ya ufikiaji",
+ "Add advanced permission rule" : "Ongeza sheria ya juu ya ruhusa",
+ "Select a user or group" : "Chagua mtumiaji au kikundi",
+ "Open Team folder" : "Fungua folda ya Timu",
+ "Permission denied. User does not have sufficient permissions." : "Ruhusa imekataliwa. Mtumiaji hana ruhusa za kutosha.",
+ "Unexpected status from server" : "Hali isiyotarajiwa kutoka kwa seva",
+ "List of Team folders." : "Orodha ya folda za Timu.",
+ "No Team folders yet" : "Bado hakuna folda za Timu",
+ "Team folders will show up here" : "Folda za timu zitaonekana hapa",
+ "Add group" : "Ongeza kundi",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Je, una uhakika unataka kufuta \"{folderName}\" na faili zote ndani? Operesheni hii haiwezi kutenduliwa",
+ "Delete \"{folderName}\"?" : "Futa \"{folderName}\"?",
+ "Team folder admin delegation" : "Uteuzi wa msimamizi wa folda ya timu",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud inakuruhusu kukabidhi usimamizi wa folda za Timu kwa watumiaji wasio wasimamizi.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za Timu na kutumia API/REST yake.",
+ "They will have access to all Team folders." : "Wataweza kufikia folda zote za Timu.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za Timu na kutumia API/REST yake pekee.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Watakuwa na idhini ya kufikia folda za Timu pekee ambazo wana ruhusa za juu zaidi.",
+ "Group or team" : "Kundi au timu",
+ "Sort by number of groups or teams that have access to this folder" : "Panga kwa idadi ya vikundi au timu ambazo zinaweza kufikia folda hii",
+ "Sort by number of groups that have access to this folder" : "Panga kwa idadi ya vikundi vinavyoweza kufikia folda hii",
+ "Folder name" : "Jina la kisanduku",
+ "Quota" : "Kiasi",
+ "Advanced Permissions" : "Ruhusa za Juu",
+ "Pagination of team folders" : "Pagination ya folda za timu",
+ "Previous" : "Iliyopita",
+ "Next" : "Inayofuata",
+ "User" : "Mtumiaji",
+ "Unknown" : "Haijulikani",
+ "Users/groups that can manage" : "Watumiaji/vikundi vinavyoweza kudhibiti",
+ "None" : "Hakuna",
+ "No other groups or teams available" : "Hakuna vikundi au timu zingine zinazopatikana",
+ "No other groups available" : "Hakuna vikundi vingine vinavyopatikana",
+ "{displayName} (team)" : "{displayName} (timu)",
+ "Add group or team" : "Ongeza kikundi au timu",
+ "{size} used" : "{size}imetumika",
+ "Other …" : "Other …",
+ "You can not remove your own read permission." : "You can not remove your own read permission.",
+ "Group folders" : "Folda za kundi",
+ "Admin configured folders shared with everyone in a group" : "Folda zilizosanidiwa za msimamizi zinazoshirikiwa na kila mtu katika kikundi",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Folda zilizosanidiwa za msimamizi zinazoshirikiwa na kila mtu katika kikundi.\n\nFolda zinaweza kusanidiwa kutoka kwa *Folda za Kikundi* katika mipangilio ya msimamizi.\n\nBaada ya folda kuunda, msimamizi anaweza kutoa ufikiaji wa folda kwa kikundi kimoja au zaidi, kudhibiti ruhusa zao za kuandika/kushiriki na kugawa sehemu ya folda.",
+ "Group folder" : "Folda ya kikundi",
+ "Open group folder" : "Fungua folda ya kikundi",
+ "List of group folders." : "Orodha ya folda za kikundi.",
+ "No group folders yet" : "Bado hakuna folda za kikundi",
+ "Group folders will show up here" : "Folda za kikundi zitaonekana hapa",
+ "Group folder admin delegation" : "Uteuzi wa msimamizi wa folda ya kikundi",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud inakuruhusu kukabidhi usimamizi wa folda za kikundi kwa watumiaji wasio wasimamizi.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za kikundi na kutumia API/REST yake.",
+ "They will have access to all group folders." : "Watapata ufikiaji wa folda zote za kikundi.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Bainisha hapa chini vikundi ambavyo vitaruhusiwa kudhibiti folda za kikundi na kutumia API/REST yake pekee.",
+ "They will only have access to group folders for which they have advanced permissions." : "Wataweza tu kufikia folda za kikundi ambazo wana ruhusa za juu zaidi.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Msimamizi aliyesanidi folda zinazoshirikiwa na kila mtu katika timu.\n\nFolda zinaweza kusanidiwa kutoka kwa *Folda za Timu* katika mipangilio ya msimamizi.\n\nBaada ya folda kuunda, msimamizi anaweza kutoa idhini ya kufikia folda kwa timu moja au zaidi, kudhibiti ruhusa zao za kuandika/kushiriki na kugawa sehemu ya folda."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+}
\ No newline at end of file
diff --git a/l10n/ta.js b/l10n/ta.js
index dfab75b2a..d968bb35a 100644
--- a/l10n/ta.js
+++ b/l10n/ta.js
@@ -1,12 +1,15 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Group",
"Create" : "உருவாக்குக",
"Delete" : "நீக்குக",
"Share" : "பகிர்வு",
- "Group" : "Group",
"Folder name" : "கோப்புறை பெயர்",
"Quota" : "பங்கு",
- "User" : "User"
+ "Previous" : "முன்தைய",
+ "User" : "User",
+ "Unknown" : "தெரியாத",
+ "None" : "ஒன்றுமில்லை"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ta.json b/l10n/ta.json
index 85497f00d..1c0729d2b 100644
--- a/l10n/ta.json
+++ b/l10n/ta.json
@@ -1,10 +1,13 @@
{ "translations": {
+ "Group" : "Group",
"Create" : "உருவாக்குக",
"Delete" : "நீக்குக",
"Share" : "பகிர்வு",
- "Group" : "Group",
"Folder name" : "கோப்புறை பெயர்",
"Quota" : "பங்கு",
- "User" : "User"
+ "Previous" : "முன்தைய",
+ "User" : "User",
+ "Unknown" : "தெரியாத",
+ "None" : "ஒன்றுமில்லை"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/th.js b/l10n/th.js
index ff9bf8809..134c70717 100644
--- a/l10n/th.js
+++ b/l10n/th.js
@@ -1,14 +1,19 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "กลุ่ม",
"Read" : "อ่าน",
"Create" : "สร้าง",
"Delete" : "ลบ",
"Share" : "แชร์",
- "Group" : "กลุ่ม",
"Add group" : "เพิ่มกลุ่ม",
"Folder name" : "ชื่อโฟลเดอร์",
"Quota" : "โควต้า",
- "User" : "ผู้ใช้"
+ "Previous" : "ก่อนหน้า",
+ "Next" : "ถัดไป",
+ "User" : "ผู้ใช้",
+ "Unknown" : "ไม่ทราบ",
+ "None" : "ไม่มี",
+ "{size} used" : "ใช้ไป {size}"
},
"nplurals=1; plural=0;");
diff --git a/l10n/th.json b/l10n/th.json
index 226d14823..e94e95a2e 100644
--- a/l10n/th.json
+++ b/l10n/th.json
@@ -1,12 +1,17 @@
{ "translations": {
+ "Group" : "กลุ่ม",
"Read" : "อ่าน",
"Create" : "สร้าง",
"Delete" : "ลบ",
"Share" : "แชร์",
- "Group" : "กลุ่ม",
"Add group" : "เพิ่มกลุ่ม",
"Folder name" : "ชื่อโฟลเดอร์",
"Quota" : "โควต้า",
- "User" : "ผู้ใช้"
+ "Previous" : "ก่อนหน้า",
+ "Next" : "ถัดไป",
+ "User" : "ผู้ใช้",
+ "Unknown" : "ไม่ทราบ",
+ "None" : "ไม่มี",
+ "{size} used" : "ใช้ไป {size}"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/tk.js b/l10n/tk.js
index 291b02629..25f281053 100644
--- a/l10n/tk.js
+++ b/l10n/tk.js
@@ -1,13 +1,16 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Gurnalmady",
"Deny" : "inkär et",
"Allow" : "Rugsat ber",
- "Unset" : "Gurnalmady",
"Create" : "Dörediň",
"Delete" : "Pozmak",
"Share" : "Paýlaş",
"Folder name" : "Papkanyň ady",
- "User" : "Ulanyjy"
+ "User" : "Ulanyjy",
+ "Unknown" : "Näbelli",
+ "None" : "Hiç",
+ "{size} used" : "{size}ulanyldy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/tk.json b/l10n/tk.json
index 03767563d..b699f9367 100644
--- a/l10n/tk.json
+++ b/l10n/tk.json
@@ -1,11 +1,14 @@
{ "translations": {
+ "Unset" : "Gurnalmady",
"Deny" : "inkär et",
"Allow" : "Rugsat ber",
- "Unset" : "Gurnalmady",
"Create" : "Dörediň",
"Delete" : "Pozmak",
"Share" : "Paýlaş",
"Folder name" : "Papkanyň ady",
- "User" : "Ulanyjy"
+ "User" : "Ulanyjy",
+ "Unknown" : "Näbelli",
+ "None" : "Hiç",
+ "{size} used" : "{size}ulanyldy"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/tr.js b/l10n/tr.js
index f2ca8de4e..e43e39c91 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Kendi okuma izninizi kaldıramazsınız.",
+ "Team folders" : "Takım klasörleri",
+ "Admin configured folders shared with everyone in a team" : "Yönetici tarafından yapılandırılmış, takımdaki herkes ile paylaşılan klasörler",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Yönetici tarafından yapılandırılmış, takımdaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Takım klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç takım için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir. \nHub 10/Nextcloud 31 sürümünden başlayarak, yöneticinin bir takım klasörü atayabilmesi için takımın üyesi olması gereklidir.",
+ "Unset" : "Ayarı kaldır",
+ "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
+ "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
"Denied" : "Reddedildi",
- "Access denied" : "Erişim reddedildi",
"Allowed" : "İzin verildi",
+ "Access denied" : "Erişim reddedildi",
"Access allowed" : "Erişim izni verildi",
"Inherit permission" : "İzinler devralınsın",
"Deny" : "Reddet",
"Allow" : "İzin ver",
- "Unset" : "Ayarı kaldır",
- "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
- "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
+ "Group" : "Grup",
+ "Team" : "Takım",
+ "Team folder" : "Takım klasörü",
"Read" : "Okuma",
"Write" : "Yazma",
"Create" : "Ekleme",
@@ -20,34 +27,55 @@ OC.L10N.register(
"Remove access rule" : "Erişim kuralını sil",
"Add advanced permission rule" : "Gelişmiş izin kuralı ekle",
"Select a user or group" : "Bir kullanıcı ya da grup seçin",
- "Group" : "Grup",
+ "Open Team folder" : "Takım klasörünü aç",
"Permission denied. User does not have sufficient permissions." : "İzin verilmedi. Kullanıcının yeterli izinleri yok.",
"Unexpected status from server" : "Sunucudan beklenmeyen bir durum bildirimi alındı",
+ "List of Team folders." : "Takım klasörleri listesi.",
+ "No Team folders yet" : "Henüz bir takım klasörü yok.",
+ "Team folders will show up here" : "Takım klasörleri burada görüntülenir",
"Add group" : "Grup ekle",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "\"{folderName}\" klasörünü içindeki tüm dosyalarla birlikte silmek istediğinize emin misiniz? Bu işlem geri alınamaz",
"Delete \"{folderName}\"?" : "\"{folderName}\" silinsin mi?",
+ "Team folder admin delegation" : "Takım klasörü yönetici ataması",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud, Takım klasörlerinin yönetimini yönetici olmayan kullanıcılara devretmenize izin verir.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Takım klasörlerini yönetmesine ve API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
+ "They will have access to all Team folders." : "Tüm takım klasörlerine erişebilirler.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Takım klasörlerini yönetmesine ve yalnızca API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Yalnızca gelişmiş izinlerine sahip oldukları takım klasörlerine erişebilirler.",
"Group or team" : "Grup ya da takım",
+ "Sort by number of groups or teams that have access to this folder" : "Bu klasöre erişimi olan grup veya takım sayısına göre sırala",
+ "Sort by number of groups that have access to this folder" : "Bu klasöre erişimi olan grup sayısına göre sırala",
"Folder name" : "Klasör adı",
"Quota" : "Kota",
"Advanced Permissions" : "Gelişmiş izinler",
+ "Pagination of team folders" : "Takım klasörleri sayfalaması",
+ "Previous" : "Önceki",
+ "Next" : "Sonraki",
"User" : "Kullanıcı",
+ "Unknown" : "Bilinmiyor",
"Users/groups that can manage" : "Yönetilebilecek kullanıcılar ve gruplar",
+ "None" : "Yok",
"No other groups or teams available" : "Kullanılabilecek başka bir grup ya da takım yok",
"No other groups available" : "Kullanılabilecek başka bir grup yok",
"{displayName} (team)" : "{displayName} (takım)",
"Add group or team" : "Grup ya da takım ekle",
+ "{size} used" : "{size} kullanılmış",
+ "Other …" : "Diğer…",
+ "You can not remove your own read permission." : "Kendi okuma izninizi kaldıramazsınız.",
"Group folders" : "Grup klasörleri",
"Admin configured folders shared with everyone in a group" : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Grup klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç grup için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir. \n\nNot: Grup klasörlerinin içeriğinin şifrelenmesi şu anda desteklenmiyor.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Grup klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç grup için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir.",
"Group folder" : "Grup klasörü",
"Open group folder" : "Grup klasörünü aç",
"List of group folders." : "Grup klasörleri listesi.",
"No group folders yet" : "Henüz bir grup klasörü yok",
"Group folders will show up here" : "Grup klasörleri burada görüntülenir",
"Group folder admin delegation" : "Grup klasörü yönetici ataması",
- "They will have access to all Groupfolders." : "Tüm grup klasörlerine erişebilirler.",
- "They will only have access to group folders for which they have advanced permissions." : "Yalnızca gelişmiş izinlerine sahip oldukları grup klasörlerine erişebilirler.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud, Grup klasörlerinin yönetimini yönetici olmayan kullanıcılara devretmenize izin verir.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Grup klasörlerini yönetmesine ve API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
"They will have access to all group folders." : "Tüm grup klasörlerine erişebilirler.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Grup klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç grup için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Grup klasörlerini yönetmesine ve yalnızca API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
+ "They will only have access to group folders for which they have advanced permissions." : "Yalnızca gelişmiş izinlerine sahip oldukları grup klasörlerine erişebilirler.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Yönetici tarafından yapılandırılmış, takımdaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Takım klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç takım için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir."
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/tr.json b/l10n/tr.json
index 86e404cc5..32eaf8b31 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Kendi okuma izninizi kaldıramazsınız.",
+ "Team folders" : "Takım klasörleri",
+ "Admin configured folders shared with everyone in a team" : "Yönetici tarafından yapılandırılmış, takımdaki herkes ile paylaşılan klasörler",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Yönetici tarafından yapılandırılmış, takımdaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Takım klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç takım için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir. \nHub 10/Nextcloud 31 sürümünden başlayarak, yöneticinin bir takım klasörü atayabilmesi için takımın üyesi olması gereklidir.",
+ "Unset" : "Ayarı kaldır",
+ "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
+ "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
"Denied" : "Reddedildi",
- "Access denied" : "Erişim reddedildi",
"Allowed" : "İzin verildi",
+ "Access denied" : "Erişim reddedildi",
"Access allowed" : "Erişim izni verildi",
"Inherit permission" : "İzinler devralınsın",
"Deny" : "Reddet",
"Allow" : "İzin ver",
- "Unset" : "Ayarı kaldır",
- "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
- "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
+ "Group" : "Grup",
+ "Team" : "Takım",
+ "Team folder" : "Takım klasörü",
"Read" : "Okuma",
"Write" : "Yazma",
"Create" : "Ekleme",
@@ -18,34 +25,55 @@
"Remove access rule" : "Erişim kuralını sil",
"Add advanced permission rule" : "Gelişmiş izin kuralı ekle",
"Select a user or group" : "Bir kullanıcı ya da grup seçin",
- "Group" : "Grup",
+ "Open Team folder" : "Takım klasörünü aç",
"Permission denied. User does not have sufficient permissions." : "İzin verilmedi. Kullanıcının yeterli izinleri yok.",
"Unexpected status from server" : "Sunucudan beklenmeyen bir durum bildirimi alındı",
+ "List of Team folders." : "Takım klasörleri listesi.",
+ "No Team folders yet" : "Henüz bir takım klasörü yok.",
+ "Team folders will show up here" : "Takım klasörleri burada görüntülenir",
"Add group" : "Grup ekle",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "\"{folderName}\" klasörünü içindeki tüm dosyalarla birlikte silmek istediğinize emin misiniz? Bu işlem geri alınamaz",
"Delete \"{folderName}\"?" : "\"{folderName}\" silinsin mi?",
+ "Team folder admin delegation" : "Takım klasörü yönetici ataması",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud, Takım klasörlerinin yönetimini yönetici olmayan kullanıcılara devretmenize izin verir.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Takım klasörlerini yönetmesine ve API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
+ "They will have access to all Team folders." : "Tüm takım klasörlerine erişebilirler.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Takım klasörlerini yönetmesine ve yalnızca API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
+ "They will only have access to Team folders for which they have advanced permissions." : "Yalnızca gelişmiş izinlerine sahip oldukları takım klasörlerine erişebilirler.",
"Group or team" : "Grup ya da takım",
+ "Sort by number of groups or teams that have access to this folder" : "Bu klasöre erişimi olan grup veya takım sayısına göre sırala",
+ "Sort by number of groups that have access to this folder" : "Bu klasöre erişimi olan grup sayısına göre sırala",
"Folder name" : "Klasör adı",
"Quota" : "Kota",
"Advanced Permissions" : "Gelişmiş izinler",
+ "Pagination of team folders" : "Takım klasörleri sayfalaması",
+ "Previous" : "Önceki",
+ "Next" : "Sonraki",
"User" : "Kullanıcı",
+ "Unknown" : "Bilinmiyor",
"Users/groups that can manage" : "Yönetilebilecek kullanıcılar ve gruplar",
+ "None" : "Yok",
"No other groups or teams available" : "Kullanılabilecek başka bir grup ya da takım yok",
"No other groups available" : "Kullanılabilecek başka bir grup yok",
"{displayName} (team)" : "{displayName} (takım)",
"Add group or team" : "Grup ya da takım ekle",
+ "{size} used" : "{size} kullanılmış",
+ "Other …" : "Diğer…",
+ "You can not remove your own read permission." : "Kendi okuma izninizi kaldıramazsınız.",
"Group folders" : "Grup klasörleri",
"Admin configured folders shared with everyone in a group" : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Grup klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç grup için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir. \n\nNot: Grup klasörlerinin içeriğinin şifrelenmesi şu anda desteklenmiyor.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Grup klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç grup için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir.",
"Group folder" : "Grup klasörü",
"Open group folder" : "Grup klasörünü aç",
"List of group folders." : "Grup klasörleri listesi.",
"No group folders yet" : "Henüz bir grup klasörü yok",
"Group folders will show up here" : "Grup klasörleri burada görüntülenir",
"Group folder admin delegation" : "Grup klasörü yönetici ataması",
- "They will have access to all Groupfolders." : "Tüm grup klasörlerine erişebilirler.",
- "They will only have access to group folders for which they have advanced permissions." : "Yalnızca gelişmiş izinlerine sahip oldukları grup klasörlerine erişebilirler.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud, Grup klasörlerinin yönetimini yönetici olmayan kullanıcılara devretmenize izin verir.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Grup klasörlerini yönetmesine ve API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
"They will have access to all group folders." : "Tüm grup klasörlerine erişebilirler.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Yönetici tarafından yapılandırılmış, gruptaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Grup klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç grup için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Grup klasörlerini yönetmesine ve yalnızca API/REST kullanmasına izin verilecek grupları aşağıda belirtin.",
+ "They will only have access to group folders for which they have advanced permissions." : "Yalnızca gelişmiş izinlerine sahip oldukları grup klasörlerine erişebilirler.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Yönetici tarafından yapılandırılmış, takımdaki herkes ile paylaşılan klasörler.\n\nKlasörler, Yönetici ayarları *Takım klasörleri* bölümünden yapılandırılabilir.\n\nBir klasör oluşturulduktan sonra, yöneticiler klasöre bir ya da bir kaç takım için erişim, yazma ve paylaşım izinleri ile klasör boyutu kotasını ayarlayabilir."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/l10n/ug.js b/l10n/ug.js
index 3c6d6ff9a..2862af235 100644
--- a/l10n/ug.js
+++ b/l10n/ug.js
@@ -1,16 +1,18 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Unset",
+ "Denied (Inherited permission)" : "رەت قىلىندى (ۋارىسلىق قىلىنغان ئىجازەت)",
+ "Allowed (Inherited permission)" : "رۇخسەت قىلىنغان (ۋارىسلىق قىلىنغان ئىجازەت)",
"Denied" : "رەت قىلىندى",
- "Access denied" : "زىيارەت رەت قىلىندى",
"Allowed" : "رۇخسەت قىلىندى",
+ "Access denied" : "زىيارەت رەت قىلىندى",
"Access allowed" : "زىيارەت قىلىشقا رۇخسەت قىلىنغان",
"Inherit permission" : "ۋارىسلىق قىلىش ئىجازىتى",
"Deny" : "رەت قىلىش",
"Allow" : "رۇخسەت قىلىڭ",
- "Unset" : "Unset",
- "Denied (Inherited permission)" : "رەت قىلىندى (ۋارىسلىق قىلىنغان ئىجازەت)",
- "Allowed (Inherited permission)" : "رۇخسەت قىلىنغان (ۋارىسلىق قىلىنغان ئىجازەت)",
+ "Group" : "Group",
+ "Team" : "Team",
"Read" : "ئوقۇ",
"Write" : "يېزىڭ",
"Create" : "قۇر",
@@ -20,7 +22,6 @@ OC.L10N.register(
"Remove access rule" : "زىيارەت قائىدىسىنى ئۆچۈرۈڭ",
"Add advanced permission rule" : "ئىلغار ئىجازەت قائىدىسىنى قوشۇڭ",
"Select a user or group" : "ئىشلەتكۈچى ياكى گۇرۇپپىنى تاللاڭ",
- "Group" : "Group",
"Permission denied. User does not have sufficient permissions." : "ئىجازەت رەت قىلىندى. ئىشلەتكۈچىنىڭ يېتەرلىك ئىجازەتنامىسى يوق.",
"Unexpected status from server" : "مۇلازىمېتىردىن كۈتۈلمىگەن ھالەت",
"Add group" : "گۇرۇپپا قوشۇڭ",
@@ -30,24 +31,26 @@ OC.L10N.register(
"Folder name" : "قىسقۇچ ئاتى",
"Quota" : "Quota",
"Advanced Permissions" : "ئىلغار ئىجازەتلەر",
+ "Previous" : "ئالدىنقى",
"User" : "User",
+ "Unknown" : "نامەلۇم",
"Users/groups that can manage" : "باشقۇرالايدىغان ئىشلەتكۈچى / گۇرۇپپىلار",
+ "None" : "يوق",
"No other groups or teams available" : "باشقا گۇرۇپپا ياكى گۇرۇپپىلار يوق",
"No other groups available" : "باشقا گۇرۇپپىلار يوق",
"{displayName} (team)" : "{displayName} (گۇرۇپپا)",
"Add group or team" : "گۇرۇپپا ياكى گۇرۇپپا قوشۇڭ",
+ "{size} used" : "{size} ئىشلىتىلگەن",
"Group folders" : "گۇرۇپپا ھۆججەت قىسقۇچلىرى",
"Admin configured folders shared with everyone in a group" : "باشقۇرغۇچى بىر گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "باشقۇرغۇچى گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى.\n\nقىسقۇچلارنى باشقۇرۇش تەڭشىكىدىكى * گۇرۇپپا ھۆججەت قىسقۇچلىرىدىن * تەڭشىگىلى بولىدۇ.\n\nھۆججەت قىسقۇچ قۇرۇلغاندىن كېيىن ، باشقۇرغۇچى بىر ياكى بىر قانچە گۇرۇپپىغا ھۆججەت قىسقۇچنى زىيارەت قىلالايدۇ ، ئۇلارنىڭ يېزىش / ھەمبەھىرلىنىش ھوقۇقىنى كونترول قىلالايدۇ ۋە ھۆججەت قىسقۇچقا نورما تەقسىملىيەلەيدۇ.\n\nئەسكەرتىش: گۇرۇپپا ھۆججەت قىسقۇچلىرىنىڭ مەزمۇنىنى مەخپىيلەشتۈرۈشنى قوللىمايدۇ.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "باشقۇرغۇچى گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى.\n\nقىسقۇچلارنى باشقۇرۇش تەڭشىكىدىكى * گۇرۇپپا ھۆججەت قىسقۇچلىرىدىن * تەڭشىگىلى بولىدۇ.\n\nھۆججەت قىسقۇچ قۇرۇلغاندىن كېيىن ، باشقۇرغۇچى بىر ياكى بىر قانچە گۇرۇپپىغا ھۆججەت قىسقۇچنى زىيارەت قىلالايدۇ ، ئۇلارنىڭ يېزىش / ھەمبەھىرلىنىش ھوقۇقىنى كونترول قىلالايدۇ ۋە ھۆججەت قىسقۇچقا نورما تەقسىملىيەلەيدۇ.",
"Group folder" : "گۇرۇپپا ھۆججەت قىسقۇچى",
"Open group folder" : "گۇرۇپپا ھۆججەت قىسقۇچىنى ئېچىڭ",
"List of group folders." : "گۇرۇپپا قىسقۇچلارنىڭ تىزىملىكى.",
"No group folders yet" : "گۇرۇپپا قىسقۇچ يوق",
"Group folders will show up here" : "گۇرۇپپا ھۆججەت قىسقۇچلىرى بۇ يەردە كۆرۈنىدۇ",
"Group folder admin delegation" : "گۇرۇپپا ھۆججەت قىسقۇچ باشقۇرۇش ھەيئىتى",
- "They will have access to all Groupfolders." : "ئۇلار بارلىق گۇرۇپپا ھۆججەتلىرىنى زىيارەت قىلالايدۇ.",
- "They will only have access to group folders for which they have advanced permissions." : "ئۇلار پەقەت ئىلغار ئىجازەتلىرى بار گۇرۇپپا ھۆججەت قىسقۇچلىرىنىلا زىيارەت قىلالايدۇ.",
"They will have access to all group folders." : "ئۇلار بارلىق گۇرۇپپا ھۆججەت قىسقۇچلىرىنى زىيارەت قىلالايدۇ.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "باشقۇرغۇچى گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى.\n\nقىسقۇچلارنى باشقۇرۇش تەڭشىكىدىكى * گۇرۇپپا ھۆججەت قىسقۇچلىرىدىن * تەڭشىگىلى بولىدۇ.\n\nھۆججەت قىسقۇچ قۇرۇلغاندىن كېيىن ، باشقۇرغۇچى بىر ياكى بىر قانچە گۇرۇپپىغا ھۆججەت قىسقۇچنى زىيارەت قىلالايدۇ ، ئۇلارنىڭ يېزىش / ھەمبەھىرلىنىش ھوقۇقىنى كونترول قىلالايدۇ ۋە ھۆججەت قىسقۇچقا نورما تەقسىملىيەلەيدۇ."
+ "They will only have access to group folders for which they have advanced permissions." : "ئۇلار پەقەت ئىلغار ئىجازەتلىرى بار گۇرۇپپا ھۆججەت قىسقۇچلىرىنىلا زىيارەت قىلالايدۇ."
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ug.json b/l10n/ug.json
index cd266e996..63fc1d8f2 100644
--- a/l10n/ug.json
+++ b/l10n/ug.json
@@ -1,14 +1,16 @@
{ "translations": {
+ "Unset" : "Unset",
+ "Denied (Inherited permission)" : "رەت قىلىندى (ۋارىسلىق قىلىنغان ئىجازەت)",
+ "Allowed (Inherited permission)" : "رۇخسەت قىلىنغان (ۋارىسلىق قىلىنغان ئىجازەت)",
"Denied" : "رەت قىلىندى",
- "Access denied" : "زىيارەت رەت قىلىندى",
"Allowed" : "رۇخسەت قىلىندى",
+ "Access denied" : "زىيارەت رەت قىلىندى",
"Access allowed" : "زىيارەت قىلىشقا رۇخسەت قىلىنغان",
"Inherit permission" : "ۋارىسلىق قىلىش ئىجازىتى",
"Deny" : "رەت قىلىش",
"Allow" : "رۇخسەت قىلىڭ",
- "Unset" : "Unset",
- "Denied (Inherited permission)" : "رەت قىلىندى (ۋارىسلىق قىلىنغان ئىجازەت)",
- "Allowed (Inherited permission)" : "رۇخسەت قىلىنغان (ۋارىسلىق قىلىنغان ئىجازەت)",
+ "Group" : "Group",
+ "Team" : "Team",
"Read" : "ئوقۇ",
"Write" : "يېزىڭ",
"Create" : "قۇر",
@@ -18,7 +20,6 @@
"Remove access rule" : "زىيارەت قائىدىسىنى ئۆچۈرۈڭ",
"Add advanced permission rule" : "ئىلغار ئىجازەت قائىدىسىنى قوشۇڭ",
"Select a user or group" : "ئىشلەتكۈچى ياكى گۇرۇپپىنى تاللاڭ",
- "Group" : "Group",
"Permission denied. User does not have sufficient permissions." : "ئىجازەت رەت قىلىندى. ئىشلەتكۈچىنىڭ يېتەرلىك ئىجازەتنامىسى يوق.",
"Unexpected status from server" : "مۇلازىمېتىردىن كۈتۈلمىگەن ھالەت",
"Add group" : "گۇرۇپپا قوشۇڭ",
@@ -28,24 +29,26 @@
"Folder name" : "قىسقۇچ ئاتى",
"Quota" : "Quota",
"Advanced Permissions" : "ئىلغار ئىجازەتلەر",
+ "Previous" : "ئالدىنقى",
"User" : "User",
+ "Unknown" : "نامەلۇم",
"Users/groups that can manage" : "باشقۇرالايدىغان ئىشلەتكۈچى / گۇرۇپپىلار",
+ "None" : "يوق",
"No other groups or teams available" : "باشقا گۇرۇپپا ياكى گۇرۇپپىلار يوق",
"No other groups available" : "باشقا گۇرۇپپىلار يوق",
"{displayName} (team)" : "{displayName} (گۇرۇپپا)",
"Add group or team" : "گۇرۇپپا ياكى گۇرۇپپا قوشۇڭ",
+ "{size} used" : "{size} ئىشلىتىلگەن",
"Group folders" : "گۇرۇپپا ھۆججەت قىسقۇچلىرى",
"Admin configured folders shared with everyone in a group" : "باشقۇرغۇچى بىر گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "باشقۇرغۇچى گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى.\n\nقىسقۇچلارنى باشقۇرۇش تەڭشىكىدىكى * گۇرۇپپا ھۆججەت قىسقۇچلىرىدىن * تەڭشىگىلى بولىدۇ.\n\nھۆججەت قىسقۇچ قۇرۇلغاندىن كېيىن ، باشقۇرغۇچى بىر ياكى بىر قانچە گۇرۇپپىغا ھۆججەت قىسقۇچنى زىيارەت قىلالايدۇ ، ئۇلارنىڭ يېزىش / ھەمبەھىرلىنىش ھوقۇقىنى كونترول قىلالايدۇ ۋە ھۆججەت قىسقۇچقا نورما تەقسىملىيەلەيدۇ.\n\nئەسكەرتىش: گۇرۇپپا ھۆججەت قىسقۇچلىرىنىڭ مەزمۇنىنى مەخپىيلەشتۈرۈشنى قوللىمايدۇ.",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "باشقۇرغۇچى گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى.\n\nقىسقۇچلارنى باشقۇرۇش تەڭشىكىدىكى * گۇرۇپپا ھۆججەت قىسقۇچلىرىدىن * تەڭشىگىلى بولىدۇ.\n\nھۆججەت قىسقۇچ قۇرۇلغاندىن كېيىن ، باشقۇرغۇچى بىر ياكى بىر قانچە گۇرۇپپىغا ھۆججەت قىسقۇچنى زىيارەت قىلالايدۇ ، ئۇلارنىڭ يېزىش / ھەمبەھىرلىنىش ھوقۇقىنى كونترول قىلالايدۇ ۋە ھۆججەت قىسقۇچقا نورما تەقسىملىيەلەيدۇ.",
"Group folder" : "گۇرۇپپا ھۆججەت قىسقۇچى",
"Open group folder" : "گۇرۇپپا ھۆججەت قىسقۇچىنى ئېچىڭ",
"List of group folders." : "گۇرۇپپا قىسقۇچلارنىڭ تىزىملىكى.",
"No group folders yet" : "گۇرۇپپا قىسقۇچ يوق",
"Group folders will show up here" : "گۇرۇپپا ھۆججەت قىسقۇچلىرى بۇ يەردە كۆرۈنىدۇ",
"Group folder admin delegation" : "گۇرۇپپا ھۆججەت قىسقۇچ باشقۇرۇش ھەيئىتى",
- "They will have access to all Groupfolders." : "ئۇلار بارلىق گۇرۇپپا ھۆججەتلىرىنى زىيارەت قىلالايدۇ.",
- "They will only have access to group folders for which they have advanced permissions." : "ئۇلار پەقەت ئىلغار ئىجازەتلىرى بار گۇرۇپپا ھۆججەت قىسقۇچلىرىنىلا زىيارەت قىلالايدۇ.",
"They will have access to all group folders." : "ئۇلار بارلىق گۇرۇپپا ھۆججەت قىسقۇچلىرىنى زىيارەت قىلالايدۇ.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "باشقۇرغۇچى گۇرۇپپىدىكى ھەممە ئادەم بىلەن ئورتاقلاشقان ھۆججەت قىسقۇچلارنى سەپلىدى.\n\nقىسقۇچلارنى باشقۇرۇش تەڭشىكىدىكى * گۇرۇپپا ھۆججەت قىسقۇچلىرىدىن * تەڭشىگىلى بولىدۇ.\n\nھۆججەت قىسقۇچ قۇرۇلغاندىن كېيىن ، باشقۇرغۇچى بىر ياكى بىر قانچە گۇرۇپپىغا ھۆججەت قىسقۇچنى زىيارەت قىلالايدۇ ، ئۇلارنىڭ يېزىش / ھەمبەھىرلىنىش ھوقۇقىنى كونترول قىلالايدۇ ۋە ھۆججەت قىسقۇچقا نورما تەقسىملىيەلەيدۇ."
+ "They will only have access to group folders for which they have advanced permissions." : "ئۇلار پەقەت ئىلغار ئىجازەتلىرى بار گۇرۇپپا ھۆججەت قىسقۇچلىرىنىلا زىيارەت قىلالايدۇ."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/uk.js b/l10n/uk.js
index baf898282..0fb075583 100644
--- a/l10n/uk.js
+++ b/l10n/uk.js
@@ -1,30 +1,32 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "Ви не можете вилучити в себе самого дозвіл на читання.",
"Team folders" : "Каталоги команд",
"Admin configured folders shared with everyone in a team" : "Адміністратор сконфігурував каталоги, до яких було надано доступ для всіх у команді",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор налаштував спільні каталоги зі всіма у команді.\n\nКаталоги можна налаштувати у розділі адміністративних налаштувань \"Каталоги команди\".\n\nПісля створення каталогу адміністратор може надавати доступ до каталогу одній або кільком командам, контролювати їхні повноваження на запис та надання доступу, визначати квоту каталогу.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Адміністратор налаштував каталоги, якими поділився зі всіма учасниками команди.\n\nКаталоги можна налаштувати у розділі *Каталоги команд* у налаштуваннях адміністрування.\n\nПісля створення каталогу адміністратор може надати доступ до каталогу одній чи більше командам, встановити дозволи на запис/поширення, визначити квоту сховища каталогу.\nВід версіх Hub 10/Nextcloud 31 адміністратор має бути частиною команди, щоби мати право призначиати команду до відповідного каталогу команди.",
+ "Unset" : "Зняти",
+ "Denied (Inherited permission)" : "Відмовлено (успадкований дозвіл)",
+ "Allowed (Inherited permission)" : "Дозволено (успадкований дозвіл) ",
"Denied" : "Заборонено",
- "Access denied" : "Доступ заборонено",
"Allowed" : "Дозволено",
+ "Access denied" : "Доступ заборонено",
"Access allowed" : "Доступ дозволено",
"Inherit permission" : "Успадкований дозвіл",
"Deny" : "Заборонити",
"Allow" : "Дозволити",
- "Unset" : "Зняти",
- "Denied (Inherited permission)" : "Відмовлено (успадкований дозвіл)",
- "Allowed (Inherited permission)" : "Дозволено (успадкований дозвіл) ",
+ "Group" : "Група",
+ "Team" : "Команда",
"Team folder" : "Каталог команди",
"Read" : "Читати",
- "Write" : "Запис",
- "Create" : "Створити",
- "Delete" : "Вилучити",
+ "Write" : "Змінювати",
+ "Create" : "Додати",
+ "Delete" : "Вилучати",
"Share" : "Спільний доступ",
"You" : "Ви",
"Remove access rule" : "Вилучити правило доступу",
"Add advanced permission rule" : "Додати складне правило доступу",
"Select a user or group" : "Виберіть користувача або групу",
- "Group" : "Група",
"Open Team folder" : "Відкрити каталог команди",
"Permission denied. User does not have sufficient permissions." : "Доступ заборонено. Користувач не має достатніх прав.",
"Unexpected status from server" : "Неочікуваний стан сервера",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Справді вилучити каталог \"{folderName}\" та всі файли в ньому? Цю операцію неможливо буде скасувати",
"Delete \"{folderName}\"?" : "Вилучити \"{folderName}\"?",
"Team folder admin delegation" : "Делегування адміністративних прав на каталог команди",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud дозволяє делегувати адміністрування каталогами команд користувачам без адміністративного рівня доступу.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати їхні API/REST.",
"They will have access to all Team folders." : "Вони матимуть доступ до всіх каталогів команди.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати лише їхній API/REST.",
"They will only have access to Team folders for which they have advanced permissions." : "Вони матимуть доступ тільки до каталогів команди згідно з додатковими дозволами.",
"Group or team" : "Група або команда",
+ "Sort by number of groups or teams that have access to this folder" : "Впорядковувати за кількістю груп або команд, які мають доступ до цього каталогу",
+ "Sort by number of groups that have access to this folder" : "Впорядковувати за кількістю груп, які мають доступ до цього каталогу",
"Folder name" : "Назва каталогу",
"Quota" : "Обмеження",
"Advanced Permissions" : "Розширені права доступу",
+ "Pagination of team folders" : "Відступ для каталогів команд",
+ "Previous" : "Назад",
+ "Next" : "Далі",
"User" : "Користувач",
+ "Unknown" : "Невідомо",
"Users/groups that can manage" : "Користувачі/групи, які мають право керування",
+ "None" : "Нічого",
"No other groups or teams available" : "Більше немає доступних груп або команд",
"No other groups available" : "Більше немає доступних груп",
"{displayName} (team)" : "{displayName} (команда)",
"Add group or team" : "Додати групу або команду",
+ "{size} used" : "{size} використано",
+ "Other …" : "Інше ...",
+ "You can not remove your own read permission." : "Ви не можете вилучити дозвіл на читання в себе самого.",
"Group folders" : "Групові каталоги",
"Admin configured folders shared with everyone in a group" : "Налаштовані адміністратором каталоги, до яких надається спільний доступ всім учасникам групи ",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Налаштовані адміністратором каталоги, до яких надається спільний доступ усім учасникам групи.\n\nКаталоги можна налаштувати у розділі *Групові каталоги* в налаштуваннях адміністратора.\n\nПісля створення каталогу адміністратор може надати доступ до нього одній або декільком групам, контролюватиме відповідні права на запис/спільний доступ та призначитиме квоту для каталогів.\n\n Примітка: Шифрування вмісту групових каталогів наразі не підтримується. ",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор сконфігурував каталоги, які доступні кожному в групі.\n\nКаталоги можна налаштувати у розділі *Групові каталоги* в адміністративних налаштуваннях.\n\nПісля створення каталогу адміністратор може надати доступ до каталогу одній або декільком групам, визначати їхні дозволи на запис або надання у доступ, квоту для каталогу.",
"Group folder" : "Груповий каталог",
"Open group folder" : "Відкрити груповий каталог",
"List of group folders." : "Перелік групових каталогів.",
"No group folders yet" : "Відсутні групові каталоги",
"Group folders will show up here" : "Тут показуватимуться групові каталоги",
"Group folder admin delegation" : "Повноваження адміністратора групового каталогу",
- "They will have access to all Groupfolders." : "Матимуть доступ до всіх групових каталогів.",
- "They will only have access to group folders for which they have advanced permissions." : "Матимуть доступ лише до тих групових каталогів, які визначено у розширених повноваженнях.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud дозволяє делегувати адміністрування каталогами команд користувачам без адміністративного рівня доступу.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати їхні API/REST.",
"They will have access to all group folders." : "Матимуть доступ до всіх групових каталогів.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор сконфігурував каталоги, які доступні кожному в групі.\n\nКаталоги можна налаштувати у розділі *Групові каталоги* в адміністративних налаштуваннях.\n\nПісля створення каталогу адміністратор може надати доступ до каталогу одній або декільком групам, визначати їхні дозволи на запис або надання у доступ, квоту для каталогу."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати лише їхній API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Матимуть доступ лише до тих групових каталогів, які визначено у розширених повноваженнях.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор налаштував спільні каталоги зі всіма у команді.\n\nКаталоги можна налаштувати у розділі адміністративних налаштувань \"Каталоги команди\".\n\nПісля створення каталогу адміністратор може надавати доступ до каталогу одній або кільком командам, контролювати їхні повноваження на запис та надання доступу, визначати квоту каталогу."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/l10n/uk.json b/l10n/uk.json
index 0d6e2be2d..0e570ef64 100644
--- a/l10n/uk.json
+++ b/l10n/uk.json
@@ -1,28 +1,30 @@
{ "translations": {
+ "You cannot remove your own read permission." : "Ви не можете вилучити в себе самого дозвіл на читання.",
"Team folders" : "Каталоги команд",
"Admin configured folders shared with everyone in a team" : "Адміністратор сконфігурував каталоги, до яких було надано доступ для всіх у команді",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор налаштував спільні каталоги зі всіма у команді.\n\nКаталоги можна налаштувати у розділі адміністративних налаштувань \"Каталоги команди\".\n\nПісля створення каталогу адміністратор може надавати доступ до каталогу одній або кільком командам, контролювати їхні повноваження на запис та надання доступу, визначати квоту каталогу.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "Адміністратор налаштував каталоги, якими поділився зі всіма учасниками команди.\n\nКаталоги можна налаштувати у розділі *Каталоги команд* у налаштуваннях адміністрування.\n\nПісля створення каталогу адміністратор може надати доступ до каталогу одній чи більше командам, встановити дозволи на запис/поширення, визначити квоту сховища каталогу.\nВід версіх Hub 10/Nextcloud 31 адміністратор має бути частиною команди, щоби мати право призначиати команду до відповідного каталогу команди.",
+ "Unset" : "Зняти",
+ "Denied (Inherited permission)" : "Відмовлено (успадкований дозвіл)",
+ "Allowed (Inherited permission)" : "Дозволено (успадкований дозвіл) ",
"Denied" : "Заборонено",
- "Access denied" : "Доступ заборонено",
"Allowed" : "Дозволено",
+ "Access denied" : "Доступ заборонено",
"Access allowed" : "Доступ дозволено",
"Inherit permission" : "Успадкований дозвіл",
"Deny" : "Заборонити",
"Allow" : "Дозволити",
- "Unset" : "Зняти",
- "Denied (Inherited permission)" : "Відмовлено (успадкований дозвіл)",
- "Allowed (Inherited permission)" : "Дозволено (успадкований дозвіл) ",
+ "Group" : "Група",
+ "Team" : "Команда",
"Team folder" : "Каталог команди",
"Read" : "Читати",
- "Write" : "Запис",
- "Create" : "Створити",
- "Delete" : "Вилучити",
+ "Write" : "Змінювати",
+ "Create" : "Додати",
+ "Delete" : "Вилучати",
"Share" : "Спільний доступ",
"You" : "Ви",
"Remove access rule" : "Вилучити правило доступу",
"Add advanced permission rule" : "Додати складне правило доступу",
"Select a user or group" : "Виберіть користувача або групу",
- "Group" : "Група",
"Open Team folder" : "Відкрити каталог команди",
"Permission denied. User does not have sufficient permissions." : "Доступ заборонено. Користувач не має достатніх прав.",
"Unexpected status from server" : "Неочікуваний стан сервера",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Справді вилучити каталог \"{folderName}\" та всі файли в ньому? Цю операцію неможливо буде скасувати",
"Delete \"{folderName}\"?" : "Вилучити \"{folderName}\"?",
"Team folder admin delegation" : "Делегування адміністративних прав на каталог команди",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud дозволяє делегувати адміністрування каталогами команд користувачам без адміністративного рівня доступу.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати їхні API/REST.",
"They will have access to all Team folders." : "Вони матимуть доступ до всіх каталогів команди.",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати лише їхній API/REST.",
"They will only have access to Team folders for which they have advanced permissions." : "Вони матимуть доступ тільки до каталогів команди згідно з додатковими дозволами.",
"Group or team" : "Група або команда",
+ "Sort by number of groups or teams that have access to this folder" : "Впорядковувати за кількістю груп або команд, які мають доступ до цього каталогу",
+ "Sort by number of groups that have access to this folder" : "Впорядковувати за кількістю груп, які мають доступ до цього каталогу",
"Folder name" : "Назва каталогу",
"Quota" : "Обмеження",
"Advanced Permissions" : "Розширені права доступу",
+ "Pagination of team folders" : "Відступ для каталогів команд",
+ "Previous" : "Назад",
+ "Next" : "Далі",
"User" : "Користувач",
+ "Unknown" : "Невідомо",
"Users/groups that can manage" : "Користувачі/групи, які мають право керування",
+ "None" : "Нічого",
"No other groups or teams available" : "Більше немає доступних груп або команд",
"No other groups available" : "Більше немає доступних груп",
"{displayName} (team)" : "{displayName} (команда)",
"Add group or team" : "Додати групу або команду",
+ "{size} used" : "{size} використано",
+ "Other …" : "Інше ...",
+ "You can not remove your own read permission." : "Ви не можете вилучити дозвіл на читання в себе самого.",
"Group folders" : "Групові каталоги",
"Admin configured folders shared with everyone in a group" : "Налаштовані адміністратором каталоги, до яких надається спільний доступ всім учасникам групи ",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "Налаштовані адміністратором каталоги, до яких надається спільний доступ усім учасникам групи.\n\nКаталоги можна налаштувати у розділі *Групові каталоги* в налаштуваннях адміністратора.\n\nПісля створення каталогу адміністратор може надати доступ до нього одній або декільком групам, контролюватиме відповідні права на запис/спільний доступ та призначитиме квоту для каталогів.\n\n Примітка: Шифрування вмісту групових каталогів наразі не підтримується. ",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор сконфігурував каталоги, які доступні кожному в групі.\n\nКаталоги можна налаштувати у розділі *Групові каталоги* в адміністративних налаштуваннях.\n\nПісля створення каталогу адміністратор може надати доступ до каталогу одній або декільком групам, визначати їхні дозволи на запис або надання у доступ, квоту для каталогу.",
"Group folder" : "Груповий каталог",
"Open group folder" : "Відкрити груповий каталог",
"List of group folders." : "Перелік групових каталогів.",
"No group folders yet" : "Відсутні групові каталоги",
"Group folders will show up here" : "Тут показуватимуться групові каталоги",
"Group folder admin delegation" : "Повноваження адміністратора групового каталогу",
- "They will have access to all Groupfolders." : "Матимуть доступ до всіх групових каталогів.",
- "They will only have access to group folders for which they have advanced permissions." : "Матимуть доступ лише до тих групових каталогів, які визначено у розширених повноваженнях.",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud дозволяє делегувати адміністрування каталогами команд користувачам без адміністративного рівня доступу.",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати їхні API/REST.",
"They will have access to all group folders." : "Матимуть доступ до всіх групових каталогів.",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор сконфігурував каталоги, які доступні кожному в групі.\n\nКаталоги можна налаштувати у розділі *Групові каталоги* в адміністративних налаштуваннях.\n\nПісля створення каталогу адміністратор може надати доступ до каталогу одній або декільком групам, визначати їхні дозволи на запис або надання у доступ, квоту для каталогу."
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "Зазначте нижче групи, які матимуть право керувати каталогами команд та використовувати лише їхній API/REST.",
+ "They will only have access to group folders for which they have advanced permissions." : "Матимуть доступ лише до тих групових каталогів, які визначено у розширених повноваженнях.",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "Адміністратор налаштував спільні каталоги зі всіма у команді.\n\nКаталоги можна налаштувати у розділі адміністративних налаштувань \"Каталоги команди\".\n\nПісля створення каталогу адміністратор може надавати доступ до каталогу одній або кільком командам, контролювати їхні повноваження на запис та надання доступу, визначати квоту каталогу."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
}
\ No newline at end of file
diff --git a/l10n/ur_PK.js b/l10n/ur_PK.js
index f286370de..d7ebff897 100644
--- a/l10n/ur_PK.js
+++ b/l10n/ur_PK.js
@@ -1,9 +1,9 @@
OC.L10N.register(
"groupfolders",
{
+ "Group" : "Group",
"Delete" : "حذف کریں",
"Share" : "تقسیم",
- "Group" : "Group",
"User" : "User"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/ur_PK.json b/l10n/ur_PK.json
index 98cf7dc50..30cf9fc99 100644
--- a/l10n/ur_PK.json
+++ b/l10n/ur_PK.json
@@ -1,7 +1,7 @@
{ "translations": {
+ "Group" : "Group",
"Delete" : "حذف کریں",
"Share" : "تقسیم",
- "Group" : "Group",
"User" : "User"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/l10n/uz.js b/l10n/uz.js
index 829872396..076f66f36 100644
--- a/l10n/uz.js
+++ b/l10n/uz.js
@@ -1,9 +1,17 @@
OC.L10N.register(
"groupfolders",
{
- "Delete" : "Delete",
+ "Deny" : "Rad etish",
+ "Write" : "Yozish",
+ "Create" : "Yaratish",
+ "Delete" : "O'chirish",
+ "Share" : "Ulashish",
"Folder name" : "Folder name",
"Quota" : "kvota",
+ "Previous" : "Oldingi",
+ "Next" : "Keyingisi",
+ "Unknown" : "Noma'lum",
+ "None" : "Yo'q",
"Group folders" : "Group folders",
"Group folder" : "Group folder"
},
diff --git a/l10n/uz.json b/l10n/uz.json
index 11ea7b10c..4eadeb374 100644
--- a/l10n/uz.json
+++ b/l10n/uz.json
@@ -1,7 +1,15 @@
{ "translations": {
- "Delete" : "Delete",
+ "Deny" : "Rad etish",
+ "Write" : "Yozish",
+ "Create" : "Yaratish",
+ "Delete" : "O'chirish",
+ "Share" : "Ulashish",
"Folder name" : "Folder name",
"Quota" : "kvota",
+ "Previous" : "Oldingi",
+ "Next" : "Keyingisi",
+ "Unknown" : "Noma'lum",
+ "None" : "Yo'q",
"Group folders" : "Group folders",
"Group folder" : "Group folder"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/l10n/vi.js b/l10n/vi.js
index b36978fb0..8b1f0ca95 100644
--- a/l10n/vi.js
+++ b/l10n/vi.js
@@ -1,18 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "Unset" : "Bỏ cài đặt",
"Deny" : "Từ chối",
"Allow" : "Cho phép",
- "Unset" : "Bỏ cài đặt",
+ "Group" : "Nhóm",
"Read" : "Đọc",
"Create" : "Tạo mới",
"Delete" : "Xóa",
"Share" : "Chia sẻ",
"You" : "Bạn",
- "Group" : "Nhóm",
"Add group" : "Thêm nhóm",
"Folder name" : "Tên thư mục",
"Quota" : "Hạn ngạch",
- "User" : "Người dùng"
+ "Previous" : "Trước",
+ "Next" : "Tiếp theo",
+ "User" : "Người dùng",
+ "Unknown" : "Không xác định",
+ "None" : "Không có",
+ "{size} used" : "{size} đã sử dụng"
},
"nplurals=1; plural=0;");
diff --git a/l10n/vi.json b/l10n/vi.json
index df51b1fe2..1be2b8cde 100644
--- a/l10n/vi.json
+++ b/l10n/vi.json
@@ -1,16 +1,21 @@
{ "translations": {
+ "Unset" : "Bỏ cài đặt",
"Deny" : "Từ chối",
"Allow" : "Cho phép",
- "Unset" : "Bỏ cài đặt",
+ "Group" : "Nhóm",
"Read" : "Đọc",
"Create" : "Tạo mới",
"Delete" : "Xóa",
"Share" : "Chia sẻ",
"You" : "Bạn",
- "Group" : "Nhóm",
"Add group" : "Thêm nhóm",
"Folder name" : "Tên thư mục",
"Quota" : "Hạn ngạch",
- "User" : "Người dùng"
+ "Previous" : "Trước",
+ "Next" : "Tiếp theo",
+ "User" : "Người dùng",
+ "Unknown" : "Không xác định",
+ "None" : "Không có",
+ "{size} used" : "{size} đã sử dụng"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
index 533eb31a5..af9b8a947 100644
--- a/l10n/zh_CN.js
+++ b/l10n/zh_CN.js
@@ -1,16 +1,23 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "您无法移除您自己的读取权限。",
+ "Team folders" : "团队文件夹",
+ "Admin configured folders shared with everyone in a team" : "管理员配置的文件夹,与团队中所有成员共享",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理员已配置好与团队中的每个人共用的文件夹。\n\n可以在管理设置中的 *团队文件夹* 里对文件夹进行配置。\n\n创建文件夹之后,管理员可以给文件夹设备一个或多个团队的读取权限,控制他们的写入/共享权限,并为文件夹分配配额。\n从 Hub 10/Nextcloud 31 开始,管理员必须是团队的一员,才能指派团队文件夹。",
+ "Unset" : "取消设置",
+ "Denied (Inherited permission)" : "拒绝(继承的权限)",
+ "Allowed (Inherited permission)" : "允许(继承的权限)",
"Denied" : "拒绝",
- "Access denied" : "访问被拒绝",
"Allowed" : "允许",
+ "Access denied" : "访问被拒绝",
"Access allowed" : "访问被允许",
"Inherit permission" : "继承权限",
"Deny" : "禁止",
"Allow" : "允许",
- "Unset" : "取消设置",
- "Denied (Inherited permission)" : "拒绝(继承的权限)",
- "Allowed (Inherited permission)" : "允许(继承的权限)",
+ "Group" : "群组",
+ "Team" : "团队",
+ "Team folder" : "团队文件夹",
"Read" : "读取",
"Write" : "写入",
"Create" : "创建",
@@ -19,22 +26,47 @@ OC.L10N.register(
"You" : "您",
"Remove access rule" : "移除访问规则",
"Add advanced permission rule" : "添加高级权限规则",
- "Select a user or group" : "选择用户或分组",
- "Group" : "群组",
- "Add group" : "添加分组",
+ "Select a user or group" : "选择用户或群组",
+ "Open Team folder" : "打开团队文件夹",
+ "Permission denied. User does not have sufficient permissions." : "没有权限。用户权限不足。",
+ "Unexpected status from server" : "服务器状态异常",
+ "List of Team folders." : "团队文件夹列表。",
+ "No Team folders yet" : "尚无团队文件夹",
+ "Team folders will show up here" : "团队文件夹将在这里显示",
+ "Add group" : "添加群组",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "您确定要删除“{folderName}”和所有里面的文件吗?此操作无法撤销",
"Delete \"{folderName}\"?" : "删除“{folderName}”吗?",
+ "Team folder admin delegation" : "团队文件夹代理管理员",
+ "They will have access to all Team folders." : "这些用户可以访问所有的团队文件夹。",
+ "They will only have access to Team folders for which they have advanced permissions." : "他们只能访问对他们授予了高级权限的团队文件夹。",
+ "Group or team" : "群组或团队",
"Folder name" : "文件夹名称",
"Quota" : "配额",
"Advanced Permissions" : "高级权限",
- "Group folders" : "组文件夹",
+ "Previous" : "上一个",
+ "Next" : "下一个",
+ "User" : "用户",
+ "Unknown" : "未知",
+ "Users/groups that can manage" : "可以管理以下内容的用户/群组",
+ "None" : "无",
+ "No other groups or teams available" : "没有其他群组或团队了",
+ "No other groups available" : "没有其他群组了",
+ "{displayName} (team)" : "{displayName}(团队)",
+ "Add group or team" : "添加群组或团队",
+ "{size} used" : "已使用 {size}",
+ "Other …" : "其它 ...",
+ "You can not remove your own read permission." : "您无法移除自己的读取权限。",
+ "Group folders" : "群组文件夹",
"Admin configured folders shared with everyone in a group" : "管理员配置的文件夹,与群组中所有成员共享",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理员配置了和小组中每个用户共享的文件夹。\n\n可以从管理设置中的 *组文件夹* 对文件夹进行配置。\n\n创建文件夹后,管理员可以授权一个或多个组访问该文件夹,控制写入/共享权限,并为该文件夹分配配额。\n\n注意:目前不支持加密群组文件夹的内容。",
- "Group folder" : "组文件夹",
- "Open group folder" : "打开组文件夹",
- "List of group folders." : "组文件夹列表。",
- "Group folder admin delegation" : "组文件夹管理员代理",
- "They will have access to all Groupfolders." : "这些用户可以访问所有组文件夹。",
- "They will only have access to group folders for which they have advanced permissions." : "这些用户只能访问对他们授予了高级权限的组文件夹。"
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理员已配置好与群组中的每个人共用的文件夹。\n\n可以从管理设置中的 *群组文件夹* 对文件夹进行配置。\n\n创建文件夹后,管理员可以授权一个或多个群组访问该文件夹,控制写入/共享权限,并为该文件夹分配配额。",
+ "Group folder" : "群组文件夹",
+ "Open group folder" : "打开群组文件夹",
+ "List of group folders." : "群组文件夹列表。",
+ "No group folders yet" : "尚无群组文件夹",
+ "Group folders will show up here" : "群组文件夹将在这里显示",
+ "Group folder admin delegation" : "群组文件夹代理管理员",
+ "They will have access to all group folders." : "他们可以访问所有的群组文件夹。",
+ "They will only have access to group folders for which they have advanced permissions." : "他们只能访问对他们授予了高级权限的群组文件夹。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理员已配置好与团队中的每个人共用的文件夹。\n\n可以从管理设置中的 *团队文件夹* 对文件夹进行配置。\n\n创建文件夹后,管理员可以授权一个或多个团队访问该文件夹,控制写入/共享权限,并为该文件夹分配配额。"
},
"nplurals=1; plural=0;");
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
index f36f86440..3f4f26fc1 100644
--- a/l10n/zh_CN.json
+++ b/l10n/zh_CN.json
@@ -1,14 +1,21 @@
{ "translations": {
+ "You cannot remove your own read permission." : "您无法移除您自己的读取权限。",
+ "Team folders" : "团队文件夹",
+ "Admin configured folders shared with everyone in a team" : "管理员配置的文件夹,与团队中所有成员共享",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理员已配置好与团队中的每个人共用的文件夹。\n\n可以在管理设置中的 *团队文件夹* 里对文件夹进行配置。\n\n创建文件夹之后,管理员可以给文件夹设备一个或多个团队的读取权限,控制他们的写入/共享权限,并为文件夹分配配额。\n从 Hub 10/Nextcloud 31 开始,管理员必须是团队的一员,才能指派团队文件夹。",
+ "Unset" : "取消设置",
+ "Denied (Inherited permission)" : "拒绝(继承的权限)",
+ "Allowed (Inherited permission)" : "允许(继承的权限)",
"Denied" : "拒绝",
- "Access denied" : "访问被拒绝",
"Allowed" : "允许",
+ "Access denied" : "访问被拒绝",
"Access allowed" : "访问被允许",
"Inherit permission" : "继承权限",
"Deny" : "禁止",
"Allow" : "允许",
- "Unset" : "取消设置",
- "Denied (Inherited permission)" : "拒绝(继承的权限)",
- "Allowed (Inherited permission)" : "允许(继承的权限)",
+ "Group" : "群组",
+ "Team" : "团队",
+ "Team folder" : "团队文件夹",
"Read" : "读取",
"Write" : "写入",
"Create" : "创建",
@@ -17,22 +24,47 @@
"You" : "您",
"Remove access rule" : "移除访问规则",
"Add advanced permission rule" : "添加高级权限规则",
- "Select a user or group" : "选择用户或分组",
- "Group" : "群组",
- "Add group" : "添加分组",
+ "Select a user or group" : "选择用户或群组",
+ "Open Team folder" : "打开团队文件夹",
+ "Permission denied. User does not have sufficient permissions." : "没有权限。用户权限不足。",
+ "Unexpected status from server" : "服务器状态异常",
+ "List of Team folders." : "团队文件夹列表。",
+ "No Team folders yet" : "尚无团队文件夹",
+ "Team folders will show up here" : "团队文件夹将在这里显示",
+ "Add group" : "添加群组",
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "您确定要删除“{folderName}”和所有里面的文件吗?此操作无法撤销",
"Delete \"{folderName}\"?" : "删除“{folderName}”吗?",
+ "Team folder admin delegation" : "团队文件夹代理管理员",
+ "They will have access to all Team folders." : "这些用户可以访问所有的团队文件夹。",
+ "They will only have access to Team folders for which they have advanced permissions." : "他们只能访问对他们授予了高级权限的团队文件夹。",
+ "Group or team" : "群组或团队",
"Folder name" : "文件夹名称",
"Quota" : "配额",
"Advanced Permissions" : "高级权限",
- "Group folders" : "组文件夹",
+ "Previous" : "上一个",
+ "Next" : "下一个",
+ "User" : "用户",
+ "Unknown" : "未知",
+ "Users/groups that can manage" : "可以管理以下内容的用户/群组",
+ "None" : "无",
+ "No other groups or teams available" : "没有其他群组或团队了",
+ "No other groups available" : "没有其他群组了",
+ "{displayName} (team)" : "{displayName}(团队)",
+ "Add group or team" : "添加群组或团队",
+ "{size} used" : "已使用 {size}",
+ "Other …" : "其它 ...",
+ "You can not remove your own read permission." : "您无法移除自己的读取权限。",
+ "Group folders" : "群组文件夹",
"Admin configured folders shared with everyone in a group" : "管理员配置的文件夹,与群组中所有成员共享",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理员配置了和小组中每个用户共享的文件夹。\n\n可以从管理设置中的 *组文件夹* 对文件夹进行配置。\n\n创建文件夹后,管理员可以授权一个或多个组访问该文件夹,控制写入/共享权限,并为该文件夹分配配额。\n\n注意:目前不支持加密群组文件夹的内容。",
- "Group folder" : "组文件夹",
- "Open group folder" : "打开组文件夹",
- "List of group folders." : "组文件夹列表。",
- "Group folder admin delegation" : "组文件夹管理员代理",
- "They will have access to all Groupfolders." : "这些用户可以访问所有组文件夹。",
- "They will only have access to group folders for which they have advanced permissions." : "这些用户只能访问对他们授予了高级权限的组文件夹。"
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理员已配置好与群组中的每个人共用的文件夹。\n\n可以从管理设置中的 *群组文件夹* 对文件夹进行配置。\n\n创建文件夹后,管理员可以授权一个或多个群组访问该文件夹,控制写入/共享权限,并为该文件夹分配配额。",
+ "Group folder" : "群组文件夹",
+ "Open group folder" : "打开群组文件夹",
+ "List of group folders." : "群组文件夹列表。",
+ "No group folders yet" : "尚无群组文件夹",
+ "Group folders will show up here" : "群组文件夹将在这里显示",
+ "Group folder admin delegation" : "群组文件夹代理管理员",
+ "They will have access to all group folders." : "他们可以访问所有的群组文件夹。",
+ "They will only have access to group folders for which they have advanced permissions." : "他们只能访问对他们授予了高级权限的群组文件夹。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理员已配置好与团队中的每个人共用的文件夹。\n\n可以从管理设置中的 *团队文件夹* 对文件夹进行配置。\n\n创建文件夹后,管理员可以授权一个或多个团队访问该文件夹,控制写入/共享权限,并为该文件夹分配配额。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js
index 343a0d429..f31d43d39 100644
--- a/l10n/zh_HK.js
+++ b/l10n/zh_HK.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "您不能移除自己的閱讀權限。",
"Team folders" : "團隊資料夾",
"Admin configured folders shared with everyone in a team" : "管理員設定,與團隊中所有人共用的資料夾",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理員已配置資料夾與團隊中的每個人共用。\n\n可以在管理設定中的「團隊資料夾」配置。\n\n建立資料夾後,管理員可讓一個或多個團隊存取資料夾,控制他們的寫入/分享權限,並為資料夾指定配額。\n自 Hub 10/Nextcloud 31 起,管理員必須是團隊的一員,才能指派團隊資料夾。",
+ "Unset" : "解除設置",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Denied" : "拒絕",
- "Access denied" : "拒絕存取",
"Allowed" : "允許",
+ "Access denied" : "拒絕存取",
"Access allowed" : "允許存取",
"Inherit permission" : "繼承權限",
"Deny" : "拒絕",
"Allow" : "允許",
- "Unset" : "解除設置",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
+ "Group" : "群組",
+ "Team" : "團隊",
"Team folder" : "團隊資料夾",
"Read" : "已讀",
"Write" : "寫入",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "移除存取規則",
"Add advanced permission rule" : "添加高級權限規則",
"Select a user or group" : "選擇用戶或群組",
- "Group" : "群組",
"Open Team folder" : "開啟團隊資料夾",
"Permission denied. User does not have sufficient permissions." : "權限被拒絕。用戶權限不足。",
"Unexpected status from server" : "伺服器狀態異常",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "您確定要刪除「{folderName}」和裡面所有的檔案嗎?此操作無法撤消",
"Delete \"{folderName}\"?" : "刪除「{folderName}」?",
"Team folder admin delegation" : "團隊資料夾委派管理員",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud 允許您將團隊資料夾的管理權限委派給非管理員用戶。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "請在下方指定將被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will have access to all Team folders." : "他們可以存取所有的團隊資料夾。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "請在下方指定將僅被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will only have access to Team folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的團隊資料夾。",
"Group or team" : "群組或團隊",
+ "Sort by number of groups or teams that have access to this folder" : "按可存取此資料夾的群組數量排序",
+ "Sort by number of groups that have access to this folder" : "按可存取此資料夾的群組數量排序",
"Folder name" : "資料夾名稱",
"Quota" : "容量限額",
"Advanced Permissions" : "高級權限",
+ "Pagination of team folders" : "團隊資料夾分頁",
+ "Previous" : "上一",
+ "Next" : "下一",
"User" : "用戶",
+ "Unknown" : "不詳",
"Users/groups that can manage" : "可以管理以下內容的用戶/群組",
+ "None" : "無",
"No other groups or teams available" : "沒有其他群組或團隊了",
"No other groups available" : "沒有其他群組了",
"{displayName} (team)" : "{displayName}(團隊)",
"Add group or team" : "添加群組或團隊",
+ "{size} used" : "已使用 {size}",
+ "Other …" : "其它 ...",
+ "You can not remove your own read permission." : "您不能移除自己的閱讀權限。",
"Group folders" : "群組資料夾",
"Admin configured folders shared with everyone in a group" : "管理員配置的資料夾,可與群組中的所有人共享",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。\n\n注意:目前不支援將群組資料夾內容加密。",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。",
"Group folder" : "群組資料夾",
"Open group folder" : "開啟群組資料夾",
"List of group folders." : "群組資料夾清單。",
"No group folders yet" : "尚無群組資料夾",
"Group folders will show up here" : "群組資料夾將會在此顯示",
"Group folder admin delegation" : "群組資料夾委派管理員",
- "They will have access to all Groupfolders." : "他們可以存取所有的群組資料夾。",
- "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud 允許您將群組資料夾的管理權限委派給非管理員用戶。",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "請在下方指定將被允許管理群組資料夾並使用其 API/REST 的群組。",
"They will have access to all group folders." : "他們可以存取所有的群組資料夾。",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。"
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "請在下方指定將僅被允許管理群組資料夾並使用其 API/REST 的群組。",
+ "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。"
},
"nplurals=1; plural=0;");
diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json
index e68478870..df50ccb94 100644
--- a/l10n/zh_HK.json
+++ b/l10n/zh_HK.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "您不能移除自己的閱讀權限。",
"Team folders" : "團隊資料夾",
"Admin configured folders shared with everyone in a team" : "管理員設定,與團隊中所有人共用的資料夾",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理員已配置資料夾與團隊中的每個人共用。\n\n可以在管理設定中的「團隊資料夾」配置。\n\n建立資料夾後,管理員可讓一個或多個團隊存取資料夾,控制他們的寫入/分享權限,並為資料夾指定配額。\n自 Hub 10/Nextcloud 31 起,管理員必須是團隊的一員,才能指派團隊資料夾。",
+ "Unset" : "解除設置",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Denied" : "拒絕",
- "Access denied" : "拒絕存取",
"Allowed" : "允許",
+ "Access denied" : "拒絕存取",
"Access allowed" : "允許存取",
"Inherit permission" : "繼承權限",
"Deny" : "拒絕",
"Allow" : "允許",
- "Unset" : "解除設置",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
+ "Group" : "群組",
+ "Team" : "團隊",
"Team folder" : "團隊資料夾",
"Read" : "已讀",
"Write" : "寫入",
@@ -22,7 +25,6 @@
"Remove access rule" : "移除存取規則",
"Add advanced permission rule" : "添加高級權限規則",
"Select a user or group" : "選擇用戶或群組",
- "Group" : "群組",
"Open Team folder" : "開啟團隊資料夾",
"Permission denied. User does not have sufficient permissions." : "權限被拒絕。用戶權限不足。",
"Unexpected status from server" : "伺服器狀態異常",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "您確定要刪除「{folderName}」和裡面所有的檔案嗎?此操作無法撤消",
"Delete \"{folderName}\"?" : "刪除「{folderName}」?",
"Team folder admin delegation" : "團隊資料夾委派管理員",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud 允許您將團隊資料夾的管理權限委派給非管理員用戶。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "請在下方指定將被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will have access to all Team folders." : "他們可以存取所有的團隊資料夾。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "請在下方指定將僅被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will only have access to Team folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的團隊資料夾。",
"Group or team" : "群組或團隊",
+ "Sort by number of groups or teams that have access to this folder" : "按可存取此資料夾的群組數量排序",
+ "Sort by number of groups that have access to this folder" : "按可存取此資料夾的群組數量排序",
"Folder name" : "資料夾名稱",
"Quota" : "容量限額",
"Advanced Permissions" : "高級權限",
+ "Pagination of team folders" : "團隊資料夾分頁",
+ "Previous" : "上一",
+ "Next" : "下一",
"User" : "用戶",
+ "Unknown" : "不詳",
"Users/groups that can manage" : "可以管理以下內容的用戶/群組",
+ "None" : "無",
"No other groups or teams available" : "沒有其他群組或團隊了",
"No other groups available" : "沒有其他群組了",
"{displayName} (team)" : "{displayName}(團隊)",
"Add group or team" : "添加群組或團隊",
+ "{size} used" : "已使用 {size}",
+ "Other …" : "其它 ...",
+ "You can not remove your own read permission." : "您不能移除自己的閱讀權限。",
"Group folders" : "群組資料夾",
"Admin configured folders shared with everyone in a group" : "管理員配置的資料夾,可與群組中的所有人共享",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。\n\n注意:目前不支援將群組資料夾內容加密。",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。",
"Group folder" : "群組資料夾",
"Open group folder" : "開啟群組資料夾",
"List of group folders." : "群組資料夾清單。",
"No group folders yet" : "尚無群組資料夾",
"Group folders will show up here" : "群組資料夾將會在此顯示",
"Group folder admin delegation" : "群組資料夾委派管理員",
- "They will have access to all Groupfolders." : "他們可以存取所有的群組資料夾。",
- "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud 允許您將群組資料夾的管理權限委派給非管理員用戶。",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "請在下方指定將被允許管理群組資料夾並使用其 API/REST 的群組。",
"They will have access to all group folders." : "他們可以存取所有的群組資料夾。",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。"
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "請在下方指定將僅被允許管理群組資料夾並使用其 API/REST 的群組。",
+ "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js
index dcbf30d66..4d8f79592 100644
--- a/l10n/zh_TW.js
+++ b/l10n/zh_TW.js
@@ -1,19 +1,22 @@
OC.L10N.register(
"groupfolders",
{
+ "You cannot remove your own read permission." : "您無法移除您自己的讀取權限。",
"Team folders" : "團隊資料夾",
"Admin configured folders shared with everyone in a team" : "管理員設定,與團隊中所有人共用的資料夾",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理員設定資料夾與團隊中的每個人共用。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾後,管理員可讓一個或多個團隊存取資料夾,控制他們的寫入/分享權限,並為資料夾指定配額。\n自 Hub 10/Nextcloud 31 起,管理員必須是團隊的一員,才能指派團隊資料夾。",
+ "Unset" : "取消設定",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Denied" : "拒絕",
- "Access denied" : "拒絕存取",
"Allowed" : "允許",
+ "Access denied" : "拒絕存取",
"Access allowed" : "允許存取",
"Inherit permission" : "繼承權限",
"Deny" : "否",
"Allow" : "允許",
- "Unset" : "取消設定",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
+ "Group" : "群組",
+ "Team" : "團隊",
"Team folder" : "團隊資料夾",
"Read" : "讀取",
"Write" : "寫入",
@@ -24,7 +27,6 @@ OC.L10N.register(
"Remove access rule" : "移除存取規則",
"Add advanced permission rule" : "加入進階權限規則",
"Select a user or group" : "選擇一個使用者或群組",
- "Group" : "群組",
"Open Team folder" : "開啟團隊資料夾",
"Permission denied. User does not have sufficient permissions." : "沒有權限。使用者權限不足。",
"Unexpected status from server" : "來自伺服器的意外狀態",
@@ -35,30 +37,45 @@ OC.L10N.register(
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "您確定要刪除「{folderName}」和裡面所有的檔案嗎?此動作無法復原",
"Delete \"{folderName}\"?" : "刪除「{folderName}」?",
"Team folder admin delegation" : "團隊資料夾委派管理員",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud 讓您可以將團隊資料夾的管理權限委託給非管理員使用者。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "請在下方指定將被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will have access to all Team folders." : "他們可以存取所有的團隊資料夾。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "請在下方指定將僅被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will only have access to Team folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的團隊資料夾。",
"Group or team" : "群組或團隊",
+ "Sort by number of groups or teams that have access to this folder" : "按可存取此資料夾的群組或團隊數量排序",
+ "Sort by number of groups that have access to this folder" : "按可存取此資料夾的群組數量排序",
"Folder name" : "資料夾名稱",
"Quota" : "容量限額",
"Advanced Permissions" : "進階權限",
+ "Pagination of team folders" : "團隊資料夾分頁",
+ "Previous" : "上一步",
+ "Next" : "下一步",
"User" : "使用者",
+ "Unknown" : "未知",
"Users/groups that can manage" : "可以管理以下內容的使用者/群組",
+ "None" : "無",
"No other groups or teams available" : "沒有其他群組或團隊了",
"No other groups available" : "沒有其他群組了",
"{displayName} (team)" : "{displayName}(團隊)",
"Add group or team" : "新增群組或團隊",
+ "{size} used" : "已使用 {size}",
+ "Other …" : "其他……",
+ "You can not remove your own read permission." : "您無法移除自己的讀取權限。",
"Group folders" : "群組資料夾",
"Admin configured folders shared with everyone in a group" : "管理員設定資料夾與群組中的每個人共用",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。\n\n注意:目前不支援將群組資料夾內容加密。",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。",
"Group folder" : "群組資料夾",
"Open group folder" : "開啟群組資料夾",
"List of group folders." : "群組資料夾清單。",
"No group folders yet" : "尚無群組資料夾",
"Group folders will show up here" : "群組資料夾將會在此顯示",
"Group folder admin delegation" : "群組資料夾委派管理員",
- "They will have access to all Groupfolders." : "他們可以存取所有的群組資料夾。",
- "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud 讓您可以將群組資料夾的管理權限委託給非管理員使用者。",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "請在下方指定將被允許管理群組資料夾並使用其 API/REST 的群組。",
"They will have access to all group folders." : "他們可以存取所有的群組資料夾。",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。"
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "請在下方指定將僅被允許管理群組資料夾並使用其 API/REST 的群組。",
+ "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。"
},
"nplurals=1; plural=0;");
diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json
index 31ee1660a..a32b6dcc0 100644
--- a/l10n/zh_TW.json
+++ b/l10n/zh_TW.json
@@ -1,17 +1,20 @@
{ "translations": {
+ "You cannot remove your own read permission." : "您無法移除您自己的讀取權限。",
"Team folders" : "團隊資料夾",
"Admin configured folders shared with everyone in a team" : "管理員設定,與團隊中所有人共用的資料夾",
- "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder.\nAs of Hub 10/Nextcloud 31, the admin needs to be a part of the team to be able to assign it a Teamfolder." : "管理員設定資料夾與團隊中的每個人共用。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾後,管理員可讓一個或多個團隊存取資料夾,控制他們的寫入/分享權限,並為資料夾指定配額。\n自 Hub 10/Nextcloud 31 起,管理員必須是團隊的一員,才能指派團隊資料夾。",
+ "Unset" : "取消設定",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Denied" : "拒絕",
- "Access denied" : "拒絕存取",
"Allowed" : "允許",
+ "Access denied" : "拒絕存取",
"Access allowed" : "允許存取",
"Inherit permission" : "繼承權限",
"Deny" : "否",
"Allow" : "允許",
- "Unset" : "取消設定",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
+ "Group" : "群組",
+ "Team" : "團隊",
"Team folder" : "團隊資料夾",
"Read" : "讀取",
"Write" : "寫入",
@@ -22,7 +25,6 @@
"Remove access rule" : "移除存取規則",
"Add advanced permission rule" : "加入進階權限規則",
"Select a user or group" : "選擇一個使用者或群組",
- "Group" : "群組",
"Open Team folder" : "開啟團隊資料夾",
"Permission denied. User does not have sufficient permissions." : "沒有權限。使用者權限不足。",
"Unexpected status from server" : "來自伺服器的意外狀態",
@@ -33,30 +35,45 @@
"Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "您確定要刪除「{folderName}」和裡面所有的檔案嗎?此動作無法復原",
"Delete \"{folderName}\"?" : "刪除「{folderName}」?",
"Team folder admin delegation" : "團隊資料夾委派管理員",
+ "Nextcloud allows you to delegate the administration of Team folders to non-admin users." : "Nextcloud 讓您可以將團隊資料夾的管理權限委託給非管理員使用者。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST." : "請在下方指定將被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will have access to all Team folders." : "他們可以存取所有的團隊資料夾。",
+ "Specify below the groups that will be allowed to manage Team folders and use its API/REST only." : "請在下方指定將僅被允許管理團隊資料夾並使用其 API/REST 的群組。",
"They will only have access to Team folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的團隊資料夾。",
"Group or team" : "群組或團隊",
+ "Sort by number of groups or teams that have access to this folder" : "按可存取此資料夾的群組或團隊數量排序",
+ "Sort by number of groups that have access to this folder" : "按可存取此資料夾的群組數量排序",
"Folder name" : "資料夾名稱",
"Quota" : "容量限額",
"Advanced Permissions" : "進階權限",
+ "Pagination of team folders" : "團隊資料夾分頁",
+ "Previous" : "上一步",
+ "Next" : "下一步",
"User" : "使用者",
+ "Unknown" : "未知",
"Users/groups that can manage" : "可以管理以下內容的使用者/群組",
+ "None" : "無",
"No other groups or teams available" : "沒有其他群組或團隊了",
"No other groups available" : "沒有其他群組了",
"{displayName} (team)" : "{displayName}(團隊)",
"Add group or team" : "新增群組或團隊",
+ "{size} used" : "已使用 {size}",
+ "Other …" : "其他……",
+ "You can not remove your own read permission." : "您無法移除自己的讀取權限。",
"Group folders" : "群組資料夾",
"Admin configured folders shared with everyone in a group" : "管理員設定資料夾與群組中的每個人共用",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。\n\n注意:目前不支援將群組資料夾內容加密。",
+ "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。",
"Group folder" : "群組資料夾",
"Open group folder" : "開啟群組資料夾",
"List of group folders." : "群組資料夾清單。",
"No group folders yet" : "尚無群組資料夾",
"Group folders will show up here" : "群組資料夾將會在此顯示",
"Group folder admin delegation" : "群組資料夾委派管理員",
- "They will have access to all Groupfolders." : "他們可以存取所有的群組資料夾。",
- "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Nextcloud allows you to delegate the administration of group folders to non-admin users." : "Nextcloud 讓您可以將群組資料夾的管理權限委託給非管理員使用者。",
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST." : "請在下方指定將被允許管理群組資料夾並使用其 API/REST 的群組。",
"They will have access to all group folders." : "他們可以存取所有的群組資料夾。",
- "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder." : "管理員設定資料夾與群組中的每個人共用。\n\n可以在管理設定中的「群組資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個群組存取。控制其寫入/分享權限並指定該資料夾的限額。"
+ "Specify below the groups that will be allowed to manage group folders and use its API/REST only." : "請在下方指定將僅被允許管理群組資料夾並使用其 API/REST 的群組。",
+ "They will only have access to group folders for which they have advanced permissions." : "他們僅能存取他們擁有進階權限的群組資料夾。",
+ "Admin configured folders shared with everyone in a team.\n\nFolders can be configured from *Team folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more teams, control their write/sharing permissions and assign a quota for the folder." : "管理員設定,與團隊中所有人共用的資料夾。\n\n可以在管理設定中的「團隊資料夾」設定。\n\n建立資料夾之後,管理員可以設定讓一或多個團隊存取。控制其寫入/分享權限並指定該資料夾的限額。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/lib/ACL/ACLManager.php b/lib/ACL/ACLManager.php
index ad1041f4d..7e72e5a4b 100644
--- a/lib/ACL/ACLManager.php
+++ b/lib/ACL/ACLManager.php
@@ -8,6 +8,7 @@
namespace OCA\GroupFolders\ACL;
+use OCA\GroupFolders\ACL\UserMapping\IUserMappingManager;
use OCA\GroupFolders\Trash\TrashManager;
use OCP\Cache\CappedMemoryCache;
use OCP\Constants;
@@ -22,6 +23,7 @@ class ACLManager {
public function __construct(
private RuleManager $ruleManager,
private TrashManager $trashManager,
+ private IUserMappingManager $userMappingManager,
private LoggerInterface $logger,
private IUser $user,
private \Closure $rootFolderProvider,
@@ -85,7 +87,12 @@ private function getRelevantPaths(string $path): array {
$fromTrashbin = str_starts_with($path, '__groupfolders/trash/');
if ($fromTrashbin) {
/* Exploded path will look like ["__groupfolders", "trash", "1", "folderName.d2345678", "rest/of/the/path.txt"] */
- [,,$groupFolderId,$rootTrashedItemName] = explode('/', $path, 5);
+ $parts = explode('/', $path, 5);
+ if (count($parts) < 4) {
+ // path is the root of the groupfolder trash
+ return [];
+ }
+ [, , $groupFolderId, $rootTrashedItemName] = $parts;
$groupFolderId = (int)$groupFolderId;
/* Remove the date part */
$separatorPos = strrpos($rootTrashedItemName, '.d');
@@ -143,6 +150,20 @@ public function getACLPermissionsForPath(string $path): int {
return $this->calculatePermissionsForPath($rules);
}
+ /**
+ * Check what the effective permissions would be for the current user for a path would be with a new set of rules
+ *
+ * @param list $newRules
+ */
+ public function testACLPermissionsForPath(string $path, array $newRules): int {
+ $path = ltrim($path, '/');
+ $rules = $this->getRules($this->getRelevantPaths($path));
+
+ $rules[$path] = $this->filterApplicableRulesToUser($newRules);
+
+ return $this->calculatePermissionsForPath($rules);
+ }
+
/**
* @param array $rules list of rules per path
*/
@@ -229,4 +250,25 @@ public function getPermissionsForTree(string $path): int {
public function preloadRulesForFolder(string $path): void {
$this->ruleManager->getRulesForFilesByParent($this->user, $this->getRootStorageId(), $path);
}
+
+ /**
+ * Filter a list to only the rules applicable to the current user
+ *
+ * @param list $rules
+ * @return list
+ */
+ private function filterApplicableRulesToUser(array $rules): array {
+ $userMappings = $this->userMappingManager->getMappingsForUser($this->user);
+ return array_values(array_filter($rules, function (Rule $rule) use ($userMappings): bool {
+ foreach ($userMappings as $userMapping) {
+ if (
+ $userMapping->getType() == $rule->getUserMapping()->getType() &&
+ $userMapping->getId() == $rule->getUserMapping()->getId()
+ ) {
+ return true;
+ }
+ }
+ return false;
+ }));
+ }
}
diff --git a/lib/ACL/ACLManagerFactory.php b/lib/ACL/ACLManagerFactory.php
index cd5915d3a..cf9f14462 100644
--- a/lib/ACL/ACLManagerFactory.php
+++ b/lib/ACL/ACLManagerFactory.php
@@ -8,6 +8,7 @@
namespace OCA\GroupFolders\ACL;
+use OCA\GroupFolders\ACL\UserMapping\IUserMappingManager;
use OCA\GroupFolders\Trash\TrashManager;
use OCP\IAppConfig;
use OCP\IUser;
@@ -19,6 +20,7 @@ public function __construct(
private TrashManager $trashManager,
private IAppConfig $config,
private LoggerInterface $logger,
+ private IUserMappingManager $userMappingManager,
private \Closure $rootFolderProvider,
) {
}
@@ -27,6 +29,7 @@ public function getACLManager(IUser $user, ?int $rootStorageId = null): ACLManag
return new ACLManager(
$this->ruleManager,
$this->trashManager,
+ $this->userMappingManager,
$this->logger,
$user,
$this->rootFolderProvider,
diff --git a/lib/ACL/UserMapping/IUserMapping.php b/lib/ACL/UserMapping/IUserMapping.php
index f86d7fbc4..bf5edd1b3 100644
--- a/lib/ACL/UserMapping/IUserMapping.php
+++ b/lib/ACL/UserMapping/IUserMapping.php
@@ -9,10 +9,12 @@
namespace OCA\GroupFolders\ACL\UserMapping;
interface IUserMapping {
- /** @return 'user'|'group'|'dummy' */
+ /** @return 'user'|'group'|'dummy'|'circle' */
public function getType(): string;
public function getId(): string;
public function getDisplayName(): string;
+
+ public function getKey(): string;
}
diff --git a/lib/ACL/UserMapping/IUserMappingManager.php b/lib/ACL/UserMapping/IUserMappingManager.php
index 373aba8cf..77f32d1b5 100644
--- a/lib/ACL/UserMapping/IUserMappingManager.php
+++ b/lib/ACL/UserMapping/IUserMappingManager.php
@@ -18,4 +18,13 @@ interface IUserMappingManager {
public function getMappingsForUser(IUser $user, bool $userAssignable = true): array;
public function mappingFromId(string $type, string $id): ?IUserMapping;
+
+ /**
+ * Check if a user is a member of one of the provided user mappings
+ *
+ * @param IUser $user
+ * @param IUserMapping[] $mappings
+ * @return bool
+ */
+ public function userInMappings(IUser $user, array $mappings): bool;
}
diff --git a/lib/ACL/UserMapping/UserMapping.php b/lib/ACL/UserMapping/UserMapping.php
index 2a9b2e207..8ba5365bc 100644
--- a/lib/ACL/UserMapping/UserMapping.php
+++ b/lib/ACL/UserMapping/UserMapping.php
@@ -12,7 +12,7 @@ class UserMapping implements IUserMapping {
private string $displayName;
/**
- * @param 'user'|'group'|'dummy' $type
+ * @param 'user'|'group'|'dummy'|'circle' $type
*/
public function __construct(
private string $type,
@@ -33,4 +33,8 @@ public function getId(): string {
public function getDisplayName(): string {
return $this->displayName;
}
+
+ public function getKey(): string {
+ return $this->getType() . ':' . $this->getId();
+ }
}
diff --git a/lib/ACL/UserMapping/UserMappingManager.php b/lib/ACL/UserMapping/UserMappingManager.php
index 33a607666..af64355c2 100644
--- a/lib/ACL/UserMapping/UserMappingManager.php
+++ b/lib/ACL/UserMapping/UserMappingManager.php
@@ -8,34 +8,128 @@
namespace OCA\GroupFolders\ACL\UserMapping;
+use OCA\Circles\CirclesManager;
+use OCA\Circles\Exceptions\CircleNotFoundException;
+use OCA\Circles\Model\Circle;
+use OCA\Circles\Model\Probes\CircleProbe;
+use OCP\AutoloadNotAllowedException;
use OCP\IGroup;
use OCP\IGroupManager;
use OCP\IUser;
use OCP\IUserManager;
+use OCP\Server;
+use Psr\Container\ContainerExceptionInterface;
+use Psr\Log\LoggerInterface;
class UserMappingManager implements IUserMappingManager {
public function __construct(
private IGroupManager $groupManager,
private IUserManager $userManager,
+ private LoggerInterface $logger,
) {
}
public function getMappingsForUser(IUser $user, bool $userAssignable = true): array {
$groupMappings = array_values(array_map(fn (IGroup $group): UserMapping => new UserMapping('group', $group->getGID(), $group->getDisplayName()), $this->groupManager->getUserGroups($user)));
+ $circleMappings = array_values(array_map(fn (Circle $circle): UserMapping => new UserMapping('circle', $circle->getSingleId(), $circle->getDisplayName()), $this->getUserCircles($user->getUID())));
return array_merge([
new UserMapping('user', $user->getUID(), $user->getDisplayName()),
- ], $groupMappings);
+ ], $groupMappings, $circleMappings);
}
public function mappingFromId(string $type, string $id): ?IUserMapping {
- $mappingObject = ($type === 'group' ? $this->groupManager : $this->userManager)->get($id);
- if ($mappingObject) {
- $displayName = $mappingObject->getDisplayName();
- /** @var 'user'|'group' $type */
- return new UserMapping($type, $id, $displayName);
- } else {
+ switch ($type) {
+ case 'group':
+ $displayName = $this->groupManager->get($id)?->getDisplayName();
+ break;
+ case 'user':
+ $displayName = $this->userManager->get($id)?->getDisplayName();
+ break;
+ case 'circle':
+ $displayName = $this->getCircle($id)?->getDisplayName();
+ break;
+ default:
+ return null;
+ }
+ if ($displayName === null) {
+ return null;
+ }
+
+ return new UserMapping($type, $id, $displayName);
+ }
+
+
+
+ /**
+ * returns the Circle from its single Id, or NULL if not available
+ */
+ private function getCircle(string $groupId): ?Circle {
+ $circlesManager = $this->getCirclesManager();
+ if ($circlesManager === null) {
return null;
}
+
+ $circlesManager->startSuperSession();
+ $probe = new CircleProbe();
+ $probe->includeSystemCircles();
+ $probe->includeSingleCircles();
+ try {
+ return $circlesManager->getCircle($groupId, $probe);
+ } catch (CircleNotFoundException) {
+ } catch (\Exception $e) {
+ $this->logger->warning('', ['exception' => $e]);
+ } finally {
+ $circlesManager->stopSession();
+ }
+
+ return null;
+ }
+
+ /**
+ * returns list of circles a user is member of
+ */
+ private function getUserCircles(string $userId): array {
+ $circlesManager = $this->getCirclesManager();
+ if ($circlesManager === null) {
+ return [];
+ }
+
+ $circlesManager->startSession($circlesManager->getLocalFederatedUser($userId));
+ try {
+ return $circlesManager->probeCircles();
+ } catch (\Exception $e) {
+ $this->logger->warning('', ['exception' => $e]);
+ } finally {
+ $circlesManager->stopSession();
+ }
+
+ return [];
+ }
+
+ public function getCirclesManager(): ?CirclesManager {
+ try {
+ return Server::get(CirclesManager::class);
+ } catch (ContainerExceptionInterface|AutoloadNotAllowedException) {
+ return null;
+ }
+ }
+
+ public function userInMappings(IUser $user, array $mappings): bool {
+ foreach ($mappings as $mapping) {
+ if ($mapping->getType() === 'user' && $mapping->getId() === $user->getUID()) {
+ return true;
+ }
+ }
+
+ $mappingKeys = array_map(fn (IUserMapping $mapping) => $mapping->getKey(), $mappings);
+
+ $userMappings = $this->getMappingsForUser($user);
+ foreach ($userMappings as $userMapping) {
+ if (in_array($userMapping->getKey(), $mappingKeys, true)) {
+ return true;
+ }
+ }
+ return false;
}
}
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php
index 5ca54e458..70ad302d2 100644
--- a/lib/AppInfo/Application.php
+++ b/lib/AppInfo/Application.php
@@ -47,7 +47,9 @@
use OCP\Files\Folder;
use OCP\Files\IMimeTypeLoader;
use OCP\Files\IRootFolder;
+use OCP\Files\Mount\IMountManager;
use OCP\Files\NotFoundException;
+use OCP\Files\Storage\IStorageFactory;
use OCP\Group\Events\GroupDeletedEvent;
use OCP\IAppConfig;
use OCP\ICacheFactory;
@@ -131,6 +133,8 @@ public function register(IRegistrationContext $context): void {
$c->get(LoggerInterface::class),
$c->get(IUserManager::class),
$c->get(IUserSession::class),
+ $c->get(IMountManager::class),
+ $c->get(IStorageFactory::class),
);
$hasVersionApp = interface_exists(\OCA\Files_Versions\Versions\IVersionBackend::class);
if ($hasVersionApp) {
@@ -218,6 +222,7 @@ public function register(IRegistrationContext $context): void {
$c->get(TrashManager::class),
$c->get(IAppConfig::class),
$c->get(LoggerInterface::class),
+ $c->get(IUserMappingManager::class),
$rootFolderProvider
);
});
diff --git a/lib/Command/ACL.php b/lib/Command/ACL.php
index f2456fe81..cd34d7f27 100644
--- a/lib/Command/ACL.php
+++ b/lib/Command/ACL.php
@@ -17,6 +17,7 @@
use OCP\Constants;
use OCP\Files\IRootFolder;
use OCP\IUserManager;
+use Symfony\Component\Console\Exception\InvalidArgumentException;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
@@ -47,8 +48,9 @@ protected function configure(): void {
->addArgument('path', InputArgument::OPTIONAL, 'The path within the folder to set permissions for')
->addOption('user', 'u', InputOption::VALUE_REQUIRED, 'The user to configure the permissions for')
->addOption('group', 'g', InputOption::VALUE_REQUIRED, 'The group to configure the permissions for')
+ ->addOption('team', 'c', InputOption::VALUE_REQUIRED, 'The circle/team to configure the permissions for')
->addOption('test', 't', InputOption::VALUE_NONE, 'Test the permissions for the set path')
- ->addArgument('permissions', InputArgument::IS_ARRAY + InputArgument::OPTIONAL);
+ ->addArgument('permissions', InputArgument::IS_ARRAY + InputArgument::OPTIONAL, 'The permissions to set for the user or group as a white space separated list (ex: +read "-write"). Use "clear" to remove all permissions. Prepend the permission list with -- to allow parsing the - character.');
parent::configure();
}
@@ -74,7 +76,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$jailPath = $this->mountProvider->getJailPath((int)$folder['id']);
$path = $input->getArgument('path');
$aclManager = $this->aclManagerFactory->getACLManager($user);
- $permissions = $aclManager->getACLPermissionsForPath($jailPath . rtrim('/' . $path, '/'));
+ if ($this->folderManager->getFolderPermissionsForUser($user, $folder['id']) === 0) {
+ $permissions = 0;
+ } else {
+ $permissions = $aclManager->getACLPermissionsForPath($jailPath . rtrim('/' . $path, '/'));
+ }
$permissionString = Rule::formatRulePermissions(Constants::PERMISSION_ALL, $permissions);
$output->writeln($permissionString);
@@ -90,16 +96,15 @@ protected function execute(InputInterface $input, OutputInterface $output): int
!$input->getArgument('path') &&
!$input->getArgument('permissions') &&
!$input->getOption('user') &&
+ !$input->getOption('team') &&
!$input->getOption('group')
) {
$this->printPermissions($input, $output, $folder);
- } elseif ($input->getOption('manage-add') && ($input->getOption('user') || $input->getOption('group'))) {
- $mappingType = $input->getOption('user') ? 'user' : 'group';
- $mappingId = $input->getOption('user') ?: $input->getOption('group');
+ } elseif ($input->getOption('manage-add') && ($input->getOption('user') || $input->getOption('group') || $input->getOption('team'))) {
+ [$mappingType, $mappingId] = $this->convertMappingOptions($input);
$this->folderManager->setManageACL($folder['id'], $mappingType, $mappingId, true);
- } elseif ($input->getOption('manage-remove') && ($input->getOption('user') || $input->getOption('group'))) {
- $mappingType = $input->getOption('user') ? 'user' : 'group';
- $mappingId = $input->getOption('user') ?: $input->getOption('group');
+ } elseif ($input->getOption('manage-remove') && ($input->getOption('user') || $input->getOption('group') || $input->getOption('team'))) {
+ [$mappingType, $mappingId] = $this->convertMappingOptions($input);
$this->folderManager->setManageACL($folder['id'], $mappingType, $mappingId, false);
} elseif (!$input->getArgument('path')) {
$output->writeln(' argument has to be set when not using --enable or --disable');
@@ -107,15 +112,14 @@ protected function execute(InputInterface $input, OutputInterface $output): int
} elseif (!$input->getArgument('permissions')) {
$output->writeln(' argument has to be set when not using --enable or --disable');
return -3;
- } elseif ($input->getOption('user') && $input->getOption('group')) {
- $output->writeln('--user and --group can not be used at the same time');
+ } elseif ((int)(bool)$input->getOption('user') + (int)(bool)$input->getOption('group') + (int)(bool)$input->getOption('team') > 1) {
+ $output->writeln('--user, --team and --group can not be used at the same time');
return -3;
- } elseif (!$input->getOption('user') && !$input->getOption('group')) {
- $output->writeln('either --user or --group has to be used when not using --enable or --disable');
+ } elseif (!$input->getOption('user') && !$input->getOption('group') && !$input->getOption('team')) {
+ $output->writeln('either --user, --group or --team has to be used when not using --enable or --disable');
return -3;
} else {
- $mappingType = $input->getOption('user') ? 'user' : 'group';
- $mappingId = $input->getOption('user') ?: $input->getOption('group');
+ [$mappingType, $mappingId] = $this->convertMappingOptions($input);
$path = $input->getArgument('path');
$path = trim($path, '/');
$permissionStrings = $input->getArgument('permissions');
@@ -230,4 +234,18 @@ private function parsePermissions(array $permissions): array {
return [$mask, $result];
}
+
+ private function convertMappingOptions(InputInterface $input): array {
+ if ($input->getOption('user')) {
+ return ['user', $input->getOption('user')];
+ }
+ if ($input->getOption('group')) {
+ return ['group', $input->getOption('group')];
+ }
+ if ($input->getOption('team')) {
+ return ['circle', $input->getOption('team')];
+ }
+
+ throw new InvalidArgumentException('invalid mapping options');
+ }
}
diff --git a/lib/Command/Group.php b/lib/Command/Group.php
index 823502966..14c2adcd9 100644
--- a/lib/Command/Group.php
+++ b/lib/Command/Group.php
@@ -41,7 +41,7 @@ protected function configure(): void {
->setDescription('Edit the groups that have access to a Team folder')
->addArgument('folder_id', InputArgument::REQUIRED, 'Id of the folder to configure')
->addArgument('group', InputArgument::REQUIRED, 'The group to configure')
- ->addArgument('permissions', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, 'The permissions to set for the group, leave empty for read only')
+ ->addArgument('permissions', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, 'The permissions to set for the group as a white space separated list (ex: read write). Leave empty for read only')
->addOption('delete', 'd', InputOption::VALUE_NONE, 'Remove access for the group');
parent::configure();
diff --git a/lib/Command/ListCommand.php b/lib/Command/ListCommand.php
index 2b5eafcc8..54c194412 100644
--- a/lib/Command/ListCommand.php
+++ b/lib/Command/ListCommand.php
@@ -106,7 +106,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
}, array_keys($folder['groups']), array_values($folder['groups']));
$folder['groups'] = implode("\n", $groupStrings);
$folder['acl'] = $folder['acl'] ? 'Enabled' : 'Disabled';
- $manageStrings = array_map(fn (array $manage): string => $manage['id'] . ' (' . $manage['type'] . ')', $folder['manage']);
+ $manageStrings = array_map(fn (array $manage): string => $manage['displayname'] . ' (' . $manage['type'] . ')', $folder['manage']);
$folder['manage'] = implode("\n", $manageStrings);
return $folder;
diff --git a/lib/Command/Scan.php b/lib/Command/Scan.php
index b294afb91..36a72d416 100644
--- a/lib/Command/Scan.php
+++ b/lib/Command/Scan.php
@@ -93,7 +93,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
return -1;
}
- $scanner->listen(\OC\Files\Cache\Scanner::class, 'scanFile', function (string $path) use ($output, &$statsRow): void {
+ $scanner->listen('\OC\Files\Cache\Scanner', 'scanFile', function (string $path) use ($output, &$statsRow): void {
$output->writeln("\tFile\t/$path", OutputInterface::VERBOSITY_VERBOSE);
$statsRow[2]++;
// abortIfInterrupted doesn't exist in nc14
@@ -102,7 +102,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
}
});
- $scanner->listen(\OC\Files\Cache\Scanner::class, 'scanFolder', function (string $path) use ($output, &$statsRow): void {
+ $scanner->listen('\OC\Files\Cache\Scanner', 'scanFolder', function (string $path) use ($output, &$statsRow): void {
$output->writeln("\tFolder\t/$path", OutputInterface::VERBOSITY_VERBOSE);
$statsRow[1]++;
// abortIfInterrupted doesn't exist in nc14
diff --git a/lib/Controller/DelegationController.php b/lib/Controller/DelegationController.php
index 1c5dc1842..1a6a12c5a 100644
--- a/lib/Controller/DelegationController.php
+++ b/lib/Controller/DelegationController.php
@@ -21,6 +21,7 @@
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IRequest;
+use OCP\IUserSession;
use OCP\Server;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
@@ -39,6 +40,7 @@ public function __construct(
protected AuthorizedGroupService $authorizedGroupService,
protected ContainerInterface $container,
protected IAppManager $appManager,
+ protected IUserSession $userSession,
) {
parent::__construct($appName, $request);
}
@@ -91,10 +93,14 @@ public function getAllCircles(): DataResponse {
return new DataResponse([]);
}
- // Only get circles available to current user (as a normal non-admin user):
- // - publicly visible Circles,
- // - Circles the viewer is member of
- $circlesManager->startSession();
+ // As admin, get all circles,
+ // As non-admin, only returns circles current user is members of.
+ /** @psalm-suppress PossiblyNullReference current user cannot be null */
+ if ($this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
+ $circlesManager->startSuperSession();
+ } else {
+ $circlesManager->startSession();
+ }
$circles = $circlesManager->probeCircles();
// transform in a format suitable for the app
diff --git a/lib/Controller/FolderController.php b/lib/Controller/FolderController.php
index 0293a2019..b067e3f99 100644
--- a/lib/Controller/FolderController.php
+++ b/lib/Controller/FolderController.php
@@ -19,6 +19,7 @@
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired;
use OCP\AppFramework\Http\DataResponse;
+use OCP\AppFramework\OCS\OCSBadRequestException;
use OCP\AppFramework\OCS\OCSForbiddenException;
use OCP\AppFramework\OCS\OCSNotFoundException;
use OCP\AppFramework\OCSController;
@@ -30,6 +31,7 @@
/**
* @psalm-import-type GroupFoldersGroup from ResponseDefinitions
+ * @psalm-import-type GroupFoldersCircle from ResponseDefinitions
* @psalm-import-type GroupFoldersUser from ResponseDefinitions
* @psalm-import-type GroupFoldersFolder from ResponseDefinitions
* @psalm-import-type InternalFolderOut from FolderManager
@@ -37,6 +39,13 @@
class FolderController extends OCSController {
private ?IUser $user;
+ protected const ALLOWED_ORDER_BY = [
+ 'mount_point',
+ 'quota',
+ 'groups',
+ 'acl',
+ ];
+
public function __construct(
string $AppName,
IRequest $request,
@@ -90,14 +99,22 @@ private function formatFolder(array $folder): array {
* Gets all Groupfolders
*
* @param bool $applicable Filter by applicable groups
+ * @param non-negative-int $offset Number of items to skip.
+ * @param ?positive-int $limit Number of items to return.
+ * @param null|'mount_point'|'quota'|'groups'|'acl' $orderBy The key to order by
* @return DataResponse, array{}>
* @throws OCSNotFoundException Storage not found
+ * @throws OCSBadRequestException Wrong limit used
*
* 200: Groupfolders returned
*/
#[NoAdminRequired]
#[FrontpageRoute(verb: 'GET', url: '/folders')]
- public function getFolders(bool $applicable = false): DataResponse {
+ public function getFolders(bool $applicable = false, int $offset = 0, ?int $limit = null, ?string $orderBy = 'mount_point'): DataResponse {
+ if ($limit !== null && $limit <= 0) {
+ throw new OCSBadRequestException('The limit must be greater than 0.');
+ }
+
$storageId = $this->getRootFolderStorageId();
if ($storageId === null) {
throw new OCSNotFoundException();
@@ -108,8 +125,43 @@ public function getFolders(bool $applicable = false): DataResponse {
// Make them string-indexed for OpenAPI JSON output
$folders[(string)$id] = $this->formatFolder($folder);
}
+
+ $orderBy = in_array($orderBy, self::ALLOWED_ORDER_BY, true)
+ ? $orderBy
+ : 'mount_point';
+
+ // in case of equal orderBy value always fall back to the mount_point - same as on the frontend
+ /**
+ * @var GroupFoldersFolder $a
+ * @var GroupFoldersFolder $b
+ */
+ uasort($folders, function (array $a, array $b) use ($orderBy) {
+ if ($orderBy === 'groups') {
+ if (($value = count($a['groups']) - count($b['groups'])) !== 0) {
+ return $value;
+ }
+ } else {
+ if (($value = strcmp((string)($a[$orderBy] ?? ''), (string)($b[$orderBy] ?? ''))) !== 0) {
+ return $value;
+ }
+ }
+
+ // fallback to mount_point
+ if (($value = strcmp($a['mount_point'] ?? '', $b['mount_point'])) !== 0) {
+ return $value;
+ }
+
+ // fallback to id
+ return $a['id'] - $b['id'];
+ });
+
$isAdmin = $this->delegationService->isAdminNextcloud() || $this->delegationService->isDelegatedAdmin();
if ($isAdmin && !$applicable) {
+ // If only the default values are provided the pagination can be skipped.
+ if ($offset !== 0 || $limit !== null) {
+ $folders = array_slice($folders, $offset, $limit, true);
+ }
+
return new DataResponse($folders);
}
@@ -121,6 +173,11 @@ public function getFolders(bool $applicable = false): DataResponse {
$folders = array_filter(array_map($this->filterNonAdminFolder(...), $folders));
}
+ // If only the default values are provided the pagination can be skipped.
+ if ($offset !== 0 || $limit !== null) {
+ $folders = array_slice($folders, $offset, $limit, true);
+ }
+
return new DataResponse($folders);
}
@@ -474,7 +531,7 @@ private function folderDataForXML(array $data): array {
*
* @param int $id The ID of the Groupfolder
* @param string $search String to search by
- * @return DataResponse, groups: list}, array{}>
+ * @return DataResponse, groups: list, circles: list}, array{}>
* @throws OCSForbiddenException Not allowed to search
*
* 200: ACL Mappings returned
@@ -482,8 +539,7 @@ private function folderDataForXML(array $data): array {
#[NoAdminRequired]
#[FrontpageRoute(verb: 'GET', url: '/folders/{id}/search')]
public function aclMappingSearch(int $id, string $search = ''): DataResponse {
- $users = [];
- $groups = [];
+ $users = $groups = $circles = [];
if ($this->user === null) {
throw new OCSForbiddenException();
@@ -492,11 +548,13 @@ public function aclMappingSearch(int $id, string $search = ''): DataResponse {
if ($this->manager->canManageACL($id, $this->user) === true) {
$groups = $this->manager->searchGroups($id, $search);
$users = $this->manager->searchUsers($id, $search);
+ $circles = $this->manager->searchCircles($id, $search);
}
return new DataResponse([
'users' => $users,
'groups' => $groups,
+ 'circles' => $circles
]);
}
}
diff --git a/lib/DAV/ACLPlugin.php b/lib/DAV/ACLPlugin.php
index a27a68e16..df1bd6ba5 100644
--- a/lib/DAV/ACLPlugin.php
+++ b/lib/DAV/ACLPlugin.php
@@ -9,6 +9,7 @@
namespace OCA\GroupFolders\DAV;
use OCA\DAV\Connector\Sabre\Node;
+use OCA\GroupFolders\ACL\ACLManagerFactory;
use OCA\GroupFolders\ACL\Rule;
use OCA\GroupFolders\ACL\RuleManager;
use OCA\GroupFolders\ACL\UserMapping\IUserMapping;
@@ -16,9 +17,11 @@
use OCA\GroupFolders\Mount\GroupMountPoint;
use OCP\Constants;
use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IL10N;
use OCP\IUser;
use OCP\IUserSession;
use OCP\Log\Audit\CriticalActionPerformedEvent;
+use Sabre\DAV\Exception\BadRequest;
use Sabre\DAV\INode;
use Sabre\DAV\PropFind;
use Sabre\DAV\PropPatch;
@@ -41,6 +44,8 @@ public function __construct(
private IUserSession $userSession,
private FolderManager $folderManager,
private IEventDispatcher $eventDispatcher,
+ private ACLManagerFactory $aclManagerFactory,
+ private IL10N $l10n,
) {
}
@@ -56,7 +61,7 @@ private function isAdmin(string $path): bool {
public function initialize(Server $server): void {
$this->server = $server;
- $this->user = $user = $this->userSession->getUser();
+ $this->user = $this->userSession->getUser();
$this->server->on('propFind', $this->propFind(...));
$this->server->on('propPatch', $this->propPatch(...));
@@ -192,31 +197,41 @@ public function propPatch(string $path, PropPatch $propPatch): void {
return false;
}
+ if ($this->user === null) {
+ return false;
+ }
+
$path = trim($mount->getSourcePath() . '/' . $fileInfo->getInternalPath(), '/');
// populate fileid in rules
- $rules = array_map(fn (Rule $rule): Rule => new Rule(
+ $rules = array_values(array_map(fn (Rule $rule): Rule => new Rule(
$rule->getUserMapping(),
$fileInfo->getId(),
$rule->getMask(),
$rule->getPermissions()
- ), $rawRules);
+ ), $rawRules));
$formattedRules = array_map(fn (Rule $rule): string => $rule->getUserMapping()->getType() . ' ' . $rule->getUserMapping()->getDisplayName() . ': ' . $rule->formatPermissions(), $rules);
if (count($formattedRules)) {
$formattedRules = implode(', ', $formattedRules);
- $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('The advanced permissions for "%s" in Team folder with id %d was set to "%s"', [
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('The advanced permissions for "%s" in Team folder with ID %d was set to "%s"', [
$fileInfo->getInternalPath(),
$mount->getFolderId(),
$formattedRules,
]));
} else {
- $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('The advanced permissions for "%s" in Team folder with id %d was cleared', [
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('The advanced permissions for "%s" in Team folder with ID %d was cleared', [
$fileInfo->getInternalPath(),
$mount->getFolderId(),
]));
}
+ $aclManager = $this->aclManagerFactory->getACLManager($this->user);
+ $newPermissions = $aclManager->testACLPermissionsForPath($path, $rules);
+ if (!($newPermissions & Constants::PERMISSION_READ)) {
+ throw new BadRequest($this->l10n->t('You cannot remove your own read permission.'));
+ }
+
$existingRules = array_reduce(
$this->ruleManager->getAllRulesForPaths($mount->getNumericStorageId(), [$path]),
fn (array $rules, array $rulesForPath): array => array_merge($rules, $rulesForPath),
diff --git a/lib/Folder/FolderManager.php b/lib/Folder/FolderManager.php
index 971aaaea3..c6feb2ae7 100644
--- a/lib/Folder/FolderManager.php
+++ b/lib/Folder/FolderManager.php
@@ -11,10 +11,15 @@
use OC\Files\Node\Node;
use OCA\Circles\CirclesManager;
use OCA\Circles\Exceptions\CircleNotFoundException;
+use OCA\Circles\Model\Circle;
+use OCA\Circles\Model\Member;
use OCA\Circles\Model\Probes\CircleProbe;
+use OCA\GroupFolders\ACL\UserMapping\IUserMapping;
+use OCA\GroupFolders\ACL\UserMapping\IUserMappingManager;
+use OCA\GroupFolders\ACL\UserMapping\UserMapping;
+use OCA\GroupFolders\Mount\FolderStorageManager;
use OCA\GroupFolders\Mount\GroupMountPoint;
use OCA\GroupFolders\ResponseDefinitions;
-use OCA\GroupFolders\Settings\Admin;
use OCP\AutoloadNotAllowedException;
use OCP\Constants;
use OCP\DB\Exception;
@@ -36,6 +41,7 @@
/**
* @psalm-import-type GroupFoldersGroup from ResponseDefinitions
+ * @psalm-import-type GroupFoldersCircle from ResponseDefinitions
* @psalm-import-type GroupFoldersUser from ResponseDefinitions
* @psalm-import-type GroupFoldersAclManage from ResponseDefinitions
* @psalm-import-type GroupFoldersApplicable from ResponseDefinitions
@@ -72,6 +78,8 @@ public function __construct(
private LoggerInterface $logger,
private IEventDispatcher $eventDispatcher,
private IConfig $config,
+ private IUserMappingManager $userMappingManager,
+ private readonly FolderStorageManager $folderStorageManager,
) {
}
@@ -120,12 +128,16 @@ private function getGroupFolderRootId(int $rootStorageId): int {
}
private function joinQueryWithFileCache(IQueryBuilder $query, int $rootStorageId): void {
- $query->leftJoin('f', 'filecache', 'c', $query->expr()->andX(
+ $conditions = [
// concat with empty string to work around missing cast to string
$query->expr()->eq('c.name', $query->func()->concat('f.folder_id', $query->expr()->literal(''))),
$query->expr()->eq('c.parent', $query->createNamedParameter($this->getGroupFolderRootId($rootStorageId))),
- $query->expr()->eq('c.storage', $query->createNamedParameter($rootStorageId)),
- ));
+ ];
+ if ($this->connection->getShardDefinition('filecache')) {
+ $conditions[] = $query->expr()->eq('c.storage', $query->createNamedParameter($rootStorageId));
+ }
+
+ $query->leftJoin('f', 'filecache', 'c', $query->expr()->andX(...$conditions));
}
/**
@@ -264,16 +276,33 @@ private function getManageAcl(array $mappings): array {
];
}
- $group = Server::get(IGroupManager::class)->get($entry['mapping_id']);
- if ($group === null) {
- return null;
+ if ($entry['mapping_type'] === 'group') {
+ $group = Server::get(IGroupManager::class)->get($entry['mapping_id']);
+ if ($group === null) {
+ return null;
+ }
+
+ return [
+ 'type' => 'group',
+ 'id' => $group->getGID(),
+ 'displayname' => $group->getDisplayName()
+ ];
}
- return [
- 'type' => 'group',
- 'id' => $group->getGID(),
- 'displayname' => $group->getDisplayName()
- ];
+ if ($entry['mapping_type'] === 'circle') {
+ $circle = $this->getCircle($entry['mapping_id']);
+ if ($circle === null) {
+ return null;
+ }
+
+ return [
+ 'type' => 'circle',
+ 'id' => $circle->getSingleId(),
+ 'displayname' => $circle->getDisplayName()
+ ];
+ }
+
+ return null;
}, $mappings)));
}
@@ -401,6 +430,36 @@ private function getGroups(int $id): array {
], array_values(array_filter($groups)));
}
+ /**
+ * @throws Exception
+ * @return list
+ */
+ private function getCircles(int $id): array {
+ $circles = $this->getAllApplicable()[$id] ?? [];
+ $circles = array_map(fn (string $singleId): ?Circle => $this->getCircle($singleId), array_keys($circles));
+
+ // get nested teams
+ $nested = [];
+ foreach ($circles as $circle) {
+ try {
+ $inherited = $circle?->getInheritedMembers(true) ?? [];
+ } catch (\Exception $e) {
+ $this->logger->notice('could not get nested teams', ['exception' => $e]);
+ continue;
+ }
+ foreach ($inherited as $entry) {
+ if ($entry->getUserType() === Member::TYPE_CIRCLE) {
+ $nested[] = $entry->getBasedOn();
+ }
+ }
+ }
+
+ return array_map(fn (Circle $circle): array => [
+ 'sid' => $circle->getSingleId(),
+ 'displayname' => $circle->getDisplayName()
+ ], array_values(array_filter(array_merge($circles, $nested))));
+ }
+
/**
* Check if the user is able to configure the advanced folder permissions. This
* is the case if the user is an admin, has admin permissions for the group folder
@@ -422,29 +481,26 @@ public function canManageACL(int $folderId, IUser $user): bool {
}
}
- $query = $this->connection->getQueryBuilder();
- $query->select('*')
- ->from('group_folders_manage')
- ->where($query->expr()->eq('folder_id', $query->createNamedParameter($folderId, IQueryBuilder::PARAM_INT)))
- ->andWhere($query->expr()->eq('mapping_type', $query->createNamedParameter('user')))
- ->andWhere($query->expr()->eq('mapping_id', $query->createNamedParameter($userId)));
- if ($query->executeQuery()->rowCount() === 1) {
- return true;
- }
+ $managerMappings = $this->getManagerMappings($folderId);
+ return $this->userMappingManager->userInMappings($user, $managerMappings);
+ }
+ /**
+ * @param int $folderId
+ * @return IUserMapping[]
+ */
+ private function getManagerMappings(int $folderId): array {
$query = $this->connection->getQueryBuilder();
- $query->select('*')
+ $query->select('mapping_type', 'mapping_id')
->from('group_folders_manage')
- ->where($query->expr()->eq('folder_id', $query->createNamedParameter($folderId)))
- ->andWhere($query->expr()->eq('mapping_type', $query->createNamedParameter('group')));
- $groups = $query->executeQuery()->fetchAll();
- foreach ($groups as $manageRule) {
- if ($this->groupManager->isInGroup($userId, $manageRule['mapping_id'])) {
- return true;
- }
- }
+ ->where($query->expr()->eq('folder_id', $query->createNamedParameter($folderId, IQueryBuilder::PARAM_INT)));
+ $managerMappings = [];
- return false;
+ $rows = $query->executeQuery()->fetchAll();
+ foreach ($rows as $manageRule) {
+ $managerMappings[] = new UserMapping($manageRule['mapping_type'], $manageRule['mapping_id']);
+ }
+ return $managerMappings;
}
/**
@@ -460,6 +516,19 @@ public function searchGroups(int $id, string $search = ''): array {
return array_values(array_filter($groups, fn (array $group): bool => (stripos($group['gid'], $search) !== false) || (stripos($group['displayname'], $search) !== false)));
}
+ /**
+ * @throws Exception
+ * @return list
+ */
+ public function searchCircles(int $id, string $search = ''): array {
+ $circles = $this->getCircles($id);
+ if ($search === '') {
+ return $circles;
+ }
+
+ return array_values(array_filter($circles, fn (array $circle): bool => (stripos($circle['displayname'], $search) !== false)));
+ }
+
/**
* @throws Exception
* @return list
@@ -482,6 +551,27 @@ public function searchUsers(int $id, string $search = '', int $limit = 10, int $
}
}
+ foreach ($this->getCircles($id) as $circleData) {
+ $circle = $this->getCircle($circleData['sid']);
+ if ($circle === null) {
+ continue;
+ }
+
+ foreach ($circle->getInheritedMembers(false) as $member) {
+ if ($member->getUserType() !== Member::TYPE_USER) {
+ continue;
+ }
+
+ $uid = $member->getUserId();
+ if (!isset($users[$uid])) {
+ $users[$uid] = [
+ 'uid' => $uid,
+ 'displayname' => $member->getDisplayName()
+ ];
+ }
+ }
+ }
+
return array_values($users);
}
@@ -634,9 +724,15 @@ public function getFoldersFromCircleMemberships(IUser $user, int $rootStorageId
'group_folders_groups',
'a',
$query->expr()->eq('f.folder_id', 'a.folder_id')
- );
+ )
+ ->where($query->expr()->neq('a.circle_id', $query->createNamedParameter('')));
- $queryHelper->limitToInheritedMembers('a', 'circle_id', $federatedUser);
+ /** @psalm-suppress RedundantCondition */
+ if (method_exists($queryHelper, 'limitToMemberships')) {
+ $queryHelper->limitToMemberships('a', 'circle_id', $federatedUser);
+ } else {
+ $queryHelper->limitToInheritedMembers('a', 'circle_id', $federatedUser);
+ }
$this->joinQueryWithFileCache($query, $rootStorageId);
return array_map(fn (array $folder): array => [
@@ -664,6 +760,13 @@ public function createFolder(string $mountPoint): int {
$query->executeStatement();
$id = $query->getLastInsertId();
+ ['storage_id' => $storageId, 'root_id' => $rootId] = $this->folderStorageManager->getRootAndStorageIdForFolder($id);
+ $query->update('group_folders')
+ ->set('root_id', $query->createNamedParameter($rootId))
+ ->set('storage_id', $query->createNamedParameter($storageId))
+ ->where($query->expr()->eq('folder_id', $query->createNamedParameter($id)));
+ $query->executeStatement();
+
$this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('A new groupfolder "%s" was created with id %d', [$mountPoint, $id]));
return $id;
@@ -918,9 +1021,16 @@ public function getFolderPermissionsForUser(IUser $user, int $folderId): int {
* returns if the groupId is in fact the singleId of an existing Circle
*/
public function isACircle(string $groupId): bool {
+ return ($this->getCircle($groupId) !== null);
+ }
+
+ /**
+ * returns the Circle from its single Id, or NULL if not available
+ */
+ public function getCircle(string $groupId): ?Circle {
$circlesManager = $this->getCirclesManager();
if ($circlesManager === null) {
- return false;
+ return null;
}
$circlesManager->startSuperSession();
@@ -928,9 +1038,7 @@ public function isACircle(string $groupId): bool {
$probe->includeSystemCircles();
$probe->includeSingleCircles();
try {
- $circlesManager->getCircle($groupId, $probe);
-
- return true;
+ return $circlesManager->getCircle($groupId, $probe);
} catch (CircleNotFoundException) {
} catch (\Exception $e) {
$this->logger->warning('', ['exception' => $e]);
@@ -938,7 +1046,7 @@ public function isACircle(string $groupId): bool {
$circlesManager->stopSession();
}
- return false;
+ return null;
}
public function getCirclesManager(): ?CirclesManager {
diff --git a/lib/Migration/Version102020Date20180806161449.php b/lib/Migration/Version102020Date20180806161449.php
index 777c7fcf5..4cf351c1f 100644
--- a/lib/Migration/Version102020Date20180806161449.php
+++ b/lib/Migration/Version102020Date20180806161449.php
@@ -8,6 +8,7 @@
namespace OCA\GroupFolders\Migration;
use OCP\DB\ISchemaWrapper;
+use OCP\DB\Types;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
@@ -33,6 +34,12 @@ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $op
// Removed in migration Version19000Date20240903062631
//'default' => -3,
]);
+
+ // from Version20000Date20250612140256.php
+ $table->addColumn('root_id', Types::BIGINT, ['notnull' => false]);
+ $table->addColumn('storage_id', Types::BIGINT, ['notnull' => false]);
+ $table->addColumn('options', Types::TEXT, ['notnull' => false]);
+
$table->setPrimaryKey(['folder_id']);
}
diff --git a/lib/Migration/Version2000000Date20250128110101.php b/lib/Migration/Version2000000Date20250128110101.php
new file mode 100644
index 000000000..3d46ca898
--- /dev/null
+++ b/lib/Migration/Version2000000Date20250128110101.php
@@ -0,0 +1,31 @@
+getTable('group_folders_groups');
+ if (!$table->hasIndex('groups_folder_circle')) {
+ $table->addIndex(['circle_id'], 'groups_folder_circle');
+ }
+
+ return $schema;
+ }
+}
diff --git a/lib/Migration/Version20000Date20250612140256.php b/lib/Migration/Version20000Date20250612140256.php
new file mode 100644
index 000000000..2e32cc846
--- /dev/null
+++ b/lib/Migration/Version20000Date20250612140256.php
@@ -0,0 +1,139 @@
+hasTable('group_folders')) {
+ $table = $schema->getTable('group_folders');
+ if (!$table->hasColumn('root_id')) {
+ $table->addColumn('root_id', Types::BIGINT, ['notnull' => false]);
+ }
+ if (!$table->hasColumn('storage_id')) {
+ $table->addColumn('storage_id', Types::BIGINT, ['notnull' => false]);
+ }
+ if (!$table->hasColumn('options')) {
+ $table->addColumn('options', Types::TEXT, ['notnull' => false]);
+ }
+ return $schema;
+ }
+ return null;
+ }
+
+ #[Override]
+ public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
+ $storageId = $this->getJailedGroupFolderStorageId();
+ if ($storageId === null) {
+ return;
+ }
+ $rootIds = $this->getJailedRootIds($storageId);
+ if (count($rootIds) === 0) {
+ return;
+ }
+
+ try {
+ $this->connection->beginTransaction();
+
+ $query = $this->connection->getQueryBuilder();
+ $query->update('group_folders')
+ ->set('root_id', $query->createParameter('root_id'))
+ ->set('storage_id', $query->createNamedParameter($storageId))
+ ->where($query->expr()->eq('folder_id', $query->createParameter('folder_id')))
+ ->andWhere($query->expr()->isNull('storage_id'));
+
+ foreach ($rootIds as $folderId => $rootId) {
+ $query->setParameter('root_id', $rootId);
+ $query->setParameter('folder_id', $folderId);
+ $query->executeStatement();
+ }
+
+ $this->connection->commit();
+ } catch (\Exception $e) {
+ $this->connection->rollBack();
+ throw $e;
+ }
+ }
+
+ /**
+ * @return array{int, int}
+ */
+ private function getJailedRootIds(int $storageId): array {
+ $parentFolderId = $this->getJailedGroupFolderRootId($storageId);
+ if ($parentFolderId === null) {
+ return [];
+ }
+
+ $query = $this->connection->getQueryBuilder();
+ $query->select('name', 'fileid')
+ ->from('filecache')
+ ->where($query->expr()->eq('parent', $query->createNamedParameter($parentFolderId)))
+ ->andWhere($query->expr()->eq('storage', $query->createNamedParameter($storageId)));
+ $result = $query->executeQuery();
+
+ $rootIds = [];
+ while ($row = $result->fetch()) {
+ if (is_numeric($row['name'])) {
+ $rootIds[(int)$row['name']] = $row['fileid'];
+ }
+ }
+ return $rootIds;
+ }
+
+ private function getJailedGroupFolderRootId(int $storageId): ?int {
+ $query = $this->connection->getQueryBuilder();
+ $query->select('fileid')
+ ->from('filecache')
+ ->where($query->expr()->eq('path_hash', $query->createNamedParameter(md5('__groupfolders'))))
+ ->andWhere($query->expr()->eq('storage', $query->createNamedParameter($storageId)));
+
+ $id = $query->executeQuery()->fetchOne();
+ if ($id === false) {
+ return null;
+ } else {
+ return (int)$id;
+ }
+ }
+
+ private function getJailedGroupFolderStorageId(): ?int {
+ $query = $this->connection->getQueryBuilder();
+ $query->select('storage')
+ ->from('filecache')
+ ->runAcrossAllShards()
+ ->andWhere($query->expr()->eq('path_hash', $query->createNamedParameter(md5('__groupfolders'))));
+
+ $id = $query->executeQuery()->fetchOne();
+ if ($id === false) {
+ return null;
+ } else {
+ return (int)$id;
+ }
+ }
+}
diff --git a/lib/Mount/FolderStorageManager.php b/lib/Mount/FolderStorageManager.php
new file mode 100644
index 000000000..2612a8f40
--- /dev/null
+++ b/lib/Mount/FolderStorageManager.php
@@ -0,0 +1,81 @@
+
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\GroupFolders\Mount;
+
+use OC\Files\Storage\Wrapper\Jail;
+use OCP\Files\Cache\ICacheEntry;
+use OCP\Files\Folder;
+use OCP\Files\IRootFolder;
+use OCP\Files\NotFoundException;
+use OCP\Files\Storage\IStorage;
+use OCP\IAppConfig;
+use OCP\IUser;
+
+class FolderStorageManager {
+ private readonly bool $allowRootShare;
+ private readonly bool $enableEncryption;
+
+ public function __construct(
+ private readonly IRootFolder $rootFolder,
+ private readonly IAppConfig $appConfig,
+ ) {
+ $this->allowRootShare = $this->appConfig->getValueString('groupfolders', 'allow_root_share', 'true') === 'true';
+ $this->enableEncryption = $this->appConfig->getValueString('groupfolders', 'enable_encryption', 'false') === 'true';
+ }
+
+ /**
+ * @return array{storage_id: int, root_id: int}
+ */
+ public function getRootAndStorageIdForFolder(int $folderId): array {
+ $storage = $this->getBaseStorageForFolder($folderId);
+ $cache = $storage->getCache();
+ $id = $cache->getId('');
+ if ($id === -1) {
+ $storage->getScanner()->scan('');
+ $id = $cache->getId('');
+ if ($id === -1) {
+ throw new \Exception('Group folder root is not in cache even after scanning for folder ' . $folderId);
+ }
+ }
+ return [
+ 'storage_id' => $cache->getNumericStorageId(),
+ 'root_id' => $id,
+ ];
+ }
+
+ public function getBaseStorageForFolder(int $folderId): IStorage {
+ try {
+ /** @var Folder $folder */
+ $parentFolder = $this->rootFolder->get('__groupfolders');
+ } catch (NotFoundException) {
+ $parentFolder = $this->rootFolder->newFolder('__groupfolders');
+ }
+
+ try {
+ /** @var Folder $folder */
+ $folder = $parentFolder->get((string)$folderId);
+ } catch (NotFoundException) {
+ $folder = $parentFolder->newFolder((string)$folderId);
+ }
+ $rootStorage = $folder->getStorage();
+ $rootPath = $folder->getInternalPath();
+
+ if ($this->enableEncryption) {
+ return new GroupFolderEncryptionJail([
+ 'storage' => $rootStorage,
+ 'root' => $rootPath,
+ ]);
+ } else {
+ return new Jail([
+ 'storage' => $rootStorage,
+ 'root' => $rootPath,
+ ]);
+ }
+ }
+}
diff --git a/lib/Mount/GroupFolderStorage.php b/lib/Mount/GroupFolderStorage.php
index c8ca119fb..5ab28bb6f 100644
--- a/lib/Mount/GroupFolderStorage.php
+++ b/lib/Mount/GroupFolderStorage.php
@@ -51,6 +51,10 @@ public function getOwner(string $path): string|false {
return false;
}
+ public function getUser(): ?IUser {
+ return $this->mountOwner;
+ }
+
/**
* @inheritDoc
*/
diff --git a/lib/Mount/MountProvider.php b/lib/Mount/MountProvider.php
index f5bc74acb..daa3ee1c4 100644
--- a/lib/Mount/MountProvider.php
+++ b/lib/Mount/MountProvider.php
@@ -83,7 +83,7 @@ public function getMountsForUser(IUser $user, IStorageFactory $loader): array {
$aclManager = $this->aclManagerFactory->getACLManager($user, $this->getRootStorageId());
$rootRules = $aclManager->getRelevantRulesForPath($aclRootPaths);
- return array_merge(...array_filter(array_map(function (array $folder) use ($user, $loader, $conflicts, $aclManager, $rootRules): ?array {
+ return array_filter(array_map(function (array $folder) use ($user, $loader, $conflicts, $aclManager, $rootRules): ?IMountPoint {
// check for existing files in the user home and rename them if needed
$originalFolderName = $folder['mount_point'];
if (in_array($originalFolderName, $conflicts)) {
@@ -102,7 +102,7 @@ public function getMountsForUser(IUser $user, IStorageFactory $loader): array {
$userStorage->getPropagator()->propagateChange("files/$folderName", time());
}
- $mount = $this->getMount(
+ return $this->getMount(
$folder['folder_id'],
'/' . $user->getUID() . '/files/' . $folder['mount_point'],
$folder['permissions'],
@@ -114,23 +114,7 @@ public function getMountsForUser(IUser $user, IStorageFactory $loader): array {
$aclManager,
$rootRules
);
- if (!$mount) {
- return null;
- }
- $trashMount = $this->getTrashMount(
- $folder['folder_id'],
- '/' . $user->getUID() . '/files_trashbin/groupfolders/' . $folder['folder_id'],
- $folder['quota'],
- $loader,
- $user
- );
-
- return [
- $mount,
- $trashMount,
- ];
-
- }, $folders)));
+ }, $folders));
}
private function getCurrentUID(): ?string {
@@ -225,6 +209,7 @@ public function getTrashMount(
int $quota,
IStorageFactory $loader,
IUser $user,
+ ?ICacheEntry $cacheEntry = null,
): IMountPoint {
$storage = $this->getRootFolder()->getStorage();
@@ -233,7 +218,7 @@ public function getTrashMount(
$trashPath = $this->getRootFolder()->getInternalPath() . '/trash/' . $id;
- $trashStorage = $this->getGroupFolderStorage($id, $storage, $user, $trashPath, $quota, null);
+ $trashStorage = $this->getGroupFolderStorage($id, $storage, $user, $trashPath, $quota, $cacheEntry);
return new GroupMountPoint(
$id,
diff --git a/lib/ResponseDefinitions.php b/lib/ResponseDefinitions.php
index ddfa678fb..6ab980540 100644
--- a/lib/ResponseDefinitions.php
+++ b/lib/ResponseDefinitions.php
@@ -23,6 +23,11 @@
* displayname: string,
* }
*
+ * @psalm-type GroupFoldersCircle = array{
+ * sid: string,
+ * displayname: string,
+ * }
+ *
* @psalm-type GroupFoldersUser = array{
* uid: string,
* displayname: string,
@@ -31,7 +36,7 @@
* @psalm-type GroupFoldersAclManage = array{
* displayname: string,
* id: string,
- * type: 'user'|'group',
+ * type: 'user'|'group'|'circle',
* }
*
* @psalm-type GroupFoldersApplicable = array{
diff --git a/lib/Trash/TrashBackend.php b/lib/Trash/TrashBackend.php
index e964815f5..c0e912a79 100644
--- a/lib/Trash/TrashBackend.php
+++ b/lib/Trash/TrashBackend.php
@@ -19,12 +19,16 @@
use OCA\GroupFolders\Mount\MountProvider;
use OCA\GroupFolders\Versions\VersionsBackend;
use OCP\Constants;
+use OCP\Files\FileInfo;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
+use OCP\Files\Mount\IMountManager;
use OCP\Files\Node;
use OCP\Files\NotFoundException;
use OCP\Files\NotPermittedException;
+use OCP\Files\Storage\ISharedStorage;
use OCP\Files\Storage\IStorage;
+use OCP\Files\Storage\IStorageFactory;
use OCP\IUser;
use OCP\IUserManager;
use OCP\IUserSession;
@@ -46,6 +50,8 @@ public function __construct(
private LoggerInterface $logger,
private IUserManager $userManager,
private IUserSession $userSession,
+ private IMountManager $mountManager,
+ private IStorageFactory $storageFactory,
) {
}
@@ -234,17 +240,17 @@ public function removeItem(ITrashItem $item): void {
public function moveToTrash(IStorage $storage, string $internalPath): bool {
if ($storage->instanceOfStorage(GroupFolderStorage::class) && $storage->isDeletable($internalPath)) {
+ /** @var GroupFolderStorage $storage */
$name = basename($internalPath);
$fileEntry = $storage->getCache()->get($internalPath);
$folderId = $storage->getFolderId();
$user = $this->userSession->getUser();
- if (!$user) {
- throw new \Exception('file moved to trash with no user in context');
- }
- // ensure the folder exists
- $this->getTrashFolder($folderId);
- $trashFolder = $this->rootFolder->get('/' . $user->getUID() . '/files_trashbin/groupfolders/' . $folderId);
+ $owner = $storage->getUser();
+
+ $this->setupTrashFolder($folderId, $owner);
+
+ $trashFolder = $this->rootFolder->get('/' . $owner->getUID() . '/files_trashbin/groupfolders/' . $folderId);
$trashStorage = $trashFolder->getStorage();
$time = time();
$trashName = $name . '.d' . $time;
@@ -256,7 +262,12 @@ public function moveToTrash(IStorage $storage, string $internalPath): bool {
$result = $trashStorage->moveFromStorage($storage, $internalPath, $targetInternalPath);
}
if ($result) {
- $this->trashManager->addTrashItem($folderId, $name, $time, $internalPath, $fileEntry->getId(), $user->getUID());
+ $originalLocation = $internalPath;
+ if ($storage->instanceOfStorage(ISharedStorage::class)) {
+ $originalLocation = $storage->getWrapperStorage()->getUnjailedPath($originalLocation);
+ }
+
+ $this->trashManager->addTrashItem($folderId, $name, $time, $originalLocation, $fileEntry->getId(), $user?->getUID() ?? '');
// some storage backends (object/encryption) can either already move the cache item or cause the target to be scanned
// so we only conditionally do the cache move here
@@ -366,7 +377,22 @@ private function getTrashRoot(): Folder {
}
}
- private function getTrashFolder(int $folderId): Folder {
+ private function setupTrashFolder(int $folderId, ?IUser $user = null): Folder {
+ if ($user) {
+ $mountPoint = '/' . $user->getUID() . '/files_trashbin/groupfolders/' . $folderId;
+ $mount = $this->mountManager->find($mountPoint);
+ if ($mount->getMountPoint() !== $mountPoint) {
+ $trashMount = $this->mountProvider->getTrashMount(
+ $folderId,
+ $mountPoint,
+ FileInfo::SPACE_UNLIMITED,
+ $this->storageFactory,
+ $user,
+ );
+ $this->mountManager->addMount($trashMount);
+ }
+ }
+
try {
/** @var Folder $folder */
$folder = $this->appFolder->get('trash/' . $folderId);
@@ -413,7 +439,7 @@ private function getTrashForFolders(IUser $user, array $folders): array {
$mountPoint = $folder['mount_point'];
// ensure the trash folder exists
- $this->getTrashFolder($folderId);
+ $this->setupTrashFolder($folderId, $user);
$trashFolder = $this->rootFolder->get('/' . $user->getUID() . '/files_trashbin/groupfolders/' . $folderId);
$content = $trashFolder->getDirectoryListing();
@@ -508,7 +534,7 @@ public function getTrashNodeById(IUser $user, int $fileId): ?Node {
}
public function cleanTrashFolder(int $folderid): void {
- $trashFolder = $this->getTrashFolder($folderid);
+ $trashFolder = $this->setupTrashFolder($folderid);
foreach ($trashFolder->getDirectoryListing() as $node) {
$node->delete();
@@ -527,7 +553,7 @@ public function expire(Expiration $expiration): array {
// calculate size of trash items
$sizeInTrash = 0;
- $trashFolder = $this->getTrashFolder($folderId);
+ $trashFolder = $this->setupTrashFolder($folderId);
$nodes = []; // cache
foreach ($trashItems as $groupTrashItem) {
$nodeName = $groupTrashItem['name'] . '.d' . $groupTrashItem['deleted_time'];
@@ -588,7 +614,7 @@ private function cleanupDeletedFoldersTrash(array $existingFolders): void {
$folderId = (int)$folderId;
if (!isset($existingFolders[$folderId])) {
$this->cleanTrashFolder($folderId);
- $this->getTrashFolder($folderId)->delete();
+ $this->setupTrashFolder($folderId)->delete();
}
}
}
diff --git a/lib/Versions/GroupVersionsMapper.php b/lib/Versions/GroupVersionsMapper.php
index 101f67754..5ebbce095 100644
--- a/lib/Versions/GroupVersionsMapper.php
+++ b/lib/Versions/GroupVersionsMapper.php
@@ -45,6 +45,9 @@ public function findCurrentVersionForFileId(int $fileId): GroupVersionEntity {
return $this->findEntity($qb);
}
+ /**
+ * @throws \OCP\AppFramework\Db\DoesNotExistException
+ */
public function findVersionForFileId(int $fileId, int $timestamp): GroupVersionEntity {
$qb = $this->db->getQueryBuilder();
diff --git a/lib/Versions/VersionsBackend.php b/lib/Versions/VersionsBackend.php
index 057990678..50fe56053 100644
--- a/lib/Versions/VersionsBackend.php
+++ b/lib/Versions/VersionsBackend.php
@@ -20,6 +20,7 @@
use OCA\GroupFolders\Mount\GroupFolderStorage;
use OCA\GroupFolders\Mount\GroupMountPoint;
use OCA\GroupFolders\Mount\MountProvider;
+use OCP\AppFramework\Db\DoesNotExistException;
use OCP\Constants;
use OCP\Files\File;
use OCP\Files\FileInfo;
@@ -332,13 +333,19 @@ public function deleteVersion(IVersion $version): void {
}
public function createVersionEntity(File $file): void {
- $versionEntity = new GroupVersionEntity();
- $versionEntity->setFileId($file->getId());
- $versionEntity->setTimestamp($file->getMTime());
- $versionEntity->setSize($file->getSize());
- $versionEntity->setMimetype($this->mimeTypeLoader->getId($file->getMimetype()));
- $versionEntity->setDecodedMetadata([]);
- $this->groupVersionsMapper->insert($versionEntity);
+ $fileId = $file->getId();
+ $timestamp = $file->getMTime();
+ try {
+ $this->groupVersionsMapper->findVersionForFileId($fileId, $timestamp);
+ } catch (DoesNotExistException) {
+ $versionEntity = new GroupVersionEntity();
+ $versionEntity->setFileId($fileId);
+ $versionEntity->setTimestamp($timestamp);
+ $versionEntity->setSize($file->getSize());
+ $versionEntity->setMimetype($this->mimeTypeLoader->getId($file->getMimetype()));
+ $versionEntity->setDecodedMetadata([]);
+ $this->groupVersionsMapper->insert($versionEntity);
+ }
}
public function updateVersionEntity(File $sourceFile, int $revision, array $properties): void {
diff --git a/openapi.json b/openapi.json
index f0a0039ed..3b397a2e5 100644
--- a/openapi.json
+++ b/openapi.json
@@ -38,7 +38,8 @@
"type": "string",
"enum": [
"user",
- "group"
+ "group",
+ "circle"
]
}
}
@@ -87,6 +88,21 @@
}
}
},
+ "Circle": {
+ "type": "object",
+ "required": [
+ "sid",
+ "displayname"
+ ],
+ "properties": {
+ "sid": {
+ "type": "string"
+ },
+ "displayname": {
+ "type": "string"
+ }
+ }
+ },
"DelegationCircle": {
"type": "object",
"required": [
@@ -456,6 +472,44 @@
]
}
},
+ {
+ "name": "offset",
+ "in": "query",
+ "description": "Number of items to skip.",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "default": 0,
+ "minimum": 0
+ }
+ },
+ {
+ "name": "limit",
+ "in": "query",
+ "description": "Number of items to return.",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true,
+ "minimum": 1
+ }
+ },
+ {
+ "name": "orderBy",
+ "in": "query",
+ "description": "The key to order by",
+ "schema": {
+ "type": "string",
+ "nullable": true,
+ "default": "mount_point",
+ "enum": [
+ "mount_point",
+ "quota",
+ "groups",
+ "acl"
+ ]
+ }
+ },
{
"name": "OCS-APIRequest",
"in": "header",
@@ -528,6 +582,34 @@
}
}
}
+ },
+ "400": {
+ "description": "Wrong limit used",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
}
}
},
@@ -1939,7 +2021,8 @@
"type": "object",
"required": [
"users",
- "groups"
+ "groups",
+ "circles"
],
"properties": {
"users": {
@@ -1953,6 +2036,12 @@
"items": {
"$ref": "#/components/schemas/Group"
}
+ },
+ "circles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Circle"
+ }
}
}
}
diff --git a/package-lock.json b/package-lock.json
index 0a2507e82..76d5a096c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -132,9 +132,10 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz",
- "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==",
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.25.9",
"js-tokens": "^4.0.0",
@@ -501,25 +502,26 @@
}
},
"node_modules/@babel/helpers": {
- "version": "7.25.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz",
- "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz",
+ "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.25.0",
- "@babel/types": "^7.25.0"
+ "@babel/template": "^7.26.9",
+ "@babel/types": "^7.26.10"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz",
- "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz",
+ "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==",
+ "license": "MIT",
"dependencies": {
- "@babel/types": "^7.26.0"
+ "@babel/types": "^7.26.10"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -2013,9 +2015,10 @@
"peer": true
},
"node_modules/@babel/runtime": {
- "version": "7.23.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz",
- "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz",
+ "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==",
+ "license": "MIT",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -2029,13 +2032,14 @@
"integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
},
"node_modules/@babel/template": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
- "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "version": "7.26.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
+ "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
+ "license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.25.9",
- "@babel/parser": "^7.25.9",
- "@babel/types": "^7.25.9"
+ "@babel/code-frame": "^7.26.2",
+ "@babel/parser": "^7.26.9",
+ "@babel/types": "^7.26.9"
},
"engines": {
"node": ">=6.9.0"
@@ -2059,9 +2063,10 @@
}
},
"node_modules/@babel/types": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
- "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
+ "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
+ "license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9"
@@ -2454,13 +2459,14 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz",
- "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
+ "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==",
"cpu": [
"ppc64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"aix"
@@ -2470,13 +2476,14 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz",
- "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz",
+ "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==",
"cpu": [
"arm"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"android"
@@ -2486,13 +2493,14 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz",
- "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz",
+ "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==",
"cpu": [
"arm64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"android"
@@ -2502,13 +2510,14 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz",
- "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz",
+ "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"android"
@@ -2518,13 +2527,14 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz",
- "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz",
+ "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==",
"cpu": [
"arm64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -2534,13 +2544,14 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz",
- "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz",
+ "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -2550,13 +2561,14 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz",
- "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz",
+ "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==",
"cpu": [
"arm64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"freebsd"
@@ -2566,13 +2578,14 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz",
- "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz",
+ "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"freebsd"
@@ -2582,13 +2595,14 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz",
- "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz",
+ "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==",
"cpu": [
"arm"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2598,13 +2612,14 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz",
- "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz",
+ "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==",
"cpu": [
"arm64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2614,13 +2629,14 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz",
- "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz",
+ "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==",
"cpu": [
"ia32"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2630,13 +2646,14 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz",
- "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz",
+ "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==",
"cpu": [
"loong64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2646,13 +2663,14 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz",
- "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz",
+ "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==",
"cpu": [
"mips64el"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2662,13 +2680,14 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz",
- "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz",
+ "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==",
"cpu": [
"ppc64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2678,13 +2697,14 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz",
- "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz",
+ "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==",
"cpu": [
"riscv64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2694,13 +2714,14 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz",
- "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz",
+ "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==",
"cpu": [
"s390x"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2710,13 +2731,14 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz",
- "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz",
+ "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -2725,14 +2747,32 @@
"node": ">=18"
}
},
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz",
+ "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz",
- "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz",
+ "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"netbsd"
@@ -2742,13 +2782,14 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz",
- "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz",
+ "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==",
"cpu": [
"arm64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"openbsd"
@@ -2758,13 +2799,14 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz",
- "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz",
+ "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"openbsd"
@@ -2774,13 +2816,14 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz",
- "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
+ "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"sunos"
@@ -2790,13 +2833,14 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz",
- "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz",
+ "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==",
"cpu": [
"arm64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -2806,13 +2850,14 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz",
- "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz",
+ "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==",
"cpu": [
"ia32"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -2822,13 +2867,14 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz",
- "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz",
+ "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==",
"cpu": [
"x64"
],
"dev": true,
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -2908,10 +2954,11 @@
"peer": true
},
"node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
"balanced-match": "^1.0.0",
@@ -3014,15 +3061,37 @@
"resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
"integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
},
- "node_modules/@gerrit0/mini-shiki": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-1.24.1.tgz",
- "integrity": "sha512-PNP/Gjv3VqU7z7DjRgO3F9Ok5frTKqtpV+LJW1RzMcr2zpRk0ulhEWnbcNGXzPC7BZyWMIHrkfQX2GZRfxrn6Q==",
- "peer": true,
+ "node_modules/@grpc/grpc-js": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.2.tgz",
+ "integrity": "sha512-nnR5nmL6lxF8YBqb6gWvEgLdLh/Fn+kvAdX5hUOnt48sNSb0riz/93ASd2E5gvanPA41X6Yp25bIfGRp1SMb2g==",
+ "dev": true,
+ "license": "Apache-2.0",
"dependencies": {
- "@shikijs/engine-oniguruma": "^1.24.0",
- "@shikijs/types": "^1.24.0",
- "@shikijs/vscode-textmate": "^9.3.0"
+ "@grpc/proto-loader": "^0.7.13",
+ "@js-sdsl/ordered-map": "^4.4.2"
+ },
+ "engines": {
+ "node": ">=12.10.0"
+ }
+ },
+ "node_modules/@grpc/proto-loader": {
+ "version": "0.7.13",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz",
+ "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "lodash.camelcase": "^4.3.0",
+ "long": "^5.0.0",
+ "protobufjs": "^7.2.5",
+ "yargs": "^17.7.2"
+ },
+ "bin": {
+ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
+ },
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/@hapi/hoek": {
@@ -3056,10 +3125,11 @@
}
},
"node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
"balanced-match": "^1.0.0",
@@ -4022,6 +4092,17 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@js-sdsl/ordered-map": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz",
+ "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/js-sdsl"
+ }
+ },
"node_modules/@leichtgewicht/ip-codec": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
@@ -4078,13 +4159,13 @@
"integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ=="
},
"node_modules/@nextcloud/auth": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.4.0.tgz",
- "integrity": "sha512-T5OFltKd0O9Hfj47VrzE7TVjCwqOMHH9JLyjjLUR3pu2MaTY9WL6AjL79sHbFTXUaIkftZgJKu12lHYmqXnL2Q==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.5.1.tgz",
+ "integrity": "sha512-cToowJmI9rvIXuWvpvHp4tKm1ZzK4tlPh4rAuEjX6Dvpq74ia52yJYGJFR2maag/i/tMl9m0diZtHgSog6GTGg==",
"license": "GPL-3.0-or-later",
"dependencies": {
"@nextcloud/browser-storage": "^0.4.0",
- "@nextcloud/event-bus": "^3.3.1"
+ "@nextcloud/event-bus": "^3.3.2"
},
"engines": {
"node": "^20.0.0",
@@ -4175,34 +4256,36 @@
}
},
"node_modules/@nextcloud/dialogs": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-6.0.1.tgz",
- "integrity": "sha512-TlzNUy0eFPIjnop2Wfom45xJdUjLOoUwd/E8V/6ehh+PifrgIWGy6jqBYMRoQfUASc/LKtSYUrCN3yDgVrK8Tw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-6.3.1.tgz",
+ "integrity": "sha512-lklTssGdphRZKoR07pYU88btqguEKcQjEpKYom342i1eiMPiejgmoPZEignWJvJhpaN9CT5FoGndCrqqS3BswA==",
+ "license": "AGPL-3.0-or-later",
"dependencies": {
"@mdi/js": "^7.4.47",
- "@nextcloud/auth": "^2.4.0",
+ "@nextcloud/auth": "^2.5.1",
"@nextcloud/axios": "^2.5.1",
- "@nextcloud/event-bus": "^3.3.1",
- "@nextcloud/files": "^3.9.0",
+ "@nextcloud/browser-storage": "^0.4.0",
+ "@nextcloud/event-bus": "^3.3.2",
+ "@nextcloud/files": "^3.10.2",
"@nextcloud/initial-state": "^2.2.0",
- "@nextcloud/l10n": "^3.1.0",
+ "@nextcloud/l10n": "^3.3.0",
"@nextcloud/router": "^3.0.1",
- "@nextcloud/sharing": "^0.2.3",
+ "@nextcloud/sharing": "^0.2.4",
"@nextcloud/typings": "^1.9.1",
- "@types/toastify-js": "^1.12.3",
- "@vueuse/core": "^11.2.0",
+ "@types/toastify-js": "^1.12.4",
+ "@vueuse/core": "^11.3.0",
"cancelable-promise": "^4.3.1",
- "p-queue": "^8.0.1",
+ "p-queue": "^8.1.0",
"toastify-js": "^1.12.0",
"vue-frag": "^1.4.3",
- "webdav": "^5.7.1"
+ "webdav": "^5.8.0"
},
"engines": {
"node": "^20.0.0",
"npm": "^10.0.0"
},
"peerDependencies": {
- "@nextcloud/vue": "^8.16.0",
+ "@nextcloud/vue": "^8.23.1",
"vue": "^2.7.16"
}
},
@@ -4268,12 +4351,13 @@
}
},
"node_modules/@nextcloud/event-bus": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.1.tgz",
- "integrity": "sha512-VBYJspOVk5aZopgZwCUoMKFqcTLCNel2TLvtu0HMPV2gR5ZLPiPAKbkyKkYTh+Sd5QB1gR6l3STTv1gyal0soQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.2.tgz",
+ "integrity": "sha512-1Qfs6i7Tz2qd1A33NpBQOt810ydHIRjhyXMFwSEkYX2yUI80lAk/sWO8HIB2Fqp+iffhyviPPcQYoytMDRyDNw==",
+ "license": "GPL-3.0-or-later",
"dependencies": {
- "@types/node": "^20.12.12",
- "semver": "^7.6.2"
+ "@types/semver": "^7.5.8",
+ "semver": "^7.6.3"
},
"engines": {
"node": "^20.0.0",
@@ -4281,9 +4365,10 @@
}
},
"node_modules/@nextcloud/event-bus/node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+ "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
+ "license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
@@ -4292,9 +4377,10 @@
}
},
"node_modules/@nextcloud/files": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.10.1.tgz",
- "integrity": "sha512-hYUK28ZEU4GTbMXd0/YXTUUKedWnzdr4Eva+6sTxiuJMnACJ4/pZvSzFL9i82fBXvR/0MI5DA6+1gryMyNv1ww==",
+ "version": "3.10.2",
+ "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.10.2.tgz",
+ "integrity": "sha512-8k6zN3nvGW8nEV5Db5DyfqcyK99RWw1iOSPIafi2RttiRQGpFzHlnF2EoM4buH5vWzI39WEvJnfuLZpkPX0cFw==",
+ "license": "AGPL-3.0-or-later",
"dependencies": {
"@nextcloud/auth": "^2.4.0",
"@nextcloud/capabilities": "^1.2.0",
@@ -4302,10 +4388,9 @@
"@nextcloud/logger": "^3.0.2",
"@nextcloud/paths": "^2.2.1",
"@nextcloud/router": "^3.0.1",
- "@nextcloud/sharing": "^0.2.3",
+ "@nextcloud/sharing": "^0.2.4",
"cancelable-promise": "^4.3.1",
"is-svg": "^5.1.0",
- "typedoc-plugin-missing-exports": "^3.1.0",
"typescript-event-target": "^1.1.1",
"webdav": "^5.7.1"
},
@@ -4324,22 +4409,19 @@
}
},
"node_modules/@nextcloud/l10n": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.1.0.tgz",
- "integrity": "sha512-unciqr8QSJ29vFBw9S1bquyoj1PTWHszNL8tcUNuxUAYpq0hX+8o7rpB5gimELA4sj4m9+VCJwgLtBZd1Yj0lg==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.4.0.tgz",
+ "integrity": "sha512-K4UBSl0Ou6sXXLxyjuhktRf2FyTCjyvHxJyBLmS2z3YEYcRkpf8ib3XneRwEQIEpzBPQjul2/ZdFlt7umd8Gaw==",
"license": "GPL-3.0-or-later",
"dependencies": {
"@nextcloud/router": "^3.0.1",
- "@nextcloud/typings": "^1.8.0",
- "@types/dompurify": "^3.0.5",
+ "@nextcloud/typings": "^1.9.1",
"@types/escape-html": "^1.0.4",
- "dompurify": "^3.1.2",
- "escape-html": "^1.0.3",
- "node-gettext": "^3.0.0"
+ "dompurify": "^3.2.6",
+ "escape-html": "^1.0.3"
},
"engines": {
- "node": "^20.0.0",
- "npm": "^10.0.0"
+ "node": "^20 || ^22 || ^24"
}
},
"node_modules/@nextcloud/logger": {
@@ -4398,9 +4480,9 @@
}
},
"node_modules/@nextcloud/sharing": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.2.3.tgz",
- "integrity": "sha512-hxQFOBBahbJkcmAGZFVS3943pQGSafNF6LMHmgcj0JPqExu1DWKuZvsCXZnGkaRJVcewHnZFcLAhpOf+VfcZmA==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.2.4.tgz",
+ "integrity": "sha512-kOLAr0w4NDUGPF42L22i9iSs6Z3ylTsE0RudAGDBzw/pnxGY8PEwZI2j0IMAFRfQ7XFNcpV/EVHI5YCMxtxGMQ==",
"license": "GPL-3.0-or-later",
"dependencies": {
"@nextcloud/initial-state": "^2.2.0"
@@ -4427,16 +4509,15 @@
}
},
"node_modules/@nextcloud/timezones": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/timezones/-/timezones-0.1.1.tgz",
- "integrity": "sha512-ldLuLyz605sszetnp6jy6mtlThu4ICKsZThxHIZwn6t4QzjQH3xr+k8mRU7GIvKq9egUFDqBp4gBjxm3/ROZig==",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/timezones/-/timezones-0.2.0.tgz",
+ "integrity": "sha512-1mwQ+asTFOgv9rxPoAMEbDF8JfnenIa2EGNS+8MATCyi6WXxYh0Lhkaq1d3l2+xNbUPHgMnk4cRYsvIo319lkA==",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "ical.js": "^2.0.1"
+ "ical.js": "^2.1.0"
},
"engines": {
- "node": "^20.0.0",
- "npm": "^10.0.0"
+ "node": "^20 || ^22"
}
},
"node_modules/@nextcloud/typings": {
@@ -4460,9 +4541,10 @@
}
},
"node_modules/@nextcloud/vue": {
- "version": "8.22.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.22.0.tgz",
- "integrity": "sha512-6smeLUVLl8lqh+ia9j+m3nk9fnjra/YNgNO8RI1He8LRuojB9ZQtIy3kGcqIN1BOi6fx9qLiBEkobazWzMmiSw==",
+ "version": "8.28.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.28.0.tgz",
+ "integrity": "sha512-m0Ei6LpySq5OBb2zNqOx5vasDsmmiDTYtCoWb20ZBCT3+uk3D2m02US9g+1dS4v/Gb4BcwFLYm5mwlRH9zNERw==",
+ "license": "AGPL-3.0-or-later",
"dependencies": {
"@floating-ui/dom": "^1.1.0",
"@linusborg/vue-simple-portal": "^0.1.5",
@@ -4470,32 +4552,34 @@
"@nextcloud/axios": "^2.5.0",
"@nextcloud/browser-storage": "^0.4.0",
"@nextcloud/capabilities": "^1.2.0",
- "@nextcloud/event-bus": "^3.3.1",
+ "@nextcloud/event-bus": "^3.3.2",
"@nextcloud/initial-state": "^2.2.0",
- "@nextcloud/l10n": "^3.1.0",
+ "@nextcloud/l10n": "^3.4.0",
"@nextcloud/logger": "^3.0.2",
"@nextcloud/router": "^3.0.1",
"@nextcloud/sharing": "^0.2.3",
- "@nextcloud/timezones": "^0.1.1",
+ "@nextcloud/timezones": "^0.2.0",
"@nextcloud/vue-select": "^3.25.1",
"@vueuse/components": "^11.0.0",
"@vueuse/core": "^11.0.0",
+ "blurhash": "^2.0.5",
"clone": "^2.1.2",
"debounce": "^2.2.0",
- "dompurify": "^3.0.5",
- "emoji-mart-vue-fast": "^15.0.1",
+ "dompurify": "^3.2.4",
+ "emoji-mart-vue-fast": "^15.0.4",
"escape-html": "^1.0.3",
"floating-vue": "^1.0.0-beta.19",
"focus-trap": "^7.4.3",
"linkify-string": "^4.0.0",
"md5": "^2.3.0",
+ "p-queue": "^8.1.0",
"rehype-external-links": "^3.0.0",
- "rehype-highlight": "^7.0.1",
+ "rehype-highlight": "^7.0.2",
"rehype-react": "^7.1.2",
"remark-breaks": "^4.0.0",
- "remark-gfm": "^4.0.0",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.0.0",
+ "remark-unlink-protocols": "^1.0.0",
"splitpanes": "^2.4.1",
"string-length": "^5.0.1",
"striptags": "^3.2.0",
@@ -4623,6 +4707,80 @@
"url": "https://opencollective.com/popperjs"
}
},
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
"node_modules/@redocly/ajv": {
"version": "8.11.2",
"resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz",
@@ -4773,32 +4931,6 @@
"webidl-conversions": "^3.0.0"
}
},
- "node_modules/@shikijs/engine-oniguruma": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.0.tgz",
- "integrity": "sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==",
- "peer": true,
- "dependencies": {
- "@shikijs/types": "1.24.0",
- "@shikijs/vscode-textmate": "^9.3.0"
- }
- },
- "node_modules/@shikijs/types": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.0.tgz",
- "integrity": "sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==",
- "peer": true,
- "dependencies": {
- "@shikijs/vscode-textmate": "^9.3.0",
- "@types/hast": "^3.0.4"
- }
- },
- "node_modules/@shikijs/vscode-textmate": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz",
- "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==",
- "peer": true
- },
"node_modules/@sideway/address": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
@@ -5129,18 +5261,11 @@
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
"integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "license": "MIT",
"dependencies": {
"@types/ms": "*"
}
},
- "node_modules/@types/dompurify": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz",
- "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==",
- "dependencies": {
- "@types/trusted-types": "*"
- }
- },
"node_modules/@types/escape-html": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz",
@@ -5304,14 +5429,16 @@
"dev": true
},
"node_modules/@types/ms": {
- "version": "0.7.34",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
- "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
+ "license": "MIT"
},
"node_modules/@types/node": {
"version": "20.12.12",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz",
"integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==",
+ "dev": true,
"dependencies": {
"undici-types": "~5.26.4"
}
@@ -5389,6 +5516,12 @@
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
"integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
},
+ "node_modules/@types/semver": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz",
+ "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==",
+ "license": "MIT"
+ },
"node_modules/@types/send": {
"version": "0.17.4",
"resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
@@ -5462,9 +5595,10 @@
"dev": true
},
"node_modules/@types/toastify-js": {
- "version": "1.12.3",
- "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.3.tgz",
- "integrity": "sha512-9RjLlbAHMSaae/KZNHGv19VG4gcLIm3YjvacCXBtfMfYn26h76YP5oxXI8k26q4iKXCB9LNfv18lsoS0JnFPTg=="
+ "version": "1.12.4",
+ "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.4.tgz",
+ "integrity": "sha512-zfZHU4tKffPCnZRe7pjv/eFKzTVHozKewFCKaCjZ4gFinKgJRz/t0bkZiMCXJxPhv/ZoeDGNOeRD09R0kQZ/nw==",
+ "license": "MIT"
},
"node_modules/@types/tough-cookie": {
"version": "4.0.5",
@@ -5475,7 +5609,9 @@
"node_modules/@types/trusted-types": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "license": "MIT",
+ "optional": true
},
"node_modules/@types/unist": {
"version": "3.0.2",
@@ -6035,13 +6171,14 @@
}
},
"node_modules/@vueuse/core": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.2.0.tgz",
- "integrity": "sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==",
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.3.0.tgz",
+ "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==",
+ "license": "MIT",
"dependencies": {
"@types/web-bluetooth": "^0.0.20",
- "@vueuse/metadata": "11.2.0",
- "@vueuse/shared": "11.2.0",
+ "@vueuse/metadata": "11.3.0",
+ "@vueuse/shared": "11.3.0",
"vue-demi": ">=0.14.10"
},
"funding": {
@@ -6049,9 +6186,10 @@
}
},
"node_modules/@vueuse/core/node_modules/@vueuse/shared": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.2.0.tgz",
- "integrity": "sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==",
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.3.0.tgz",
+ "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==",
+ "license": "MIT",
"dependencies": {
"vue-demi": ">=0.14.10"
},
@@ -6064,6 +6202,7 @@
"resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
"integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
"hasInstallScript": true,
+ "license": "MIT",
"bin": {
"vue-demi-fix": "bin/vue-demi-fix.js",
"vue-demi-switch": "bin/vue-demi-switch.js"
@@ -6085,9 +6224,10 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.2.0.tgz",
- "integrity": "sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==",
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.3.0.tgz",
+ "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==",
+ "license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
@@ -6977,9 +7117,10 @@
"dev": true
},
"node_modules/axios": {
- "version": "1.7.7",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz",
- "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
+ "version": "1.8.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz",
+ "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==",
+ "license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@@ -7339,6 +7480,7 @@
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
@@ -7357,6 +7499,12 @@
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
"dev": true
},
+ "node_modules/blurhash": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-2.0.5.tgz",
+ "integrity": "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==",
+ "license": "MIT"
+ },
"node_modules/bn.js": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
@@ -7390,16 +7538,6 @@
"npm": "1.2.8000 || >= 1.4.16"
}
},
- "node_modules/body-parser/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/body-parser/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -7437,9 +7575,10 @@
"peer": true
},
"node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
}
@@ -7777,10 +7916,11 @@
"integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q=="
},
"node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"dev": true,
+ "license": "MIT",
"peer": true,
"engines": {
"node": ">= 0.8"
@@ -7817,7 +7957,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
"integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
- "dev": true,
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
@@ -7892,15 +8031,6 @@
"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
"dev": true
},
- "node_modules/ccount": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
- "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -7943,6 +8073,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
"integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+ "license": "MIT",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
@@ -7997,7 +8128,8 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
- "dev": true
+ "dev": true,
+ "license": "ISC"
},
"node_modules/chrome-trace-event": {
"version": "1.0.3",
@@ -8287,18 +8419,19 @@
}
},
"node_modules/compression": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz",
+ "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
+ "bytes": "3.1.2",
+ "compressible": "~2.0.18",
"debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
+ "negotiator": "~0.6.4",
+ "on-headers": "~1.1.0",
+ "safe-buffer": "5.2.1",
"vary": "~1.1.2"
},
"engines": {
@@ -8322,12 +8455,16 @@
"dev": true,
"peer": true
},
- "node_modules/compression/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "node_modules/compression/node_modules/negotiator": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
+ "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
"dev": true,
- "peer": true
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
"node_modules/concat-map": {
"version": "0.0.1",
@@ -8509,15 +8646,15 @@
}
},
"node_modules/cpu-features": {
- "version": "0.0.9",
- "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz",
- "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==",
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz",
+ "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==",
"dev": true,
"hasInstallScript": true,
"optional": true,
"dependencies": {
"buildcheck": "~0.0.6",
- "nan": "^2.17.0"
+ "nan": "^2.19.0"
},
"engines": {
"node": ">=10.0.0"
@@ -9392,9 +9529,10 @@
"dev": true
},
"node_modules/decode-named-character-reference": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
- "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz",
+ "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==",
+ "license": "MIT",
"dependencies": {
"character-entities": "^2.0.0"
},
@@ -9956,10 +10094,11 @@
}
},
"node_modules/docker-modem": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.3.tgz",
- "integrity": "sha512-89zhop5YVhcPEt5FpUFGr3cDyceGhq/F9J+ZndQ4KfqNvfbJpPMfgeixFgUj5OjCYAboElqODxY5Z1EBsSa6sg==",
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.6.tgz",
+ "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==",
"dev": true,
+ "license": "Apache-2.0",
"dependencies": {
"debug": "^4.1.1",
"readable-stream": "^3.5.0",
@@ -9971,19 +10110,38 @@
}
},
"node_modules/dockerode": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.2.tgz",
- "integrity": "sha512-9wM1BVpVMFr2Pw3eJNXrYYt6DT9k0xMcsSCjtPvyQ+xa1iPg/Mo3T/gUcwI0B2cczqCeCYRPF8yFYDwtFXT0+w==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.5.tgz",
+ "integrity": "sha512-ZPmKSr1k1571Mrh7oIBS/j0AqAccoecY2yH420ni5j1KyNMgnoTh4Nu4FWunh0HZIJmRSmSysJjBIpa/zyWUEA==",
"dev": true,
+ "license": "Apache-2.0",
"dependencies": {
"@balena/dockerignore": "^1.0.2",
- "docker-modem": "^5.0.3",
- "tar-fs": "~2.0.1"
+ "@grpc/grpc-js": "^1.11.1",
+ "@grpc/proto-loader": "^0.7.13",
+ "docker-modem": "^5.0.6",
+ "protobufjs": "^7.3.2",
+ "tar-fs": "~2.1.2",
+ "uuid": "^10.0.0"
},
"engines": {
"node": ">= 8.0"
}
},
+ "node_modules/dockerode/node_modules/uuid": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+ "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
"node_modules/doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -10100,9 +10258,13 @@
}
},
"node_modules/dompurify": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.4.tgz",
- "integrity": "sha512-2gnshi6OshmuKil8rMZuQCGiUF3cUxHY3NGDzUAdUx/NPEe5DVnO8BDoAQouvgwnx0R/+a6jUn36Z0FSdq8vww=="
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz",
+ "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==",
+ "license": "(MPL-2.0 OR Apache-2.0)",
+ "optionalDependencies": {
+ "@types/trusted-types": "^2.0.7"
+ }
},
"node_modules/domutils": {
"version": "3.1.0",
@@ -10124,7 +10286,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "dev": true,
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
@@ -10286,9 +10447,10 @@
}
},
"node_modules/emoji-mart-vue-fast": {
- "version": "15.0.1",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.1.tgz",
- "integrity": "sha512-FcBio4MZsad+IwbaD2+1/obaK7W0F8EXlVXOXKgNCICaxkJD5WnA5bAtSXR0+FSBrMWz7DCAOqOojm7EapZ1eg==",
+ "version": "15.0.4",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.4.tgz",
+ "integrity": "sha512-OjuxqoMJRTTG7Vevz0mR1ZnqY1DI8gGnmoskuuC8qL8VwwTjrGdwAO4WRWtAUN8P6Di7kxvY6cUgNETNFmbP4A==",
+ "license": "BSD-3-Clause",
"dependencies": {
"@babel/runtime": "^7.18.6",
"core-js": "^3.23.5"
@@ -10362,6 +10524,7 @@
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
"engines": {
"node": ">=0.12"
},
@@ -10466,7 +10629,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "dev": true,
"engines": {
"node": ">= 0.4"
}
@@ -10475,7 +10637,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
"engines": {
"node": ">= 0.4"
}
@@ -10537,7 +10698,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
"integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
- "dev": true,
"dependencies": {
"es-errors": "^1.3.0"
},
@@ -10546,14 +10706,15 @@
}
},
"node_modules/es-set-tostringtag": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
- "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
- "dev": true,
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "license": "MIT",
"dependencies": {
- "get-intrinsic": "^1.2.4",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
"has-tostringtag": "^1.0.2",
- "hasown": "^2.0.1"
+ "hasown": "^2.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -10586,11 +10747,12 @@
}
},
"node_modules/esbuild": {
- "version": "0.23.1",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz",
- "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz",
+ "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==",
"dev": true,
"hasInstallScript": true,
+ "license": "MIT",
"bin": {
"esbuild": "bin/esbuild"
},
@@ -10598,30 +10760,31 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.23.1",
- "@esbuild/android-arm": "0.23.1",
- "@esbuild/android-arm64": "0.23.1",
- "@esbuild/android-x64": "0.23.1",
- "@esbuild/darwin-arm64": "0.23.1",
- "@esbuild/darwin-x64": "0.23.1",
- "@esbuild/freebsd-arm64": "0.23.1",
- "@esbuild/freebsd-x64": "0.23.1",
- "@esbuild/linux-arm": "0.23.1",
- "@esbuild/linux-arm64": "0.23.1",
- "@esbuild/linux-ia32": "0.23.1",
- "@esbuild/linux-loong64": "0.23.1",
- "@esbuild/linux-mips64el": "0.23.1",
- "@esbuild/linux-ppc64": "0.23.1",
- "@esbuild/linux-riscv64": "0.23.1",
- "@esbuild/linux-s390x": "0.23.1",
- "@esbuild/linux-x64": "0.23.1",
- "@esbuild/netbsd-x64": "0.23.1",
- "@esbuild/openbsd-arm64": "0.23.1",
- "@esbuild/openbsd-x64": "0.23.1",
- "@esbuild/sunos-x64": "0.23.1",
- "@esbuild/win32-arm64": "0.23.1",
- "@esbuild/win32-ia32": "0.23.1",
- "@esbuild/win32-x64": "0.23.1"
+ "@esbuild/aix-ppc64": "0.25.0",
+ "@esbuild/android-arm": "0.25.0",
+ "@esbuild/android-arm64": "0.25.0",
+ "@esbuild/android-x64": "0.25.0",
+ "@esbuild/darwin-arm64": "0.25.0",
+ "@esbuild/darwin-x64": "0.25.0",
+ "@esbuild/freebsd-arm64": "0.25.0",
+ "@esbuild/freebsd-x64": "0.25.0",
+ "@esbuild/linux-arm": "0.25.0",
+ "@esbuild/linux-arm64": "0.25.0",
+ "@esbuild/linux-ia32": "0.25.0",
+ "@esbuild/linux-loong64": "0.25.0",
+ "@esbuild/linux-mips64el": "0.25.0",
+ "@esbuild/linux-ppc64": "0.25.0",
+ "@esbuild/linux-riscv64": "0.25.0",
+ "@esbuild/linux-s390x": "0.25.0",
+ "@esbuild/linux-x64": "0.25.0",
+ "@esbuild/netbsd-arm64": "0.25.0",
+ "@esbuild/netbsd-x64": "0.25.0",
+ "@esbuild/openbsd-arm64": "0.25.0",
+ "@esbuild/openbsd-x64": "0.25.0",
+ "@esbuild/sunos-x64": "0.25.0",
+ "@esbuild/win32-arm64": "0.25.0",
+ "@esbuild/win32-ia32": "0.25.0",
+ "@esbuild/win32-x64": "0.25.0"
}
},
"node_modules/escalade": {
@@ -10961,10 +11124,11 @@
}
},
"node_modules/eslint-plugin-import/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
"balanced-match": "^1.0.0",
@@ -11110,10 +11274,11 @@
}
},
"node_modules/eslint-plugin-n/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
"balanced-match": "^1.0.0",
@@ -11244,10 +11409,11 @@
}
},
"node_modules/eslint-plugin-react/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -11419,10 +11585,11 @@
"peer": true
},
"node_modules/eslint/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
"balanced-match": "^1.0.0",
@@ -12030,21 +12197,18 @@
"peer": true
},
"node_modules/fast-xml-parser": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz",
- "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==",
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz",
+ "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/NaturalIntelligence"
- },
- {
- "type": "paypal",
- "url": "https://paypal.me/naturalintelligence"
}
],
+ "license": "MIT",
"dependencies": {
- "strnum": "^1.0.5"
+ "strnum": "^1.1.1"
},
"bin": {
"fxparser": "src/cli/cli.js"
@@ -12316,10 +12480,11 @@
"dev": true
},
"node_modules/find-cypress-specs/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -12522,12 +12687,15 @@
}
},
"node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
+ "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
+ "license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
"mime-types": "^2.1.12"
},
"engines": {
@@ -12569,7 +12737,8 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/fs-extra": {
"version": "9.1.0",
@@ -12685,7 +12854,6 @@
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz",
"integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==",
- "dev": true,
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"dunder-proto": "^1.0.0",
@@ -12823,10 +12991,11 @@
"license": "BSD-2-Clause"
},
"node_modules/glob/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -13013,7 +13182,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -13090,7 +13258,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -13102,7 +13269,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "dev": true,
"dependencies": {
"has-symbols": "^1.0.3"
},
@@ -13195,6 +13361,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
"integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==",
+ "license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
"@types/unist": "^3.0.0",
@@ -13224,9 +13391,10 @@
}
},
"node_modules/highlight.js": {
- "version": "11.9.0",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz",
- "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==",
+ "version": "11.11.1",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz",
+ "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==",
+ "license": "BSD-3-Clause",
"engines": {
"node": ">=12.0.0"
}
@@ -13446,9 +13614,9 @@
}
},
"node_modules/http-proxy-middleware": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz",
- "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==",
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
+ "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -13536,9 +13704,9 @@
"license": "Unlicense"
},
"node_modules/ical.js": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.0.1.tgz",
- "integrity": "sha512-uYYb1CwTXbd9NP/xTtgQZ5ivv6bpUjQu9VM98s3X78L3XRu00uJW5ZtmnLwyxhztpf5fSiRyDpFW7ZNCePlaPw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.1.0.tgz",
+ "integrity": "sha512-BOVfrH55xQ6kpS3muGvIXIg2l7p+eoe12/oS7R5yrO3TL/j/bLsR0PR+tYQESFbyTbvGgPHn9zQ6tI4FWyuSaQ==",
"license": "MPL-2.0"
},
"node_modules/iconv-lite": {
@@ -16639,15 +16807,6 @@
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
- "node_modules/linkify-it": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
- "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
- "peer": true,
- "dependencies": {
- "uc.micro": "^2.0.0"
- }
- },
"node_modules/linkify-string": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.1.3.tgz",
@@ -16745,6 +16904,13 @@
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
@@ -16753,11 +16919,6 @@
"license": "MIT",
"peer": true
},
- "node_modules/lodash.get": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
- "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ=="
- },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -16959,15 +17120,6 @@
"dev": true,
"license": "Apache-2.0"
},
- "node_modules/longest-streak": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
- "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -16980,13 +17132,14 @@
}
},
"node_modules/lowlight": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.1.0.tgz",
- "integrity": "sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz",
+ "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==",
+ "license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
"devlop": "^1.0.0",
- "highlight.js": "~11.9.0"
+ "highlight.js": "~11.11.0"
},
"funding": {
"type": "github",
@@ -17003,12 +17156,6 @@
"yallist": "^3.0.2"
}
},
- "node_modules/lunr": {
- "version": "2.3.9",
- "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
- "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
- "peer": true
- },
"node_modules/lz-string": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
@@ -17043,38 +17190,6 @@
"tmpl": "1.0.5"
}
},
- "node_modules/markdown-it": {
- "version": "14.1.0",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
- "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
- "peer": true,
- "dependencies": {
- "argparse": "^2.0.1",
- "entities": "^4.4.0",
- "linkify-it": "^5.0.0",
- "mdurl": "^2.0.0",
- "punycode.js": "^2.3.1",
- "uc.micro": "^2.1.0"
- },
- "bin": {
- "markdown-it": "bin/markdown-it.mjs"
- }
- },
- "node_modules/markdown-it/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "peer": true
- },
- "node_modules/markdown-table": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz",
- "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/material-colors": {
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
@@ -17084,7 +17199,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "dev": true,
"engines": {
"node": ">= 0.4"
}
@@ -17124,6 +17238,20 @@
"safe-buffer": "^5.1.2"
}
},
+ "node_modules/mdast-squeeze-paragraphs": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-6.0.0.tgz",
+ "integrity": "sha512-6NDbJPTg0M0Ye+TlYwX1KJ1LFbp515P2immRJyJQhc9Na9cetHzSoHNYIQcXpANEAP1sm9yd/CTZU2uHqR5A+w==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "unist-util-visit": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/mdast-util-find-and-replace": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
@@ -17151,9 +17279,10 @@
}
},
"node_modules/mdast-util-from-markdown": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
- "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
+ "license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
"@types/unist": "^3.0.0",
@@ -17173,101 +17302,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/mdast-util-gfm": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz",
- "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==",
- "dependencies": {
- "mdast-util-from-markdown": "^2.0.0",
- "mdast-util-gfm-autolink-literal": "^2.0.0",
- "mdast-util-gfm-footnote": "^2.0.0",
- "mdast-util-gfm-strikethrough": "^2.0.0",
- "mdast-util-gfm-table": "^2.0.0",
- "mdast-util-gfm-task-list-item": "^2.0.0",
- "mdast-util-to-markdown": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-autolink-literal": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz",
- "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "ccount": "^2.0.0",
- "devlop": "^1.0.0",
- "mdast-util-find-and-replace": "^3.0.0",
- "micromark-util-character": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-footnote": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz",
- "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "devlop": "^1.1.0",
- "mdast-util-from-markdown": "^2.0.0",
- "mdast-util-to-markdown": "^2.0.0",
- "micromark-util-normalize-identifier": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-strikethrough": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz",
- "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "mdast-util-from-markdown": "^2.0.0",
- "mdast-util-to-markdown": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-table": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz",
- "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "devlop": "^1.0.0",
- "markdown-table": "^3.0.0",
- "mdast-util-from-markdown": "^2.0.0",
- "mdast-util-to-markdown": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-task-list-item": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz",
- "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "devlop": "^1.0.0",
- "mdast-util-from-markdown": "^2.0.0",
- "mdast-util-to-markdown": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/mdast-util-newline-to-break": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz",
@@ -17281,19 +17315,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/mdast-util-phrasing": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
- "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "unist-util-is": "^6.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/mdast-util-to-hast": {
"version": "13.1.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz",
@@ -17314,29 +17335,11 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/mdast-util-to-markdown": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
- "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "@types/unist": "^3.0.0",
- "longest-streak": "^3.0.0",
- "mdast-util-phrasing": "^4.0.0",
- "mdast-util-to-string": "^4.0.0",
- "micromark-util-decode-string": "^2.0.0",
- "unist-util-visit": "^5.0.0",
- "zwitch": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/mdast-util-to-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
"integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
+ "license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0"
},
@@ -17351,12 +17354,6 @@
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"dev": true
},
- "node_modules/mdurl": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
- "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
- "peer": true
- },
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -17453,9 +17450,9 @@
}
},
"node_modules/micromark": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
- "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17466,6 +17463,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"@types/debug": "^4.0.0",
"debug": "^4.0.0",
@@ -17487,9 +17485,9 @@
}
},
"node_modules/micromark-core-commonmark": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
- "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17500,6 +17498,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"decode-named-character-reference": "^1.0.0",
"devlop": "^1.0.0",
@@ -17519,124 +17518,10 @@
"micromark-util-types": "^2.0.0"
}
},
- "node_modules/micromark-extension-gfm": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
- "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
- "dependencies": {
- "micromark-extension-gfm-autolink-literal": "^2.0.0",
- "micromark-extension-gfm-footnote": "^2.0.0",
- "micromark-extension-gfm-strikethrough": "^2.0.0",
- "micromark-extension-gfm-table": "^2.0.0",
- "micromark-extension-gfm-tagfilter": "^2.0.0",
- "micromark-extension-gfm-task-list-item": "^2.0.0",
- "micromark-util-combine-extensions": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-autolink-literal": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz",
- "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==",
- "dependencies": {
- "micromark-util-character": "^2.0.0",
- "micromark-util-sanitize-uri": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-footnote": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz",
- "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-core-commonmark": "^2.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-normalize-identifier": "^2.0.0",
- "micromark-util-sanitize-uri": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-strikethrough": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz",
- "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-util-chunked": "^2.0.0",
- "micromark-util-classify-character": "^2.0.0",
- "micromark-util-resolve-all": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-table": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz",
- "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-tagfilter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
- "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
- "dependencies": {
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-task-list-item": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz",
- "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==",
- "dependencies": {
- "devlop": "^1.0.0",
- "micromark-factory-space": "^2.0.0",
- "micromark-util-character": "^2.0.0",
- "micromark-util-symbol": "^2.0.0",
- "micromark-util-types": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/micromark-factory-destination": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
- "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17647,6 +17532,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-character": "^2.0.0",
"micromark-util-symbol": "^2.0.0",
@@ -17654,9 +17540,9 @@
}
},
"node_modules/micromark-factory-label": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
- "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17667,6 +17553,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"devlop": "^1.0.0",
"micromark-util-character": "^2.0.0",
@@ -17675,9 +17562,9 @@
}
},
"node_modules/micromark-factory-space": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
- "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17688,15 +17575,16 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-character": "^2.0.0",
"micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-factory-title": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
- "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17707,6 +17595,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-factory-space": "^2.0.0",
"micromark-util-character": "^2.0.0",
@@ -17715,9 +17604,9 @@
}
},
"node_modules/micromark-factory-whitespace": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
- "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17728,6 +17617,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-factory-space": "^2.0.0",
"micromark-util-character": "^2.0.0",
@@ -17755,9 +17645,9 @@
}
},
"node_modules/micromark-util-chunked": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
- "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17768,14 +17658,15 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-classify-character": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
- "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17786,6 +17677,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-character": "^2.0.0",
"micromark-util-symbol": "^2.0.0",
@@ -17793,9 +17685,9 @@
}
},
"node_modules/micromark-util-combine-extensions": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
- "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17806,15 +17698,16 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-chunked": "^2.0.0",
"micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-decode-numeric-character-reference": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz",
- "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17825,14 +17718,15 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-decode-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
- "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17843,6 +17737,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"decode-named-character-reference": "^1.0.0",
"micromark-util-character": "^2.0.0",
@@ -17866,9 +17761,9 @@
]
},
"node_modules/micromark-util-html-tag-name": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
- "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17878,12 +17773,13 @@
"type": "OpenCollective",
"url": "https://opencollective.com/unified"
}
- ]
+ ],
+ "license": "MIT"
},
"node_modules/micromark-util-normalize-identifier": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
- "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17894,14 +17790,15 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-resolve-all": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
- "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17912,6 +17809,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"micromark-util-types": "^2.0.0"
}
@@ -17937,9 +17835,9 @@
}
},
"node_modules/micromark-util-subtokenize": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
- "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17950,6 +17848,7 @@
"url": "https://opencollective.com/unified"
}
],
+ "license": "MIT",
"dependencies": {
"devlop": "^1.0.0",
"micromark-util-chunked": "^2.0.0",
@@ -18126,7 +18025,8 @@
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
"integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/module-definition": {
"version": "6.0.0",
@@ -18191,10 +18091,11 @@
}
},
"node_modules/nan": {
- "version": "2.18.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz",
- "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==",
+ "version": "2.22.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz",
+ "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==",
"dev": true,
+ "license": "MIT",
"optional": true
},
"node_modules/nanoid": {
@@ -18299,14 +18200,6 @@
"node": ">= 6.13.0"
}
},
- "node_modules/node-gettext": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz",
- "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==",
- "dependencies": {
- "lodash.get": "^4.4.2"
- }
- },
"node_modules/node-int64": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
@@ -18646,10 +18539,11 @@
}
},
"node_modules/on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz",
+ "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==",
"dev": true,
+ "license": "MIT",
"peer": true,
"engines": {
"node": ">= 0.8"
@@ -18845,9 +18739,10 @@
}
},
"node_modules/p-queue": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
- "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.0.tgz",
+ "integrity": "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==",
+ "license": "MIT",
"dependencies": {
"eventemitter3": "^5.0.1",
"p-timeout": "^6.1.2"
@@ -18862,7 +18757,8 @@
"node_modules/p-queue/node_modules/eventemitter3": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
+ "license": "MIT"
},
"node_modules/p-retry": {
"version": "4.6.2",
@@ -18879,9 +18775,10 @@
}
},
"node_modules/p-timeout": {
- "version": "6.1.3",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.3.tgz",
- "integrity": "sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==",
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz",
+ "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==",
+ "license": "MIT",
"engines": {
"node": ">=14.16"
},
@@ -19068,23 +18965,61 @@
}
},
"node_modules/pbkdf2": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
- "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz",
+ "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
+ "create-hash": "~1.1.3",
+ "create-hmac": "^1.1.7",
+ "ripemd160": "=2.0.1",
+ "safe-buffer": "^5.2.1",
+ "sha.js": "^2.4.11",
+ "to-buffer": "^1.2.0"
},
"engines": {
"node": ">=0.12"
}
},
+ "node_modules/pbkdf2/node_modules/create-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
+ "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/pbkdf2/node_modules/hash-base": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
+ "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.1"
+ }
+ },
+ "node_modules/pbkdf2/node_modules/ripemd160": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
+ "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "hash-base": "^2.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
"node_modules/pcg": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/pcg/-/pcg-1.0.0.tgz",
@@ -19630,6 +19565,31 @@
"integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
"dev": true
},
+ "node_modules/protobufjs": {
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz",
+ "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/node": ">=13.7.0",
+ "long": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -19714,15 +19674,6 @@
"node": ">=6"
}
},
- "node_modules/punycode.js": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
- "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/pure-rand": {
"version": "6.0.4",
"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz",
@@ -19853,16 +19804,6 @@
"node": ">= 0.8"
}
},
- "node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/react": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
@@ -20162,9 +20103,10 @@
}
},
"node_modules/rehype-highlight": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.1.tgz",
- "integrity": "sha512-dB/vVGFsbm7xPglqnYbg0ABg6rAuIWKycTvuXaOO27SgLoOFNoTlniTBtAxp3n5ZyMioW1a3KwiNqgjkb6Skjg==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz",
+ "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==",
+ "license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
"hast-util-to-text": "^4.0.0",
@@ -20314,27 +20256,11 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/remark-gfm": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz",
- "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==",
- "dependencies": {
- "@types/mdast": "^4.0.0",
- "mdast-util-gfm": "^3.0.0",
- "micromark-extension-gfm": "^3.0.0",
- "remark-parse": "^11.0.0",
- "remark-stringify": "^11.0.0",
- "unified": "^11.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/remark-parse": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
"integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
+ "license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
"mdast-util-from-markdown": "^2.0.0",
@@ -20362,18 +20288,15 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/remark-stringify": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
- "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+ "node_modules/remark-unlink-protocols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/remark-unlink-protocols/-/remark-unlink-protocols-1.0.0.tgz",
+ "integrity": "sha512-5j/F28jhFmxeyz8nuJYYIWdR4nNpKWZ8A+tVwnK/0pq7Rjue33CINEYSckSq2PZvedhKUwbn08qyiuGoPLBung==",
+ "license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
- "mdast-util-to-markdown": "^2.0.0",
- "unified": "^11.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
+ "mdast-squeeze-paragraphs": "^6.0.0",
+ "unist-util-visit": "^5.0.0"
}
},
"node_modules/request-progress": {
@@ -21503,7 +21426,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz",
"integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==",
- "dev": true
+ "dev": true,
+ "license": "ISC"
},
"node_modules/splitpanes": {
"version": "2.4.1",
@@ -21517,9 +21441,9 @@
"dev": true
},
"node_modules/ssh2": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz",
- "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.16.0.tgz",
+ "integrity": "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@@ -21530,8 +21454,8 @@
"node": ">=10.16.0"
},
"optionalDependencies": {
- "cpu-features": "~0.0.9",
- "nan": "^2.18.0"
+ "cpu-features": "~0.0.10",
+ "nan": "^2.20.0"
}
},
"node_modules/sshpk": {
@@ -21865,9 +21789,16 @@
"integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw=="
},
"node_modules/strnum": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
- "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz",
+ "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "license": "MIT"
},
"node_modules/style-loader": {
"version": "3.3.4",
@@ -22477,15 +22408,16 @@
}
},
"node_modules/tar-fs": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz",
- "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz",
+ "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"chownr": "^1.1.1",
"mkdirp-classic": "^0.5.2",
"pump": "^3.0.0",
- "tar-stream": "^2.0.0"
+ "tar-stream": "^2.1.4"
}
},
"node_modules/tar-stream": {
@@ -22493,6 +22425,7 @@
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"bl": "^4.0.3",
"end-of-stream": "^1.4.1",
@@ -22652,10 +22585,11 @@
}
},
"node_modules/test-exclude/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -22793,6 +22727,22 @@
"integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
"dev": true
},
+ "node_modules/to-buffer": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz",
+ "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "isarray": "^2.0.5",
+ "safe-buffer": "^5.2.1",
+ "typed-array-buffer": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -23159,12 +23109,13 @@
"dev": true
},
"node_modules/tsx": {
- "version": "4.19.2",
- "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz",
- "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==",
+ "version": "4.19.3",
+ "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz",
+ "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==",
"dev": true,
+ "license": "MIT",
"dependencies": {
- "esbuild": "~0.23.0",
+ "esbuild": "~0.25.0",
"get-tsconfig": "^4.7.5"
},
"bin": {
@@ -23334,52 +23285,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/typedoc": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.2.tgz",
- "integrity": "sha512-C2ima5TZJHU3ecnRIz50lKd1BsYck5LhYQIy7MRPmjuSEJreUEAt+uAVcZgY7wZsSORzEI7xW8miZIdxv/cbmw==",
- "peer": true,
- "dependencies": {
- "@gerrit0/mini-shiki": "^1.24.0",
- "lunr": "^2.3.9",
- "markdown-it": "^14.1.0",
- "minimatch": "^9.0.5",
- "yaml": "^2.6.1"
- },
- "bin": {
- "typedoc": "bin/typedoc"
- },
- "engines": {
- "node": ">= 18"
- },
- "peerDependencies": {
- "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x"
- }
- },
- "node_modules/typedoc-plugin-missing-exports": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-3.1.0.tgz",
- "integrity": "sha512-Sogbaj+qDa21NjB3SlIw4JXSwmcl/WOjwiPNaVEcPhpNG/MiRTtpwV81cT7h1cbu9StpONFPbddYWR0KV/fTWA==",
- "peerDependencies": {
- "typedoc": "0.26.x || 0.27.x"
- }
- },
- "node_modules/typedoc/node_modules/yaml": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
- "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
- "peer": true,
- "bin": {
- "yaml": "bin.mjs"
- },
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/typescript": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
"integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
+ "dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -23394,12 +23304,6 @@
"integrity": "sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==",
"license": "MIT"
},
- "node_modules/uc.micro": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
- "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
- "peer": true
- },
"node_modules/unbox-primitive": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
@@ -23419,9 +23323,9 @@
}
},
"node_modules/undici": {
- "version": "5.28.5",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz",
- "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
+ "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -23434,7 +23338,8 @@
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true
},
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
@@ -23529,6 +23434,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
"integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
+ "license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
"unist-util-is": "^6.0.0"
@@ -24201,15 +24107,16 @@
}
},
"node_modules/webdav": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.7.1.tgz",
- "integrity": "sha512-JVPn3nLxXJfHSRvennHsOrDYjFLkilZ1Qlw8Ff6hpqp6AvkgF7a//aOh5wA4rMp+sLZ1Km0V+iv0LyO1FIwtXg==",
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.8.0.tgz",
+ "integrity": "sha512-iuFG7NamJ41Oshg4930iQgfIpRrUiatPWIekeznYgEf2EOraTRcDPTjy7gIOMtkdpKTaqPk1E68NO5PAGtJahA==",
+ "license": "MIT",
"dependencies": {
"@buttercup/fetch": "^0.2.1",
"base-64": "^1.0.0",
"byte-length": "^1.0.2",
- "entities": "^5.0.0",
- "fast-xml-parser": "^4.4.1",
+ "entities": "^6.0.0",
+ "fast-xml-parser": "^4.5.1",
"hot-patcher": "^2.0.1",
"layerr": "^3.0.0",
"md5": "^2.3.0",
@@ -24221,13 +24128,14 @@
"url-parse": "^1.5.10"
},
"engines": {
- "node": ">=16"
+ "node": ">=14"
}
},
"node_modules/webdav/node_modules/entities": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz",
- "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz",
+ "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==",
+ "license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
},
@@ -24372,10 +24280,11 @@
}
},
"node_modules/webpack-dev-server": {
- "version": "4.15.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
- "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
"dev": true,
+ "license": "MIT",
"peer": true,
"dependencies": {
"@types/bonjour": "^3.5.9",
@@ -24406,7 +24315,7 @@
"serve-index": "^1.9.1",
"sockjs": "^0.3.24",
"spdy": "^4.0.2",
- "webpack-dev-middleware": "^5.3.1",
+ "webpack-dev-middleware": "^5.3.4",
"ws": "^8.13.0"
},
"bin": {
@@ -24927,15 +24836,6 @@
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
- },
- "node_modules/zwitch": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
- "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
}
}
}
diff --git a/psalm.xml b/psalm.xml
index cfb803ede..e80d73662 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -12,6 +12,7 @@
errorBaseline="tests/psalm-baseline.xml"
findUnusedBaselineEntry="true"
findUnusedCode="false"
+ phpVersion="8.1"
>
@@ -26,6 +27,7 @@
+
@@ -65,11 +67,13 @@
+
+
diff --git a/src/client.js b/src/client.js
index ca8757607..02e9ee61a 100644
--- a/src/client.js
+++ b/src/client.js
@@ -252,7 +252,8 @@ class AclDavService {
} else {
// Handle unexpected status codes
logger.error('Unexpected status:', { responseStatus: response.status, responseStatusText: response.statusText })
- throw new Error(t('groupfolders', 'Unexpected status from server'))
+
+ throw new Error(response.xhr.responseXML?.querySelector('message')?.textContent ?? t('groupfolders', 'Unexpected status from server'))
}
}).catch(error => {
// Handle network errors or exceptions
diff --git a/src/components/SharingSidebarView.vue b/src/components/SharingSidebarView.vue
index 4dc007de4..4c51d38db 100644
--- a/src/components/SharingSidebarView.vue
+++ b/src/components/SharingSidebarView.vue
@@ -20,8 +20,7 @@
{{ t('groupfolders', 'Write') }}