Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/groupfolders.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2022-10-21 14:35:03 +0300
committerCarl Schwan <carl@carlschwan.eu>2022-10-21 14:35:03 +0300
commita268626345802f90bcb3e676cebcc0cd24594075 (patch)
tree4ac0a3cfc8d43ec756e708b5fbb9c09f8b999550
parent41b92eb37351b492f085a6db6559b11fb54c0001 (diff)
parent87bd3cc461f23017cf8c1127b49f31602be0cd83 (diff)
Merge branch 'master' into allow-admin-delegation-stable23-rebased
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
-rw-r--r--.github/workflows/appstore-build-publish.yml164
-rw-r--r--.github/workflows/psalm.yml39
-rw-r--r--.github/workflows/static-analysis.yml33
-rw-r--r--.github/workflows/update-nextcloud-ocp.yml65
-rw-r--r--.tx/config9
-rw-r--r--CHANGELOG.md5
-rw-r--r--appinfo/info.xml4
-rw-r--r--babel.config.js3
-rw-r--r--composer.json11
-rw-r--r--composer.lock721
-rw-r--r--l10n/an.js32
-rw-r--r--l10n/an.json30
-rw-r--r--l10n/bg.js4
-rw-r--r--l10n/bg.json4
-rw-r--r--l10n/ca.js4
-rw-r--r--l10n/ca.json4
-rw-r--r--l10n/cs.js8
-rw-r--r--l10n/cs.json8
-rw-r--r--l10n/da.js4
-rw-r--r--l10n/da.json4
-rw-r--r--l10n/de.js4
-rw-r--r--l10n/de.json4
-rw-r--r--l10n/de_DE.js4
-rw-r--r--l10n/de_DE.json4
-rw-r--r--l10n/el.js4
-rw-r--r--l10n/el.json4
-rw-r--r--l10n/eo.js4
-rw-r--r--l10n/eo.json4
-rw-r--r--l10n/es.js4
-rw-r--r--l10n/es.json4
-rw-r--r--l10n/es_SV.js2
-rw-r--r--l10n/es_SV.json2
-rw-r--r--l10n/eu.js4
-rw-r--r--l10n/eu.json4
-rw-r--r--l10n/fa.js4
-rw-r--r--l10n/fa.json4
-rw-r--r--l10n/fi.js4
-rw-r--r--l10n/fi.json4
-rw-r--r--l10n/fr.js12
-rw-r--r--l10n/fr.json12
-rw-r--r--l10n/gl.js4
-rw-r--r--l10n/gl.json4
-rw-r--r--l10n/he.js4
-rw-r--r--l10n/he.json4
-rw-r--r--l10n/hr.js4
-rw-r--r--l10n/hr.json4
-rw-r--r--l10n/hu.js4
-rw-r--r--l10n/hu.json4
-rw-r--r--l10n/is.js4
-rw-r--r--l10n/is.json4
-rw-r--r--l10n/it.js4
-rw-r--r--l10n/it.json4
-rw-r--r--l10n/ja.js4
-rw-r--r--l10n/ja.json4
-rw-r--r--l10n/ko.js4
-rw-r--r--l10n/ko.json4
-rw-r--r--l10n/lt_LT.js4
-rw-r--r--l10n/lt_LT.json4
-rw-r--r--l10n/nl.js4
-rw-r--r--l10n/nl.json4
-rw-r--r--l10n/pl.js4
-rw-r--r--l10n/pl.json4
-rw-r--r--l10n/pt_BR.js4
-rw-r--r--l10n/pt_BR.json4
-rw-r--r--l10n/pt_PT.js4
-rw-r--r--l10n/pt_PT.json4
-rw-r--r--l10n/ru.js4
-rw-r--r--l10n/ru.json4
-rw-r--r--l10n/sc.js4
-rw-r--r--l10n/sc.json4
-rw-r--r--l10n/sk.js4
-rw-r--r--l10n/sk.json4
-rw-r--r--l10n/sl.js4
-rw-r--r--l10n/sl.json4
-rw-r--r--l10n/sr.js4
-rw-r--r--l10n/sr.json4
-rw-r--r--l10n/sv.js4
-rw-r--r--l10n/sv.json4
-rw-r--r--l10n/tr.js4
-rw-r--r--l10n/tr.json4
-rw-r--r--l10n/uk.js13
-rw-r--r--l10n/uk.json13
-rw-r--r--l10n/uz.js10
-rw-r--r--l10n/uz.json10
-rw-r--r--l10n/zh_CN.js4
-rw-r--r--l10n/zh_CN.json4
-rw-r--r--l10n/zh_HK.js4
-rw-r--r--l10n/zh_HK.json4
-rw-r--r--l10n/zh_TW.js4
-rw-r--r--l10n/zh_TW.json4
-rw-r--r--lib/AppInfo/Application.php4
-rw-r--r--lib/Command/Create.php3
-rw-r--r--lib/Command/ListCommand.php23
-rw-r--r--lib/DAV/ACLPlugin.php4
-rw-r--r--lib/Folder/FolderManager.php45
-rw-r--r--lib/Mount/GroupFolderNoEncryptionStorage.php29
-rw-r--r--lib/Mount/GroupFolderStorage.php3
-rw-r--r--lib/Mount/GroupMountPoint.php14
-rw-r--r--lib/Mount/MountProvider.php32
-rw-r--r--package-lock.json890
-rw-r--r--package.json18
-rw-r--r--src/client.js6
-rw-r--r--src/components/AclStateButton.vue147
-rw-r--r--src/components/SharingSidebarView.vue58
-rw-r--r--src/files.js4
-rw-r--r--src/model/Rule.js2
-rw-r--r--src/settings/EditSelect.scss6
-rw-r--r--tests/psalm-baseline.xml26
-rw-r--r--tests/stub.phpstub92
109 files changed, 1617 insertions, 1267 deletions
diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml
new file mode 100644
index 00000000..fc04383c
--- /dev/null
+++ b/.github/workflows/appstore-build-publish.yml
@@ -0,0 +1,164 @@
+# This workflow is provided via the organization template repository
+#
+# https://github.com/nextcloud/.github
+# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
+
+name: Build and publish app release
+
+on:
+ release:
+ types: [published]
+
+env:
+ PHP_VERSION: 7.4
+
+jobs:
+ build_and_publish:
+ runs-on: ubuntu-latest
+
+ # Only allowed to be run on nextcloud-releases repositories
+ if: ${{ github.repository_owner == 'nextcloud-releases' }}
+
+ steps:
+ - name: Check actor permission
+ uses: skjnldsv/check-actor-permission@v2
+ with:
+ require: write
+
+ - name: Set app env
+ run: |
+ # Split and keep last
+ echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
+ echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
+
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ path: ${{ env.APP_NAME }}
+
+ - name: Get appinfo data
+ id: appinfo
+ uses: skjnldsv/xpath-action@master
+ with:
+ filename: ${{ env.APP_NAME }}/appinfo/info.xml
+ expression: "//info//dependencies//nextcloud/@min-version"
+
+ - name: Read package.json node and npm engines version
+ uses: skjnldsv/read-package-engines-version-actions@v1.2
+ id: versions
+ # Continue if no package.json
+ continue-on-error: true
+ with:
+ path: ${{ env.APP_NAME }}
+ fallbackNode: "^12"
+ fallbackNpm: "^6"
+
+ - name: Set up node ${{ steps.versions.outputs.nodeVersion }}
+ # Skip if no package.json
+ if: ${{ steps.versions.outputs.nodeVersion }}
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ steps.versions.outputs.nodeVersion }}
+
+ - name: Set up npm ${{ steps.versions.outputs.npmVersion }}
+ # Skip if no package.json
+ if: ${{ steps.versions.outputs.npmVersion }}
+ run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
+
+ - name: Set up php ${{ env.PHP_VERSION }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ env.PHP_VERSION }}
+ coverage: none
+
+ - name: Check composer.json
+ id: check_composer
+ uses: andstor/file-existence-action@v1
+ with:
+ files: "${{ env.APP_NAME }}/composer.json"
+
+ - name: Install composer dependencies
+ if: steps.check_composer.outputs.files_exists == 'true'
+ run: |
+ cd ${{ env.APP_NAME }}
+ composer install --no-dev
+
+ - name: Build ${{ env.APP_NAME }}
+ # Skip if no package.json
+ if: ${{ steps.versions.outputs.nodeVersion }}
+ run: |
+ cd ${{ env.APP_NAME }}
+ npm ci
+ npm run build
+
+ - name: Check Krankerl config
+ id: krankerl
+ uses: andstor/file-existence-action@v1
+ with:
+ files: ${{ env.APP_NAME }}/krankerl.toml
+
+ - name: Install Krankerl
+ if: steps.krankerl.outputs.files_exists == 'true'
+ run: |
+ wget https://github.com/ChristophWurst/krankerl/releases/download/v0.13.0/krankerl_0.13.0_amd64.deb
+ sudo dpkg -i krankerl_0.13.0_amd64.deb
+
+ - name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl
+ if: steps.krankerl.outputs.files_exists == 'true'
+ run: |
+ cd ${{ env.APP_NAME }}
+ krankerl package
+
+ - name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with makefile
+ if: steps.krankerl.outputs.files_exists != 'true'
+ run: |
+ cd ${{ env.APP_NAME }}
+ make appstore
+
+ - name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
+ continue-on-error: true
+ id: server-checkout
+ run: |
+ NCVERSION=${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
+ wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip
+ unzip latest-$NCVERSION.zip
+
+ - name: Checkout server master fallback
+ uses: actions/checkout@v3
+ if: ${{ steps.server-checkout.outcome != 'success' }}
+ with:
+ repository: nextcloud/server
+ path: nextcloud
+
+ - name: Sign app
+ run: |
+ # Extracting release
+ cd ${{ env.APP_NAME }}/build/artifacts
+ tar -xvf ${{ env.APP_NAME }}.tar.gz
+ cd ../../../
+ # Setting up keys
+ echo "${{ secrets.APP_PRIVATE_KEY }}" > ${{ env.APP_NAME }}.key
+ wget --quiet "https://github.com/nextcloud/app-certificate-requests/raw/master/${{ env.APP_NAME }}/${{ env.APP_NAME }}.crt"
+ # Signing
+ php nextcloud/occ integrity:sign-app --privateKey=../${{ env.APP_NAME }}.key --certificate=../${{ env.APP_NAME }}.crt --path=../${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}
+ # Rebuilding archive
+ cd ${{ env.APP_NAME }}/build/artifacts
+ tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
+
+ - name: Attach tarball to github release
+ uses: svenstaro/upload-release-action@v2
+ id: attach_to_release
+ with:
+ repo_token: ${{ secrets.GITHUB_TOKEN }}
+ file: ${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}.tar.gz
+ asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz
+ tag: ${{ github.ref }}
+ overwrite: true
+
+ - name: Upload app to Nextcloud appstore
+ uses: nextcloud-releases/nextcloud-appstore-push-action@v1
+ with:
+ app_name: ${{ env.APP_NAME }}
+ appstore_token: ${{ secrets.APPSTORE_TOKEN }}
+ download_url: ${{ steps.attach_to_release.outputs.browser_download_url }}
+ app_private_key: ${{ secrets.APP_PRIVATE_KEY }}
diff --git a/.github/workflows/psalm.yml b/.github/workflows/psalm.yml
new file mode 100644
index 00000000..dc4d05d4
--- /dev/null
+++ b/.github/workflows/psalm.yml
@@ -0,0 +1,39 @@
+# This workflow is provided via the organization template repository
+#
+# https://github.com/nextcloud/.github
+# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
+
+name: Static analysis
+
+on:
+ pull_request:
+ push:
+ branches:
+ - master
+ - main
+ - stable*
+
+concurrency:
+ group: psalm-${{ github.head_ref || github.run_id }}
+ cancel-in-progress: true
+
+jobs:
+ static-analysis:
+ runs-on: ubuntu-latest
+
+ name: Nextcloud
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Set up php
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: 7.4
+ coverage: none
+
+ - name: Install dependencies
+ run: composer i
+
+ - name: Run coding standards check
+ run: composer run psalm
diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml
deleted file mode 100644
index 3536fde5..00000000
--- a/.github/workflows/static-analysis.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: Static analysis
-
-on:
- pull_request:
- push:
- branches:
- - master
- - stable*
-
-jobs:
- static-psalm-analysis:
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- ocp-version: [ 'dev-master' ]
-
- name: Nextcloud ${{ matrix.ocp-version }}
- steps:
- - name: Checkout
- uses: actions/checkout@master
-
- - name: Set up php
- uses: shivammathur/setup-php@v2
- with:
- php-version: 7.4
- coverage: none
-
- - name: Install dependencies
- run: composer install --dev
-
- - name: Run coding standards check
- run: composer run psalm
diff --git a/.github/workflows/update-nextcloud-ocp.yml b/.github/workflows/update-nextcloud-ocp.yml
new file mode 100644
index 00000000..cabfc6fe
--- /dev/null
+++ b/.github/workflows/update-nextcloud-ocp.yml
@@ -0,0 +1,65 @@
+# This workflow is provided via the organization template repository
+#
+# https://github.com/nextcloud/.github
+# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
+
+name: Update nextcloud/ocp
+
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "5 2 * * 0"
+
+jobs:
+ update-nextcloud-ocp:
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ branches: ["master", "stable25", "stable24", "stable23"]
+
+ name: update-nextcloud-ocp-${{ matrix.branches }}
+
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ ref: ${{ matrix.branches }}
+ submodules: true
+
+ - name: Set up php7.4
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: 7.4
+ extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
+ coverage: none
+
+ - name: Composer install
+ run: composer install
+
+ - name: Composer update nextcloud/ocp
+ run: composer require --dev nextcloud/ocp:dev-${{ matrix.branches }}
+ continue-on-error: true
+
+ - name: Reset checkout dirs
+ run: |
+ git clean -f 3rdparty
+ git clean -f vendor
+ git checkout 3rdparty vendor
+ continue-on-error: true
+
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v3
+ with:
+ token: ${{ secrets.COMMAND_BOT_PAT }}
+ commit-message: Update psalm baseline
+ committer: GitHub <noreply@github.com>
+ author: nextcloud-command <nextcloud-command@users.noreply.github.com>
+ signoff: true
+ branch: automated/noid/${{ matrix.branches }}-update-nextcloud-ocp
+ title: "[${{ matrix.branches }}] Update nextcloud/ocp dependency"
+ body: |
+ Auto-generated update of [nextcloud/ocp](https://github.com/nextcloud-deps/ocp/) dependency
+ labels: |
+ dependencies
+ 3. to review
diff --git a/.tx/config b/.tx/config
index 9ace1842..ed3858f6 100644
--- a/.tx/config
+++ b/.tx/config
@@ -1,9 +1,10 @@
[main]
-host = https://www.transifex.com
-lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja
+host = https://www.transifex.com
+lang_map = sk_SK: sk, th_TH: th, ja_JP: ja, bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb
-[nextcloud.groupfolders]
+[o:nextcloud:p:nextcloud:r:groupfolders]
file_filter = translationfiles/<lang>/groupfolders.po
source_file = translationfiles/templates/groupfolders.pot
source_lang = en
-type = PO
+type = PO
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c854214e..55aa8e70 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 13.0.0-beta1
+
+- Port to Nextcloud vue component 7
+- Handle folder with # correctly
+
## 10.0.0-beta1
* [#1239](https://github.com/nextcloud/groupfolders/pull/1239) Check for naming conflicts before returning the user mounts @icewind1991
diff --git a/appinfo/info.xml b/appinfo/info.xml
index d668e15b..e581678d 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -10,7 +10,7 @@ Folders can be configured from *Group folders* in the admin settings.
After 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.
Note: Encrypting the contents of group folders is currently not supported.]]></description>
- <version>11.2.0-dev</version>
+ <version>14.0.0-beta.1</version>
<licence>agpl</licence>
<author>Robin Appelman</author>
<namespace>GroupFolders</namespace>
@@ -30,7 +30,7 @@ Note: Encrypting the contents of group folders is currently not supported.]]></d
<screenshot>https://raw.githubusercontent.com/nextcloud/groupfolders/master/screenshots/permissions.png</screenshot>
<dependencies>
- <nextcloud min-version="25" max-version="25" />
+ <nextcloud min-version="26" max-version="26" />
</dependencies>
<background-jobs>
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 00000000..8be4fc38
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,3 @@
+const babelConfig = require('@nextcloud/babel-config')
+
+module.exports = babelConfig
diff --git a/composer.json b/composer.json
index 3187fb1b..1b1c0886 100644
--- a/composer.json
+++ b/composer.json
@@ -4,9 +4,9 @@
"sabre/dav": "^4.1",
"sabre/xml": "^2.2",
"symfony/event-dispatcher": "^5.3.11",
- "christophwurst/nextcloud": "dev-master@dev",
"psalm/phar": "^4.10",
- "nextcloud/coding-standard": "^1.0"
+ "nextcloud/coding-standard": "^1.0",
+ "nextcloud/ocp": "dev-master"
},
"require": {
"php-parallel-lint/php-parallel-lint": "^1.2"
@@ -16,7 +16,7 @@
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm.phar --threads=1",
- "psalm:update-baseline": "psalm.phar --threads=1 --update-baseline --set-baseline=tests/psalm-baseline.xml",
+ "psalm:update-baseline": "psalm.phar --threads=1 --update-baseline",
"psalm:clear": "psalm.phar --clear-cache && psalm --clear-global-cache",
"psalm:fix": "psalm.phar --alter --issues=InvalidReturnType,InvalidNullableReturnType,MissingParamType,InvalidFalsableReturnType"
},
@@ -27,5 +27,10 @@
"platform": {
"php": "7.4"
}
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "OCP\\": "vendor/nextcloud/ocp/OCP"
+ }
}
}
diff --git a/composer.lock b/composer.lock
index 162a58e6..802b80c3 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "28fea95ed0d9f071ec2b7d513f71bc9d",
+ "content-hash": "50a63163e351c7178746514ee41773bb",
"packages": [
{
"name": "php-parallel-lint/php-parallel-lint",
- "version": "v1.3.1",
+ "version": "v1.3.2",
"source": {
"type": "git",
"url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git",
- "reference": "761f3806e30239b5fcd90a0a45d41dc2138de192"
+ "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/761f3806e30239b5fcd90a0a45d41dc2138de192",
- "reference": "761f3806e30239b5fcd90a0a45d41dc2138de192",
+ "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de",
+ "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de",
"shasum": ""
},
"require": {
@@ -30,7 +30,7 @@
},
"require-dev": {
"nette/tester": "^1.3 || ^2.0",
- "php-parallel-lint/php-console-highlighter": "~0.3",
+ "php-parallel-lint/php-console-highlighter": "0.* || ^1.0",
"squizlabs/php_codesniffer": "^3.6"
},
"suggest": {
@@ -42,7 +42,7 @@
"type": "library",
"autoload": {
"classmap": [
- "./"
+ "./src/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -59,57 +59,13 @@
"homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
"support": {
"issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues",
- "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.1"
+ "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2"
},
- "time": "2021-08-13T05:35:13+00:00"
+ "time": "2022-02-21T12:50:22+00:00"
}
],
"packages-dev": [
{
- "name": "christophwurst/nextcloud",
- "version": "dev-master",
- "source": {
- "type": "git",
- "url": "https://github.com/ChristophWurst/nextcloud_composer.git",
- "reference": "dca072ad12ea0ff201fa46da18f46dd1928eb139"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ChristophWurst/nextcloud_composer/zipball/dca072ad12ea0ff201fa46da18f46dd1928eb139",
- "reference": "dca072ad12ea0ff201fa46da18f46dd1928eb139",
- "shasum": ""
- },
- "require": {
- "php": "^7.4 || ~8.0 || ~8.1",
- "psr/container": "^1.0",
- "psr/event-dispatcher": "^1.0",
- "psr/log": "^1.1"
- },
- "default-branch": true,
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "24.0.0-dev"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "AGPL-3.0-or-later"
- ],
- "authors": [
- {
- "name": "Christoph Wurst",
- "email": "christoph@winzerhof-wurst.at"
- }
- ],
- "description": "Composer package containing Nextcloud's public API (classes, interfaces)",
- "support": {
- "issues": "https://github.com/ChristophWurst/nextcloud_composer/issues",
- "source": "https://github.com/ChristophWurst/nextcloud_composer/tree/master"
- },
- "time": "2022-03-30T01:48:24+00:00"
- },
- {
"name": "composer/pcre",
"version": "1.0.0",
"source": {
@@ -401,29 +357,30 @@
},
{
"name": "doctrine/instantiator",
- "version": "1.4.0",
+ "version": "1.4.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
- "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
+ "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
- "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc",
+ "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^8.0",
+ "doctrine/coding-standard": "^9",
"ext-pdo": "*",
"ext-phar": "*",
- "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
- "phpstan/phpstan": "^0.12",
- "phpstan/phpstan-phpunit": "^0.12",
- "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+ "phpbench/phpbench": "^0.16 || ^1",
+ "phpstan/phpstan": "^1.4",
+ "phpstan/phpstan-phpunit": "^1",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.22"
},
"type": "library",
"autoload": {
@@ -450,7 +407,7 @@
],
"support": {
"issues": "https://github.com/doctrine/instantiator/issues",
- "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
+ "source": "https://github.com/doctrine/instantiator/tree/1.4.1"
},
"funding": [
{
@@ -466,7 +423,7 @@
"type": "tidelift"
}
],
- "time": "2020-11-10T18:47:58+00:00"
+ "time": "2022-03-03T08:28:38+00:00"
},
{
"name": "doctrine/lexer",
@@ -635,34 +592,38 @@
},
{
"name": "myclabs/deep-copy",
- "version": "1.10.2",
+ "version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
+ "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
- "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614",
+ "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
+ "conflict": {
+ "doctrine/collections": "<1.6.8",
+ "doctrine/common": "<2.13.3 || >=3,<3.2.2"
+ },
"require-dev": {
- "doctrine/collections": "^1.0",
- "doctrine/common": "^2.6",
- "phpunit/phpunit": "^7.1"
+ "doctrine/collections": "^1.6.8",
+ "doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
},
"type": "library",
"autoload": {
- "psr-4": {
- "DeepCopy\\": "src/DeepCopy/"
- },
"files": [
"src/DeepCopy/deep_copy.php"
- ]
+ ],
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -678,7 +639,7 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0"
},
"funding": [
{
@@ -686,7 +647,7 @@
"type": "tidelift"
}
],
- "time": "2020-11-13T09:40:50+00:00"
+ "time": "2022-03-03T13:19:32+00:00"
},
{
"name": "nextcloud/coding-standard",
@@ -730,17 +691,61 @@
"time": "2021-11-10T08:44:10+00:00"
},
{
+ "name": "nextcloud/ocp",
+ "version": "dev-master",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nextcloud-deps/ocp.git",
+ "reference": "c564b7c4cae07ebf8cb02a84ac49b3a24b6e6d8c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/c564b7c4cae07ebf8cb02a84ac49b3a24b6e6d8c",
+ "reference": "c564b7c4cae07ebf8cb02a84ac49b3a24b6e6d8c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ~8.0 || ~8.1",
+ "psr/container": "^1.1.1",
+ "psr/event-dispatcher": "^1.0",
+ "psr/log": "^1.1"
+ },
+ "default-branch": true,
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "26.0.0-dev"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "AGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Christoph Wurst",
+ "email": "christoph@winzerhof-wurst.at"
+ }
+ ],
+ "description": "Composer package containing Nextcloud's public API (classes, interfaces)",
+ "support": {
+ "issues": "https://github.com/nextcloud-deps/ocp/issues",
+ "source": "https://github.com/nextcloud-deps/ocp/tree/master"
+ },
+ "time": "2022-10-15T00:56:00+00:00"
+ },
+ {
"name": "nikic/php-parser",
- "version": "v4.13.2",
+ "version": "v4.15.1",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "210577fe3cf7badcc5814d99455df46564f3c077"
+ "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077",
- "reference": "210577fe3cf7badcc5814d99455df46564f3c077",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900",
+ "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900",
"shasum": ""
},
"require": {
@@ -781,9 +786,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1"
},
- "time": "2021-11-30T19:35:32+00:00"
+ "time": "2022-09-04T07:30:47+00:00"
},
{
"name": "phar-io/manifest",
@@ -847,16 +852,16 @@
},
{
"name": "phar-io/version",
- "version": "3.1.0",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
- "reference": "bae7c545bef187884426f042434e561ab1ddb182"
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182",
- "reference": "bae7c545bef187884426f042434e561ab1ddb182",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
"shasum": ""
},
"require": {
@@ -892,9 +897,9 @@
"description": "Library for handling version information and constraints",
"support": {
"issues": "https://github.com/phar-io/version/issues",
- "source": "https://github.com/phar-io/version/tree/3.1.0"
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
},
- "time": "2021-02-23T14:00:09+00:00"
+ "time": "2022-02-21T01:04:05+00:00"
},
{
"name": "php-cs-fixer/diff",
@@ -949,251 +954,24 @@
"time": "2020-10-14T08:32:19+00:00"
},
{
- "name": "phpdocumentor/reflection-common",
- "version": "2.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
- "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
- "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
- "shasum": ""
- },
- "require": {
- "php": "^7.2 || ^8.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-2.x": "2.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "phpDocumentor\\Reflection\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jaap van Otterdijk",
- "email": "opensource@ijaap.nl"
- }
- ],
- "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
- "homepage": "http://www.phpdoc.org",
- "keywords": [
- "FQSEN",
- "phpDocumentor",
- "phpdoc",
- "reflection",
- "static analysis"
- ],
- "support": {
- "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
- "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
- },
- "time": "2020-06-27T09:03:43+00:00"
- },
- {
- "name": "phpdocumentor/reflection-docblock",
- "version": "5.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "622548b623e81ca6d78b721c5e029f4ce664f170"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170",
- "reference": "622548b623e81ca6d78b721c5e029f4ce664f170",
- "shasum": ""
- },
- "require": {
- "ext-filter": "*",
- "php": "^7.2 || ^8.0",
- "phpdocumentor/reflection-common": "^2.2",
- "phpdocumentor/type-resolver": "^1.3",
- "webmozart/assert": "^1.9.1"
- },
- "require-dev": {
- "mockery/mockery": "~1.3.2",
- "psalm/phar": "^4.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "phpDocumentor\\Reflection\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Mike van Riel",
- "email": "me@mikevanriel.com"
- },
- {
- "name": "Jaap van Otterdijk",
- "email": "account@ijaap.nl"
- }
- ],
- "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
- "support": {
- "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
- "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0"
- },
- "time": "2021-10-19T17:43:47+00:00"
- },
- {
- "name": "phpdocumentor/type-resolver",
- "version": "1.6.0",
- "source": {
- "type": "git",
- "url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706",
- "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706",
- "shasum": ""
- },
- "require": {
- "php": "^7.2 || ^8.0",
- "phpdocumentor/reflection-common": "^2.0"
- },
- "require-dev": {
- "ext-tokenizer": "*",
- "psalm/phar": "^4.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-1.x": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "phpDocumentor\\Reflection\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Mike van Riel",
- "email": "me@mikevanriel.com"
- }
- ],
- "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
- "support": {
- "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
- "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0"
- },
- "time": "2022-01-04T19:58:01+00:00"
- },
- {
- "name": "phpspec/prophecy",
- "version": "v1.15.0",
- "source": {
- "type": "git",
- "url": "https://github.com/phpspec/prophecy.git",
- "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13",
- "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13",
- "shasum": ""
- },
- "require": {
- "doctrine/instantiator": "^1.2",
- "php": "^7.2 || ~8.0, <8.2",
- "phpdocumentor/reflection-docblock": "^5.2",
- "sebastian/comparator": "^3.0 || ^4.0",
- "sebastian/recursion-context": "^3.0 || ^4.0"
- },
- "require-dev": {
- "phpspec/phpspec": "^6.0 || ^7.0",
- "phpunit/phpunit": "^8.0 || ^9.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Prophecy\\": "src/Prophecy"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- },
- {
- "name": "Marcello Duarte",
- "email": "marcello.duarte@gmail.com"
- }
- ],
- "description": "Highly opinionated mocking framework for PHP 5.3+",
- "homepage": "https://github.com/phpspec/prophecy",
- "keywords": [
- "Double",
- "Dummy",
- "fake",
- "mock",
- "spy",
- "stub"
- ],
- "support": {
- "issues": "https://github.com/phpspec/prophecy/issues",
- "source": "https://github.com/phpspec/prophecy/tree/v1.15.0"
- },
- "time": "2021-12-08T12:19:24+00:00"
- },
- {
"name": "phpunit/php-code-coverage",
- "version": "9.2.10",
+ "version": "9.2.17",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687"
+ "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d5850aaf931743067f4bfc1ae4cbd06468400687",
- "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8",
+ "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-libxml": "*",
"ext-xmlwriter": "*",
- "nikic/php-parser": "^4.13.0",
+ "nikic/php-parser": "^4.14",
"php": ">=7.3",
"phpunit/php-file-iterator": "^3.0.3",
"phpunit/php-text-template": "^2.0.2",
@@ -1242,7 +1020,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.10"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17"
},
"funding": [
{
@@ -1250,7 +1028,7 @@
"type": "github"
}
],
- "time": "2021-12-05T09:12:13+00:00"
+ "time": "2022-08-30T12:24:04+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -1495,16 +1273,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.5.11",
+ "version": "9.5.25",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "2406855036db1102126125537adb1406f7242fdd"
+ "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2406855036db1102126125537adb1406f7242fdd",
- "reference": "2406855036db1102126125537adb1406f7242fdd",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d",
+ "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d",
"shasum": ""
},
"require": {
@@ -1519,28 +1297,23 @@
"phar-io/manifest": "^2.0.3",
"phar-io/version": "^3.0.2",
"php": ">=7.3",
- "phpspec/prophecy": "^1.12.1",
- "phpunit/php-code-coverage": "^9.2.7",
+ "phpunit/php-code-coverage": "^9.2.13",
"phpunit/php-file-iterator": "^3.0.5",
"phpunit/php-invoker": "^3.1.1",
"phpunit/php-text-template": "^2.0.3",
"phpunit/php-timer": "^5.0.2",
"sebastian/cli-parser": "^1.0.1",
"sebastian/code-unit": "^1.0.6",
- "sebastian/comparator": "^4.0.5",
+ "sebastian/comparator": "^4.0.8",
"sebastian/diff": "^4.0.3",
"sebastian/environment": "^5.1.3",
- "sebastian/exporter": "^4.0.3",
+ "sebastian/exporter": "^4.0.5",
"sebastian/global-state": "^5.0.1",
"sebastian/object-enumerator": "^4.0.3",
"sebastian/resource-operations": "^3.0.3",
- "sebastian/type": "^2.3.4",
+ "sebastian/type": "^3.2",
"sebastian/version": "^3.0.2"
},
- "require-dev": {
- "ext-pdo": "*",
- "phpspec/prophecy-phpunit": "^2.0.1"
- },
"suggest": {
"ext-soap": "*",
"ext-xdebug": "*"
@@ -1555,11 +1328,11 @@
}
},
"autoload": {
- "classmap": [
- "src/"
- ],
"files": [
"src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -1582,7 +1355,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.11"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.25"
},
"funding": [
{
@@ -1592,9 +1365,13 @@
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
}
],
- "time": "2021-12-25T07:07:57+00:00"
+ "time": "2022-09-25T03:44:45+00:00"
},
{
"name": "psalm/phar",
@@ -1682,20 +1459,20 @@
},
{
"name": "psr/container",
- "version": "1.1.1",
+ "version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
- "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
- "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
"shasum": ""
},
"require": {
- "php": ">=7.2.0"
+ "php": ">=7.4.0"
},
"type": "library",
"autoload": {
@@ -1724,9 +1501,9 @@
],
"support": {
"issues": "https://github.com/php-fig/container/issues",
- "source": "https://github.com/php-fig/container/tree/1.1.1"
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
},
- "time": "2021-03-05T17:36:06+00:00"
+ "time": "2021-11-05T16:50:12+00:00"
},
{
"name": "psr/event-dispatcher",
@@ -1830,16 +1607,16 @@
},
{
"name": "sabre/dav",
- "version": "4.3.0",
+ "version": "4.4.0",
"source": {
"type": "git",
"url": "https://github.com/sabre-io/dav.git",
- "reference": "1f9bfa733a22e3c1f7526d645dab2cee96eba51a"
+ "reference": "b65362abc926520eda2c57e219f022a6c288069d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabre-io/dav/zipball/1f9bfa733a22e3c1f7526d645dab2cee96eba51a",
- "reference": "1f9bfa733a22e3c1f7526d645dab2cee96eba51a",
+ "url": "https://api.github.com/repos/sabre-io/dav/zipball/b65362abc926520eda2c57e219f022a6c288069d",
+ "reference": "b65362abc926520eda2c57e219f022a6c288069d",
"shasum": ""
},
"require": {
@@ -1881,8 +1658,8 @@
"autoload": {
"psr-4": {
"Sabre\\DAV\\": "lib/DAV/",
- "Sabre\\DAVACL\\": "lib/DAVACL/",
"Sabre\\CalDAV\\": "lib/CalDAV/",
+ "Sabre\\DAVACL\\": "lib/DAVACL/",
"Sabre\\CardDAV\\": "lib/CardDAV/"
}
},
@@ -1912,7 +1689,7 @@
"issues": "https://github.com/sabre-io/dav/issues",
"source": "https://github.com/fruux/sabre-dav"
},
- "time": "2021-12-14T08:56:03+00:00"
+ "time": "2022-06-27T09:07:55+00:00"
},
{
"name": "sabre/event",
@@ -1938,14 +1715,14 @@
},
"type": "library",
"autoload": {
- "psr-4": {
- "Sabre\\Event\\": "lib/"
- },
"files": [
"lib/coroutine.php",
"lib/Loop/functions.php",
"lib/Promise/functions.php"
- ]
+ ],
+ "psr-4": {
+ "Sabre\\Event\\": "lib/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1982,16 +1759,16 @@
},
{
"name": "sabre/http",
- "version": "5.1.3",
+ "version": "5.1.6",
"source": {
"type": "git",
"url": "https://github.com/sabre-io/http.git",
- "reference": "315f592adfcba8aeb73c2fd64285205747acbbd7"
+ "reference": "9976ac34ced206bd6579b7b37b401de9fac98dae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabre-io/http/zipball/315f592adfcba8aeb73c2fd64285205747acbbd7",
- "reference": "315f592adfcba8aeb73c2fd64285205747acbbd7",
+ "url": "https://api.github.com/repos/sabre-io/http/zipball/9976ac34ced206bd6579b7b37b401de9fac98dae",
+ "reference": "9976ac34ced206bd6579b7b37b401de9fac98dae",
"shasum": ""
},
"require": {
@@ -2041,29 +1818,29 @@
"issues": "https://github.com/sabre-io/http/issues",
"source": "https://github.com/fruux/sabre-http"
},
- "time": "2021-11-04T07:02:36+00:00"
+ "time": "2022-07-15T14:51:14+00:00"
},
{
"name": "sabre/uri",
- "version": "2.2.2",
+ "version": "2.3.2",
"source": {
"type": "git",
"url": "https://github.com/sabre-io/uri.git",
- "reference": "7cb0f489578afad5006e85cd60f18ff33f2d440d"
+ "reference": "eceb4a1b8b680b45e215574222d6ca00be541970"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabre-io/uri/zipball/7cb0f489578afad5006e85cd60f18ff33f2d440d",
- "reference": "7cb0f489578afad5006e85cd60f18ff33f2d440d",
+ "url": "https://api.github.com/repos/sabre-io/uri/zipball/eceb4a1b8b680b45e215574222d6ca00be541970",
+ "reference": "eceb4a1b8b680b45e215574222d6ca00be541970",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
+ "php": "^7.4 || ^8.0"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "~2.17.1",
- "phpstan/phpstan": "^0.12",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0"
+ "friendsofphp/php-cs-fixer": "^3.9",
+ "phpstan/phpstan": "^1.8",
+ "phpunit/phpunit": "^9.0"
},
"type": "library",
"autoload": {
@@ -2098,20 +1875,20 @@
"issues": "https://github.com/sabre-io/uri/issues",
"source": "https://github.com/fruux/sabre-uri"
},
- "time": "2021-11-04T09:29:58+00:00"
+ "time": "2022-09-19T11:58:52+00:00"
},
{
"name": "sabre/vobject",
- "version": "4.4.1",
+ "version": "4.5.1",
"source": {
"type": "git",
"url": "https://github.com/sabre-io/vobject.git",
- "reference": "06feff370141fd3118609f808e86d9315864bf14"
+ "reference": "1f836740c88bac483f3b572a332eb8fd1cd04981"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabre-io/vobject/zipball/06feff370141fd3118609f808e86d9315864bf14",
- "reference": "06feff370141fd3118609f808e86d9315864bf14",
+ "url": "https://api.github.com/repos/sabre-io/vobject/zipball/1f836740c88bac483f3b572a332eb8fd1cd04981",
+ "reference": "1f836740c88bac483f3b572a332eb8fd1cd04981",
"shasum": ""
},
"require": {
@@ -2202,7 +1979,7 @@
"issues": "https://github.com/sabre-io/vobject/issues",
"source": "https://github.com/fruux/sabre-vobject"
},
- "time": "2021-12-07T09:45:33+00:00"
+ "time": "2022-10-09T10:06:31+00:00"
},
{
"name": "sabre/xml",
@@ -2233,13 +2010,13 @@
},
"type": "library",
"autoload": {
- "psr-4": {
- "Sabre\\Xml\\": "lib/"
- },
"files": [
"lib/Deserializer/functions.php",
"lib/Serializer/functions.php"
- ]
+ ],
+ "psr-4": {
+ "Sabre\\Xml\\": "lib/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2442,16 +2219,16 @@
},
{
"name": "sebastian/comparator",
- "version": "4.0.6",
+ "version": "4.0.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "55f4261989e546dc112258c7a75935a81a7ce382"
+ "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382",
- "reference": "55f4261989e546dc112258c7a75935a81a7ce382",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
+ "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
"shasum": ""
},
"require": {
@@ -2504,7 +2281,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
- "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6"
+ "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
},
"funding": [
{
@@ -2512,7 +2289,7 @@
"type": "github"
}
],
- "time": "2020-10-26T15:49:45+00:00"
+ "time": "2022-09-14T12:41:17+00:00"
},
{
"name": "sebastian/complexity",
@@ -2639,16 +2416,16 @@
},
{
"name": "sebastian/environment",
- "version": "5.1.3",
+ "version": "5.1.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
+ "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
- "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7",
+ "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7",
"shasum": ""
},
"require": {
@@ -2690,7 +2467,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
- "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4"
},
"funding": [
{
@@ -2698,20 +2475,20 @@
"type": "github"
}
],
- "time": "2020-09-28T05:52:38+00:00"
+ "time": "2022-04-03T09:37:03+00:00"
},
{
"name": "sebastian/exporter",
- "version": "4.0.4",
+ "version": "4.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9"
+ "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9",
- "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
+ "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
"shasum": ""
},
"require": {
@@ -2767,7 +2544,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
- "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4"
+ "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5"
},
"funding": [
{
@@ -2775,20 +2552,20 @@
"type": "github"
}
],
- "time": "2021-11-11T14:18:36+00:00"
+ "time": "2022-09-14T06:03:37+00:00"
},
{
"name": "sebastian/global-state",
- "version": "5.0.3",
+ "version": "5.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49"
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49",
- "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
"shasum": ""
},
"require": {
@@ -2831,7 +2608,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
- "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3"
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
},
"funding": [
{
@@ -2839,7 +2616,7 @@
"type": "github"
}
],
- "time": "2021-06-11T13:31:12+00:00"
+ "time": "2022-02-14T08:28:10+00:00"
},
{
"name": "sebastian/lines-of-code",
@@ -3130,28 +2907,28 @@
},
{
"name": "sebastian/type",
- "version": "2.3.4",
+ "version": "3.2.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914"
+ "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914",
- "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e",
+ "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.3-dev"
+ "dev-master": "3.2-dev"
}
},
"autoload": {
@@ -3174,7 +2951,7 @@
"homepage": "https://github.com/sebastianbergmann/type",
"support": {
"issues": "https://github.com/sebastianbergmann/type/issues",
- "source": "https://github.com/sebastianbergmann/type/tree/2.3.4"
+ "source": "https://github.com/sebastianbergmann/type/tree/3.2.0"
},
"funding": [
{
@@ -3182,7 +2959,7 @@
"type": "github"
}
],
- "time": "2021-06-15T12:49:02+00:00"
+ "time": "2022-09-12T14:47:03+00:00"
},
{
"name": "sebastian/version",
@@ -3338,16 +3115,16 @@
},
{
"name": "symfony/deprecation-contracts",
- "version": "v2.5.0",
+ "version": "v2.5.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8"
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8",
- "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
"shasum": ""
},
"require": {
@@ -3385,7 +3162,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
},
"funding": [
{
@@ -3401,20 +3178,20 @@
"type": "tidelift"
}
],
- "time": "2021-07-12T14:48:14+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v5.4.0",
+ "version": "v5.4.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb"
+ "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/27d39ae126352b9fa3be5e196ccf4617897be3eb",
- "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc",
+ "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc",
"shasum": ""
},
"require": {
@@ -3470,7 +3247,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.0"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.9"
},
"funding": [
{
@@ -3486,20 +3263,20 @@
"type": "tidelift"
}
],
- "time": "2021-11-23T10:19:22+00:00"
+ "time": "2022-05-05T16:45:39+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v2.5.0",
+ "version": "v2.5.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a"
+ "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
- "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f98b54df6ad059855739db6fcbc2d36995283fe1",
+ "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1",
"shasum": ""
},
"require": {
@@ -3549,7 +3326,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2"
},
"funding": [
{
@@ -3565,7 +3342,7 @@
"type": "tidelift"
}
],
- "time": "2021-07-12T14:48:14+00:00"
+ "time": "2022-01-02T09:53:40+00:00"
},
{
"name": "symfony/filesystem",
@@ -4174,16 +3951,16 @@
},
{
"name": "symfony/polyfill-php80",
- "version": "v1.24.0",
+ "version": "v1.26.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9"
+ "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9",
- "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace",
+ "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace",
"shasum": ""
},
"require": {
@@ -4192,7 +3969,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.23-dev"
+ "dev-main": "1.26-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -4200,12 +3977,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php80\\": ""
- },
"files": [
"bootstrap.php"
],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
"classmap": [
"Resources/stubs"
]
@@ -4237,7 +4014,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0"
},
"funding": [
{
@@ -4253,7 +4030,7 @@
"type": "tidelift"
}
],
- "time": "2021-09-13T13:58:33+00:00"
+ "time": "2022-05-10T07:21:04+00:00"
},
{
"name": "symfony/polyfill-php81",
@@ -4676,70 +4453,12 @@
}
],
"time": "2021-07-28T10:34:58+00:00"
- },
- {
- "name": "webmozart/assert",
- "version": "1.10.0",
- "source": {
- "type": "git",
- "url": "https://github.com/webmozarts/assert.git",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
- "shasum": ""
- },
- "require": {
- "php": "^7.2 || ^8.0",
- "symfony/polyfill-ctype": "^1.8"
- },
- "conflict": {
- "phpstan/phpstan": "<0.12.20",
- "vimeo/psalm": "<4.6.1 || 4.6.2"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.5.13"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.10-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Webmozart\\Assert\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- }
- ],
- "description": "Assertions to validate method input/output with nice error messages.",
- "keywords": [
- "assert",
- "check",
- "validate"
- ],
- "support": {
- "issues": "https://github.com/webmozarts/assert/issues",
- "source": "https://github.com/webmozarts/assert/tree/1.10.0"
- },
- "time": "2021-03-09T10:59:23+00:00"
}
],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": {
- "christophwurst/nextcloud": 20
+ "nextcloud/ocp": 20
},
"prefer-stable": false,
"prefer-lowest": false,
@@ -4748,5 +4467,5 @@
"platform-overrides": {
"php": "7.4"
},
- "plugin-api-version": "2.2.0"
+ "plugin-api-version": "2.3.0"
}
diff --git a/l10n/an.js b/l10n/an.js
new file mode 100644
index 00000000..3055656d
--- /dev/null
+++ b/l10n/an.js
@@ -0,0 +1,32 @@
+OC.L10N.register(
+ "groupfolders",
+ {
+ "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.",
+ "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 folder" : "Carpeta de 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",
+ "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",
+ "Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
+ "Folder name" : "Nombre de carpeta",
+ "Groups" : "Grupos",
+ "Quota" : "Quota",
+ "Advanced Permissions" : "Permisos abanzaus"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/l10n/an.json b/l10n/an.json
new file mode 100644
index 00000000..84630bbc
--- /dev/null
+++ b/l10n/an.json
@@ -0,0 +1,30 @@
+{ "translations": {
+ "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.",
+ "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 folder" : "Carpeta de 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",
+ "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",
+ "Delete \"{folderName}\"?" : "Borrar \"{folderName}\"?",
+ "Folder name" : "Nombre de carpeta",
+ "Groups" : "Grupos",
+ "Quota" : "Quota",
+ "Advanced Permissions" : "Permisos abanzaus"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/l10n/bg.js b/l10n/bg.js
index 44abeace..72e0c760 100644
--- a/l10n/bg.js
+++ b/l10n/bg.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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Забележка: В момента не се поддържа шифроване на съдържанието на групови папки. ",
"Denied" : "Отказан",
"Allowed" : "Позволен",
- "Denied (Inherited permission)" : "Отказан (наследено право)",
- "Allowed (Inherited permission)" : "Позволен (наследено право)",
"Inherit permission" : "Наследено право",
"Deny" : "Не",
"Allow" : "Да",
+ "Denied (Inherited permission)" : "Отказан (наследено право)",
+ "Allowed (Inherited permission)" : "Позволен (наследено право)",
"Group folder" : "Групова папка",
"Read" : "Четене",
"Write" : "Писане",
diff --git a/l10n/bg.json b/l10n/bg.json
index 0acce77f..853bc916 100644
--- a/l10n/bg.json
+++ b/l10n/bg.json
@@ -4,11 +4,11 @@
"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Забележка: В момента не се поддържа шифроване на съдържанието на групови папки. ",
"Denied" : "Отказан",
"Allowed" : "Позволен",
- "Denied (Inherited permission)" : "Отказан (наследено право)",
- "Allowed (Inherited permission)" : "Позволен (наследено право)",
"Inherit permission" : "Наследено право",
"Deny" : "Не",
"Allow" : "Да",
+ "Denied (Inherited permission)" : "Отказан (наследено право)",
+ "Allowed (Inherited permission)" : "Позволен (наследено право)",
"Group folder" : "Групова папка",
"Read" : "Четене",
"Write" : "Писане",
diff --git a/l10n/ca.js b/l10n/ca.js
index 5457d5ea..05220c0c 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "Carpetes configurades per l'administrador compartides amb tothom a un grup.",
"Denied" : "Denegat",
"Allowed" : "Permès",
- "Denied (Inherited permission)" : "Denegat (permís heretat)",
- "Allowed (Inherited permission)" : "Permès (permís heretat)",
"Inherit permission" : "Hereta el permís",
"Deny" : "Denega",
"Allow" : "Permet",
+ "Denied (Inherited permission)" : "Denegat (permís heretat)",
+ "Allowed (Inherited permission)" : "Permès (permís heretat)",
"Group folder" : "Carpeta de grup",
"Read" : "Llegeix",
"Write" : "Escriu",
diff --git a/l10n/ca.json b/l10n/ca.json
index ac8cbce0..565e14d2 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "Carpetes configurades per l'administrador compartides amb tothom a un grup.",
"Denied" : "Denegat",
"Allowed" : "Permès",
- "Denied (Inherited permission)" : "Denegat (permís heretat)",
- "Allowed (Inherited permission)" : "Permès (permís heretat)",
"Inherit permission" : "Hereta el permís",
"Deny" : "Denega",
"Allow" : "Permet",
+ "Denied (Inherited permission)" : "Denegat (permís heretat)",
+ "Allowed (Inherited permission)" : "Permès (permís heretat)",
"Group folder" : "Carpeta de grup",
"Read" : "Llegeix",
"Write" : "Escriu",
diff --git a/l10n/cs.js b/l10n/cs.js
index 2b3de456..cc66e30b 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -6,15 +6,15 @@ OC.L10N.register(
"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.",
"Denied" : "Odepřeno",
"Allowed" : "Umožněno",
+ "Inherit permission" : "Přebírat oprávnění",
+ "Deny" : "Odepřít",
+ "Allow" : "Umožnit",
"Denied (Inherited permission)" : "Odepřeno (převzaté oprávnění)",
"Allowed (Inherited permission)" : "Umožněno (převzaté oprávnění)",
- "Inherit permission" : "Přebírat oprávnění",
- "Deny" : "Zamítnout",
- "Allow" : "Povolit",
"Group folder" : "Skupinová složka",
"Read" : "Číst",
"Write" : "Zapisovat",
- "Create" : "Vytvořit",
+ "Create" : "Vytvářet",
"Delete" : "Mazat",
"Share" : "Sdílet",
"You" : "Vy",
diff --git a/l10n/cs.json b/l10n/cs.json
index 8e633089..4e80de6b 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -4,15 +4,15 @@
"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.",
"Denied" : "Odepřeno",
"Allowed" : "Umožněno",
+ "Inherit permission" : "Přebírat oprávnění",
+ "Deny" : "Odepřít",
+ "Allow" : "Umožnit",
"Denied (Inherited permission)" : "Odepřeno (převzaté oprávnění)",
"Allowed (Inherited permission)" : "Umožněno (převzaté oprávnění)",
- "Inherit permission" : "Přebírat oprávnění",
- "Deny" : "Zamítnout",
- "Allow" : "Povolit",
"Group folder" : "Skupinová složka",
"Read" : "Číst",
"Write" : "Zapisovat",
- "Create" : "Vytvořit",
+ "Create" : "Vytvářet",
"Delete" : "Mazat",
"Share" : "Sdílet",
"You" : "Vy",
diff --git a/l10n/da.js b/l10n/da.js
index 40bd551f..54d72560 100644
--- a/l10n/da.js
+++ b/l10n/da.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Afvist",
"Allowed" : "Tilladt",
- "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
- "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
"Inherit permission" : "Arve tilladelse",
"Deny" : "Afvis",
"Allow" : "Tillad",
+ "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
+ "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
"Group folder" : "Gruppe mappe",
"Read" : "Læst",
"Write" : "Skriv",
diff --git a/l10n/da.json b/l10n/da.json
index ca74ad23..3144ac89 100644
--- a/l10n/da.json
+++ b/l10n/da.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Afvist",
"Allowed" : "Tilladt",
- "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
- "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
"Inherit permission" : "Arve tilladelse",
"Deny" : "Afvis",
"Allow" : "Tillad",
+ "Denied (Inherited permission)" : "Afvist (nedarvet tilladelse)",
+ "Allowed (Inherited permission)" : "Tilladt (nedarvet tilladelse)",
"Group folder" : "Gruppe mappe",
"Read" : "Læst",
"Write" : "Skriv",
diff --git a/l10n/de.js b/l10n/de.js
index 1c892543..7ca81277 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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 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.",
"Denied" : "Verweigert",
"Allowed" : "Zugelassen",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Erlauben",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Group folder" : "Gruppenordner",
"Read" : "Lesen",
"Write" : "Schreiben",
diff --git a/l10n/de.json b/l10n/de.json
index 52848d3d..07dc3984 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -4,11 +4,11 @@
"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 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.",
"Denied" : "Verweigert",
"Allowed" : "Zugelassen",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Erlauben",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Group folder" : "Gruppenordner",
"Read" : "Lesen",
"Write" : "Schreiben",
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
index 27719675..0b0cdc7c 100644
--- a/l10n/de_DE.js
+++ b/l10n/de_DE.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Verweigert",
"Allowed" : "Zugelassen",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Zulassen",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Group folder" : "Gruppenordner",
"Read" : "Lesen",
"Write" : "Schreiben",
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
index 25124ca3..082d2880 100644
--- a/l10n/de_DE.json
+++ b/l10n/de_DE.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Verweigert",
"Allowed" : "Zugelassen",
- "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
- "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Inherit permission" : "Berechtigung vererben",
"Deny" : "Verweigern",
"Allow" : "Zulassen",
+ "Denied (Inherited permission)" : "Verweigert (Vererbte Berechtigung)",
+ "Allowed (Inherited permission)" : "Zugelassen (Vererbte Berechtigung)",
"Group folder" : "Gruppenordner",
"Read" : "Lesen",
"Write" : "Schreiben",
diff --git a/l10n/el.js b/l10n/el.js
index 4a51c3e7..1b3b989e 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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Σημείωση: Η κρυπτογράφηση των περιεχομένων των φακέλων ομάδας δεν υποστηρίζεται προς το παρόν.",
"Denied" : "Απαγορεύτηκε",
"Allowed" : "Επετράπη",
- "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
- "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
"Inherit permission" : "Κληρονομεί δικαιώματα",
"Deny" : "Απόρριψη",
"Allow" : "Επιτρέπεται",
+ "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
+ "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
"Group folder" : "Φάκελος ομάδας",
"Read" : "Ανάγνωση",
"Write" : "Εγγραφή",
diff --git a/l10n/el.json b/l10n/el.json
index 58925f42..08a65875 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -4,11 +4,11 @@
"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Σημείωση: Η κρυπτογράφηση των περιεχομένων των φακέλων ομάδας δεν υποστηρίζεται προς το παρόν.",
"Denied" : "Απαγορεύτηκε",
"Allowed" : "Επετράπη",
- "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
- "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
"Inherit permission" : "Κληρονομεί δικαιώματα",
"Deny" : "Απόρριψη",
"Allow" : "Επιτρέπεται",
+ "Denied (Inherited permission)" : "Απαγορεύτηκε (Κληρονομικά δικαιώματα)",
+ "Allowed (Inherited permission)" : "Επετράπη (Κληρονομικά δικαιώματα)",
"Group folder" : "Φάκελος ομάδας",
"Read" : "Ανάγνωση",
"Write" : "Εγγραφή",
diff --git a/l10n/eo.js b/l10n/eo.js
index ef52b84c..547a23e2 100644
--- a/l10n/eo.js
+++ b/l10n/eo.js
@@ -4,11 +4,11 @@ OC.L10N.register(
"Group folders" : "Grupdosierujoj",
"Denied" : "Rifuzita",
"Allowed" : "Permesita",
- "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
- "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
"Inherit permission" : "Heredita permeso",
"Deny" : "Rifuzi",
"Allow" : "Permesi",
+ "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
+ "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
"Read" : "Legi",
"Write" : "Skribi",
"Create" : "Krei",
diff --git a/l10n/eo.json b/l10n/eo.json
index 0c8a552e..802cd5d7 100644
--- a/l10n/eo.json
+++ b/l10n/eo.json
@@ -2,11 +2,11 @@
"Group folders" : "Grupdosierujoj",
"Denied" : "Rifuzita",
"Allowed" : "Permesita",
- "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
- "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
"Inherit permission" : "Heredita permeso",
"Deny" : "Rifuzi",
"Allow" : "Permesi",
+ "Denied (Inherited permission)" : "Rifuzita (heredita permeso)",
+ "Allowed (Inherited permission)" : "Permesita (heredita permeso)",
"Read" : "Legi",
"Write" : "Skribi",
"Create" : "Krei",
diff --git a/l10n/es.js b/l10n/es.js
index 4caf60ae..26014945 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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." : "El administrador configuró carpetas compartidas con todos los miembros de un grupo.\n\nLas carpetas se pueden configurar desde * Carpetas de grupo * en la configuración de administrador.\n\nDespués de que se crea una carpeta, el administrador puede dar acceso a la carpeta a uno o más grupos, controlar sus permisos de escritura / uso compartido y asignar una cuota para la carpeta.\n\nNota: actualmente no se admite la encriptación del contenido de las carpetas de grupo.",
"Denied" : "Denegado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Denegado (permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Inherit permission" : "Permiso heredado",
"Deny" : "Denegar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Denegado (permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Group folder" : "Carpeta de grupo",
"Read" : "Leer",
"Write" : "Escribir",
diff --git a/l10n/es.json b/l10n/es.json
index adcc8664..990813d9 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -4,11 +4,11 @@
"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." : "El administrador configuró carpetas compartidas con todos los miembros de un grupo.\n\nLas carpetas se pueden configurar desde * Carpetas de grupo * en la configuración de administrador.\n\nDespués de que se crea una carpeta, el administrador puede dar acceso a la carpeta a uno o más grupos, controlar sus permisos de escritura / uso compartido y asignar una cuota para la carpeta.\n\nNota: actualmente no se admite la encriptación del contenido de las carpetas de grupo.",
"Denied" : "Denegado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Denegado (permiso heredado)",
- "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Inherit permission" : "Permiso heredado",
"Deny" : "Denegar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Denegado (permiso heredado)",
+ "Allowed (Inherited permission)" : "Permitido (permiso heredado)",
"Group folder" : "Carpeta de grupo",
"Read" : "Leer",
"Write" : "Escribir",
diff --git a/l10n/es_SV.js b/l10n/es_SV.js
index 0328638d..f3d123b3 100644
--- a/l10n/es_SV.js
+++ b/l10n/es_SV.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Groups" : "Grupos",
"Quota" : "Cuota"
},
-"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
+"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 9ed212b3..9e6ae91e 100644
--- a/l10n/es_SV.json
+++ b/l10n/es_SV.json
@@ -11,5 +11,5 @@
"Folder name" : "Nombre de la carpeta",
"Groups" : "Grupos",
"Quota" : "Cuota"
-},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/l10n/eu.js b/l10n/eu.js
index db0c330f..3aa39140 100644
--- a/l10n/eu.js
+++ b/l10n/eu.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Ukatuta",
"Allowed" : "Baimenduta",
- "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
- "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
"Inherit permission" : "Heredatu baimena",
"Deny" : "Ukatu",
"Allow" : "Baimendu",
+ "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
+ "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
"Group folder" : "Talde karpeta",
"Read" : "Irakurri",
"Write" : "Idatzi",
diff --git a/l10n/eu.json b/l10n/eu.json
index 786a1106..5d041cd4 100644
--- a/l10n/eu.json
+++ b/l10n/eu.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Ukatuta",
"Allowed" : "Baimenduta",
- "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
- "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
"Inherit permission" : "Heredatu baimena",
"Deny" : "Ukatu",
"Allow" : "Baimendu",
+ "Denied (Inherited permission)" : "Ukatua (heredatutako baimena)",
+ "Allowed (Inherited permission)" : "Baimenduta (heredatutako baimena)",
"Group folder" : "Talde karpeta",
"Read" : "Irakurri",
"Write" : "Idatzi",
diff --git a/l10n/fa.js b/l10n/fa.js
index f316f826..48073293 100644
--- a/l10n/fa.js
+++ b/l10n/fa.js
@@ -4,11 +4,11 @@ OC.L10N.register(
"Group folders" : "پوشه های گروه",
"Denied" : "رد کرد",
"Allowed" : "مجاز",
- "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
- "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
"Inherit permission" : "اجازه مالکیت",
"Deny" : "غیرمجاز",
"Allow" : "مجاز",
+ "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
+ "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
"Read" : "خواندن",
"Write" : "نوشتن",
"Create" : "ایجاد کردن",
diff --git a/l10n/fa.json b/l10n/fa.json
index bb39c79a..b6e5fa78 100644
--- a/l10n/fa.json
+++ b/l10n/fa.json
@@ -2,11 +2,11 @@
"Group folders" : "پوشه های گروه",
"Denied" : "رد کرد",
"Allowed" : "مجاز",
- "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
- "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
"Inherit permission" : "اجازه مالکیت",
"Deny" : "غیرمجاز",
"Allow" : "مجاز",
+ "Denied (Inherited permission)" : "رد شد (اجازه مالکیت)",
+ "Allowed (Inherited permission)" : "مجاز (اجازه مالکیت)",
"Read" : "خواندن",
"Write" : "نوشتن",
"Create" : "ایجاد کردن",
diff --git a/l10n/fi.js b/l10n/fi.js
index cdbe64f5..fc366ecd 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -4,11 +4,11 @@ OC.L10N.register(
"Group folders" : "Ryhmäkansiot",
"Denied" : "Estetty",
"Allowed" : "Sallittu",
- "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
- "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
"Inherit permission" : "Peru oikeudet",
"Deny" : "Kiellä",
"Allow" : "Salli",
+ "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
+ "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
"Group folder" : "Ryhmäkansio",
"Read" : "Lue",
"Write" : "Kirjoita",
diff --git a/l10n/fi.json b/l10n/fi.json
index 0dc33b80..128845bb 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -2,11 +2,11 @@
"Group folders" : "Ryhmäkansiot",
"Denied" : "Estetty",
"Allowed" : "Sallittu",
- "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
- "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
"Inherit permission" : "Peru oikeudet",
"Deny" : "Kiellä",
"Allow" : "Salli",
+ "Denied (Inherited permission)" : "Estetty (peritty oikeus)",
+ "Allowed (Inherited permission)" : "Sallittu (peritty oikeus)",
"Group folder" : "Ryhmäkansio",
"Read" : "Lue",
"Write" : "Kirjoita",
diff --git a/l10n/fr.js b/l10n/fr.js
index 0f9ce613..3729351b 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -6,23 +6,23 @@ OC.L10N.register(
"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é 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 à un ou plusieurs groupes, contrôler leurs autorisations d'écriture/partage et attribuer un quota pour le dossier.\n\nNote : le chiffrement du contenu des dossiers de groupe n'est pour l'instant pas supporté.",
"Denied" : "Interdit",
"Allowed" : "Autorisé",
- "Denied (Inherited permission)" : "Interdit (droit hérité)",
- "Allowed (Inherited permission)" : "Autorisé (droit hérité)",
"Inherit permission" : "Hériter de l'autorisation",
- "Deny" : "Refuser",
+ "Deny" : "Interdire",
"Allow" : "Autoriser",
- "Group folder" : "Dossiers du groupe",
+ "Denied (Inherited permission)" : "Interdit (permission héritée)",
+ "Allowed (Inherited permission)" : "Autorisé (permission héritée)",
+ "Group folder" : "Dossier de groupe",
"Read" : "Lire",
"Write" : "Écrire",
"Create" : "Créer",
"Delete" : "Supprimer",
"Share" : "Partager",
"You" : "Vous",
- "Remove access rule" : "Supprimer la règle d'accès",
+ "Remove access rule" : "Supprimer la règle d'autorisation",
"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",
- "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",
+ "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}\" ?",
"Folder name" : "Nom du dossier",
"Groups" : "Groupes",
diff --git a/l10n/fr.json b/l10n/fr.json
index f0201e1d..04f7ff6e 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -4,23 +4,23 @@
"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é 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 à un ou plusieurs groupes, contrôler leurs autorisations d'écriture/partage et attribuer un quota pour le dossier.\n\nNote : le chiffrement du contenu des dossiers de groupe n'est pour l'instant pas supporté.",
"Denied" : "Interdit",
"Allowed" : "Autorisé",
- "Denied (Inherited permission)" : "Interdit (droit hérité)",
- "Allowed (Inherited permission)" : "Autorisé (droit hérité)",
"Inherit permission" : "Hériter de l'autorisation",
- "Deny" : "Refuser",
+ "Deny" : "Interdire",
"Allow" : "Autoriser",
- "Group folder" : "Dossiers du groupe",
+ "Denied (Inherited permission)" : "Interdit (permission héritée)",
+ "Allowed (Inherited permission)" : "Autorisé (permission héritée)",
+ "Group folder" : "Dossier de groupe",
"Read" : "Lire",
"Write" : "Écrire",
"Create" : "Créer",
"Delete" : "Supprimer",
"Share" : "Partager",
"You" : "Vous",
- "Remove access rule" : "Supprimer la règle d'accès",
+ "Remove access rule" : "Supprimer la règle d'autorisation",
"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",
- "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",
+ "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}\" ?",
"Folder name" : "Nom du dossier",
"Groups" : "Groupes",
diff --git a/l10n/gl.js b/l10n/gl.js
index d73b2e0f..8fa9b265 100644
--- a/l10n/gl.js
+++ b/l10n/gl.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "Cartafoles configurados polos administradores compartidos por todos os membros dun grupo",
"Denied" : "Denegado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
- "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
"Inherit permission" : "Permiso de herdanza",
"Deny" : "Denegar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
+ "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
"Group folder" : "Cartafol de grupo",
"Read" : "Ler",
"Write" : "Escribir",
diff --git a/l10n/gl.json b/l10n/gl.json
index 332c1bdd..fc3a9afc 100644
--- a/l10n/gl.json
+++ b/l10n/gl.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "Cartafoles configurados polos administradores compartidos por todos os membros dun grupo",
"Denied" : "Denegado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
- "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
"Inherit permission" : "Permiso de herdanza",
"Deny" : "Denegar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Denegado (permiso de herdanza)",
+ "Allowed (Inherited permission)" : "Permitido (permiso de herdanza)",
"Group folder" : "Cartafol de grupo",
"Read" : "Ler",
"Write" : "Escribir",
diff --git a/l10n/he.js b/l10n/he.js
index eaaf41fb..392e10ba 100644
--- a/l10n/he.js
+++ b/l10n/he.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "תיקיות שהוגדרו על ידי מנהל המערכת משותפות עם כולם בקבוצה",
"Denied" : "חסום",
"Allowed" : "מורשה",
- "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
- "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
"Inherit permission" : "הורשת הרשאה",
"Deny" : "לדחות",
"Allow" : "לאפשר",
+ "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
+ "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
"Group folder" : "תיקיה קבוצתית",
"Read" : "קריאה",
"Write" : "כתיבה",
diff --git a/l10n/he.json b/l10n/he.json
index 6d801a00..f490d30a 100644
--- a/l10n/he.json
+++ b/l10n/he.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "תיקיות שהוגדרו על ידי מנהל המערכת משותפות עם כולם בקבוצה",
"Denied" : "חסום",
"Allowed" : "מורשה",
- "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
- "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
"Inherit permission" : "הורשת הרשאה",
"Deny" : "לדחות",
"Allow" : "לאפשר",
+ "Denied (Inherited permission)" : "חסום (הרשאה בירושה)",
+ "Allowed (Inherited permission)" : "מורשה (הרשאה בירושה)",
"Group folder" : "תיקיה קבוצתית",
"Read" : "קריאה",
"Write" : "כתיבה",
diff --git a/l10n/hr.js b/l10n/hr.js
index 1a0d6c1d..4d384206 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Odbijeno",
"Allowed" : "Dopušteno",
- "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
- "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
"Inherit permission" : "Naslijedi dopuštenje",
"Deny" : "Spriječi",
"Allow" : "Dopusti",
+ "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
+ "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
"Group folder" : "Mapa grupe",
"Read" : "Čitaj",
"Write" : "Piši",
diff --git a/l10n/hr.json b/l10n/hr.json
index 0f5933db..a4067f46 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Odbijeno",
"Allowed" : "Dopušteno",
- "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
- "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
"Inherit permission" : "Naslijedi dopuštenje",
"Deny" : "Spriječi",
"Allow" : "Dopusti",
+ "Denied (Inherited permission)" : "Odbijeno (naslijeđeno dopuštenje)",
+ "Allowed (Inherited permission)" : "Dopušteno (naslijeđeno dopuštenje)",
"Group folder" : "Mapa grupe",
"Read" : "Čitaj",
"Write" : "Piši",
diff --git a/l10n/hu.js b/l10n/hu.js
index 33612e42..6088bf33 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Tiltott",
"Allowed" : "Engedélyezett",
- "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
- "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
"Inherit permission" : "Jogosultság öröklése",
"Deny" : "Megtagadás",
"Allow" : "Engedélyezés",
+ "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
+ "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
"Group folder" : "Csoportmappa",
"Read" : "Olvasás",
"Write" : "Írás",
diff --git a/l10n/hu.json b/l10n/hu.json
index 48cdfb1f..68cb2904 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Tiltott",
"Allowed" : "Engedélyezett",
- "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
- "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
"Inherit permission" : "Jogosultság öröklése",
"Deny" : "Megtagadás",
"Allow" : "Engedélyezés",
+ "Denied (Inherited permission)" : "Tiltott (örökölt jogosultság)",
+ "Allowed (Inherited permission)" : "Engedélyezett (örökölt jogosultság)",
"Group folder" : "Csoportmappa",
"Read" : "Olvasás",
"Write" : "Írás",
diff --git a/l10n/is.js b/l10n/is.js
index 7a2fb1fa..8132d7d4 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "Möppur settar upp af kerfisstjóra sem deilt með öllum í hópi",
"Denied" : "Hafnað",
"Allowed" : "Leyft",
- "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
- "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
"Inherit permission" : "Erfa heimild",
"Deny" : "Hafna",
"Allow" : "Leyfa",
+ "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
+ "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
"Read" : "Lesa",
"Write" : "Skrifa",
"Create" : "Búa til",
diff --git a/l10n/is.json b/l10n/is.json
index 9a5650f4..0c674410 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "Möppur settar upp af kerfisstjóra sem deilt með öllum í hópi",
"Denied" : "Hafnað",
"Allowed" : "Leyft",
- "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
- "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
"Inherit permission" : "Erfa heimild",
"Deny" : "Hafna",
"Allow" : "Leyfa",
+ "Denied (Inherited permission)" : "Hafnað (erfðar heimildir)",
+ "Allowed (Inherited permission)" : "Leyft (erfðar heimildir)",
"Read" : "Lesa",
"Write" : "Skrifa",
"Create" : "Búa til",
diff --git a/l10n/it.js b/l10n/it.js
index 953389af..721b78f7 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Negato",
"Allowed" : "Consentito",
- "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
- "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
"Inherit permission" : "Eredita permesso",
"Deny" : "Nega",
"Allow" : "Consenti",
+ "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
+ "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
"Group folder" : "Cartella di gruppo",
"Read" : "Lettura",
"Write" : "Scrittura",
diff --git a/l10n/it.json b/l10n/it.json
index e2caeb8a..0f89b7c2 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Negato",
"Allowed" : "Consentito",
- "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
- "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
"Inherit permission" : "Eredita permesso",
"Deny" : "Nega",
"Allow" : "Consenti",
+ "Denied (Inherited permission)" : "Negato (autorizzazione ereditata)",
+ "Allowed (Inherited permission)" : "Consentito (autorizzazione ereditata)",
"Group folder" : "Cartella di gruppo",
"Read" : "Lettura",
"Write" : "Scrittura",
diff --git a/l10n/ja.js b/l10n/ja.js
index 1543af4f..4606b0bd 100644
--- a/l10n/ja.js
+++ b/l10n/ja.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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注:グループフォルダーの内容の暗号化は現在サポートされていません。",
"Denied" : "拒否",
"Allowed" : "許可",
- "Denied (Inherited permission)" : "拒否(権限継承)",
- "Allowed (Inherited permission)" : "許可(権限継承)",
"Inherit permission" : "権限継承",
"Deny" : "拒否",
"Allow" : "許可",
+ "Denied (Inherited permission)" : "拒否(権限継承)",
+ "Allowed (Inherited permission)" : "許可(権限継承)",
"Group folder" : "グループフォルダー",
"Read" : "読み込み",
"Write" : "編集",
diff --git a/l10n/ja.json b/l10n/ja.json
index 72a529fc..8cb24088 100644
--- a/l10n/ja.json
+++ b/l10n/ja.json
@@ -4,11 +4,11 @@
"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注:グループフォルダーの内容の暗号化は現在サポートされていません。",
"Denied" : "拒否",
"Allowed" : "許可",
- "Denied (Inherited permission)" : "拒否(権限継承)",
- "Allowed (Inherited permission)" : "許可(権限継承)",
"Inherit permission" : "権限継承",
"Deny" : "拒否",
"Allow" : "許可",
+ "Denied (Inherited permission)" : "拒否(権限継承)",
+ "Allowed (Inherited permission)" : "許可(権限継承)",
"Group folder" : "グループフォルダー",
"Read" : "読み込み",
"Write" : "編集",
diff --git a/l10n/ko.js b/l10n/ko.js
index 7e17ee3d..2e44ac94 100644
--- a/l10n/ko.js
+++ b/l10n/ko.js
@@ -4,10 +4,10 @@ OC.L10N.register(
"Group folders" : "그룹 폴더",
"Denied" : "거부됨",
"Allowed" : "허용됨",
- "Denied (Inherited permission)" : "거부됨(권한 상속)",
- "Allowed (Inherited permission)" : "허용됨(권한 상속)",
"Deny" : "거부",
"Allow" : "허용",
+ "Denied (Inherited permission)" : "거부됨(권한 상속)",
+ "Allowed (Inherited permission)" : "허용됨(권한 상속)",
"Read" : "읽기",
"Write" : "쓰기",
"Create" : "만들기",
diff --git a/l10n/ko.json b/l10n/ko.json
index f04448d4..dcb98806 100644
--- a/l10n/ko.json
+++ b/l10n/ko.json
@@ -2,10 +2,10 @@
"Group folders" : "그룹 폴더",
"Denied" : "거부됨",
"Allowed" : "허용됨",
- "Denied (Inherited permission)" : "거부됨(권한 상속)",
- "Allowed (Inherited permission)" : "허용됨(권한 상속)",
"Deny" : "거부",
"Allow" : "허용",
+ "Denied (Inherited permission)" : "거부됨(권한 상속)",
+ "Allowed (Inherited permission)" : "허용됨(권한 상속)",
"Read" : "읽기",
"Write" : "쓰기",
"Create" : "만들기",
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
index d879fe24..09256d52 100644
--- a/l10n/lt_LT.js
+++ b/l10n/lt_LT.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "Administratoriaus sukonfigūruoti aplankai, bendrinami su visais grupės nariais",
"Denied" : "Atsisakyta",
"Allowed" : "Leista",
- "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
- "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
"Inherit permission" : "Paveldėti leidimą",
"Deny" : "Drausti",
"Allow" : "Leisti",
+ "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
+ "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
"Group folder" : "Grupės aplankas",
"Read" : "Skaityti",
"Write" : "Rašyti",
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
index c4e3e163..0472aeb4 100644
--- a/l10n/lt_LT.json
+++ b/l10n/lt_LT.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "Administratoriaus sukonfigūruoti aplankai, bendrinami su visais grupės nariais",
"Denied" : "Atsisakyta",
"Allowed" : "Leista",
- "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
- "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
"Inherit permission" : "Paveldėti leidimą",
"Deny" : "Drausti",
"Allow" : "Leisti",
+ "Denied (Inherited permission)" : "Atsisakyta (Paveldėtas leidimas)",
+ "Allowed (Inherited permission)" : "Leista (Paveldėtas leidimas)",
"Group folder" : "Grupės aplankas",
"Read" : "Skaityti",
"Write" : "Rašyti",
diff --git a/l10n/nl.js b/l10n/nl.js
index 50f41d48..927e7e60 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Geweigerd",
"Allowed" : "Toegelaten",
- "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
- "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
"Inherit permission" : "Machtigingen overerven",
"Deny" : "Weigeren",
"Allow" : "Toestaan",
+ "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
+ "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
"Group folder" : "Groepsmap",
"Read" : "Lezen",
"Write" : "Schrijven",
diff --git a/l10n/nl.json b/l10n/nl.json
index 9f96badc..909918a7 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Geweigerd",
"Allowed" : "Toegelaten",
- "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
- "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
"Inherit permission" : "Machtigingen overerven",
"Deny" : "Weigeren",
"Allow" : "Toestaan",
+ "Denied (Inherited permission)" : "Geweigerd (Overgeërfde machtiging)",
+ "Allowed (Inherited permission)" : "Toegelaten (Overgeërfde machtiging)",
"Group folder" : "Groepsmap",
"Read" : "Lezen",
"Write" : "Schrijven",
diff --git a/l10n/pl.js b/l10n/pl.js
index 08557e00..b029db87 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Odmówiony",
"Allowed" : "Dozwolony",
- "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
- "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
"Inherit permission" : "Dziedzicz uprawnienie",
"Deny" : "Odrzuć",
"Allow" : "Akceptuj",
+ "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
+ "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
"Group folder" : "Katalog grupowy",
"Read" : "Odczytaj",
"Write" : "Zapisz",
diff --git a/l10n/pl.json b/l10n/pl.json
index b6bcc73b..a755cfeb 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Odmówiony",
"Allowed" : "Dozwolony",
- "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
- "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
"Inherit permission" : "Dziedzicz uprawnienie",
"Deny" : "Odrzuć",
"Allow" : "Akceptuj",
+ "Denied (Inherited permission)" : "Odmówiony (uprawnienia dziedziczone)",
+ "Allowed (Inherited permission)" : "Dozwolony (uprawnienia dziedziczone)",
"Group folder" : "Katalog grupowy",
"Read" : "Odczytaj",
"Write" : "Zapisz",
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
index 07233a35..b7654e58 100644
--- a/l10n/pt_BR.js
+++ b/l10n/pt_BR.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Negado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Negado (Permissão herdada)",
- "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Negado (Permissão herdada)",
+ "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
"Group folder" : "Pasta de grupo",
"Read" : "Ler",
"Write" : "Escrever",
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
index 0a8715a4..027bdecc 100644
--- a/l10n/pt_BR.json
+++ b/l10n/pt_BR.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Negado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Negado (Permissão herdada)",
- "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Negado (Permissão herdada)",
+ "Allowed (Inherited permission)" : "Permitido (Permissão herdada)",
"Group folder" : "Pasta de grupo",
"Read" : "Ler",
"Write" : "Escrever",
diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js
index 527c773f..e46e5a3c 100644
--- a/l10n/pt_PT.js
+++ b/l10n/pt_PT.js
@@ -4,11 +4,11 @@ OC.L10N.register(
"Group folders" : "Pastas de grupo",
"Denied" : "Negado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Negado (permissões herdadas)",
- "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Negado (permissões herdadas)",
+ "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
"Read" : "Ler",
"Write" : "Escrever",
"Create" : "Criar",
diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json
index e357571b..1cd88333 100644
--- a/l10n/pt_PT.json
+++ b/l10n/pt_PT.json
@@ -2,11 +2,11 @@
"Group folders" : "Pastas de grupo",
"Denied" : "Negado",
"Allowed" : "Permitido",
- "Denied (Inherited permission)" : "Negado (permissões herdadas)",
- "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
"Inherit permission" : "Herdar permissão",
"Deny" : "Negar",
"Allow" : "Permitir",
+ "Denied (Inherited permission)" : "Negado (permissões herdadas)",
+ "Allowed (Inherited permission)" : "Permitido (permissão herdada)",
"Read" : "Ler",
"Write" : "Escrever",
"Create" : "Criar",
diff --git a/l10n/ru.js b/l10n/ru.js
index 0734efd6..4ad6c249 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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Примечание: шифрование содержимого папок групп в настоящее время не поддерживается.",
"Denied" : "Запрещено",
"Allowed" : "Разрешено",
- "Denied (Inherited permission)" : "Запрещено (унаследовано)",
- "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
"Inherit permission" : "Наследование разрешений",
"Deny" : "Запретить",
"Allow" : "Разрешить",
+ "Denied (Inherited permission)" : "Запрещено (унаследовано)",
+ "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
"Group folder" : "Групповой каталог",
"Read" : "Чтение",
"Write" : "Запись",
diff --git a/l10n/ru.json b/l10n/ru.json
index 401e4d7b..d584323e 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -4,11 +4,11 @@
"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Примечание: шифрование содержимого папок групп в настоящее время не поддерживается.",
"Denied" : "Запрещено",
"Allowed" : "Разрешено",
- "Denied (Inherited permission)" : "Запрещено (унаследовано)",
- "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
"Inherit permission" : "Наследование разрешений",
"Deny" : "Запретить",
"Allow" : "Разрешить",
+ "Denied (Inherited permission)" : "Запрещено (унаследовано)",
+ "Allowed (Inherited permission)" : "Разрешено (унаследовано)",
"Group folder" : "Групповой каталог",
"Read" : "Чтение",
"Write" : "Запись",
diff --git a/l10n/sc.js b/l10n/sc.js
index 7c4f049a..10cd4137 100644
--- a/l10n/sc.js
+++ b/l10n/sc.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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 is impostatziones 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 immor no est suportada.",
"Denied" : "Negadu",
"Allowed" : "Cunsentidu",
- "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
- "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
"Inherit permission" : "Ereda permissu",
"Deny" : "Nega",
"Allow" : "Permite",
+ "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
+ "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
"Group folder" : "Cartella de grupu",
"Read" : "Leghe",
"Write" : "Iscrie",
diff --git a/l10n/sc.json b/l10n/sc.json
index d5860784..eb815206 100644
--- a/l10n/sc.json
+++ b/l10n/sc.json
@@ -4,11 +4,11 @@
"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 is impostatziones 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 immor no est suportada.",
"Denied" : "Negadu",
"Allowed" : "Cunsentidu",
- "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
- "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
"Inherit permission" : "Ereda permissu",
"Deny" : "Nega",
"Allow" : "Permite",
+ "Denied (Inherited permission)" : "Negadu (permissu eredadu)",
+ "Allowed (Inherited permission)" : "Cunsentidu (permissu eredadu)",
"Group folder" : "Cartella de grupu",
"Read" : "Leghe",
"Write" : "Iscrie",
diff --git a/l10n/sk.js b/l10n/sk.js
index aca19490..dca3d59a 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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é.",
"Denied" : "Zamietnuté",
"Allowed" : "Povolené",
- "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
- "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
"Inherit permission" : "Dediť oprávnenie",
"Deny" : "Zamietnuť",
"Allow" : "Povoliť",
+ "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
+ "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
"Group folder" : "Skupinový priečinok",
"Read" : "Čítať",
"Write" : "Zapisovať",
diff --git a/l10n/sk.json b/l10n/sk.json
index 7e7329a9..6faafab6 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -4,11 +4,11 @@
"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é.",
"Denied" : "Zamietnuté",
"Allowed" : "Povolené",
- "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
- "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
"Inherit permission" : "Dediť oprávnenie",
"Deny" : "Zamietnuť",
"Allow" : "Povoliť",
+ "Denied (Inherited permission)" : "Zamietnuté (zdedené oprávnenie)",
+ "Allowed (Inherited permission)" : "Povolené (zdedené oprávnenie)",
"Group folder" : "Skupinový priečinok",
"Read" : "Čítať",
"Write" : "Zapisovať",
diff --git a/l10n/sl.js b/l10n/sl.js
index cbcd283f..ce95c396 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "Skrbniško določene mape v souporabi vseh v skupini",
"Denied" : "Zavrnjeno",
"Allowed" : "Dovoljeno",
- "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
- "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
"Inherit permission" : "Podeduj dovoljenje",
"Deny" : "Zavrni",
"Allow" : "Dovoli",
+ "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
+ "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
"Group folder" : "Skupinska mapa",
"Read" : "Branje",
"Write" : "Zapiši",
diff --git a/l10n/sl.json b/l10n/sl.json
index b5e73b2f..1e869cb1 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "Skrbniško določene mape v souporabi vseh v skupini",
"Denied" : "Zavrnjeno",
"Allowed" : "Dovoljeno",
- "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
- "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
"Inherit permission" : "Podeduj dovoljenje",
"Deny" : "Zavrni",
"Allow" : "Dovoli",
+ "Denied (Inherited permission)" : "Zavrnjeno (podedovano dovoljenje)",
+ "Allowed (Inherited permission)" : "Dovoljeno (podedovano dovoljenje)",
"Group folder" : "Skupinska mapa",
"Read" : "Branje",
"Write" : "Zapiši",
diff --git a/l10n/sr.js b/l10n/sr.js
index 968df1dc..55df935c 100644
--- a/l10n/sr.js
+++ b/l10n/sr.js
@@ -5,11 +5,11 @@ OC.L10N.register(
"Admin configured folders shared with everyone in a group" : "Фасцикле видљиве свима у групи, које подешава администратор",
"Denied" : "Одбијено",
"Allowed" : "Одобрено",
- "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
- "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
"Inherit permission" : "Наследи дозволе",
"Deny" : "Одбиј",
"Allow" : "Дозволи",
+ "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
+ "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
"Group folder" : "Групне фасцикле",
"Read" : "Читање",
"Write" : "Писање",
diff --git a/l10n/sr.json b/l10n/sr.json
index e3df4908..a6eb70a3 100644
--- a/l10n/sr.json
+++ b/l10n/sr.json
@@ -3,11 +3,11 @@
"Admin configured folders shared with everyone in a group" : "Фасцикле видљиве свима у групи, које подешава администратор",
"Denied" : "Одбијено",
"Allowed" : "Одобрено",
- "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
- "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
"Inherit permission" : "Наследи дозволе",
"Deny" : "Одбиј",
"Allow" : "Дозволи",
+ "Denied (Inherited permission)" : "Одбијено (наслеђеним дозволама)",
+ "Allowed (Inherited permission)" : "Одобрено (наслеђеним дозволама)",
"Group folder" : "Групне фасцикле",
"Read" : "Читање",
"Write" : "Писање",
diff --git a/l10n/sv.js b/l10n/sv.js
index 6fa5ee70..ced5d3ab 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Nekad",
"Allowed" : "Tillåten",
- "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
- "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
"Inherit permission" : "Ärv rättighet",
"Deny" : "Neka",
"Allow" : "Tillåt",
+ "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
+ "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
"Group folder" : "Gruppmapp",
"Read" : "Läsa",
"Write" : "Skriva",
diff --git a/l10n/sv.json b/l10n/sv.json
index 2a18beba..5b65ffb6 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Nekad",
"Allowed" : "Tillåten",
- "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
- "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
"Inherit permission" : "Ärv rättighet",
"Deny" : "Neka",
"Allow" : "Tillåt",
+ "Denied (Inherited permission)" : "Nekad (ärvd rättighet)",
+ "Allowed (Inherited permission)" : "Tillåten (ärvd rättighet)",
"Group folder" : "Gruppmapp",
"Read" : "Läsa",
"Write" : "Skriva",
diff --git a/l10n/tr.js b/l10n/tr.js
index f0789b78..7db82e51 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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.",
"Denied" : "Reddedildi",
"Allowed" : "İzin verildi",
- "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
- "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
"Inherit permission" : "İzinler devralınsın",
"Deny" : "Reddet",
"Allow" : "İzin ver",
+ "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
+ "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
"Group folder" : "Grup klasörü",
"Read" : "Okuma",
"Write" : "Yazma",
diff --git a/l10n/tr.json b/l10n/tr.json
index 1da3b94a..0d21a366 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -4,11 +4,11 @@
"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.",
"Denied" : "Reddedildi",
"Allowed" : "İzin verildi",
- "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
- "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
"Inherit permission" : "İzinler devralınsın",
"Deny" : "Reddet",
"Allow" : "İzin ver",
+ "Denied (Inherited permission)" : "Reddedildi (devralınan izin)",
+ "Allowed (Inherited permission)" : "İzin verildi (devralınan izin)",
"Group folder" : "Grup klasörü",
"Read" : "Okuma",
"Write" : "Yazma",
diff --git a/l10n/uk.js b/l10n/uk.js
index 39ebf8c7..871412d6 100644
--- a/l10n/uk.js
+++ b/l10n/uk.js
@@ -1,23 +1,30 @@
OC.L10N.register(
"groupfolders",
{
- "Group folders" : "Групові теки",
+ "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 Примітка: Шифрування вмісту групових каталогів наразі не підтримується. ",
"Denied" : "Заборонено",
"Allowed" : "Дозволено",
+ "Inherit permission" : "Успадкований дозвіл",
"Deny" : "Заборонити",
"Allow" : "Дозволити",
+ "Denied (Inherited permission)" : "Відмовлено (успадкований дозвіл)",
+ "Allowed (Inherited permission)" : "Дозволено (успадкований дозвіл) ",
+ "Group folder" : "Груповий каталог",
"Read" : "Читати",
"Write" : "Запис",
"Create" : "Створити",
- "Delete" : "Видалити",
+ "Delete" : "Вилучити",
"Share" : "Поділитися",
"You" : "Ви",
"Remove access rule" : "Вилучити правило доступу",
"Add advanced permission rule" : "Додати складне правило доступу",
"Select a user or group" : "Виберіть користувача або групу",
"Group" : "Група",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Справді вилучити каталог \"{folderName}\" та всі файли в ньому? Цю операцію неможливо буде скасувати",
"Delete \"{folderName}\"?" : "Вилучити \"{folderName}\"?",
- "Folder name" : "Ім'я теки",
+ "Folder name" : "Назва каталогу",
"Groups" : "Групи",
"Quota" : "Обмеження",
"Advanced Permissions" : "Складні правила доступу"
diff --git a/l10n/uk.json b/l10n/uk.json
index 0d2b0fc5..25abbb38 100644
--- a/l10n/uk.json
+++ b/l10n/uk.json
@@ -1,21 +1,28 @@
{ "translations": {
- "Group folders" : "Групові теки",
+ "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 Примітка: Шифрування вмісту групових каталогів наразі не підтримується. ",
"Denied" : "Заборонено",
"Allowed" : "Дозволено",
+ "Inherit permission" : "Успадкований дозвіл",
"Deny" : "Заборонити",
"Allow" : "Дозволити",
+ "Denied (Inherited permission)" : "Відмовлено (успадкований дозвіл)",
+ "Allowed (Inherited permission)" : "Дозволено (успадкований дозвіл) ",
+ "Group folder" : "Груповий каталог",
"Read" : "Читати",
"Write" : "Запис",
"Create" : "Створити",
- "Delete" : "Видалити",
+ "Delete" : "Вилучити",
"Share" : "Поділитися",
"You" : "Ви",
"Remove access rule" : "Вилучити правило доступу",
"Add advanced permission rule" : "Додати складне правило доступу",
"Select a user or group" : "Виберіть користувача або групу",
"Group" : "Група",
+ "Are you sure you want to delete \"{folderName}\" and all files inside? This operation cannot be undone" : "Справді вилучити каталог \"{folderName}\" та всі файли в ньому? Цю операцію неможливо буде скасувати",
"Delete \"{folderName}\"?" : "Вилучити \"{folderName}\"?",
- "Folder name" : "Ім'я теки",
+ "Folder name" : "Назва каталогу",
"Groups" : "Групи",
"Quota" : "Обмеження",
"Advanced Permissions" : "Складні правила доступу"
diff --git a/l10n/uz.js b/l10n/uz.js
index 515463ba..ba570d43 100644
--- a/l10n/uz.js
+++ b/l10n/uz.js
@@ -1,9 +1,11 @@
OC.L10N.register(
"groupfolders",
{
- "Group folders" : "Guruh papkalari",
- "Delete" : "O'chir",
- "Folder name" : "Papka nomi",
- "Groups" : "Guruhlar"
+ "Group folders" : "Group folders",
+ "Group folder" : "Group folder",
+ "Delete" : "Delete",
+ "Folder name" : "Folder name",
+ "Groups" : "Groups",
+ "Quota" : "kvota"
},
"nplurals=1; plural=0;");
diff --git a/l10n/uz.json b/l10n/uz.json
index d7892744..fd70fcae 100644
--- a/l10n/uz.json
+++ b/l10n/uz.json
@@ -1,7 +1,9 @@
{ "translations": {
- "Group folders" : "Guruh papkalari",
- "Delete" : "O'chir",
- "Folder name" : "Papka nomi",
- "Groups" : "Guruhlar"
+ "Group folders" : "Group folders",
+ "Group folder" : "Group folder",
+ "Delete" : "Delete",
+ "Folder name" : "Folder name",
+ "Groups" : "Groups",
+ "Quota" : "kvota"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
index 9b77d971..e7f3d476 100644
--- a/l10n/zh_CN.js
+++ b/l10n/zh_CN.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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注意:目前不支持加密群组文件夹的内容。",
"Denied" : "拒绝",
"Allowed" : "允许",
- "Denied (Inherited permission)" : "拒绝(继承的权限)",
- "Allowed (Inherited permission)" : "允许(继承的权限)",
"Inherit permission" : "继承权限",
"Deny" : "禁止",
"Allow" : "允许",
+ "Denied (Inherited permission)" : "拒绝(继承的权限)",
+ "Allowed (Inherited permission)" : "允许(继承的权限)",
"Group folder" : "组文件夹",
"Read" : "读取",
"Write" : "写入",
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
index 940aa04c..fb143e7d 100644
--- a/l10n/zh_CN.json
+++ b/l10n/zh_CN.json
@@ -4,11 +4,11 @@
"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注意:目前不支持加密群组文件夹的内容。",
"Denied" : "拒绝",
"Allowed" : "允许",
- "Denied (Inherited permission)" : "拒绝(继承的权限)",
- "Allowed (Inherited permission)" : "允许(继承的权限)",
"Inherit permission" : "继承权限",
"Deny" : "禁止",
"Allow" : "允许",
+ "Denied (Inherited permission)" : "拒绝(继承的权限)",
+ "Allowed (Inherited permission)" : "允许(继承的权限)",
"Group folder" : "组文件夹",
"Read" : "读取",
"Write" : "写入",
diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js
index 09f57bb2..603a2067 100644
--- a/l10n/zh_HK.js
+++ b/l10n/zh_HK.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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注意:目前不支援將群組資料夾內容加密。",
"Denied" : "拒絕",
"Allowed" : "允許",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
"Inherit permission" : "繼承權限",
"Deny" : "拒絕",
"Allow" : "允許",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Group folder" : "群組資料夾",
"Read" : "已讀",
"Write" : "寫入",
diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json
index 481da8c0..538958f0 100644
--- a/l10n/zh_HK.json
+++ b/l10n/zh_HK.json
@@ -4,11 +4,11 @@
"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注意:目前不支援將群組資料夾內容加密。",
"Denied" : "拒絕",
"Allowed" : "允許",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
"Inherit permission" : "繼承權限",
"Deny" : "拒絕",
"Allow" : "允許",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Group folder" : "群組資料夾",
"Read" : "已讀",
"Write" : "寫入",
diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js
index c395b555..ce51f599 100644
--- a/l10n/zh_TW.js
+++ b/l10n/zh_TW.js
@@ -6,11 +6,11 @@ OC.L10N.register(
"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注意:目前不支援將群組資料夾內容加密。",
"Denied" : "拒絕",
"Allowed" : "允許",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
"Inherit permission" : "繼承權限",
"Deny" : "否",
"Allow" : "允許",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Group folder" : "群組資料夾",
"Read" : "已讀",
"Write" : "寫入",
diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json
index 6ac43864..abaf04bc 100644
--- a/l10n/zh_TW.json
+++ b/l10n/zh_TW.json
@@ -4,11 +4,11 @@
"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注意:目前不支援將群組資料夾內容加密。",
"Denied" : "拒絕",
"Allowed" : "允許",
- "Denied (Inherited permission)" : "拒絕(繼承權限)",
- "Allowed (Inherited permission)" : "允許(繼承權限)",
"Inherit permission" : "繼承權限",
"Deny" : "否",
"Allow" : "允許",
+ "Denied (Inherited permission)" : "拒絕(繼承權限)",
+ "Allowed (Inherited permission)" : "允許(繼承權限)",
"Group folder" : "群組資料夾",
"Read" : "已讀",
"Write" : "寫入",
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php
index 04f855c9..6ba818af 100644
--- a/lib/AppInfo/Application.php
+++ b/lib/AppInfo/Application.php
@@ -83,6 +83,7 @@ class Application extends App implements IBootstrap {
};
$config = $c->get(IConfig::class);
$allowRootShare = $config->getAppValue('groupfolders', 'allow_root_share', 'true') === 'true';
+ $enableEncryption = $config->getAppValue('groupfolders', 'enable_encryption', 'false') === 'true';
return new MountProvider(
$c->getServer()->getGroupManager(),
@@ -95,7 +96,8 @@ class Application extends App implements IBootstrap {
$c->get(IMountProviderCollection::class),
$c->get(IDBConnection::class),
$c->get(ICacheFactory::class)->createLocal("groupfolders"),
- $allowRootShare
+ $allowRootShare,
+ $enableEncryption
);
});
diff --git a/lib/Command/Create.php b/lib/Command/Create.php
index de72c324..d29baef1 100644
--- a/lib/Command/Create.php
+++ b/lib/Command/Create.php
@@ -46,7 +46,8 @@ class Create extends Base {
}
protected function execute(InputInterface $input, OutputInterface $output) {
- $this->folderManager->createFolder($input->getArgument('name'));
+ $id = $this->folderManager->createFolder($input->getArgument('name'));
+ $output->writeln((string)$id);
return 0;
}
}
diff --git a/lib/Command/ListCommand.php b/lib/Command/ListCommand.php
index 39ffdf06..c7d24cd9 100644
--- a/lib/Command/ListCommand.php
+++ b/lib/Command/ListCommand.php
@@ -28,7 +28,9 @@ use OCA\GroupFolders\Folder\FolderManager;
use OCP\Constants;
use OCP\Files\IRootFolder;
use OCP\IGroupManager;
+use OCP\IUserManager;
use Symfony\Component\Console\Helper\Table;
+use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@@ -43,28 +45,43 @@ class ListCommand extends Base {
private FolderManager $folderManager;
private IRootFolder $rootFolder;
private IGroupManager $groupManager;
+ private IUserManager $userManager;
- public function __construct(FolderManager $folderManager, IRootFolder $rootFolder, IGroupManager $groupManager) {
+ public function __construct(FolderManager $folderManager, IRootFolder $rootFolder, IGroupManager $groupManager, IUserManager $userManager) {
parent::__construct();
$this->folderManager = $folderManager;
$this->rootFolder = $rootFolder;
$this->groupManager = $groupManager;
+ $this->userManager = $userManager;
}
protected function configure() {
$this
->setName('groupfolders:list')
- ->setDescription('List the configured group folders');
+ ->setDescription('List the configured group folders')
+ ->addOption('user', 'u', InputArgument::OPTIONAL, "List group folders applicable for a user");
parent::configure();
}
protected function execute(InputInterface $input, OutputInterface $output) {
+ $userId = $input->getOption('user');
$groups = $this->groupManager->search('');
$groupNames = [];
foreach ($groups as $group) {
$groupNames[$group->getGID()] = $group->getDisplayName();
}
- $folders = $this->folderManager->getAllFoldersWithSize($this->rootFolder->getMountPoint()->getNumericStorageId());
+
+ $rootStorageId = $this->rootFolder->getMountPoint()->getNumericStorageId();
+ if ($userId) {
+ $user = $this->userManager->get($userId);
+ if (!$user) {
+ $output->writeln("<error>user $userId not found</error>");
+ return 1;
+ }
+ $folders = $this->folderManager->getAllFoldersForUserWithSize($rootStorageId, $user);
+ } else {
+ $folders = $this->folderManager->getAllFoldersWithSize($rootStorageId);
+ }
usort($folders, function ($a, $b) {
return $a['id'] - $b['id'];
});
diff --git a/lib/DAV/ACLPlugin.php b/lib/DAV/ACLPlugin.php
index 963f772f..68aa7761 100644
--- a/lib/DAV/ACLPlugin.php
+++ b/lib/DAV/ACLPlugin.php
@@ -63,6 +63,10 @@ class ACLPlugin extends ServerPlugin {
private function isAdmin(string $path): bool {
$folderId = $this->folderManager->getFolderByPath($path);
+ if ($this->user === null) {
+ // Happens when sharing with a remote instance
+ return false;
+ }
return $this->folderManager->canManageACL($folderId, $this->user);
}
diff --git a/lib/Folder/FolderManager.php b/lib/Folder/FolderManager.php
index 4f731cfd..cab2d192 100644
--- a/lib/Folder/FolderManager.php
+++ b/lib/Folder/FolderManager.php
@@ -146,6 +146,51 @@ class FolderManager {
}
/**
+ * @return (array|bool|int|mixed)[][]
+ *
+ * @psalm-return array<int, array{id: int, mount_point: mixed, groups: array<empty, empty>|array<array-key, int>, quota: int, size: int, acl: bool, manage: mixed}>
+ * @throws Exception
+ */
+ public function getAllFoldersForUserWithSize(int $rootStorageId, IUser $user): array {
+ $groups = $this->groupManager->getUserGroupIds($user);
+ $applicableMap = $this->getAllApplicable();
+
+ $query = $this->connection->getQueryBuilder();
+
+ $query->select('f.folder_id', 'mount_point', 'quota', 'size', 'acl')
+ ->from('group_folders', 'f')
+ ->innerJoin(
+ 'f',
+ 'group_folders_groups',
+ 'a',
+ $query->expr()->eq('f.folder_id', 'a.folder_id')
+ )
+ ->where($query->expr()->in('a.group_id', $query->createNamedParameter($groups, IQueryBuilder::PARAM_STR_ARRAY)));
+ $this->joinQueryWithFileCache($query, $rootStorageId);
+
+ $rows = $query->executeQuery()->fetchAll();
+
+ $folderMappings = $this->getAllFolderMappings();
+
+ $folderMap = [];
+ foreach ($rows as $row) {
+ $id = (int)$row['folder_id'];
+ $mappings = $folderMappings[$id] ?? [];
+ $folderMap[$id] = [
+ 'id' => $id,
+ 'mount_point' => $row['mount_point'],
+ 'groups' => $applicableMap[$id] ?? [],
+ 'quota' => (int)$row['quota'],
+ 'size' => $row['size'] ? (int)$row['size'] : 0,
+ 'acl' => (bool)$row['acl'],
+ 'manage' => $this->getManageAcl($mappings)
+ ];
+ }
+
+ return $folderMap;
+ }
+
+ /**
* @return array[]
*
* @psalm-return array<int, list<mixed>>
diff --git a/lib/Mount/GroupFolderNoEncryptionStorage.php b/lib/Mount/GroupFolderNoEncryptionStorage.php
new file mode 100644
index 00000000..cab74cf3
--- /dev/null
+++ b/lib/Mount/GroupFolderNoEncryptionStorage.php
@@ -0,0 +1,29 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2022 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\GroupFolders\Mount;
+
+use OCP\Files\Storage\IDisableEncryptionStorage;
+
+class GroupFolderNoEncryptionStorage extends GroupFolderStorage implements IDisableEncryptionStorage {
+}
diff --git a/lib/Mount/GroupFolderStorage.php b/lib/Mount/GroupFolderStorage.php
index d3215137..901360ce 100644
--- a/lib/Mount/GroupFolderStorage.php
+++ b/lib/Mount/GroupFolderStorage.php
@@ -30,7 +30,7 @@ use OCP\Files\Storage\IDisableEncryptionStorage;
use OCP\IUser;
use OCP\IUserSession;
-class GroupFolderStorage extends Quota implements IDisableEncryptionStorage {
+class GroupFolderStorage extends Quota {
private int $folderId;
private ICacheEntry $rootEntry;
private IUserSession $userSession;
@@ -71,6 +71,7 @@ class GroupFolderStorage extends Quota implements IDisableEncryptionStorage {
}
public function getScanner($path = '', $storage = null) {
+ /** @var \OC\Files\Storage\Storage $storage */
if (!$storage) {
$storage = $this;
}
diff --git a/lib/Mount/GroupMountPoint.php b/lib/Mount/GroupMountPoint.php
index 9aaa41e0..d1d431ef 100644
--- a/lib/Mount/GroupMountPoint.php
+++ b/lib/Mount/GroupMountPoint.php
@@ -22,8 +22,9 @@
namespace OCA\GroupFolders\Mount;
use OC\Files\Mount\MountPoint;
+use OCP\Files\Mount\ISystemMountPoint;
-class GroupMountPoint extends MountPoint {
+class GroupMountPoint extends MountPoint implements ISystemMountPoint {
/** @var int */
private $folderId;
@@ -36,17 +37,6 @@ class GroupMountPoint extends MountPoint {
return 'group';
}
- public function getOption($name, $default) {
- $options = $this->getOptions();
- return isset($options[$name]) ? $options[$name] : $default;
- }
-
- public function getOptions() {
- $options = parent::getOptions();
- $options['encrypt'] = false;
- return $options;
- }
-
public function getFolderId(): int {
return $this->folderId;
}
diff --git a/lib/Mount/MountProvider.php b/lib/Mount/MountProvider.php
index 9f5c09dd..474ab12e 100644
--- a/lib/Mount/MountProvider.php
+++ b/lib/Mount/MountProvider.php
@@ -71,6 +71,7 @@ class MountProvider implements IMountProvider {
private ICache $cache;
private ?int $rootStorageId = null;
private bool $allowRootShare;
+ private bool $enableEncryption;
public function __construct(
IGroupManager $groupProvider,
@@ -83,7 +84,8 @@ class MountProvider implements IMountProvider {
IMountProviderCollection $mountProviderCollection,
IDBConnection $connection,
ICache $cache,
- bool $allowRootShare
+ bool $allowRootShare,
+ bool $enableEncryption
) {
$this->groupProvider = $groupProvider;
$this->folderManager = $folderManager;
@@ -96,6 +98,7 @@ class MountProvider implements IMountProvider {
$this->connection = $connection;
$this->cache = $cache;
$this->allowRootShare = $allowRootShare;
+ $this->enableEncryption = $enableEncryption;
}
private function getRootStorageId(): int {
@@ -208,14 +211,25 @@ class MountProvider implements IMountProvider {
'storage' => $storage,
'root' => $rootPath
]);
- $quotaStorage = new GroupFolderStorage([
- 'storage' => $baseStorage,
- 'quota' => $quota,
- 'folder_id' => $id,
- 'rootCacheEntry' => $cacheEntry,
- 'userSession' => $this->userSession,
- 'mountOwner' => $user,
- ]);
+ if ($this->enableEncryption) {
+ $quotaStorage = new GroupFolderStorage([
+ 'storage' => $baseStorage,
+ 'quota' => $quota,
+ 'folder_id' => $id,
+ 'rootCacheEntry' => $cacheEntry,
+ 'userSession' => $this->userSession,
+ 'mountOwner' => $user,
+ ]);
+ } else {
+ $quotaStorage = new GroupFolderNoEncryptionStorage([
+ 'storage' => $baseStorage,
+ 'quota' => $quota,
+ 'folder_id' => $id,
+ 'rootCacheEntry' => $cacheEntry,
+ 'userSession' => $this->userSession,
+ 'mountOwner' => $user,
+ ]);
+ }
$maskedStore = new PermissionsMask([
'storage' => $quotaStorage,
'mask' => $permissions
diff --git a/package-lock.json b/package-lock.json
index 97e69386..ef047869 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,17 +6,19 @@
"": {
"name": "groupfolders",
"dependencies": {
- "@nextcloud/axios": "^1.10.0",
+ "@nextcloud/axios": "^2.1.0",
"@nextcloud/router": "^2.0.0",
- "@nextcloud/vue": "^5.4.0",
+ "@nextcloud/vue": "^7.0.0-beta.7",
"nextcloud-server": "^0.15.10",
"oc-react-components": "^0.2.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-flip-move": "^3.0.4",
"react-select": "^5.2.2",
- "vue": "^2.6.14",
+ "vue": "^2.7.13",
"vue-click-outside": "^1.1.0",
+ "vue-material-design-icons": "^5.1.2",
+ "vue-template-compiler": "^2.7.13",
"whatwg-fetch": "^3.6.2"
},
"devDependencies": {
@@ -25,18 +27,18 @@
"@nextcloud/browserslist-config": "^2.3.0",
"@nextcloud/eslint-config": "^8.1.2",
"@nextcloud/stylelint-config": "^2.2.0",
- "@nextcloud/webpack-vue-config": "^5.1.0",
- "@types/bootstrap": "^5.2.2",
+ "@nextcloud/webpack-vue-config": "^5.3.0",
+ "@types/bootstrap": "^5.2.5",
"@types/jquery": "^3.5.14",
"@types/react": "^17.0.43",
"@types/react-dom": "^18.0.3",
"@types/webpack": "^4.41.26",
"@types/webpack-env": "^1.18.0",
"clean-webpack-plugin": "^4.0.0",
- "eslint-plugin-react": "^7.30.1",
+ "eslint-plugin-react": "^7.31.8",
"react-hot-loader": "4.13.0",
- "ts-loader": "^9.3.1",
- "typescript": "^4.7.4"
+ "ts-loader": "^9.4.1",
+ "typescript": "^4.8.4"
},
"engines": {
"node": "^16.0.0",
@@ -1865,6 +1867,19 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz",
+ "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==",
+ "dependencies": {
+ "@floating-ui/core": "^0.3.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
@@ -1891,6 +1906,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
"integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
"peer": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.1",
@@ -1905,6 +1921,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=6.0.0"
@@ -1914,6 +1931,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=6.0.0"
@@ -1923,6 +1941,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
"integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
"peer": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.0",
@@ -1933,12 +1952,14 @@
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true,
"peer": true
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.14",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+ "dev": true,
"peer": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -1946,62 +1967,28 @@
}
},
"node_modules/@nextcloud/auth": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
- "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
- "dependencies": {
- "@nextcloud/event-bus": "^1.1.3",
- "@nextcloud/typings": "^0.2.2",
- "core-js": "^3.6.4"
- }
- },
- "node_modules/@nextcloud/auth/node_modules/@nextcloud/typings": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz",
- "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz",
+ "integrity": "sha512-v8K8tvjkOsGt1+gKydVeMiEwWLXlfPWSptXnMqP21Xd6pFAQxNuNNCY679XKU4MNaKzpZqLstCCxv/KrjeQv8A==",
"dependencies": {
- "@types/jquery": "2.0.54"
- }
- },
- "node_modules/@nextcloud/auth/node_modules/@types/jquery": {
- "version": "2.0.54",
- "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz",
- "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg=="
- },
- "node_modules/@nextcloud/auth/node_modules/core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
+ "@nextcloud/event-bus": "^3.0.0"
}
},
"node_modules/@nextcloud/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.1.0.tgz",
+ "integrity": "sha512-fUwRQeYfdX0sP+DJnQiqlJfB7ngNHWu6Gbi0nYapkB7IFiLECeL2SWzDOFj+M04j4ApsblEMBqGOJ38WEgdeyA==",
"dependencies": {
- "@nextcloud/auth": "^1.3.0",
- "axios": "^0.27.1",
- "core-js": "^3.6.4"
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/router": "^2.0.0",
+ "axios": "^0.27.2",
+ "tslib": "^2.4.0"
},
"engines": {
"node": "^16.0.0",
"npm": "^7.0.0 || ^8.0.0"
}
},
- "node_modules/@nextcloud/axios/node_modules/core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
"node_modules/@nextcloud/babel-config": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@nextcloud/babel-config/-/babel-config-1.0.0.tgz",
@@ -2141,23 +2128,15 @@
}
},
"node_modules/@nextcloud/event-bus": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
- "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.1.tgz",
+ "integrity": "sha512-0YvijvmmBN9bWmcGd9O0oFL+yd2PI4pq8h5J81gxrRmjU7UlCzh79zQJ/JaVA3uzZwY4e3hf+yFp589nvB3P1g==",
"dependencies": {
- "@types/semver": "^7.3.5",
- "core-js": "^3.11.2",
- "semver": "^7.3.5"
- }
- },
- "node_modules/@nextcloud/event-bus/node_modules/core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
}
},
"node_modules/@nextcloud/event-bus/node_modules/lru-cache": {
@@ -2172,9 +2151,9 @@
}
},
"node_modules/@nextcloud/event-bus/node_modules/semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -2240,6 +2219,39 @@
"npm": "^7.0.0 || ^8.0.0"
}
},
+ "node_modules/@nextcloud/logger/node_modules/@nextcloud/auth": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
+ "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
+ "dependencies": {
+ "@nextcloud/event-bus": "^1.1.3",
+ "@nextcloud/typings": "^0.2.2",
+ "core-js": "^3.6.4"
+ }
+ },
+ "node_modules/@nextcloud/logger/node_modules/@nextcloud/event-bus": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
+ "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
+ "dependencies": {
+ "@types/semver": "^7.3.5",
+ "core-js": "^3.11.2",
+ "semver": "^7.3.5"
+ }
+ },
+ "node_modules/@nextcloud/logger/node_modules/@nextcloud/typings": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz",
+ "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==",
+ "dependencies": {
+ "@types/jquery": "2.0.54"
+ }
+ },
+ "node_modules/@nextcloud/logger/node_modules/@types/jquery": {
+ "version": "2.0.54",
+ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz",
+ "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg=="
+ },
"node_modules/@nextcloud/logger/node_modules/core-js": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz",
@@ -2250,6 +2262,36 @@
"url": "https://opencollective.com/core-js"
}
},
+ "node_modules/@nextcloud/logger/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@nextcloud/logger/node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@nextcloud/logger/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@nextcloud/router": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.0.0.tgz",
@@ -2297,94 +2339,49 @@
"integrity": "sha512-izi6OBEVrAwaHiqWITjOPBbVtcKZKAXTocJqPZsAKA2lvmbpFEyPSAxgcqmisbiMYj9EvrooUEPLHQeQqVMWAg=="
},
"node_modules/@nextcloud/vue": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.4.0.tgz",
- "integrity": "sha512-YybOMuStBKtCwbssxMNEd0A8k/Qr5+zm9vnSOaLaMxeB8iaUU+PgBNiYGo8O24UJjSS6FqFwg02V4XzI1Sd6Lw==",
+ "version": "7.0.0-beta.7",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.0.0-beta.7.tgz",
+ "integrity": "sha512-PCyTMljVvEUjkFWs56LPF9HCh0hVPVSRMxTq5TEdCnEUysb+Ku3l4IzQyfAjD6CmsmauiKahNZBFh+Qg7gqxdA==",
"dependencies": {
- "@nextcloud/auth": "^1.2.3",
- "@nextcloud/axios": "^1.3.2",
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/axios": "^2.0.0",
"@nextcloud/browser-storage": "^0.1.1",
"@nextcloud/calendar-js": "^3.0.0",
- "@nextcloud/capabilities": "^1.0.2",
- "@nextcloud/dialogs": "^3.0.0",
- "@nextcloud/event-bus": "^2.0.0",
- "@nextcloud/l10n": "^1.2.3",
- "@nextcloud/logger": "^2.0.0",
+ "@nextcloud/capabilities": "^1.0.4",
+ "@nextcloud/dialogs": "^3.1.4",
+ "@nextcloud/event-bus": "^3.0.0",
+ "@nextcloud/initial-state": "^2.0.0",
+ "@nextcloud/l10n": "^1.6.0",
+ "@nextcloud/logger": "^2.2.1",
"@nextcloud/router": "^2.0.0",
"debounce": "1.2.1",
- "emoji-mart-vue-fast": "^10.2.1",
+ "emoji-mart-vue-fast": "^11.1.1",
"escape-html": "^1.0.3",
- "focus-trap": "^6.8.1",
+ "floating-vue": "^1.0.0-beta.18",
+ "focus-trap": "^7.0.0",
"hammerjs": "^2.0.8",
- "linkify-string": "^3.0.2",
- "md5": "^2.2.1",
- "splitpanes": "^2.3.6",
- "string-length": "^5.0.0",
- "striptags": "^3.1.1",
- "style-loader": "^3.3.1",
+ "linkify-string": "^4.0.0",
+ "md5": "^2.3.0",
+ "splitpanes": "^2.4.1",
+ "string-length": "^5.0.1",
+ "striptags": "^3.2.0",
"tributejs": "^5.1.3",
- "v-click-outside": "^3.0.1",
- "v-tooltip": "^2.0.3",
- "vue": "^2.6.14",
- "vue-color": "^2.7.1",
- "vue-material-design-icons": "^5.0.0",
+ "v-click-outside": "^3.2.0",
+ "vue": "^2.7.8",
+ "vue-color": "^2.8.1",
+ "vue-material-design-icons": "^5.1.2",
"vue-multiselect": "^2.1.6",
- "vue2-datepicker": "^3.6.3"
+ "vue2-datepicker": "^3.11.0"
},
"engines": {
- "node": "^14.0.0",
- "npm": "^7.0.0"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/@nextcloud/event-bus": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz",
- "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==",
- "dependencies": {
- "@types/semver": "^7.1.0",
- "core-js": "^3.6.2",
- "semver": "^7.3.2"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@nextcloud/vue/node_modules/semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "node": "^16.0.0",
+ "npm": "^7.0.0 || ^8.0.0"
}
},
- "node_modules/@nextcloud/vue/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.0.0.tgz",
+ "integrity": "sha512-xmNP30v/RnkJ2z1HcuEo7YfcLJJa+FdWTwgNldXHOlMeMbl/ESpsGkWL2sULrhYurz64L0JpfwEdi/cHcmyuZQ=="
},
"node_modules/@nextcloud/webpack-vue-config": {
"version": "5.3.0",
@@ -2519,6 +2516,7 @@
"version": "7.28.2",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz",
"integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==",
+ "dev": true,
"peer": true,
"dependencies": {
"@types/estree": "*",
@@ -2529,6 +2527,7 @@
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
"integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
"peer": true,
"dependencies": {
"@types/eslint": "*",
@@ -2539,6 +2538,7 @@
"version": "0.0.50",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
"integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
+ "dev": true,
"peer": true
},
"node_modules/@types/events": {
@@ -2606,6 +2606,7 @@
"version": "7.0.9",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
+ "dev": true,
"peer": true
},
"node_modules/@types/json5": {
@@ -2638,7 +2639,8 @@
"node_modules/@types/node": {
"version": "12.0.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz",
- "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA=="
+ "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA==",
+ "dev": true
},
"node_modules/@types/normalize-package-data": {
"version": "2.4.0",
@@ -2826,9 +2828,9 @@
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "2.7.10",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
- "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
+ "version": "2.7.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz",
+ "integrity": "sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg==",
"dependencies": {
"@babel/parser": "^7.18.4",
"postcss": "^8.4.14",
@@ -2836,9 +2838,9 @@
}
},
"node_modules/@vue/compiler-sfc/node_modules/postcss": {
- "version": "8.4.16",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
- "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
+ "version": "8.4.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
+ "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
"funding": [
{
"type": "opencollective",
@@ -2882,6 +2884,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
"integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/helper-numbers": "1.11.1",
@@ -2892,24 +2895,28 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
"integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
"integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
"integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-numbers": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
"integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/floating-point-hex-parser": "1.11.1",
@@ -2921,12 +2928,14 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
"integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
"integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.1",
@@ -2939,6 +2948,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
"integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "dev": true,
"peer": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
@@ -2948,6 +2958,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
"integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "dev": true,
"peer": true,
"dependencies": {
"@xtuc/long": "4.2.2"
@@ -2957,12 +2968,14 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
"integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
"integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.1",
@@ -2979,6 +2992,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
"integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.1",
@@ -2992,6 +3006,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
"integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.1",
@@ -3004,6 +3019,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
"integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.1",
@@ -3018,6 +3034,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
"integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.1",
@@ -3067,12 +3084,14 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
"integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
"peer": true
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
"peer": true
},
"node_modules/abort-controller": {
@@ -3106,6 +3125,7 @@
"version": "8.7.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
"integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+ "dev": true,
"peer": true,
"bin": {
"acorn": "bin/acorn"
@@ -3142,6 +3162,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -3200,6 +3221,7 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
"peer": true,
"peerDependencies": {
"ajv": "^6.9.1"
@@ -3796,6 +3818,7 @@
"version": "4.19.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
"integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
+ "dev": true,
"peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001286",
@@ -3844,6 +3867,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
"peer": true
},
"node_modules/buffer-indexof": {
@@ -3978,6 +4002,7 @@
"version": "1.0.30001297",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz",
"integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==",
+ "dev": true,
"peer": true,
"funding": {
"type": "opencollective",
@@ -4107,6 +4132,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
"integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=6.0"
@@ -4214,6 +4240,7 @@
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
"peer": true
},
"node_modules/comment-parser": {
@@ -4745,9 +4772,7 @@
"node_modules/de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
- "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
- "dev": true,
- "peer": true
+ "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0="
},
"node_modules/debounce": {
"version": "1.2.1",
@@ -5128,6 +5153,7 @@
"version": "1.4.38",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz",
"integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==",
+ "dev": true,
"peer": true
},
"node_modules/elliptic": {
@@ -5154,12 +5180,12 @@
"peer": true
},
"node_modules/emoji-mart-vue-fast": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.2.tgz",
- "integrity": "sha512-SO37LI60Oksog3RhNpEUoQjfceBXfZ3yW9ALhlQgyut7hE6MghHsBJrGPeI6KKK8bQfTMBYlci/RWKsUsmbkPw==",
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-11.1.1.tgz",
+ "integrity": "sha512-mMN49N2lCQCjanSzLYBS1PlBO+7Do092FnrsWwogwmOo4p+L8N3L8TjcDk30ByXMCjSEcCDsjupCxIcaBpVNKg==",
"dependencies": {
"@babel/polyfill": "^7.12.1",
- "@babel/runtime": "^7.16.3",
+ "@babel/runtime": "^7.18.6",
"vue-virtual-scroller": "^1.0.10"
},
"peerDependencies": {
@@ -5196,6 +5222,7 @@
"version": "5.8.3",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
"integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
+ "dev": true,
"dependencies": {
"graceful-fs": "^4.2.4",
"tapable": "^2.2.0"
@@ -5281,6 +5308,7 @@
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
"integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "dev": true,
"peer": true
},
"node_modules/es-shim-unscopables": {
@@ -5317,6 +5345,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=6"
@@ -5815,6 +5844,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
"peer": true,
"dependencies": {
"esrecurse": "^4.3.0",
@@ -5978,6 +6008,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
"peer": true,
"dependencies": {
"estraverse": "^5.2.0"
@@ -5990,6 +6021,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
"integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=4.0"
@@ -5999,6 +6031,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=4.0"
@@ -6044,6 +6077,7 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=0.8.x"
@@ -6168,6 +6202,7 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
"peer": true
},
"node_modules/fast-glob": {
@@ -6191,6 +6226,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
"peer": true
},
"node_modules/fast-levenshtein": {
@@ -6469,12 +6505,24 @@
"dev": true,
"peer": true
},
+ "node_modules/floating-vue": {
+ "version": "1.0.0-beta.18",
+ "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.18.tgz",
+ "integrity": "sha512-mRFc78szc1BTbhlCa4okb7wAGPuH/IID+yqJ+yrTMQ038H8WIAsPV/WFgWCaXqe8d1Z12LkMqiHDVorCJy8M2A==",
+ "dependencies": {
+ "@floating-ui/dom": "^0.1.10",
+ "vue-resize": "^1.0.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.6.10"
+ }
+ },
"node_modules/focus-trap": {
- "version": "6.9.4",
- "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz",
- "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.0.0.tgz",
+ "integrity": "sha512-uT4Bl8TwU+5vVAx/DHil/1eVS54k9unqhK/vGy2KSh7esPmqgC0koAB9J2sJ+vtj8+vmiFyGk2unLkhNLQaxoA==",
"dependencies": {
- "tabbable": "^5.3.3"
+ "tabbable": "^6.0.0"
}
},
"node_modules/follow-redirects": {
@@ -6679,6 +6727,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
"peer": true
},
"node_modules/global": {
@@ -6783,7 +6832,8 @@
"node_modules/graceful-fs": {
"version": "4.2.9",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
- "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+ "dev": true
},
"node_modules/hammerjs": {
"version": "2.0.8",
@@ -6953,8 +7003,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "peer": true,
"bin": {
"he": "bin/he"
}
@@ -7807,6 +7855,7 @@
"version": "27.3.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz",
"integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==",
+ "dev": true,
"peer": true,
"dependencies": {
"@types/node": "*",
@@ -7821,6 +7870,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=8"
@@ -7830,6 +7880,7 @@
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
"peer": true,
"dependencies": {
"has-flag": "^4.0.0"
@@ -7873,6 +7924,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true,
"peer": true
},
"node_modules/json-parse-even-better-errors": {
@@ -7886,6 +7938,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
"peer": true
},
"node_modules/json-stable-stringify-without-jsonify": {
@@ -7969,23 +8022,24 @@
"peer": true
},
"node_modules/linkify-string": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.4.tgz",
- "integrity": "sha512-OnNqqRjlYXaXipIAbBC8sDXsSumI1ftatzFg141Pw9HEXWjTVLFcMZoKbFupshqWRavtNJ6QHLa+u6AlxxgeRw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.0.tgz",
+ "integrity": "sha512-XofbQHvqMSfP7gX5zuiog0pFyctU75s4dOUyiw3h901VKFNe2oWHv42Wjkc+6HcuUivAtNR4pvJlXz8JBIZ4Sg==",
"peerDependencies": {
- "linkifyjs": "^3.0.0"
+ "linkifyjs": "^4.0.0"
}
},
"node_modules/linkifyjs": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.5.tgz",
- "integrity": "sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.0.tgz",
+ "integrity": "sha512-RJuSqTcPSE7lHqZzVaZbg5w231QhIHkytiCjM6lxVHhodkt2rCBNDONCYVBYRXXIBvUl/Z+xOhRwOJnVrZB4Wg==",
"peer": true
},
"node_modules/loader-runner": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
"integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=6.11.5"
@@ -8022,7 +8076,9 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true,
+ "peer": true
},
"node_modules/lodash.debounce": {
"version": "4.0.8",
@@ -8461,6 +8517,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true,
"peer": true
},
"node_modules/merge2": {
@@ -8708,6 +8765,7 @@
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true,
"peer": true
},
"node_modules/nextcloud-server": {
@@ -8842,6 +8900,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
"integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
+ "dev": true,
"peer": true
},
"node_modules/normalize-path": {
@@ -9331,16 +9390,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/popper.js": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
- "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
- "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
"node_modules/portfinder": {
"version": "1.0.28",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
@@ -9639,6 +9688,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=6"
@@ -9713,6 +9763,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
"peer": true,
"dependencies": {
"safe-buffer": "^5.1.0"
@@ -10166,6 +10217,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
"peer": true
},
"node_modules/safer-buffer": {
@@ -10344,6 +10396,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
"integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
"peer": true,
"dependencies": {
"randombytes": "^2.1.0"
@@ -10575,6 +10628,7 @@
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
"peer": true,
"dependencies": {
"buffer-from": "^1.0.0",
@@ -10913,6 +10967,8 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+ "dev": true,
+ "peer": true,
"engines": {
"node": ">= 12.13.0"
},
@@ -11293,9 +11349,9 @@
"peer": true
},
"node_modules/tabbable": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz",
- "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.0.tgz",
+ "integrity": "sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw=="
},
"node_modules/table": {
"version": "6.8.0",
@@ -11342,6 +11398,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
"integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
"engines": {
"node": ">=6"
}
@@ -11350,6 +11407,7 @@
"version": "5.14.2",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz",
"integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==",
+ "dev": true,
"peer": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.2",
@@ -11368,6 +11426,7 @@
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz",
"integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==",
+ "dev": true,
"peer": true,
"dependencies": {
"jest-worker": "^27.0.2",
@@ -11392,6 +11451,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
"peer": true,
"dependencies": {
"yocto-queue": "^0.1.0"
@@ -11407,6 +11467,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
"integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
"peer": true,
"dependencies": {
"@types/json-schema": "^7.0.6",
@@ -11563,6 +11624,11 @@
"strip-bom": "^3.0.0"
}
},
+ "node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
"node_modules/tty-browserify": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
@@ -11696,6 +11762,7 @@
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
"peer": true,
"dependencies": {
"punycode": "^2.1.0"
@@ -11768,17 +11835,6 @@
"node": ">=6"
}
},
- "node_modules/v-tooltip": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.1.3.tgz",
- "integrity": "sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w==",
- "dependencies": {
- "@babel/runtime": "^7.13.10",
- "lodash": "^4.17.21",
- "popper.js": "^1.16.1",
- "vue-resize": "^1.0.1"
- }
- },
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
@@ -11815,11 +11871,11 @@
"peer": true
},
"node_modules/vue": {
- "version": "2.7.10",
- "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz",
- "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
+ "version": "2.7.13",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.13.tgz",
+ "integrity": "sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ==",
"dependencies": {
- "@vue/compiler-sfc": "2.7.10",
+ "@vue/compiler-sfc": "2.7.13",
"csstype": "^3.1.0"
}
},
@@ -12009,11 +12065,9 @@
}
},
"node_modules/vue-template-compiler": {
- "version": "2.7.10",
- "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz",
- "integrity": "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==",
- "dev": true,
- "peer": true,
+ "version": "2.7.13",
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz",
+ "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==",
"dependencies": {
"de-indent": "^1.0.2",
"he": "^1.2.0"
@@ -12062,6 +12116,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
"integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+ "dev": true,
"peer": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
@@ -12085,6 +12140,7 @@
"version": "5.68.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.68.0.tgz",
"integrity": "sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g==",
+ "dev": true,
"peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.0",
@@ -12515,6 +12571,7 @@
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
"integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=10.13.0"
@@ -12524,6 +12581,7 @@
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
"integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "dev": true,
"peer": true,
"peerDependencies": {
"acorn": "^8"
@@ -12533,6 +12591,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
"integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
"peer": true,
"dependencies": {
"@types/json-schema": "^7.0.8",
@@ -12740,6 +12799,7 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
"peer": true,
"engines": {
"node": ">=10"
@@ -14227,6 +14287,19 @@
"strip-json-comments": "^3.1.1"
}
},
+ "@floating-ui/core": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g=="
+ },
+ "@floating-ui/dom": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz",
+ "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==",
+ "requires": {
+ "@floating-ui/core": "^0.3.0"
+ }
+ },
"@humanwhocodes/config-array": {
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
@@ -14250,6 +14323,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
"integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
"peer": true,
"requires": {
"@jridgewell/set-array": "^1.0.1",
@@ -14261,18 +14335,21 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
"peer": true
},
"@jridgewell/set-array": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
"peer": true
},
"@jridgewell/source-map": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
"integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
"peer": true,
"requires": {
"@jridgewell/gen-mapping": "^0.3.0",
@@ -14283,12 +14360,14 @@
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true,
"peer": true
},
"@jridgewell/trace-mapping": {
"version": "0.3.14",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+ "dev": true,
"peer": true,
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -14296,50 +14375,22 @@
}
},
"@nextcloud/auth": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
- "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.0.0.tgz",
+ "integrity": "sha512-v8K8tvjkOsGt1+gKydVeMiEwWLXlfPWSptXnMqP21Xd6pFAQxNuNNCY679XKU4MNaKzpZqLstCCxv/KrjeQv8A==",
"requires": {
- "@nextcloud/event-bus": "^1.1.3",
- "@nextcloud/typings": "^0.2.2",
- "core-js": "^3.6.4"
- },
- "dependencies": {
- "@nextcloud/typings": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz",
- "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==",
- "requires": {
- "@types/jquery": "2.0.54"
- }
- },
- "@types/jquery": {
- "version": "2.0.54",
- "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz",
- "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg=="
- },
- "core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
- }
+ "@nextcloud/event-bus": "^3.0.0"
}
},
"@nextcloud/axios": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.11.0.tgz",
- "integrity": "sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.1.0.tgz",
+ "integrity": "sha512-fUwRQeYfdX0sP+DJnQiqlJfB7ngNHWu6Gbi0nYapkB7IFiLECeL2SWzDOFj+M04j4ApsblEMBqGOJ38WEgdeyA==",
"requires": {
- "@nextcloud/auth": "^1.3.0",
- "axios": "^0.27.1",
- "core-js": "^3.6.4"
- },
- "dependencies": {
- "core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
- }
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/router": "^2.0.0",
+ "axios": "^0.27.2",
+ "tslib": "^2.4.0"
}
},
"@nextcloud/babel-config": {
@@ -14428,20 +14479,13 @@
}
},
"@nextcloud/event-bus": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
- "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.0.1.tgz",
+ "integrity": "sha512-0YvijvmmBN9bWmcGd9O0oFL+yd2PI4pq8h5J81gxrRmjU7UlCzh79zQJ/JaVA3uzZwY4e3hf+yFp589nvB3P1g==",
"requires": {
- "@types/semver": "^7.3.5",
- "core-js": "^3.11.2",
- "semver": "^7.3.5"
+ "semver": "^7.3.7"
},
"dependencies": {
- "core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
- },
"lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -14451,9 +14495,9 @@
}
},
"semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -14505,10 +14549,64 @@
"core-js": "^3.6.4"
},
"dependencies": {
+ "@nextcloud/auth": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz",
+ "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==",
+ "requires": {
+ "@nextcloud/event-bus": "^1.1.3",
+ "@nextcloud/typings": "^0.2.2",
+ "core-js": "^3.6.4"
+ }
+ },
+ "@nextcloud/event-bus": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz",
+ "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==",
+ "requires": {
+ "@types/semver": "^7.3.5",
+ "core-js": "^3.11.2",
+ "semver": "^7.3.5"
+ }
+ },
+ "@nextcloud/typings": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz",
+ "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==",
+ "requires": {
+ "@types/jquery": "2.0.54"
+ }
+ },
+ "@types/jquery": {
+ "version": "2.0.54",
+ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz",
+ "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg=="
+ },
"core-js": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz",
"integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA=="
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -14550,76 +14648,45 @@
}
},
"@nextcloud/vue": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-5.4.0.tgz",
- "integrity": "sha512-YybOMuStBKtCwbssxMNEd0A8k/Qr5+zm9vnSOaLaMxeB8iaUU+PgBNiYGo8O24UJjSS6FqFwg02V4XzI1Sd6Lw==",
+ "version": "7.0.0-beta.7",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.0.0-beta.7.tgz",
+ "integrity": "sha512-PCyTMljVvEUjkFWs56LPF9HCh0hVPVSRMxTq5TEdCnEUysb+Ku3l4IzQyfAjD6CmsmauiKahNZBFh+Qg7gqxdA==",
"requires": {
- "@nextcloud/auth": "^1.2.3",
- "@nextcloud/axios": "^1.3.2",
+ "@nextcloud/auth": "^2.0.0",
+ "@nextcloud/axios": "^2.0.0",
"@nextcloud/browser-storage": "^0.1.1",
"@nextcloud/calendar-js": "^3.0.0",
- "@nextcloud/capabilities": "^1.0.2",
- "@nextcloud/dialogs": "^3.0.0",
- "@nextcloud/event-bus": "^2.0.0",
- "@nextcloud/l10n": "^1.2.3",
- "@nextcloud/logger": "^2.0.0",
+ "@nextcloud/capabilities": "^1.0.4",
+ "@nextcloud/dialogs": "^3.1.4",
+ "@nextcloud/event-bus": "^3.0.0",
+ "@nextcloud/initial-state": "^2.0.0",
+ "@nextcloud/l10n": "^1.6.0",
+ "@nextcloud/logger": "^2.2.1",
"@nextcloud/router": "^2.0.0",
"debounce": "1.2.1",
- "emoji-mart-vue-fast": "^10.2.1",
+ "emoji-mart-vue-fast": "^11.1.1",
"escape-html": "^1.0.3",
- "focus-trap": "^6.8.1",
+ "floating-vue": "^1.0.0-beta.18",
+ "focus-trap": "^7.0.0",
"hammerjs": "^2.0.8",
- "linkify-string": "^3.0.2",
- "md5": "^2.2.1",
- "splitpanes": "^2.3.6",
- "string-length": "^5.0.0",
- "striptags": "^3.1.1",
- "style-loader": "^3.3.1",
+ "linkify-string": "^4.0.0",
+ "md5": "^2.3.0",
+ "splitpanes": "^2.4.1",
+ "string-length": "^5.0.1",
+ "striptags": "^3.2.0",
"tributejs": "^5.1.3",
- "v-click-outside": "^3.0.1",
- "v-tooltip": "^2.0.3",
- "vue": "^2.6.14",
- "vue-color": "^2.7.1",
- "vue-material-design-icons": "^5.0.0",
+ "v-click-outside": "^3.2.0",
+ "vue": "^2.7.8",
+ "vue-color": "^2.8.1",
+ "vue-material-design-icons": "^5.1.2",
"vue-multiselect": "^2.1.6",
- "vue2-datepicker": "^3.6.3"
+ "vue2-datepicker": "^3.11.0"
},
"dependencies": {
- "@nextcloud/event-bus": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-2.1.1.tgz",
- "integrity": "sha512-YEui6N+23uyjBSIUZhf8rEjG9vol7UGgxcgxMddEbO0HS7M/sh1cocRqtn+ZVi/yPybeToGmt68SDPCgwHQHKw==",
- "requires": {
- "@types/semver": "^7.1.0",
- "core-js": "^3.6.2",
- "semver": "^7.3.2"
- }
- },
- "core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
- },
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "@nextcloud/initial-state": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.0.0.tgz",
+ "integrity": "sha512-xmNP30v/RnkJ2z1HcuEo7YfcLJJa+FdWTwgNldXHOlMeMbl/ESpsGkWL2sULrhYurz64L0JpfwEdi/cHcmyuZQ=="
}
}
},
@@ -14726,6 +14793,7 @@
"version": "7.28.2",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz",
"integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==",
+ "dev": true,
"peer": true,
"requires": {
"@types/estree": "*",
@@ -14736,6 +14804,7 @@
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
"integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
"peer": true,
"requires": {
"@types/eslint": "*",
@@ -14746,6 +14815,7 @@
"version": "0.0.50",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
"integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
+ "dev": true,
"peer": true
},
"@types/events": {
@@ -14813,6 +14883,7 @@
"version": "7.0.9",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
+ "dev": true,
"peer": true
},
"@types/json5": {
@@ -14845,7 +14916,8 @@
"@types/node": {
"version": "12.0.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz",
- "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA=="
+ "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA==",
+ "dev": true
},
"@types/normalize-package-data": {
"version": "2.4.0",
@@ -15032,9 +15104,9 @@
}
},
"@vue/compiler-sfc": {
- "version": "2.7.10",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
- "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
+ "version": "2.7.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz",
+ "integrity": "sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg==",
"requires": {
"@babel/parser": "^7.18.4",
"postcss": "^8.4.14",
@@ -15042,9 +15114,9 @@
},
"dependencies": {
"postcss": {
- "version": "8.4.16",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
- "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
+ "version": "8.4.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
+ "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -15075,6 +15147,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
"integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/helper-numbers": "1.11.1",
@@ -15085,24 +15158,28 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
"integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "dev": true,
"peer": true
},
"@webassemblyjs/helper-api-error": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
"integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "dev": true,
"peer": true
},
"@webassemblyjs/helper-buffer": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
"integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "dev": true,
"peer": true
},
"@webassemblyjs/helper-numbers": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
"integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/floating-point-hex-parser": "1.11.1",
@@ -15114,12 +15191,14 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
"integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "dev": true,
"peer": true
},
"@webassemblyjs/helper-wasm-section": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
"integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/ast": "1.11.1",
@@ -15132,6 +15211,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
"integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "dev": true,
"peer": true,
"requires": {
"@xtuc/ieee754": "^1.2.0"
@@ -15141,6 +15221,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
"integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "dev": true,
"peer": true,
"requires": {
"@xtuc/long": "4.2.2"
@@ -15150,12 +15231,14 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
"integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "dev": true,
"peer": true
},
"@webassemblyjs/wasm-edit": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
"integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/ast": "1.11.1",
@@ -15172,6 +15255,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
"integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/ast": "1.11.1",
@@ -15185,6 +15269,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
"integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/ast": "1.11.1",
@@ -15197,6 +15282,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
"integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/ast": "1.11.1",
@@ -15211,6 +15297,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
"integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "dev": true,
"peer": true,
"requires": {
"@webassemblyjs/ast": "1.11.1",
@@ -15247,12 +15334,14 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
"integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
"peer": true
},
"@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
"peer": true
},
"abort-controller": {
@@ -15280,6 +15369,7 @@
"version": "8.7.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
"integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+ "dev": true,
"peer": true
},
"acorn-jsx": {
@@ -15305,6 +15395,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
"peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
@@ -15349,6 +15440,7 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
"peer": true,
"requires": {}
},
@@ -15848,6 +15940,7 @@
"version": "4.19.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
"integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
+ "dev": true,
"peer": true,
"requires": {
"caniuse-lite": "^1.0.30001286",
@@ -15872,6 +15965,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
"peer": true
},
"buffer-indexof": {
@@ -15983,6 +16077,7 @@
"version": "1.0.30001297",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz",
"integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==",
+ "dev": true,
"peer": true
},
"chalk": {
@@ -16074,6 +16169,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
"integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
"peer": true
},
"cipher-base": {
@@ -16163,6 +16259,7 @@
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
"peer": true
},
"comment-parser": {
@@ -16581,9 +16678,7 @@
"de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
- "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
- "dev": true,
- "peer": true
+ "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0="
},
"debounce": {
"version": "1.2.1",
@@ -16897,6 +16992,7 @@
"version": "1.4.38",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz",
"integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==",
+ "dev": true,
"peer": true
},
"elliptic": {
@@ -16925,12 +17021,12 @@
}
},
"emoji-mart-vue-fast": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-10.2.2.tgz",
- "integrity": "sha512-SO37LI60Oksog3RhNpEUoQjfceBXfZ3yW9ALhlQgyut7hE6MghHsBJrGPeI6KKK8bQfTMBYlci/RWKsUsmbkPw==",
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-11.1.1.tgz",
+ "integrity": "sha512-mMN49N2lCQCjanSzLYBS1PlBO+7Do092FnrsWwogwmOo4p+L8N3L8TjcDk30ByXMCjSEcCDsjupCxIcaBpVNKg==",
"requires": {
"@babel/polyfill": "^7.12.1",
- "@babel/runtime": "^7.16.3",
+ "@babel/runtime": "^7.18.6",
"vue-virtual-scroller": "^1.0.10"
}
},
@@ -16958,6 +17054,7 @@
"version": "5.8.3",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
"integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
+ "dev": true,
"requires": {
"graceful-fs": "^4.2.4",
"tapable": "^2.2.0"
@@ -17022,6 +17119,7 @@
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
"integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "dev": true,
"peer": true
},
"es-shim-unscopables": {
@@ -17055,6 +17153,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
"peer": true
},
"escape-html": {
@@ -17494,6 +17593,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
"peer": true,
"requires": {
"esrecurse": "^4.3.0",
@@ -17561,6 +17661,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
"peer": true,
"requires": {
"estraverse": "^5.2.0"
@@ -17570,6 +17671,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
"integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
"peer": true
}
}
@@ -17578,6 +17680,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
"peer": true
},
"esutils": {
@@ -17611,6 +17714,7 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
"peer": true
},
"evp_bytestokey": {
@@ -17711,6 +17815,7 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
"peer": true
},
"fast-glob": {
@@ -17731,6 +17836,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
"peer": true
},
"fast-levenshtein": {
@@ -17949,12 +18055,21 @@
"dev": true,
"peer": true
},
+ "floating-vue": {
+ "version": "1.0.0-beta.18",
+ "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.18.tgz",
+ "integrity": "sha512-mRFc78szc1BTbhlCa4okb7wAGPuH/IID+yqJ+yrTMQ038H8WIAsPV/WFgWCaXqe8d1Z12LkMqiHDVorCJy8M2A==",
+ "requires": {
+ "@floating-ui/dom": "^0.1.10",
+ "vue-resize": "^1.0.0"
+ }
+ },
"focus-trap": {
- "version": "6.9.4",
- "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz",
- "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.0.0.tgz",
+ "integrity": "sha512-uT4Bl8TwU+5vVAx/DHil/1eVS54k9unqhK/vGy2KSh7esPmqgC0koAB9J2sJ+vtj8+vmiFyGk2unLkhNLQaxoA==",
"requires": {
- "tabbable": "^5.3.3"
+ "tabbable": "^6.0.0"
}
},
"follow-redirects": {
@@ -18103,6 +18218,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
"peer": true
},
"global": {
@@ -18190,7 +18306,8 @@
"graceful-fs": {
"version": "4.2.9",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
- "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+ "dev": true
},
"hammerjs": {
"version": "2.0.8",
@@ -18311,9 +18428,7 @@
"he": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "peer": true
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
"hmac-drbg": {
"version": "1.0.1",
@@ -18933,6 +19048,7 @@
"version": "27.3.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz",
"integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==",
+ "dev": true,
"peer": true,
"requires": {
"@types/node": "*",
@@ -18944,12 +19060,14 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
"peer": true
},
"supports-color": {
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
"peer": true,
"requires": {
"has-flag": "^4.0.0"
@@ -18983,6 +19101,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true,
"peer": true
},
"json-parse-even-better-errors": {
@@ -18996,6 +19115,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
"peer": true
},
"json-stable-stringify-without-jsonify": {
@@ -19064,21 +19184,22 @@
"peer": true
},
"linkify-string": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-3.0.4.tgz",
- "integrity": "sha512-OnNqqRjlYXaXipIAbBC8sDXsSumI1ftatzFg141Pw9HEXWjTVLFcMZoKbFupshqWRavtNJ6QHLa+u6AlxxgeRw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.0.tgz",
+ "integrity": "sha512-XofbQHvqMSfP7gX5zuiog0pFyctU75s4dOUyiw3h901VKFNe2oWHv42Wjkc+6HcuUivAtNR4pvJlXz8JBIZ4Sg==",
"requires": {}
},
"linkifyjs": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-3.0.5.tgz",
- "integrity": "sha512-1Y9XQH65eQKA9p2xtk+zxvnTeQBG7rdAXSkUG97DmuI/Xhji9uaUzaWxRj6rf9YC0v8KKHkxav7tnLX82Sz5Fg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.0.0.tgz",
+ "integrity": "sha512-RJuSqTcPSE7lHqZzVaZbg5w231QhIHkytiCjM6lxVHhodkt2rCBNDONCYVBYRXXIBvUl/Z+xOhRwOJnVrZB4Wg==",
"peer": true
},
"loader-runner": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
"integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
"peer": true
},
"loader-utils": {
@@ -19106,7 +19227,9 @@
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true,
+ "peer": true
},
"lodash.debounce": {
"version": "4.0.8",
@@ -19460,6 +19583,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true,
"peer": true
},
"merge2": {
@@ -19657,6 +19781,7 @@
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true,
"peer": true
},
"nextcloud-server": {
@@ -19763,6 +19888,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
"integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
+ "dev": true,
"peer": true
},
"normalize-path": {
@@ -20132,11 +20258,6 @@
"pinkie": "^2.0.0"
}
},
- "popper.js": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
- "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
- },
"portfinder": {
"version": "1.0.28",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
@@ -20385,6 +20506,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
"peer": true
},
"qs": {
@@ -20426,6 +20548,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
"peer": true,
"requires": {
"safe-buffer": "^5.1.0"
@@ -20790,6 +20913,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
"peer": true
},
"safer-buffer": {
@@ -20925,6 +21049,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
"integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
"peer": true,
"requires": {
"randombytes": "^2.1.0"
@@ -21119,6 +21244,7 @@
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
"peer": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -21402,6 +21528,8 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+ "dev": true,
+ "peer": true,
"requires": {}
},
"style-search": {
@@ -21663,9 +21791,9 @@
"peer": true
},
"tabbable": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz",
- "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA=="
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.0.0.tgz",
+ "integrity": "sha512-SxhZErfHc3Yozz/HLAl/iPOxuIj8AtUw13NRewVOjFW7vbsqT1f3PuiHrPQbUkRcLNEgAedAv2DnjLtzynJXiw=="
},
"table": {
"version": "6.8.0",
@@ -21706,12 +21834,14 @@
"tapable": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
- "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw=="
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
},
"terser": {
"version": "5.14.2",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz",
"integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==",
+ "dev": true,
"peer": true,
"requires": {
"@jridgewell/source-map": "^0.3.2",
@@ -21724,6 +21854,7 @@
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz",
"integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==",
+ "dev": true,
"peer": true,
"requires": {
"jest-worker": "^27.0.2",
@@ -21738,6 +21869,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
"peer": true,
"requires": {
"yocto-queue": "^0.1.0"
@@ -21747,6 +21879,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
"integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
"peer": true,
"requires": {
"@types/json-schema": "^7.0.6",
@@ -21869,6 +22002,11 @@
"strip-bom": "^3.0.0"
}
},
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
"tty-browserify": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
@@ -21965,6 +22103,7 @@
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
"peer": true,
"requires": {
"punycode": "^2.1.0"
@@ -22030,17 +22169,6 @@
"resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz",
"integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w=="
},
- "v-tooltip": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.1.3.tgz",
- "integrity": "sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w==",
- "requires": {
- "@babel/runtime": "^7.13.10",
- "lodash": "^4.17.21",
- "popper.js": "^1.16.1",
- "vue-resize": "^1.0.1"
- }
- },
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
@@ -22074,11 +22202,11 @@
"peer": true
},
"vue": {
- "version": "2.7.10",
- "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz",
- "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
+ "version": "2.7.13",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.13.tgz",
+ "integrity": "sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ==",
"requires": {
- "@vue/compiler-sfc": "2.7.10",
+ "@vue/compiler-sfc": "2.7.13",
"csstype": "^3.1.0"
}
},
@@ -22224,11 +22352,9 @@
}
},
"vue-template-compiler": {
- "version": "2.7.10",
- "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz",
- "integrity": "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==",
- "dev": true,
- "peer": true,
+ "version": "2.7.13",
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz",
+ "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==",
"requires": {
"de-indent": "^1.0.2",
"he": "^1.2.0"
@@ -22271,6 +22397,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
"integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+ "dev": true,
"peer": true,
"requires": {
"glob-to-regexp": "^0.4.1",
@@ -22291,6 +22418,7 @@
"version": "5.68.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.68.0.tgz",
"integrity": "sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g==",
+ "dev": true,
"peer": true,
"requires": {
"@types/eslint-scope": "^3.7.0",
@@ -22323,6 +22451,7 @@
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
"integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "dev": true,
"peer": true,
"requires": {}
},
@@ -22330,6 +22459,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
"integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
"peer": true,
"requires": {
"@types/json-schema": "^7.0.8",
@@ -22609,6 +22739,7 @@
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
"integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
"peer": true
},
"websocket-driver": {
@@ -22751,6 +22882,7 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
"peer": true
}
}
diff --git a/package.json b/package.json
index 2314becf..f44fd25a 100644
--- a/package.json
+++ b/package.json
@@ -19,31 +19,33 @@
"@nextcloud/browserslist-config": "^2.3.0",
"@nextcloud/eslint-config": "^8.1.2",
"@nextcloud/stylelint-config": "^2.2.0",
- "@nextcloud/webpack-vue-config": "^5.1.0",
- "@types/bootstrap": "^5.2.2",
+ "@nextcloud/webpack-vue-config": "^5.3.0",
+ "@types/bootstrap": "^5.2.5",
"@types/jquery": "^3.5.14",
"@types/react": "^17.0.43",
"@types/react-dom": "^18.0.3",
"@types/webpack": "^4.41.26",
"@types/webpack-env": "^1.18.0",
"clean-webpack-plugin": "^4.0.0",
- "eslint-plugin-react": "^7.30.1",
+ "eslint-plugin-react": "^7.31.8",
"react-hot-loader": "4.13.0",
- "ts-loader": "^9.3.1",
- "typescript": "^4.7.4"
+ "ts-loader": "^9.4.1",
+ "typescript": "^4.8.4"
},
"dependencies": {
- "@nextcloud/axios": "^1.10.0",
+ "@nextcloud/axios": "^2.1.0",
"@nextcloud/router": "^2.0.0",
- "@nextcloud/vue": "^5.4.0",
+ "@nextcloud/vue": "^7.0.0-beta.7",
"nextcloud-server": "^0.15.10",
"oc-react-components": "^0.2.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-flip-move": "^3.0.4",
"react-select": "^5.2.2",
- "vue": "^2.6.14",
+ "vue": "^2.7.13",
"vue-click-outside": "^1.1.0",
+ "vue-material-design-icons": "^5.1.2",
+ "vue-template-compiler": "^2.7.13",
"whatwg-fetch": "^3.6.2"
}
}
diff --git a/src/client.js b/src/client.js
index 3666fd8f..92e9f5a0 100644
--- a/src/client.js
+++ b/src/client.js
@@ -20,8 +20,8 @@
*
*/
-import ACL_PROPERTIES from './model/Properties'
-import Rule from './model/Rule'
+import ACL_PROPERTIES from './model/Properties.js'
+import Rule from './model/Rule.js'
let client
@@ -239,7 +239,7 @@ class AclDavService {
}
const props = {}
props[ACL_PROPERTIES.PROPERTY_ACL_LIST] = aclList
- return client._client.propPatch(client._client.baseUrl + model.path + '/' + model.name, props)
+ return client._client.propPatch(client._client.baseUrl + model.path.replace('#', '%23') + '/' + encodeURIComponent(model.name), props)
}
}
diff --git a/src/components/AclStateButton.vue b/src/components/AclStateButton.vue
index 5b54cd07..29919e82 100644
--- a/src/components/AclStateButton.vue
+++ b/src/components/AclStateButton.vue
@@ -21,38 +21,48 @@
-->
<template>
<div v-if="readOnly">
- <button v-if="!isAllowed" v-tooltip="t('groupfolders', 'Denied')" class="icon-deny" />
- <button v-else v-tooltip="t('groupfolders', 'Allowed')" class="icon-checkmark" />
+ <NcButton v-if="!isAllowed" v-tooltip="t('groupfolders', 'Denied')">
+ <Cancel :size="16" />
+ </NcButton>
+ <NcButton v-else v-tooltip="t('groupfolders', 'Allowed')">
+ <Check :size="16" />
+ </NcButton>
</div>
- <div v-else v-click-outside="popoverClose" style="position: relative;">
- <button v-if="state === STATES.INHERIT_DENY"
- v-tooltip="t('groupfolders', 'Denied (Inherited permission)')"
- :disabled="disabled"
- class="icon-deny inherited"
- @click="open = true" />
- <button v-else-if="state === STATES.INHERIT_ALLOW"
- v-tooltip="t('groupfolders', 'Allowed (Inherited permission)')"
- :disabled="disabled"
- class="icon-checkmark inherited"
- @click="open = true" />
- <button v-else-if="state === STATES.SELF_DENY"
- v-tooltip="t('groupfolders', 'Denied')"
- :disabled="disabled"
- :class="'icon-deny' + (inherited ? ' inherited' : '')"
- @click="open = true" />
- <button v-else-if="state === STATES.SELF_ALLOW"
- v-tooltip="t('groupfolders', 'Allowed')"
- :disabled="disabled"
- :class="'icon-checkmark' + (inherited ? ' inherited' : '')"
- @click="open = true" />
- <div class="popovermenu" :class="{open: open}">
- <PopoverMenu :menu="menu" />
- </div>
+ <div v-else>
+ <NcActions :aria-label="label" :v-tooltip="label">
+ <template #icon>
+ <component :is="icon" :size="16" />
+ </template>
+ <NcActionRadio name="state"
+ :checked="state === STATES.INHERIT_ALLOW || state === STATES.INHERIT_DENY"
+ :disabled="disabled"
+ @change="$emit('update', STATES.INHERIT_ALLOW)">
+ {{ t('groupfolders', 'Inherit permission') }}
+ </NcActionRadio>
+ <NcActionRadio name="state"
+ :check="state === STATES.SELF_DENY"
+ :disabled="disabled"
+ @change="$emit('update', STATES.SELF_DENY)">
+ {{ t('groupfolders', 'Deny') }}
+ </NcActionRadio>
+ <NcActionRadio name="state"
+ :check="state === STATES.SELF_ALLOW"
+ :disabled="disabled"
+ @change="$emit('update', STATES.SELF_ALLOW)">
+ {{ t('groupfolders', 'Allow') }}
+ </NcActionRadio>
+ </NcActions>
</div>
</template>
<script>
-import { PopoverMenu, Tooltip } from '@nextcloud/vue'
+import Check from 'vue-material-design-icons/Check.vue'
+import Cancel from 'vue-material-design-icons/Cancel.vue'
+import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
+import NcPopoverMenu from '@nextcloud/vue/dist/Components/NcPopoverMenu.js'
+import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
+import NcActionRadio from '@nextcloud/vue/dist/Components/NcActionRadio.js'
+import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
const STATES = {
INHERIT_DENY: 0,
@@ -66,7 +76,14 @@ export default {
directives: {
tooltip: Tooltip,
},
- components: { PopoverMenu },
+ components: {
+ NcPopoverMenu,
+ NcButton,
+ NcActions,
+ NcActionRadio,
+ Check,
+ Cancel,
+ },
props: {
inherited: {
type: Boolean,
@@ -88,71 +105,39 @@ export default {
data() {
return {
STATES,
- open: false,
- menu: [
- {
- icon: 'icon-history',
- text: t('groupfolders', 'Inherit permission'),
- active: this.state === STATES.INHERIT_ALLOW || this.state === STATES.INHERIT_DENY,
- action: () => {
- this.$emit('update', STATES.INHERIT_ALLOW)
- this.popoverClose()
- },
- },
- {
- icon: 'icon-close',
- text: t('groupfolders', 'Deny'),
- active: this.state === STATES.SELF_DENY,
- action: () => {
- this.$emit('update', STATES.SELF_DENY)
- this.popoverClose()
- },
- },
- {
- icon: 'icon-history',
- text: t('groupfolders', 'Allow'),
- active: this.state === STATES.SELF_ALLOW,
- action: () => {
- this.$emit('update', STATES.SELF_ALLOW)
- this.popoverClose()
- },
- },
- ],
}
},
computed: {
isAllowed() {
return this.state & 1
},
- },
- methods: {
- popoverClose() {
- this.open = false
+ icon() {
+ switch (this.state) {
+ case STATES.INHERIT_ALLOW:
+ case STATES.SELF_ALLOW:
+ return Check
+ default:
+ return Cancel
+ }
+ },
+ label() {
+ switch (this.state) {
+ case STATES.INHERIT_DENY:
+ return t('groupfolders', 'Denied (Inherited permission)')
+ case STATES.INHERIT_ALLOW:
+ return t('groupfolders', 'Allowed (Inherited permission)')
+ case STATES.SELF_DENY:
+ return t('groupfolders', 'Denied')
+ case STATES.SELF_ALLOW:
+ return t('groupfolders', 'Allowed')
+ }
+ return ''
},
},
}
</script>
<style scoped>
- .popovermenu {
- top: 38px;
- right: -5px;
- }
-
- button {
- height: 24px;
- border-color: transparent;
- }
-
- button:hover {
- height: 24px;
- border-color: var(--color-primary, #0082c9);
- }
-
- .icon-deny {
- background-image: url('../../img/deny.svg');
- }
-
.inherited {
opacity: 0.5;
}
diff --git a/src/components/SharingSidebarView.vue b/src/components/SharingSidebarView.vue
index a967a5a0..9ae07ff9 100644
--- a/src/components/SharingSidebarView.vue
+++ b/src/components/SharingSidebarView.vue
@@ -52,7 +52,7 @@
<tbody v-if="!isAdmin">
<tr>
<td>
- <Avatar user="admin" :size="24" />
+ <NcAvatar user="admin" :size="24" />
</td>
<td class="username">
{{ t('groupfolders', 'You') }}
@@ -77,7 +77,7 @@
<tbody v-else>
<tr v-for="item in list" :key="item.mappingType + '-' + item.mappingId">
<td>
- <Avatar :user="item.mappingId" :is-no-user="item.mappingType !== 'user'" :size="24" />
+ <NcAvatar :user="item.mappingId" :is-no-user="item.mappingType !== 'user'" :size="24" />
</td>
<td v-tooltip="getFullDisplayName(item.mappingDisplayName, item.mappingType)" class="username">
{{ getFullDisplayName(item.mappingDisplayName, item.mappingType) }}
@@ -113,19 +113,27 @@
@update="changePermission(item, OC.PERMISSION_SHARE, $event)" />
</td>
<td class="state-column">
- <a v-if="item.inherited === false"
- v-tooltip="t('groupfolders', 'Remove access rule')"
- class="icon-close"
- @click="removeAcl(item)" />
+ <NcButton v-if="item.inherited === false"
+ type="tertiary"
+ :v-tooltip="t('groupfolders', 'Remove access rule')"
+ :aria-label="t('groupfolders', 'Remove access rule')"
+ @click="removeAcl(item)">
+ <template #icon>
+ <Close :size="16" />
+ </template>
+ </NcButton>
</td>
</tr>
</tbody>
</table>
- <button v-if="isAdmin && !loading && !showAclCreate" @click="toggleAclCreate">
- <span class="icon-add" /> {{
- t('groupfolders', 'Add advanced permission rule') }}
- </button>
- <Multiselect v-if="isAdmin && !loading"
+ <NcButton v-if="isAdmin && !loading && !showAclCreate"
+ @click="toggleAclCreate">
+ <template #icon>
+ <Plus :size="16" />
+ </template>
+ {{ t('groupfolders', 'Add advanced permission rule') }}
+ </NcButton>
+ <NcMultiselect v-if="isAdmin && !loading"
v-show="showAclCreate"
ref="select"
v-model="value"
@@ -138,14 +146,14 @@
@select="createAcl"
@search-change="searchMappings">
<template slot="singleLabel" slot-scope="props">
- <Avatar :user="props.option.id" :is-no-user="props.option.type !== 'user'" />
+ <NcAvatar :user="props.option.id" :is-no-user="props.option.type !== 'user'" />
{{ getFullDisplayName(props.option.displayname, props.option.type) }}
</template>
<template slot="option" slot-scope="props">
- <Avatar :user="props.option.id" :is-no-user="props.option.type !== 'user'" />
+ <NcAvatar :user="props.option.id" :is-no-user="props.option.type !== 'user'" />
{{ getFullDisplayName(props.option.displayname, props.option.type) }}
</template>
- </Multiselect>
+ </NcMultiselect>
</div>
</template>
@@ -153,11 +161,16 @@
import Vue from 'vue'
import axios from '@nextcloud/axios'
import { generateUrl } from '@nextcloud/router'
-import { Avatar, Multiselect, Tooltip } from '@nextcloud/vue'
-import AclStateButton from './AclStateButton'
-import Rule from './../model/Rule'
-import BinaryTools from './../BinaryTools'
-import client from './../client'
+import AclStateButton from './AclStateButton.vue'
+import Rule from './../model/Rule.js'
+import BinaryTools from './../BinaryTools.js'
+import client from './../client.js'
+import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
+import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
+import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
+import Plus from 'vue-material-design-icons/Plus.vue'
+import Close from 'vue-material-design-icons/Close.vue'
let searchRequestCancelSource = null
@@ -167,7 +180,12 @@ export default {
tooltip: Tooltip,
},
components: {
- Avatar, Multiselect, AclStateButton,
+ NcAvatar,
+ NcMultiselect,
+ NcButton,
+ AclStateButton,
+ Plus,
+ Close,
},
props: {
fileInfo: {
diff --git a/src/files.js b/src/files.js
index 905a8397..368a3a39 100644
--- a/src/files.js
+++ b/src/files.js
@@ -20,7 +20,7 @@
*
*/
import { generateUrl, imagePath } from '@nextcloud/router'
-import './client'
+import './client.js'
// eslint-disable-next-line
__webpack_nonce__ = btoa(OC.requestToken)
@@ -37,7 +37,7 @@ window.addEventListener('DOMContentLoaded', () => {
if (!OCA?.Sharing?.ShareTabSections) {
return
}
- import(/* webpackChunkName: "sharing" */'./SharingSidebarApp').then((Module) => {
+ import(/* webpackChunkName: "sharing" */'./SharingSidebarApp.js').then((Module) => {
OCA.Sharing.ShareTabSections.registerSection((el, fileInfo) => {
if (fileInfo.mountType !== 'group') {
return
diff --git a/src/model/Rule.js b/src/model/Rule.js
index 2dfbf135..118bdc65 100644
--- a/src/model/Rule.js
+++ b/src/model/Rule.js
@@ -20,7 +20,7 @@
*
*/
-import PROPERTIES from './Properties'
+import PROPERTIES from './Properties.js'
export default class Rule {
diff --git a/src/settings/EditSelect.scss b/src/settings/EditSelect.scss
index fade0fa9..476dc27c 100644
--- a/src/settings/EditSelect.scss
+++ b/src/settings/EditSelect.scss
@@ -33,9 +33,9 @@
position: absolute;
margin: 3px 0;
border-radius: 3px;
- top: 0;
+ top: -5px;
left: 0;
- background-color: #eee;
- height: 34px;
+ background-color: var(--color-loading-dark);
+ height: 3px;
}
}
diff --git a/tests/psalm-baseline.xml b/tests/psalm-baseline.xml
index 770e1188..c23b79be 100644
--- a/tests/psalm-baseline.xml
+++ b/tests/psalm-baseline.xml
@@ -1,5 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.x-dev@">
+ <file src="lib/ACL/ACLStorageWrapper.php">
+ <InvalidNullableReturnType occurrences="2">
+ <code>filemtime</code>
+ <code>hash</code>
+ </InvalidNullableReturnType>
+ <UndefinedClass occurrences="1">
+ <code>IteratorDirectory</code>
+ </UndefinedClass>
+ <UndefinedInterfaceMethod occurrences="1">
+ <code>getDirectoryContent</code>
+ </UndefinedInterfaceMethod>
+ <UndefinedMethod occurrences="2">
+ <code>parent::getMetaData($path)</code>
+ <code>parent::writeStream($path, $stream, $size)</code>
+ </UndefinedMethod>
+ </file>
<file src="lib/AppInfo/Application.php">
<UndefinedClass occurrences="1">
<code>BeforeTemplateRenderedEvent</code>
@@ -16,6 +32,16 @@
<code>$this-&gt;__call(__FUNCTION__, func_get_args())</code>
</InvalidReturnStatement>
</file>
+ <file src="lib/Mount/RootPermissionsMask.php">
+ <UndefinedMethod occurrences="1">
+ <code>parent::getMetaData($path)</code>
+ </UndefinedMethod>
+ </file>
+ <file src="lib/Trash/GroupTrashItem.php">
+ <UndefinedMethod occurrences="1">
+ <code>parent::__construct($backend, $originalLocation, $deletedTime, $trashPath, $fileInfo, $user)</code>
+ </UndefinedMethod>
+ </file>
<file src="lib/Versions/ExpireManager.php">
<TypeDoesNotContainType occurrences="2">
<code>self::MAX_VERSIONS_PER_INTERVAL[$interval]['intervalEndsAfter'] === -1</code>
diff --git a/tests/stub.phpstub b/tests/stub.phpstub
index 0b6a2762..5ca31e86 100644
--- a/tests/stub.phpstub
+++ b/tests/stub.phpstub
@@ -61,15 +61,15 @@ namespace OCA\Files_Trashbin\Trash {
interface ITrashItem extends FileInfo {
public function getTrashBackend(): ITrashBackend;
-
+
public function getOriginalLocation(): string;
-
+
public function getDeletedTime(): int;
-
+
public function getTrashPath(): string;
-
+
public function isRootItem(): bool;
-
+
public function getUser(): IUser;
public function getTitle(): string;
@@ -414,7 +414,8 @@ namespace OC\Core\Command {
}
namespace OC\Files\ObjectStore {
- class NoopScanner {}
+ use OC\Files\Cache\Scanner;
+ class NoopScanner extends Scanner {}
}
namespace Symfony\Component\Console\Helper {
@@ -458,11 +459,13 @@ namespace Symfony\Component\Console\Output {
namespace OC\Files\Cache {
use OCP\Files\Cache\ICache;
+ use OCP\Files\Cache\IScanner;
use OCP\Files\Cache\ICacheEntry;
use OCP\Files\Search\ISearchQuery;
use OCP\Files\Search\ISearchOperator;
use OCP\Files\Search\ISearchQuery;
use OCP\Files\IMimeTypeLoader;
+ use OCP\Files\Storage\IStorage;
class Cache implements ICache {
/**
@@ -500,11 +503,17 @@ namespace OC\Files\Cache {
public function getCacheEntryFromSearchResult(ICacheEntry $rawEntry): ?ICacheEntry {}
public static function cacheEntryFromData($data, IMimeTypeLoader $mimetypeLoader): ICacheEntry {}
}
+
+ class Scanner implements IScanner {
+ public function __construct(IStorage $storage) {}
+ }
}
namespace OC\Files\Cache\Wrapper {
use OC\Files\Cache\Cache;
- class CacheWrapper extends Cache {}
+ class CacheWrapper extends Cache {
+ public function getCache(): Cache {}
+ }
}
namespace OC\Files {
@@ -597,16 +606,16 @@ namespace OC\Files\Mount {
class MountPoint implements IMountPoint {
/**
- * @var \OC\Files\Storage\Storage $storage
+ * @var \OCP\Files\Storage\IStorage $storage
*/
protected $storage = null;
protected $class;
protected $storageId;
protected $rootId = null;
-
+
/** @var int|null */
protected $mountId;
-
+
/**
* @param string|\OCP\Files\Storage\IStorage $storage
* @param string $mountpoint
@@ -616,10 +625,10 @@ namespace OC\Files\Mount {
* @param int|null $mountId
* @throws \Exception
*/
- public function __construct($storage, $mountpoint, $arguments = null, $loader = null, $mountOptions = null, $mountId = null) {
+ public function __construct($storage, $mountpoint, $arguments = null, $loader = null, $mountOptions = null, $mountId = null, string $mountProvider = null) {
throw new \Exception('stub');
}
-
+
/**
* get complete path to the mount point, relative to data/
*
@@ -628,7 +637,7 @@ namespace OC\Files\Mount {
public function getMountPoint() {
throw new \Exception('stub');
}
-
+
/**
* Sets the mount point path, relative to data/
*
@@ -637,28 +646,28 @@ namespace OC\Files\Mount {
public function setMountPoint($mountPoint) {
throw new \Exception('stub');
}
-
+
/**
* @return \OCP\Files\Storage\IStorage
*/
public function getStorage() {
throw new \Exception('stub');
}
-
+
/**
* @return string
*/
public function getStorageId() {
throw new \Exception('stub');
}
-
+
/**
* @return int
*/
public function getNumericStorageId() {
throw new \Exception('stub');
}
-
+
/**
* @param string $path
* @return string
@@ -666,14 +675,14 @@ namespace OC\Files\Mount {
public function getInternalPath($path) {
throw new \Exception('stub');
}
-
+
/**
* @param callable $wrapper
*/
public function wrapStorage($wrapper) {
throw new \Exception('stub');
}
-
+
/**
* Get a mount option
*
@@ -684,7 +693,7 @@ namespace OC\Files\Mount {
public function getOption($name, $default) {
throw new \Exception('stub');
}
-
+
/**
* Get all options for the mount
*
@@ -693,18 +702,18 @@ namespace OC\Files\Mount {
public function getOptions() {
throw new \Exception('stub');
}
-
+
/**
* @return int
*/
public function getStorageRootId() {
throw new \Exception('stub');
}
-
+
public function getMountId() {
throw new \Exception('stub');
}
-
+
public function getMountType() {
throw new \Exception('stub');
}
@@ -715,19 +724,21 @@ namespace OC\Files\Mount {
}
}
-namespace OC\Files\Storage\Wrapper{
-
+namespace OC\Files\Storage {
use OCP\Files\Cache\ICache;
use OCP\Files\Cache\ICacheEntry;
use OCP\Files\Search\ISearchQuery;
+ use OC\Files\Storage\Storage;
use OCP\Files\Storage\IStorage;
+ use OCP\Files\Cache\IScanner;
+
+ class Storage implements IStorage {
+ /** @var ?IScanner */
+ public $scanner;
- class Wrapper implements IStorage {
public function __construct(array $parameters) {
}
- public function getWrapperStorage(): ?IStorage {}
-
public function getId() {}
public function mkdir($path) {}
@@ -901,6 +912,22 @@ namespace OC\Files\Storage\Wrapper{
public function getWatcher() {
throw new \Exception('stub');
}
+ }
+}
+
+namespace OC\Files\Storage\Wrapper{
+
+ use OCP\Files\Cache\ICache;
+ use OCP\Files\Cache\ICacheEntry;
+ use OCP\Files\Search\ISearchQuery;
+ use OC\Files\Storage\Storage;
+ use OCP\Files\Storage\IStorage;
+ use OCP\Files\Cache\IScanner;
+
+ class Wrapper extends Storage {
+ protected Storage $storage;
+
+ public function getWrapperStorage(): ?IStorage {}
}
class Jail extends Wrapper {
@@ -915,3 +942,12 @@ namespace OC\Files\Storage\Wrapper{
public function getQuota() {}
}
}
+
+namespace OCP\Files\Mount {
+ interface ISystemMountPoint {}
+}
+
+namespace OC\Files\ObjectStore {
+ use OC\Files\Storage\Wrapper\Wrapper;
+ class ObjectStoreStorage extends Wrapper {}
+}