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

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.drone.yml240
-rw-r--r--.github/dependabot.yml23
-rw-r--r--.github/workflows/dependabot-approve.yml12
-rw-r--r--.github/workflows/lint.yml22
-rw-r--r--.github/workflows/oci.yml73
-rw-r--r--.github/workflows/phpunit.yml284
-rw-r--r--.github/workflows/psalm.yml2
-rw-r--r--.github/workflows/test.yml2
-rw-r--r--CHANGELOG.md94
-rw-r--r--appinfo/info.xml2
-rw-r--r--l10n/af.js2
-rw-r--r--l10n/af.json2
-rw-r--r--l10n/ar.js2
-rw-r--r--l10n/ar.json2
-rw-r--r--l10n/ast.js2
-rw-r--r--l10n/ast.json2
-rw-r--r--l10n/bg.js2
-rw-r--r--l10n/bg.json2
-rw-r--r--l10n/br.js2
-rw-r--r--l10n/br.json2
-rw-r--r--l10n/ca.js2
-rw-r--r--l10n/ca.json2
-rw-r--r--l10n/cs.js58
-rw-r--r--l10n/cs.json58
-rw-r--r--l10n/da.js2
-rw-r--r--l10n/da.json2
-rw-r--r--l10n/de.js17
-rw-r--r--l10n/de.json17
-rw-r--r--l10n/de_DE.js15
-rw-r--r--l10n/de_DE.json15
-rw-r--r--l10n/el.js2
-rw-r--r--l10n/el.json2
-rw-r--r--l10n/en_GB.js2
-rw-r--r--l10n/en_GB.json2
-rw-r--r--l10n/eo.js2
-rw-r--r--l10n/eo.json2
-rw-r--r--l10n/es.js20
-rw-r--r--l10n/es.json20
-rw-r--r--l10n/es_419.js2
-rw-r--r--l10n/es_419.json2
-rw-r--r--l10n/es_AR.js2
-rw-r--r--l10n/es_AR.json2
-rw-r--r--l10n/es_CL.js2
-rw-r--r--l10n/es_CL.json2
-rw-r--r--l10n/es_CO.js2
-rw-r--r--l10n/es_CO.json2
-rw-r--r--l10n/es_CR.js2
-rw-r--r--l10n/es_CR.json2
-rw-r--r--l10n/es_DO.js2
-rw-r--r--l10n/es_DO.json2
-rw-r--r--l10n/es_EC.js2
-rw-r--r--l10n/es_EC.json2
-rw-r--r--l10n/es_GT.js2
-rw-r--r--l10n/es_GT.json2
-rw-r--r--l10n/es_HN.js2
-rw-r--r--l10n/es_HN.json2
-rw-r--r--l10n/es_MX.js2
-rw-r--r--l10n/es_MX.json2
-rw-r--r--l10n/es_NI.js2
-rw-r--r--l10n/es_NI.json2
-rw-r--r--l10n/es_PA.js2
-rw-r--r--l10n/es_PA.json2
-rw-r--r--l10n/es_PE.js2
-rw-r--r--l10n/es_PE.json2
-rw-r--r--l10n/es_PR.js2
-rw-r--r--l10n/es_PR.json2
-rw-r--r--l10n/es_PY.js2
-rw-r--r--l10n/es_PY.json2
-rw-r--r--l10n/es_SV.js2
-rw-r--r--l10n/es_SV.json2
-rw-r--r--l10n/es_UY.js2
-rw-r--r--l10n/es_UY.json2
-rw-r--r--l10n/et_EE.js2
-rw-r--r--l10n/et_EE.json2
-rw-r--r--l10n/eu.js2
-rw-r--r--l10n/eu.json2
-rw-r--r--l10n/fa.js2
-rw-r--r--l10n/fa.json2
-rw-r--r--l10n/fi.js2
-rw-r--r--l10n/fi.json2
-rw-r--r--l10n/fr.js4
-rw-r--r--l10n/fr.json4
-rw-r--r--l10n/gl.js2
-rw-r--r--l10n/gl.json2
-rw-r--r--l10n/he.js2
-rw-r--r--l10n/he.json2
-rw-r--r--l10n/hr.js2
-rw-r--r--l10n/hr.json2
-rw-r--r--l10n/hu.js2
-rw-r--r--l10n/hu.json2
-rw-r--r--l10n/ia.js2
-rw-r--r--l10n/ia.json2
-rw-r--r--l10n/id.js2
-rw-r--r--l10n/id.json2
-rw-r--r--l10n/is.js2
-rw-r--r--l10n/is.json2
-rw-r--r--l10n/it.js13
-rw-r--r--l10n/it.json13
-rw-r--r--l10n/ja.js2
-rw-r--r--l10n/ja.json2
-rw-r--r--l10n/ka_GE.js2
-rw-r--r--l10n/ka_GE.json2
-rw-r--r--l10n/ko.js2
-rw-r--r--l10n/ko.json2
-rw-r--r--l10n/lt_LT.js7
-rw-r--r--l10n/lt_LT.json7
-rw-r--r--l10n/lv.js2
-rw-r--r--l10n/lv.json2
-rw-r--r--l10n/mk.js2
-rw-r--r--l10n/mk.json2
-rw-r--r--l10n/nb.js2
-rw-r--r--l10n/nb.json2
-rw-r--r--l10n/nl.js2
-rw-r--r--l10n/nl.json2
-rw-r--r--l10n/oc.js2
-rw-r--r--l10n/oc.json2
-rw-r--r--l10n/pl.js22
-rw-r--r--l10n/pl.json22
-rw-r--r--l10n/pt_BR.js2
-rw-r--r--l10n/pt_BR.json2
-rw-r--r--l10n/pt_PT.js2
-rw-r--r--l10n/pt_PT.json2
-rw-r--r--l10n/ro.js2
-rw-r--r--l10n/ro.json2
-rw-r--r--l10n/ru.js2
-rw-r--r--l10n/ru.json2
-rw-r--r--l10n/sk.js2
-rw-r--r--l10n/sk.json2
-rw-r--r--l10n/sl.js2
-rw-r--r--l10n/sl.json2
-rw-r--r--l10n/sq.js2
-rw-r--r--l10n/sq.json2
-rw-r--r--l10n/sr.js2
-rw-r--r--l10n/sr.json2
-rw-r--r--l10n/sr@latin.js2
-rw-r--r--l10n/sr@latin.json2
-rw-r--r--l10n/sv.js2
-rw-r--r--l10n/sv.json2
-rw-r--r--l10n/th.js54
-rw-r--r--l10n/th.json52
-rw-r--r--l10n/tr.js2
-rw-r--r--l10n/tr.json2
-rw-r--r--l10n/uk.js2
-rw-r--r--l10n/uk.json2
-rw-r--r--l10n/vi.js2
-rw-r--r--l10n/vi.json2
-rw-r--r--l10n/zh_CN.js2
-rw-r--r--l10n/zh_CN.json2
-rw-r--r--l10n/zh_TW.js2
-rw-r--r--l10n/zh_TW.json2
-rw-r--r--lib/Listener/CSPListener.php2
-rw-r--r--package-lock.json432
-rw-r--r--package.json6
-rw-r--r--src/components/CallView/Grid/Grid.vue2
-rw-r--r--src/components/CallView/shared/LocalVideo.vue1
-rw-r--r--src/components/CallView/shared/Screen.vue1
-rw-r--r--src/components/CallView/shared/Video.vue5
-rw-r--r--src/components/CallView/shared/VideoBackground.vue150
-rw-r--r--src/components/MediaDevicesPreview.vue1
-rw-r--r--src/components/MessagesList/MessagesGroup/Message/Message.vue88
-rw-r--r--src/store/callViewStore.js8
-rw-r--r--src/utils/imageBlurrer.js76
-rw-r--r--src/utils/imageBlurrerWorker.js37
-rw-r--r--webpack.common.js5
164 files changed, 1434 insertions, 796 deletions
diff --git a/.drone.yml b/.drone.yml
index c4b91b773..2299a4e1b 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -25,246 +25,6 @@ trigger:
---
kind: pipeline
-name: unit-sqlite-php7.3
-
-steps:
- - name: sqlite-php7.3
- image: nextcloudci/php7.3:php7.3-5
- environment:
- APP_NAME: spreed
- CORE_BRANCH: master
- DATABASEHOST: sqlite
- commands:
- - bash tests/drone-run-php-tests.sh || exit 0
- - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST
- - cd ../server
- - ./occ app:enable $APP_NAME
- - cd apps/$APP_NAME
-
- # Run phpunit tests
- - cd tests/php/
- - phpunit --configuration phpunit.xml
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push
-
----
-kind: pipeline
-name: unit-sqlite-php7.4
-
-steps:
- - name: sqlite-php7.4
- image: nextcloudci/php7.4:2
- environment:
- APP_NAME: spreed
- CORE_BRANCH: master
- DATABASEHOST: sqlite
- commands:
- - bash tests/drone-run-php-tests.sh || exit 0
- - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST
- - cd ../server
- - ./occ app:enable $APP_NAME
- - cd apps/$APP_NAME
-
- # Run phpunit tests
- - cd tests/php/
- - phpunit --configuration phpunit.xml
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push
-
----
-kind: pipeline
-name: unit-mysql-php7.3
-
-steps:
- - name: mysql-php7.3
- image: nextcloudci/php7.3:php7.3-5
- environment:
- APP_NAME: spreed
- CORE_BRANCH: master
- DATABASEHOST: mysql
- commands:
- - bash tests/drone-run-php-tests.sh || exit 0
- - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST
- - cd ../server
- - ./occ app:enable $APP_NAME
- - cd apps/$APP_NAME
-
- # Run phpunit tests
- - cd tests/php/
- - phpunit --configuration phpunit.xml
-
-services:
- - name: cache
- image: redis
- - name: mysql
- image: mysql:5.7.22
- environment:
- MYSQL_ROOT_PASSWORD: owncloud
- MYSQL_USER: oc_autotest
- MYSQL_PASSWORD: owncloud
- MYSQL_DATABASE: oc_autotest
- command: [ "--innodb_large_prefix=true", "--innodb_file_format=barracuda", "--innodb_file_per_table=true" ]
- tmpfs:
- - /var/lib/mysql
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push
-
----
-kind: pipeline
-name: unit-mysql-php7.4
-
-steps:
- - name: mysql-php7.4
- image: nextcloudci/php7.4:2
- environment:
- APP_NAME: spreed
- CORE_BRANCH: master
- DATABASEHOST: mysql
- commands:
- - bash tests/drone-run-php-tests.sh || exit 0
- - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST
- - cd ../server
- - ./occ app:enable $APP_NAME
- - cd apps/$APP_NAME
-
- # Run phpunit tests
- - cd tests/php/
- - phpunit --configuration phpunit.xml
-
-services:
- - name: cache
- image: redis
- - name: mysql
- image: mysql:5.7.22
- environment:
- MYSQL_ROOT_PASSWORD: owncloud
- MYSQL_USER: oc_autotest
- MYSQL_PASSWORD: owncloud
- MYSQL_DATABASE: oc_autotest
- command: [ "--innodb_large_prefix=true", "--innodb_file_format=barracuda", "--innodb_file_per_table=true" ]
- tmpfs:
- - /var/lib/mysql
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push
-
----
-kind: pipeline
-name: unit-pgsql-php7.3
-
-steps:
- - name: pgsql-php7.3
- image: nextcloudci/php7.3:php7.3-5
- environment:
- APP_NAME: spreed
- CORE_BRANCH: master
- DATABASEHOST: pgsql
- commands:
- - bash tests/drone-run-php-tests.sh || exit 0
- - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST
- - cd ../server
- - ./occ app:enable $APP_NAME
- - cd apps/$APP_NAME
-
- # Run phpunit tests
- - cd tests/php/
- - phpunit --configuration phpunit.xml
-
-services:
- - name: cache
- image: redis
- - name: pgsql
- image: postgres:10
- environment:
- POSTGRES_USER: oc_autotest
- POSTGRES_DB: oc_autotest_dummy
- POSTGRES_HOST_AUTH_METHOD: trust
- POSTGRES_PASSWORD:
- tmpfs:
- - /var/lib/postgresql/data
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push
-
----
-kind: pipeline
-name: unit-pgsql-php7.4
-
-steps:
- - name: pgsql-php7.4
- image: nextcloudci/php7.4:2
- environment:
- APP_NAME: spreed
- CORE_BRANCH: master
- DATABASEHOST: pgsql
- commands:
- - bash tests/drone-run-php-tests.sh || exit 0
- - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
- - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST
- - cd ../server
- - ./occ app:enable $APP_NAME
- - cd apps/$APP_NAME
-
- # Run phpunit tests
- - cd tests/php/
- - phpunit --configuration phpunit.xml
-
-services:
- - name: cache
- image: redis
- - name: pgsql
- image: postgres:10
- environment:
- POSTGRES_USER: oc_autotest
- POSTGRES_DB: oc_autotest_dummy
- POSTGRES_HOST_AUTH_METHOD: trust
- POSTGRES_PASSWORD:
- tmpfs:
- - /var/lib/postgresql/data
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push
-
----
-kind: pipeline
name: int-sqlite-callapi
steps:
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..a9d1f0440
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,23 @@
+version: 2
+updates:
+- package-ecosystem: composer
+ directory: "/"
+ schedule:
+ interval: weekly
+ day: saturday
+ time: "03:00"
+ timezone: Europe/Paris
+ open-pull-requests-limit: 10
+- package-ecosystem: npm
+ directory: "/"
+ schedule:
+ interval: weekly
+ day: saturday
+ time: "03:00"
+ timezone: Europe/Paris
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: css-loader
+ versions:
+ - ">= 4.a"
+ - "< 5"
diff --git a/.github/workflows/dependabot-approve.yml b/.github/workflows/dependabot-approve.yml
index cc5e6d17c..5d7fd68ff 100644
--- a/.github/workflows/dependabot-approve.yml
+++ b/.github/workflows/dependabot-approve.yml
@@ -2,10 +2,18 @@ name: Dependabot auto approve
on: pull_request
jobs:
- build:
+ auto-merge:
runs-on: ubuntu-latest
steps:
+ # Default github action approve
- uses: hmarr/auto-approve-action@v2.0.0
if: github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]'
with:
- github-token: "${{ secrets.GITHUB_TOKEN }}"
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+
+ # Nextcloud bot approve and merge request
+ - uses: ahmadnassri/action-dependabot-auto-merge@v1
+ if: github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]'
+ with:
+ target: patch
+ github-token: ${{ secrets.DEPENDABOT_AUTOMERGE_TOKEN }}
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 5fb46d01d..335192674 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v2
- name: Set up php ${{ matrix.php-versions }}
- uses: shivammathur/setup-php@v1
+ uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: none
@@ -29,18 +29,26 @@ jobs:
run: composer run lint || ( echo 'Please run `composer run lint` and fix your code' && exit 1 )
php-cs-fixer:
- name: php-cs check
runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ php-versions: ['7.4']
+
+ name: cs php${{ matrix.php-versions }}
steps:
- name: Checkout
- uses: actions/checkout@master
+ uses: actions/checkout@v2
+
- name: Set up php
- uses: shivammathur/setup-php@master
+ uses: shivammathur/setup-php@v2
with:
- php-version: 7.4
+ php-version: ${{ matrix.php-versions }}
coverage: none
+
- name: Install dependencies
run: composer i
+
- name: Run coding standards check
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
@@ -58,7 +66,7 @@ jobs:
- name: Set up node ${{ matrix.node-versions }}
uses: actions/setup-node@v1
with:
- node-versions: ${{ matrix.node-versions }}
+ node-version: ${{ matrix.node-versions }}
- name: Install dependencies
run: npm ci
@@ -80,7 +88,7 @@ jobs:
- name: Set up node ${{ matrix.node-versions }}
uses: actions/setup-node@v1
with:
- node-versions: ${{ matrix.node-versions }}
+ node-version: ${{ matrix.node-versions }}
- name: Install dependencies
run: npm ci
diff --git a/.github/workflows/oci.yml b/.github/workflows/oci.yml
deleted file mode 100644
index 4130e985f..000000000
--- a/.github/workflows/oci.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-name: PHPUnit
-
-on:
- pull_request:
- push:
- branches:
- - master
- - stable*
-
-env:
- APP_NAME: spreed
-
-jobs:
- oci:
- runs-on: ubuntu-latest
-
- strategy:
- # do not stop on another job's failure
- fail-fast: false
- matrix:
- php-versions: ['7.4']
- databases: ['oci']
- server-versions: ['master']
-
- name: php${{ matrix.php-versions }}-${{ matrix.databases }}
-
- services:
- oracle:
- image: deepdiver/docker-oracle-xe-11g # "wnameless/oracle-xe-11g-r2"
- ports:
- - "1521:1521"
-
- steps:
- - name: Checkout server
- uses: actions/checkout@v2
- with:
- repository: nextcloud/server
- ref: ${{ matrix.server-versions }}
-
- - name: Checkout submodules
- shell: bash
- run: |
- auth_header="$(git config --local --get http.https://github.com/.extraheader)"
- git submodule sync --recursive
- git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
-
- - name: Checkout app
- uses: actions/checkout@v2
- with:
- path: apps/${{ env.APP_NAME }}
-
- - name: Set up php ${{ matrix.php-versions }}
- uses: "shivammathur/setup-php@v2"
- with:
- php-version: ${{ matrix.php-versions }}
- extensions: mbstring, iconv, fileinfo, intl, oci8
- tools: phpunit:8.5.2
- coverage: none
-
- - name: Set up PHPUnit
- working-directory: apps/${{ env.APP_NAME }}
- run: composer i
-
- - name: Set up Nextcloud
- run: |
- mkdir data
- ./occ maintenance:install --verbose --database=oci --database-name=XE --database-host=127.0.0.1 --database-port=1521 --database-user=autotest --database-pass=owncloud --admin-user admin --admin-pass admin
- php -f index.php
- ./occ app:enable --force ${{ env.APP_NAME }}
-
- - name: PHPUnit
- working-directory: apps/${{ env.APP_NAME }}/tests/php
- run: phpunit -c phpunit.xml
diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml
new file mode 100644
index 000000000..aa1564d49
--- /dev/null
+++ b/.github/workflows/phpunit.yml
@@ -0,0 +1,284 @@
+name: PHPUnit
+
+on:
+ pull_request:
+ push:
+ branches:
+ - master
+ - stable*
+
+env:
+ APP_NAME: spreed
+
+jobs:
+ php:
+ runs-on: ubuntu-latest
+
+ strategy:
+ # do not stop on another job's failure
+ fail-fast: false
+ matrix:
+ php-versions: ['7.4']
+ databases: ['sqlite']
+ server-versions: ['master']
+
+ name: php${{ matrix.php-versions }}-${{ matrix.databases }}
+
+ steps:
+ - name: Checkout server
+ uses: actions/checkout@v2
+ with:
+ repository: nextcloud/server
+ ref: ${{ matrix.server-versions }}
+
+ - name: Checkout submodules
+ shell: bash
+ run: |
+ auth_header="$(git config --local --get http.https://github.com/.extraheader)"
+ git submodule sync --recursive
+ git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
+
+ - name: Checkout app
+ uses: actions/checkout@v2
+ with:
+ path: apps/${{ env.APP_NAME }}
+
+ - name: Set up php ${{ matrix.php-versions }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ matrix.php-versions }}
+ extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite
+ tools: phpunit:8.5.2
+ coverage: none
+
+ - name: Set up PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}
+ run: composer i
+
+ - name: Set up Nextcloud
+ env:
+ DB_PORT: 4444
+ run: |
+ mkdir data
+ ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
+ php -f index.php
+ ./occ app:enable --force ${{ env.APP_NAME }}
+# php -S localhost:8080 &
+
+ - name: PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}/tests/php
+ run: phpunit -c phpunit.xml
+
+# - name: PHPUnit integration
+# working-directory: apps/${{ env.APP_NAME }}
+# run: phpunit -c phpunit.integration.xml
+
+ mysql:
+ runs-on: ubuntu-latest
+
+ strategy:
+ # do not stop on another job's failure
+ fail-fast: false
+ matrix:
+ php-versions: ['7.3', '7.4']
+ databases: ['mysql']
+ server-versions: ['master']
+
+ name: php${{ matrix.php-versions }}-${{ matrix.databases }}
+
+ services:
+ mysql:
+ image: mariadb
+ ports:
+ - 4444:3306/tcp
+ env:
+ MYSQL_ROOT_PASSWORD: rootpassword
+ options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5
+
+ steps:
+ - name: Checkout server
+ uses: actions/checkout@v2
+ with:
+ repository: nextcloud/server
+ ref: ${{ matrix.server-versions }}
+
+ - name: Checkout submodules
+ shell: bash
+ run: |
+ auth_header="$(git config --local --get http.https://github.com/.extraheader)"
+ git submodule sync --recursive
+ git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
+
+ - name: Checkout app
+ uses: actions/checkout@v2
+ with:
+ path: apps/${{ env.APP_NAME }}
+
+ - name: Set up php ${{ matrix.php-versions }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ matrix.php-versions }}
+ extensions: mbstring, iconv, fileinfo, intl, mysql, pdo_mysql
+ tools: phpunit:8.5.2
+ coverage: none
+
+ - name: Set up PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}
+ run: composer i
+
+ - name: Set up Nextcloud
+ env:
+ DB_PORT: 4444
+ run: |
+ mkdir data
+ ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
+ php -f index.php
+ ./occ app:enable --force ${{ env.APP_NAME }}
+# php -S localhost:8080 &
+
+ - name: PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}/tests/php
+ run: phpunit -c phpunit.xml
+
+# - name: PHPUnit integration
+# working-directory: apps/${{ env.APP_NAME }}
+# run: phpunit -c phpunit.integration.xml
+
+ pgsql:
+ runs-on: ubuntu-latest
+
+ strategy:
+ # do not stop on another job's failure
+ fail-fast: false
+ matrix:
+ php-versions: ['7.4']
+ databases: ['pgsql']
+ server-versions: ['master']
+
+ name: php${{ matrix.php-versions }}-${{ matrix.databases }}
+
+ services:
+ postgres:
+ image: postgres
+ ports:
+ - 4444:5432/tcp
+ env:
+ POSTGRES_USER: root
+ POSTGRES_PASSWORD: rootpassword
+ POSTGRES_DB: nextcloud
+ options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
+
+ steps:
+ - name: Checkout server
+ uses: actions/checkout@v2
+ with:
+ repository: nextcloud/server
+ ref: ${{ matrix.server-versions }}
+
+ - name: Checkout submodules
+ shell: bash
+ run: |
+ auth_header="$(git config --local --get http.https://github.com/.extraheader)"
+ git submodule sync --recursive
+ git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
+
+ - name: Checkout app
+ uses: actions/checkout@v2
+ with:
+ path: apps/${{ env.APP_NAME }}
+
+ - name: Set up php ${{ matrix.php-versions }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ matrix.php-versions }}
+ extensions: mbstring, iconv, fileinfo, intl, pgsql, pdo_pgsql
+ tools: phpunit:8.5.2
+ coverage: none
+
+ - name: Set up PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}
+ run: composer i
+
+ - name: Set up Nextcloud
+ env:
+ DB_PORT: 4444
+ run: |
+ mkdir data
+ ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
+ php -f index.php
+ ./occ app:enable --force ${{ env.APP_NAME }}
+# php -S localhost:8080 &
+
+ - name: PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}/tests/php
+ run: phpunit -c phpunit.xml
+
+# - name: PHPUnit integration
+# working-directory: apps/${{ env.APP_NAME }}
+# run: phpunit -c phpunit.integration.xml
+
+ oci:
+ runs-on: ubuntu-latest
+
+ strategy:
+ # do not stop on another job's failure
+ fail-fast: false
+ matrix:
+ php-versions: ['7.4']
+ databases: ['oci']
+ server-versions: ['master']
+
+ name: php${{ matrix.php-versions }}-${{ matrix.databases }}
+
+ services:
+ oracle:
+ image: deepdiver/docker-oracle-xe-11g # "wnameless/oracle-xe-11g-r2"
+ ports:
+ - "1521:1521"
+
+ steps:
+ - name: Checkout server
+ uses: actions/checkout@v2
+ with:
+ repository: nextcloud/server
+ ref: ${{ matrix.server-versions }}
+
+ - name: Checkout submodules
+ shell: bash
+ run: |
+ auth_header="$(git config --local --get http.https://github.com/.extraheader)"
+ git submodule sync --recursive
+ git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
+
+ - name: Checkout app
+ uses: actions/checkout@v2
+ with:
+ path: apps/${{ env.APP_NAME }}
+
+ - name: Set up php ${{ matrix.php-versions }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ matrix.php-versions }}
+ extensions: mbstring, iconv, fileinfo, intl, oci8
+ tools: phpunit:8.5.2
+ coverage: none
+
+ - name: Set up PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}
+ run: composer i
+
+ - name: Set up Nextcloud
+ run: |
+ mkdir data
+ ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=XE --database-host=127.0.0.1 --database-port=1521 --database-user=autotest --database-pass=owncloud --admin-user admin --admin-pass admin
+ php -f index.php
+ ./occ app:enable --force ${{ env.APP_NAME }}
+# php -S localhost:8080 &
+
+ - name: PHPUnit
+ working-directory: apps/${{ env.APP_NAME }}/tests/php
+ run: phpunit -c phpunit.xml
+
+# - name: PHPUnit integration
+# working-directory: apps/${{ env.APP_NAME }}
+# run: phpunit -c phpunit.integration.xml
diff --git a/.github/workflows/psalm.yml b/.github/workflows/psalm.yml
index 1d62fe4ac..7248ad6e8 100644
--- a/.github/workflows/psalm.yml
+++ b/.github/workflows/psalm.yml
@@ -21,7 +21,7 @@ jobs:
uses: actions/checkout@master
- name: Set up php
- uses: shivammathur/setup-php@master
+ uses: shivammathur/setup-php@v2
with:
php-version: 7.4
coverage: none
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index af8f4b656..731197406 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -22,7 +22,7 @@ jobs:
- name: Set up node ${{ matrix.node-versions }}
uses: actions/setup-node@v1
with:
- node-versions: ${{ matrix.node-versions }}
+ node-version: ${{ matrix.node-versions }}
- name: Install dependencies
run: npm ci
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4b71b1bc4..9c8ba3ecc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,100 @@
# Changelog
All notable changes to this project will be documented in this file.
+## 11.0.0-alpha.1 – 2020-12-18
+### Added
+- Implement read status for messages including a privacy setting
+ [#4231](https://github.com/nextcloud/spreed/pull/4231)
+- Implement multiple requirements to prepare for SIP dial-in
+ [#4324](https://github.com/nextcloud/spreed/pull/4324)
+ [#4469](https://github.com/nextcloud/spreed/pull/4496)
+ [#4682](https://github.com/nextcloud/spreed/pull/4682)
+ [#4689](https://github.com/nextcloud/spreed/pull/4689)
+- Allow moderators to make conversations "listable" so users can join themselves
+ [#4706](https://github.com/nextcloud/spreed/pull/4706)
+- Add the possibility for conversation descriptions
+ [#4546](https://github.com/nextcloud/spreed/pull/4546)
+- You can not push to talk/mute with the space key
+ [#4328](https://github.com/nextcloud/spreed/pull/4328)
+- Conversations can now be locked in the moderator settings preventing further chat messages and calls
+ [#4331](https://github.com/nextcloud/spreed/pull/4331)
+- Allow to fold away the video strip to focus more on the promoted speaker or screenshare
+ [#4363](https://github.com/nextcloud/spreed/pull/4363)
+- Improve previews of images and allow animation of gifs
+ [#4472](https://github.com/nextcloud/spreed/pull/4472)
+- Allow to "Raise hand" in a call
+ [#4569](https://github.com/nextcloud/spreed/pull/4569)
+- Compatibility with Nextcloud 21
+### Changed
+- Improve setting initial audio and video status when the HPB is used
+ [#4181](https://github.com/nextcloud/spreed/pull/4181)
+- Remember the Grid view/Promoted speaker selection per conversation in the browser storage and when a screenshare is stopped
+ [#4451](https://github.com/nextcloud/spreed/pull/4451)
+- Use the new Vue settings modal for user and conversation settings
+ [#4195](https://github.com/nextcloud/spreed/pull/4195)
+- Updated database structure so all tables have a primary key for database cluster support
+ [#4735](https://github.com/nextcloud/spreed/pull/4735)
+### Fixed
+- Stop sending the nick through data channels after some time
+ [#4182](https://github.com/nextcloud/spreed/pull/4182)
+- Don't query guest names for an empty list of guest sessions
+ [#4190](https://github.com/nextcloud/spreed/pull/4190)
+- Use date-based names for image content that is pasted into the chat
+ [#4539](https://github.com/nextcloud/spreed/pull/4539)
+
+## 10.1.0 – 2020-12-18
+### Added
+- Implement multiple requirements to prepare for SIP dial-in
+ [#4612](https://github.com/nextcloud/spreed/pull/4612)
+### Fixed
+- Fix potentially multiple guests joining in a password request conversation
+ [#4801](https://github.com/nextcloud/spreed/pull/4801)
+- Prevent issues with UTF8 multibyte chars in the changelog conversation
+ [#4733](https://github.com/nextcloud/spreed/pull/4733)
+- Fix Chromium performance hit in calls due to blur filter
+ [#4781](https://github.com/nextcloud/spreed/pull/4781)
+- Stop sending the nick through data channels after some time
+ [#4726](https://github.com/nextcloud/spreed/pull/4726)
+- Fix "Copy link" not clickable when waiting alone in a call
+ [#4687](https://github.com/nextcloud/spreed/pull/4687)
+- Fix some Matterbridge integrations
+ [#4729](https://github.com/nextcloud/spreed/pull/4729)
+ [#4799](https://github.com/nextcloud/spreed/pull/4799)
+- Use proc_open to run system commands in bridge manager
+ [#4775](https://github.com/nextcloud/spreed/pull/4775)
+- Only show password request button when the share actually has Talk Verification enabled
+ [#4794](https://github.com/nextcloud/spreed/pull/4794)
+
+## 10.0.4 – 2020-12-18
+### Fixed
+- Fix potentially multiple guests joining in a password request conversation
+ [#4798](https://github.com/nextcloud/spreed/pull/4798)
+- Prevent issues with UTF8 multibyte chars in the changelog conversation
+ [#4734](https://github.com/nextcloud/spreed/pull/4734)
+- Fix Chromium performance hit in calls due to blur filter
+ [#4780](https://github.com/nextcloud/spreed/pull/4780)
+- Stop sending the nick through data channels after some time
+ [#4649](https://github.com/nextcloud/spreed/pull/4649)
+- Fix "Copy link" not clickable when waiting alone in a call
+ [#4687](https://github.com/nextcloud/spreed/pull/4687)
+- Fix some Matterbridge integrations
+ [#4728](https://github.com/nextcloud/spreed/pull/4728)
+ [#4800](https://github.com/nextcloud/spreed/pull/4800)
+- Use proc_open to run system commands in bridge manager
+ [#4774](https://github.com/nextcloud/spreed/pull/4774)
+- Only show password request button when the share actually has Talk Verification enabled
+ [#4795](https://github.com/nextcloud/spreed/pull/4795)
+
+## 9.0.7 – 2020-12-18
+### Fixed
+- Fix potentially multiple guests joining in a password request conversation
+ [#4797](https://github.com/nextcloud/spreed/pull/4797)
+
+## 8.0.14 – 2020-12-18
+### Fixed
+- Fix potentially multiple guests joining in a password request conversation
+ [#4796](https://github.com/nextcloud/spreed/pull/4796)
+
## 10.0.3 – 2020-11-18
### Fixed
- Fix conversation URL change detection
diff --git a/appinfo/info.xml b/appinfo/info.xml
index f8f54e929..0fd330b3c 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -16,7 +16,7 @@ And in the works for the [coming versions](https://github.com/nextcloud/spreed/m
]]></description>
- <version>11.0.0-dev.10</version>
+ <version>11.0.0-alpha.1</version>
<licence>agpl</licence>
<author>Daniel Calviño Sánchez</author>
diff --git a/l10n/af.js b/l10n/af.js
index a12d186f6..b8706579c 100644
--- a/l10n/af.js
+++ b/l10n/af.js
@@ -252,6 +252,7 @@ OC.L10N.register(
"Error" : "Fout",
"Saved" : "Bewaar",
"Copy link" : "Kopieer skakel",
+ "Settings" : "Instellings",
"Dismiss" : "Ontslaan",
"Back" : "Terug",
"Favorite" : "Gunsteling",
@@ -260,7 +261,6 @@ OC.L10N.register(
"Add to favorites" : "Voeg by gunstelinge",
"Loading" : "Laai tans..",
"Groups" : "Groepe",
- "Settings" : "Instellings",
"Password protect" : "Beskerm met 'n wagwoord",
"Close" : "Sluit",
"Reply" : "Antwoord",
diff --git a/l10n/af.json b/l10n/af.json
index 813d07936..a6b8d4a6c 100644
--- a/l10n/af.json
+++ b/l10n/af.json
@@ -250,6 +250,7 @@
"Error" : "Fout",
"Saved" : "Bewaar",
"Copy link" : "Kopieer skakel",
+ "Settings" : "Instellings",
"Dismiss" : "Ontslaan",
"Back" : "Terug",
"Favorite" : "Gunsteling",
@@ -258,7 +259,6 @@
"Add to favorites" : "Voeg by gunstelinge",
"Loading" : "Laai tans..",
"Groups" : "Groepe",
- "Settings" : "Instellings",
"Password protect" : "Beskerm met 'n wagwoord",
"Close" : "Sluit",
"Reply" : "Antwoord",
diff --git a/l10n/ar.js b/l10n/ar.js
index adeebf7fd..deeaf2672 100644
--- a/l10n/ar.js
+++ b/l10n/ar.js
@@ -360,6 +360,7 @@ OC.L10N.register(
"Share a single window" : "مشاركة نافذة",
"Show your screen" : "مشاركة الشاشة",
"Stop screensharing" : "التوقف عن مشاركة الشاشة",
+ "Settings" : "الإعدادات",
"Dismiss" : "الغاء",
"No audio" : "بدون صوت",
"Mute audio (m)" : "كتم الصوت (m)",
@@ -432,7 +433,6 @@ OC.L10N.register(
"No search results" : "لا توجد نتائج",
"Groups" : "المجموعات",
"Circles" : "جماعة",
- "Settings" : "الإعدادات",
"Users, groups and circles" : "الاعضاء، المجموعات و الجماعات",
"Users and groups" : "الاعضاء والمجموعات",
"Users and circles" : "الاعضاء والجماعات",
diff --git a/l10n/ar.json b/l10n/ar.json
index 71b8f98c4..64444b697 100644
--- a/l10n/ar.json
+++ b/l10n/ar.json
@@ -358,6 +358,7 @@
"Share a single window" : "مشاركة نافذة",
"Show your screen" : "مشاركة الشاشة",
"Stop screensharing" : "التوقف عن مشاركة الشاشة",
+ "Settings" : "الإعدادات",
"Dismiss" : "الغاء",
"No audio" : "بدون صوت",
"Mute audio (m)" : "كتم الصوت (m)",
@@ -430,7 +431,6 @@
"No search results" : "لا توجد نتائج",
"Groups" : "المجموعات",
"Circles" : "جماعة",
- "Settings" : "الإعدادات",
"Users, groups and circles" : "الاعضاء، المجموعات و الجماعات",
"Users and groups" : "الاعضاء والمجموعات",
"Users and circles" : "الاعضاء والجماعات",
diff --git a/l10n/ast.js b/l10n/ast.js
index cb256b06c..4625d48e5 100644
--- a/l10n/ast.js
+++ b/l10n/ast.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Waiting for others to join the call …" : "Esperando que los otros se xunan a la llamada...",
"Show your screen" : "Amosar la to pantalla",
"Stop screensharing" : "Parar compartición de pantalla",
+ "Settings" : "Settings",
"Dismiss" : "Escartar",
"Mute audio" : "Silenciar audiu",
"Disable video" : "Deshabilitar videu",
@@ -58,7 +59,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Settings",
"Password protect" : "Protexer con contraseña",
"Close" : "Zarrar",
"Reply" : "Rempuesta",
diff --git a/l10n/ast.json b/l10n/ast.json
index 148f01386..cac505350 100644
--- a/l10n/ast.json
+++ b/l10n/ast.json
@@ -37,6 +37,7 @@
"Waiting for others to join the call …" : "Esperando que los otros se xunan a la llamada...",
"Show your screen" : "Amosar la to pantalla",
"Stop screensharing" : "Parar compartición de pantalla",
+ "Settings" : "Settings",
"Dismiss" : "Escartar",
"Mute audio" : "Silenciar audiu",
"Disable video" : "Deshabilitar videu",
@@ -56,7 +57,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Settings",
"Password protect" : "Protexer con contraseña",
"Close" : "Zarrar",
"Reply" : "Rempuesta",
diff --git a/l10n/bg.js b/l10n/bg.js
index d3fa2b4df..54a611d1a 100644
--- a/l10n/bg.js
+++ b/l10n/bg.js
@@ -268,6 +268,7 @@ OC.L10N.register(
"UDP only" : "само UDP",
"TCP only" : "само TCP",
"Copy link" : "Копирай връзката",
+ "Settings" : "Настройки",
"Dismiss" : "Отхвърляне",
"Mute audio" : "Спиране на звука",
"Disable video" : "Изключване на видеото",
@@ -282,7 +283,6 @@ OC.L10N.register(
"Loading" : "Зареждане",
"Groups" : "Групи",
"Circles" : "Обкръжения",
- "Settings" : "Настройки",
"Password protect" : "Защита с парола",
"Close" : "Затваряне",
"Camera" : "Камера",
diff --git a/l10n/bg.json b/l10n/bg.json
index 45016d73a..56a394d55 100644
--- a/l10n/bg.json
+++ b/l10n/bg.json
@@ -266,6 +266,7 @@
"UDP only" : "само UDP",
"TCP only" : "само TCP",
"Copy link" : "Копирай връзката",
+ "Settings" : "Настройки",
"Dismiss" : "Отхвърляне",
"Mute audio" : "Спиране на звука",
"Disable video" : "Изключване на видеото",
@@ -280,7 +281,6 @@
"Loading" : "Зареждане",
"Groups" : "Групи",
"Circles" : "Обкръжения",
- "Settings" : "Настройки",
"Password protect" : "Защита с парола",
"Close" : "Затваряне",
"Camera" : "Камера",
diff --git a/l10n/br.js b/l10n/br.js
index 0a69bb509..00741f7d8 100644
--- a/l10n/br.js
+++ b/l10n/br.js
@@ -551,6 +551,7 @@ OC.L10N.register(
"Share a single window" : "Rannañ ur prenestr nemetken",
"Show your screen" : "Diskouez ar skramm",
"Stop screensharing" : "Echuañ ar rannadenn skramm",
+ "Settings" : "Arventennoù",
"Dismiss" : "Arrest",
"No audio" : "Audio ebet",
"Mute audio (m)" : "Lac'hañ a audio (m)",
@@ -619,7 +620,6 @@ OC.L10N.register(
"No search results" : "Disoc'h enklask ebet",
"Groups" : "Strolladoù",
"Circles" : "Kelc'hioù",
- "Settings" : "Arventennoù",
"Users, groups and circles" : "Implijouirinn, stroladoù ha kelc'hioù.",
"Users and groups" : "Implijourienn ha strolladoù",
"Users and circles" : "Implijourien ha kelc'hioù",
diff --git a/l10n/br.json b/l10n/br.json
index 091829849..1295d22c1 100644
--- a/l10n/br.json
+++ b/l10n/br.json
@@ -549,6 +549,7 @@
"Share a single window" : "Rannañ ur prenestr nemetken",
"Show your screen" : "Diskouez ar skramm",
"Stop screensharing" : "Echuañ ar rannadenn skramm",
+ "Settings" : "Arventennoù",
"Dismiss" : "Arrest",
"No audio" : "Audio ebet",
"Mute audio (m)" : "Lac'hañ a audio (m)",
@@ -617,7 +618,6 @@
"No search results" : "Disoc'h enklask ebet",
"Groups" : "Strolladoù",
"Circles" : "Kelc'hioù",
- "Settings" : "Arventennoù",
"Users, groups and circles" : "Implijouirinn, stroladoù ha kelc'hioù.",
"Users and groups" : "Implijourienn ha strolladoù",
"Users and circles" : "Implijourien ha kelc'hioù",
diff --git a/l10n/ca.js b/l10n/ca.js
index b81588398..7b27e3037 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -572,6 +572,7 @@ OC.L10N.register(
"Share a single window" : "Comparteix només una finestra",
"Show your screen" : "Mostra la teva pantalla",
"Stop screensharing" : "Deixar de compartir",
+ "Settings" : "Paràmetres",
"Dismiss" : "Descarta",
"No audio" : "Sense àudio",
"Mute audio (m)" : "Silencia l'àudio (m)",
@@ -640,7 +641,6 @@ OC.L10N.register(
"No search results" : "No s'han trobat resultats",
"Groups" : "Grups",
"Circles" : "Cercles",
- "Settings" : "Paràmetres",
"Users, groups and circles" : "Usuaris, grups i cercles",
"Users and groups" : "Usuaris i grups",
"Users and circles" : "Usuaris i cercles",
diff --git a/l10n/ca.json b/l10n/ca.json
index 356152f7e..c16d9bbb4 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -570,6 +570,7 @@
"Share a single window" : "Comparteix només una finestra",
"Show your screen" : "Mostra la teva pantalla",
"Stop screensharing" : "Deixar de compartir",
+ "Settings" : "Paràmetres",
"Dismiss" : "Descarta",
"No audio" : "Sense àudio",
"Mute audio (m)" : "Silencia l'àudio (m)",
@@ -638,7 +639,6 @@
"No search results" : "No s'han trobat resultats",
"Groups" : "Grups",
"Circles" : "Cercles",
- "Settings" : "Paràmetres",
"Users, groups and circles" : "Usuaris, grups i cercles",
"Users and groups" : "Usuaris i grups",
"Users and circles" : "Usuaris i cercles",
diff --git a/l10n/cs.js b/l10n/cs.js
index 8582d9e61..c75865a6e 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -47,6 +47,11 @@ OC.L10N.register(
"{actor} renamed the conversation from \"%1$s\" to \"%2$s\"" : "{actor} přejmenoval(a) konverzaci z „%1$s“ na „%2$s“",
"You renamed the conversation from \"%1$s\" to \"%2$s\"" : "Přejmenovali jste konverzaci z „%1$s“ na „%2$s“",
"An administrator renamed the conversation from \"%1$s\" to \"%2$s\"" : "Správce přejmenoval konverzaci z „%1$s“ na „%2$s“",
+ "{actor} set the description to \"%1$s\"" : "{actor} zadal(a) popis u „%1$s“",
+ "You set the description to \"%1$s\"" : "Zadali jste popis u „%1$s“",
+ "An administrator set the description to \"%1$s\"" : "Správce zadal popis u „%1$s“",
+ "You removed the description" : "Odebrali jste popis",
+ "An administrator removed the description" : "Správce odebral popis",
"{actor} started a call" : "{actor} zahájil(a) hovor",
"You started a call" : "Zahájili jste hovor",
"{actor} joined the call" : "{actor} se připojil(a) k hovoru",
@@ -59,6 +64,10 @@ OC.L10N.register(
"{actor} locked the conversation" : "{actor} uzamkl(a) konverzaci",
"You locked the conversation" : "Uzamkli jste konverzaci",
"An administrator locked the conversation" : "Správce uzamkl konverzaci",
+ "{actor} made the conversation invisible" : "{actor} konverzaci zneviditelnil(a)",
+ "You made the conversation visible for registered users only" : "Učinili jste konverzaci viditelnou pouze registrovaným uživatelům",
+ "An administrator made the visible for registered users only" : "Správce určil, že bude viditelné pouze pro registrované uživatele",
+ "{actor} made the conversation visible for everyone" : "{actor} učinil(a) konverzaci viditelnou komukoli",
"The conversation is now open to everyone" : "Konverzace je nyní otevřeno komukoli",
"{actor} opened the conversation to everyone" : "{actor} otevřel(a) konverzaci komukoli",
"You opened the conversation to everyone" : "Konverzaci jste zpřístupnili komukoli",
@@ -108,6 +117,8 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Aktualizovali jste nastavení pro Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} odebral(a) nastavení pro Matterbridge.",
"You removed the Matterbridge configuration." : "Odebrali jste nastavení pro Matterbridge.",
+ "You started Matterbridge." : "Spustili jste Matterbridge.",
+ "You stopped Matterbridge." : "Zastavili jste Matterbridge.",
"%s (guest)" : "%s (host)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Hovor s %n hostem (Délka {duration})","Hovor s %n hosty (Délka {duration})","Hovor s %n hosty (Délka {duration})","Hovor s %n hosty (Délka {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Hovor s {user1} a {user2} (délka {duration})",
@@ -126,6 +137,7 @@ OC.L10N.register(
"Click the button below to join." : "Připojte se kliknutím na tlačítko níže.",
"Join »%s«" : "Připojit se k „%s“",
"Dial-in information" : "Informace o volání sem",
+ "Meeting ID" : "Identif. schůzky",
"Password request: %s" : "Požadavek na heslo: %s",
"Private conversation" : "Soukromá konverzace",
"Deleted user (%s)" : "Smazán uživatel (%s)",
@@ -529,7 +541,7 @@ OC.L10N.register(
"Install Talk Matterbridge" : "Nainstalovat Matterbridge pro Talk",
"Installed version: {version}" : "Nainstalovaná verze: {version}",
"You can install the Matterbridge to link Nextcloud Talk to some other services, visit their {linkstart1}GitHub page{linkend} for more details. Downloading and installing the app can take a while. In case it times out, please install it manually from the {linkstart2}appstore{linkend}." : "Pro propojení Nextcloud Talk s některými ostatními službami je možné nainstalovat Matterbridge, podrobnosti viz {linkstart1}stránka na GitHub{linkend}. Stažení a instalace aplikace může chvíli trvat. V případě překročení časového limitu ji prosím nainstalujte ručně z {linkstart2}katalogu aplikací{linkend}.",
- "Matterbridge binary has incorrect permissions. Please make sure the Matterbridge binary file is owned by the correct user and can be executed. It can be found in \"/.../nextcloud/apps/talk_matterbridge/bin/\"." : "Spustitelný soubor nemá správná oprávnění. Ověřte, že spustitelný soubor s Matterbridge je vlastněn správným uživatelem a je spustitelný. Je k nalezení v „/.../nextcloud/apps/talk_matterbridge/bin/“.",
+ "Matterbridge binary has incorrect permissions. Please make sure the Matterbridge binary file is owned by the correct user and can be executed. It can be found in \"/.../nextcloud/apps/talk_matterbridge/bin/\"." : "Spustitelný soubor nemá správná oprávnění. Ověřte, že spustitelný soubor s Matterbridge je vlastněn správným uživatelem a je spustitelný. Je k nalezení v „/…/nextcloud/apps/talk_matterbridge/bin/“.",
"Matterbridge binary was not found or couldn't be executed." : "Spustitelný soubor s matterbridge nebyl nalezen nebo ho nebylo možné spustit.",
"You can also set the path to the Matterbridge binary manually via the config. Check the {linkstart}Matterbridge integration documentation{linkend} for more information." : "Je také možné nastavit popis umístění spustitelného souboru s Matterbridge ručně a to v nastavení. Podrobnosti naleznete v {linkstart}dokumentaci k napojení Matterbridge{linkend}.",
"An error occurred while installing the Matterbridge app." : "Došlo k chybě při instalaci aplikace Matterbridge.",
@@ -537,10 +549,11 @@ OC.L10N.register(
"Failed to execute Matterbridge binary." : "Nepodařilo se spustit spustitelný soubor od Matterbridge.",
"SIP configuration" : "Nastavení SIP",
"Restrict SIP configuration" : "Omezit nastavení SIP",
+ "Only users of the following groups can enable SIP in conversations they moderate" : "SIP mohou zapnout pouze členové následujících skupin a to jen v konverzacích, které moderují",
"Enable SIP configuration" : "Zapnout nastavení SIP",
"Shared secret" : "Předsdílené heslo",
"This information is sent in invitation emails as well as displayed in the sidebar to all participants." : "Tato informace je odeslána ve zvacích e-mailech a také zobrazována v postranním panelu všem účastníkům.",
- "Phone number (Country)" : "Telefonní číslo (Country)",
+ "Phone number (Country)" : "Telefonní číslo (země)",
"High-performance backend URL" : "URL adresa vysoce výkonné podpůrné vrstvy",
"Validate SSL certificate" : "Ověřit SSL certifikát",
"Delete this server" : "Smazat tento server",
@@ -572,6 +585,10 @@ OC.L10N.register(
"Test this server" : "Vyzkoušet tento server",
"TURN servers" : "TURN servery",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "TURN server slouží jako proxy pro provoz od účastníků, kteří se nacházejí za bránou firewall. Pokud se jednotliví účastníci nemohou spojit s ostatními, nejspíš je zapotřebí TURN server. Pokyny k nastavení viz {linkstart}tato dokumentace{linkend}.",
+ "Participant {nickName} raised their hand." : "Účasntík {nickName} se hlásí.",
+ "A participant raised their hand." : "Účastník se hlásí.",
+ "Previous page of videos" : "Předchozí stránka s videi",
+ "Next page of videos" : "Další stránka s videi",
"Copy link" : "Zkopírovat odkaz",
"Waiting for others to join the call …" : "Čekání na ostatní, až se připojí k hovoru…",
"You can invite others in the participant tab of the sidebar" : "V kartě účastníci na bočním panelu je možné pozvat ostatní",
@@ -583,7 +600,11 @@ OC.L10N.register(
"Share a single window" : "Sdílet jediné okno",
"Show your screen" : "Zobrazit vaši obrazovku",
"Stop screensharing" : "Přestat sdílet obrazovku",
+ "Lower hand" : "Přestat se hlásit",
+ "More actions" : "Další akce",
+ "Settings" : "Nastavení",
"Dismiss" : "Zavřít",
+ "Raise hand" : "Hlásit se",
"No audio" : "Žádný zvuk",
"Mute audio (m)" : "Ztlumit zvuk (m)",
"Unmute audio (m)" : "Zrušit ztlumení zvuku (m)",
@@ -629,23 +650,38 @@ OC.L10N.register(
"Show screen" : "Ukázat obrazovku",
"Mute" : "Ztlumit",
"Stop following" : "Přestat následovat",
+ "Conversation messages" : "Zprávy v konverzaci",
+ "Post message" : "Odeslat zprávu",
"You need to be logged in to upload files" : "Pro nahrávání souborů je třeba, abyste byli přihlášení",
"This conversation is read-only" : "Tato konverzace je pouze pro čtení",
"Drop your files to upload" : "Přetáhněte sem soubor, které chcete nahrát",
"Call in progress" : "Probíhá hovor",
"Favorite" : "Oblíbený",
"Conversation settings" : "Nastavení konverzace",
+ "Guests access" : "Přístup pro hosty",
+ "Meeting settings" : "Nastavení schůzky",
+ "Allow guests" : "Umožnit hosty",
"Set a password to restrict who can use the public link." : "Nastavit heslo pro omezení přístupu k veřejnému odkazu.",
"Password protection" : "Ochrana heslem",
"Enter a password" : "Zadejte heslo",
"Save password" : "Uložit heslo",
"Copy public link" : "Zkopírovat veřejný odkaz",
+ "Conversation password has been removed" : "Heslo do konverzace bylo odebráno",
+ "Visible for" : "Viditelné pro",
+ "Visible for no one" : "Neviditelné nikomu",
+ "Visible for registered users only" : "Viditelné pouze zaregistrovaným uživatelům",
+ "Visible for everyone" : "Viditelné komukoli",
"Enable lobby" : "Zapnout čekárnu",
+ "Meeting start time" : "Okamžik zahájení schůzky",
"Start time (optional)" : "Čas začátku (volitelný)",
"Start time has been updated" : "Čas zahájení byl upraven",
"Lock conversation" : "Uzamknout konverzaci",
+ "Error occurred when locking the conversation" : "Při uzamykání konverzace došlo k chybě",
"Error occurred when unlocking the conversation" : "Při odemykání konverzace došlo k chybě",
+ "Allow participants to join from a phone." : "Umožnit účastníkům připojit se z telefonu.",
"Enable SIP dial-in" : "Zapnout SIP volání sem",
+ "Conversation \"{conversationName}\"" : "Konverzace „{conversationName}“",
+ "Settings for conversation \"{conversationName}\"" : "Nastavení pro konverzaci „{conversationName}“",
"Chat notifications" : "Upozornění v chatu",
"Leave conversation" : "Opustit konverzaci",
"Delete conversation" : "Smazat konverzaci",
@@ -656,11 +692,12 @@ OC.L10N.register(
"Do you really want to delete \"{displayName}\"?" : "Opravdu chcete smazat „{displayName}“?",
"You need to promote a new moderator before you can leave the conversation." : "Než budete moci konverzaci opustit, je třeba předat někomu roli moderátora.",
"No matches" : "Žádné výsledky",
+ "Conversation list" : "Seznam konverzace",
+ "Listed conversations" : "Vypsané konverzace",
"Loading" : "Načítání",
"No search results" : "Žádné výsledky vyhledávání",
"Groups" : "Skupiny",
"Circles" : "Okruhy",
- "Settings" : "Nastavení",
"Users, groups and circles" : "Uživatelé, skupiny a okruhy",
"Users and groups" : "Uživatelé a skupiny",
"Users and circles" : "Uživatelé a okruhy",
@@ -715,8 +752,12 @@ OC.L10N.register(
"Invalid path selected" : "Vybrán neplatný popis umístění",
"Save" : "Uložit",
"Edit" : "Upravit",
+ "More information" : "Podrobnosti",
+ "Delete" : "Smazat",
"Bridge with other services" : "Můstek na další služby",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Pomocí Matterbridge je možné napojit můstkem kanály z různých systémů pro okamžité posílání zpráv.",
+ "More info on Matterbridge" : "Podrobnosti o Matterbridge",
+ "Show Matterbridge log" : "Zobrazit záznam událostí v Matterbridge",
"Nextcloud URL" : "URL adresa Nextcloud",
"Nextcloud user" : "Uživatel Nextcloud",
"User password" : "Heslo uživatele",
@@ -768,11 +809,15 @@ OC.L10N.register(
"Demote from moderator" : "Odebrat práva moderátora",
"Promote to moderator" : "Udělit práva moderátora",
"Remove participant" : "Odebrat účastníka",
+ "Settings for participant \"{user}\"" : "Nastavení pro účastníka „{user}“",
+ "Add participant \"{user}\"" : "Přidat účastníka „{user}“",
+ "Participant \"{user}\"" : "Účastník „{user}“",
+ "Raised their hand" : "Hlásí se",
"Add users" : "Přidat uživatele",
"Add groups" : "Přidat skupiny",
"Add emails" : "Přidat e-maily",
"Add circles" : "Přidat okruhy",
- "Searching …" : "Hledání...",
+ "Searching …" : "Hledání…",
"No results" : "Žádné výsledky",
"Search for more users" : "Hledat další uživatele",
"Add users, groups or circles" : "Přidat uživatele, skupiny nebo okruhy",
@@ -781,11 +826,15 @@ OC.L10N.register(
"Add groups or circles" : "Přidat skupiny nebo okruhy",
"Add other sources" : "Přidat další zdroje",
"Participants" : "Účastníci",
+ "Search or add participants" : "Vyhledat nebo přidat účastníky",
+ "An error occurred while adding the participants" : "Při přidávání účastníků došlo k chybě",
"An error occurred while fetching the participants" : "Došlo k chybě při získávání účastníků",
"Chat" : "Chat",
+ "Meeting ID: {meetingId}" : "Identif. schůzky: {meetingId}",
"Display name: " : "Zobrazovaný název:",
"Choose devices" : "Zvolte zařízení",
"Attachments folder" : "Složka s přílohami",
+ "Privacy" : "Soukromí",
"Keyboard shortcuts" : "Klávesové zkratky",
"Speed up your Talk experience with these quick shortcuts." : "Pohybujte se po Talk rychleji pomocí těchto pohotových klávesových zkratek",
"Focus the chat input" : "Zaměřit okno psaní chatu",
@@ -797,6 +846,7 @@ OC.L10N.register(
"Microphone on and off" : "Mikrofon zapnout a vypnout",
"Space bar" : "Mezerník",
"Push to talk or push to mute" : "Klepněte a mluvte nebo klepněte pro ztlumení",
+ "Raise or lower hand" : "Hlásit se nebo přestat",
"Choose in which folder attachments should be saved." : "Zvolte do které složky by přílohy měly být uloženy.",
"Select location for attachments" : "Vyberte umístění pro přílohy",
"Error while setting attachment folder" : "Chyba při nastavování složky pro přílohy",
diff --git a/l10n/cs.json b/l10n/cs.json
index 254a1cf0c..d51ec9002 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -45,6 +45,11 @@
"{actor} renamed the conversation from \"%1$s\" to \"%2$s\"" : "{actor} přejmenoval(a) konverzaci z „%1$s“ na „%2$s“",
"You renamed the conversation from \"%1$s\" to \"%2$s\"" : "Přejmenovali jste konverzaci z „%1$s“ na „%2$s“",
"An administrator renamed the conversation from \"%1$s\" to \"%2$s\"" : "Správce přejmenoval konverzaci z „%1$s“ na „%2$s“",
+ "{actor} set the description to \"%1$s\"" : "{actor} zadal(a) popis u „%1$s“",
+ "You set the description to \"%1$s\"" : "Zadali jste popis u „%1$s“",
+ "An administrator set the description to \"%1$s\"" : "Správce zadal popis u „%1$s“",
+ "You removed the description" : "Odebrali jste popis",
+ "An administrator removed the description" : "Správce odebral popis",
"{actor} started a call" : "{actor} zahájil(a) hovor",
"You started a call" : "Zahájili jste hovor",
"{actor} joined the call" : "{actor} se připojil(a) k hovoru",
@@ -57,6 +62,10 @@
"{actor} locked the conversation" : "{actor} uzamkl(a) konverzaci",
"You locked the conversation" : "Uzamkli jste konverzaci",
"An administrator locked the conversation" : "Správce uzamkl konverzaci",
+ "{actor} made the conversation invisible" : "{actor} konverzaci zneviditelnil(a)",
+ "You made the conversation visible for registered users only" : "Učinili jste konverzaci viditelnou pouze registrovaným uživatelům",
+ "An administrator made the visible for registered users only" : "Správce určil, že bude viditelné pouze pro registrované uživatele",
+ "{actor} made the conversation visible for everyone" : "{actor} učinil(a) konverzaci viditelnou komukoli",
"The conversation is now open to everyone" : "Konverzace je nyní otevřeno komukoli",
"{actor} opened the conversation to everyone" : "{actor} otevřel(a) konverzaci komukoli",
"You opened the conversation to everyone" : "Konverzaci jste zpřístupnili komukoli",
@@ -106,6 +115,8 @@
"You updated the Matterbridge configuration." : "Aktualizovali jste nastavení pro Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} odebral(a) nastavení pro Matterbridge.",
"You removed the Matterbridge configuration." : "Odebrali jste nastavení pro Matterbridge.",
+ "You started Matterbridge." : "Spustili jste Matterbridge.",
+ "You stopped Matterbridge." : "Zastavili jste Matterbridge.",
"%s (guest)" : "%s (host)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Hovor s %n hostem (Délka {duration})","Hovor s %n hosty (Délka {duration})","Hovor s %n hosty (Délka {duration})","Hovor s %n hosty (Délka {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Hovor s {user1} a {user2} (délka {duration})",
@@ -124,6 +135,7 @@
"Click the button below to join." : "Připojte se kliknutím na tlačítko níže.",
"Join »%s«" : "Připojit se k „%s“",
"Dial-in information" : "Informace o volání sem",
+ "Meeting ID" : "Identif. schůzky",
"Password request: %s" : "Požadavek na heslo: %s",
"Private conversation" : "Soukromá konverzace",
"Deleted user (%s)" : "Smazán uživatel (%s)",
@@ -527,7 +539,7 @@
"Install Talk Matterbridge" : "Nainstalovat Matterbridge pro Talk",
"Installed version: {version}" : "Nainstalovaná verze: {version}",
"You can install the Matterbridge to link Nextcloud Talk to some other services, visit their {linkstart1}GitHub page{linkend} for more details. Downloading and installing the app can take a while. In case it times out, please install it manually from the {linkstart2}appstore{linkend}." : "Pro propojení Nextcloud Talk s některými ostatními službami je možné nainstalovat Matterbridge, podrobnosti viz {linkstart1}stránka na GitHub{linkend}. Stažení a instalace aplikace může chvíli trvat. V případě překročení časového limitu ji prosím nainstalujte ručně z {linkstart2}katalogu aplikací{linkend}.",
- "Matterbridge binary has incorrect permissions. Please make sure the Matterbridge binary file is owned by the correct user and can be executed. It can be found in \"/.../nextcloud/apps/talk_matterbridge/bin/\"." : "Spustitelný soubor nemá správná oprávnění. Ověřte, že spustitelný soubor s Matterbridge je vlastněn správným uživatelem a je spustitelný. Je k nalezení v „/.../nextcloud/apps/talk_matterbridge/bin/“.",
+ "Matterbridge binary has incorrect permissions. Please make sure the Matterbridge binary file is owned by the correct user and can be executed. It can be found in \"/.../nextcloud/apps/talk_matterbridge/bin/\"." : "Spustitelný soubor nemá správná oprávnění. Ověřte, že spustitelný soubor s Matterbridge je vlastněn správným uživatelem a je spustitelný. Je k nalezení v „/…/nextcloud/apps/talk_matterbridge/bin/“.",
"Matterbridge binary was not found or couldn't be executed." : "Spustitelný soubor s matterbridge nebyl nalezen nebo ho nebylo možné spustit.",
"You can also set the path to the Matterbridge binary manually via the config. Check the {linkstart}Matterbridge integration documentation{linkend} for more information." : "Je také možné nastavit popis umístění spustitelného souboru s Matterbridge ručně a to v nastavení. Podrobnosti naleznete v {linkstart}dokumentaci k napojení Matterbridge{linkend}.",
"An error occurred while installing the Matterbridge app." : "Došlo k chybě při instalaci aplikace Matterbridge.",
@@ -535,10 +547,11 @@
"Failed to execute Matterbridge binary." : "Nepodařilo se spustit spustitelný soubor od Matterbridge.",
"SIP configuration" : "Nastavení SIP",
"Restrict SIP configuration" : "Omezit nastavení SIP",
+ "Only users of the following groups can enable SIP in conversations they moderate" : "SIP mohou zapnout pouze členové následujících skupin a to jen v konverzacích, které moderují",
"Enable SIP configuration" : "Zapnout nastavení SIP",
"Shared secret" : "Předsdílené heslo",
"This information is sent in invitation emails as well as displayed in the sidebar to all participants." : "Tato informace je odeslána ve zvacích e-mailech a také zobrazována v postranním panelu všem účastníkům.",
- "Phone number (Country)" : "Telefonní číslo (Country)",
+ "Phone number (Country)" : "Telefonní číslo (země)",
"High-performance backend URL" : "URL adresa vysoce výkonné podpůrné vrstvy",
"Validate SSL certificate" : "Ověřit SSL certifikát",
"Delete this server" : "Smazat tento server",
@@ -570,6 +583,10 @@
"Test this server" : "Vyzkoušet tento server",
"TURN servers" : "TURN servery",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "TURN server slouží jako proxy pro provoz od účastníků, kteří se nacházejí za bránou firewall. Pokud se jednotliví účastníci nemohou spojit s ostatními, nejspíš je zapotřebí TURN server. Pokyny k nastavení viz {linkstart}tato dokumentace{linkend}.",
+ "Participant {nickName} raised their hand." : "Účasntík {nickName} se hlásí.",
+ "A participant raised their hand." : "Účastník se hlásí.",
+ "Previous page of videos" : "Předchozí stránka s videi",
+ "Next page of videos" : "Další stránka s videi",
"Copy link" : "Zkopírovat odkaz",
"Waiting for others to join the call …" : "Čekání na ostatní, až se připojí k hovoru…",
"You can invite others in the participant tab of the sidebar" : "V kartě účastníci na bočním panelu je možné pozvat ostatní",
@@ -581,7 +598,11 @@
"Share a single window" : "Sdílet jediné okno",
"Show your screen" : "Zobrazit vaši obrazovku",
"Stop screensharing" : "Přestat sdílet obrazovku",
+ "Lower hand" : "Přestat se hlásit",
+ "More actions" : "Další akce",
+ "Settings" : "Nastavení",
"Dismiss" : "Zavřít",
+ "Raise hand" : "Hlásit se",
"No audio" : "Žádný zvuk",
"Mute audio (m)" : "Ztlumit zvuk (m)",
"Unmute audio (m)" : "Zrušit ztlumení zvuku (m)",
@@ -627,23 +648,38 @@
"Show screen" : "Ukázat obrazovku",
"Mute" : "Ztlumit",
"Stop following" : "Přestat následovat",
+ "Conversation messages" : "Zprávy v konverzaci",
+ "Post message" : "Odeslat zprávu",
"You need to be logged in to upload files" : "Pro nahrávání souborů je třeba, abyste byli přihlášení",
"This conversation is read-only" : "Tato konverzace je pouze pro čtení",
"Drop your files to upload" : "Přetáhněte sem soubor, které chcete nahrát",
"Call in progress" : "Probíhá hovor",
"Favorite" : "Oblíbený",
"Conversation settings" : "Nastavení konverzace",
+ "Guests access" : "Přístup pro hosty",
+ "Meeting settings" : "Nastavení schůzky",
+ "Allow guests" : "Umožnit hosty",
"Set a password to restrict who can use the public link." : "Nastavit heslo pro omezení přístupu k veřejnému odkazu.",
"Password protection" : "Ochrana heslem",
"Enter a password" : "Zadejte heslo",
"Save password" : "Uložit heslo",
"Copy public link" : "Zkopírovat veřejný odkaz",
+ "Conversation password has been removed" : "Heslo do konverzace bylo odebráno",
+ "Visible for" : "Viditelné pro",
+ "Visible for no one" : "Neviditelné nikomu",
+ "Visible for registered users only" : "Viditelné pouze zaregistrovaným uživatelům",
+ "Visible for everyone" : "Viditelné komukoli",
"Enable lobby" : "Zapnout čekárnu",
+ "Meeting start time" : "Okamžik zahájení schůzky",
"Start time (optional)" : "Čas začátku (volitelný)",
"Start time has been updated" : "Čas zahájení byl upraven",
"Lock conversation" : "Uzamknout konverzaci",
+ "Error occurred when locking the conversation" : "Při uzamykání konverzace došlo k chybě",
"Error occurred when unlocking the conversation" : "Při odemykání konverzace došlo k chybě",
+ "Allow participants to join from a phone." : "Umožnit účastníkům připojit se z telefonu.",
"Enable SIP dial-in" : "Zapnout SIP volání sem",
+ "Conversation \"{conversationName}\"" : "Konverzace „{conversationName}“",
+ "Settings for conversation \"{conversationName}\"" : "Nastavení pro konverzaci „{conversationName}“",
"Chat notifications" : "Upozornění v chatu",
"Leave conversation" : "Opustit konverzaci",
"Delete conversation" : "Smazat konverzaci",
@@ -654,11 +690,12 @@
"Do you really want to delete \"{displayName}\"?" : "Opravdu chcete smazat „{displayName}“?",
"You need to promote a new moderator before you can leave the conversation." : "Než budete moci konverzaci opustit, je třeba předat někomu roli moderátora.",
"No matches" : "Žádné výsledky",
+ "Conversation list" : "Seznam konverzace",
+ "Listed conversations" : "Vypsané konverzace",
"Loading" : "Načítání",
"No search results" : "Žádné výsledky vyhledávání",
"Groups" : "Skupiny",
"Circles" : "Okruhy",
- "Settings" : "Nastavení",
"Users, groups and circles" : "Uživatelé, skupiny a okruhy",
"Users and groups" : "Uživatelé a skupiny",
"Users and circles" : "Uživatelé a okruhy",
@@ -713,8 +750,12 @@
"Invalid path selected" : "Vybrán neplatný popis umístění",
"Save" : "Uložit",
"Edit" : "Upravit",
+ "More information" : "Podrobnosti",
+ "Delete" : "Smazat",
"Bridge with other services" : "Můstek na další služby",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Pomocí Matterbridge je možné napojit můstkem kanály z různých systémů pro okamžité posílání zpráv.",
+ "More info on Matterbridge" : "Podrobnosti o Matterbridge",
+ "Show Matterbridge log" : "Zobrazit záznam událostí v Matterbridge",
"Nextcloud URL" : "URL adresa Nextcloud",
"Nextcloud user" : "Uživatel Nextcloud",
"User password" : "Heslo uživatele",
@@ -766,11 +807,15 @@
"Demote from moderator" : "Odebrat práva moderátora",
"Promote to moderator" : "Udělit práva moderátora",
"Remove participant" : "Odebrat účastníka",
+ "Settings for participant \"{user}\"" : "Nastavení pro účastníka „{user}“",
+ "Add participant \"{user}\"" : "Přidat účastníka „{user}“",
+ "Participant \"{user}\"" : "Účastník „{user}“",
+ "Raised their hand" : "Hlásí se",
"Add users" : "Přidat uživatele",
"Add groups" : "Přidat skupiny",
"Add emails" : "Přidat e-maily",
"Add circles" : "Přidat okruhy",
- "Searching …" : "Hledání...",
+ "Searching …" : "Hledání…",
"No results" : "Žádné výsledky",
"Search for more users" : "Hledat další uživatele",
"Add users, groups or circles" : "Přidat uživatele, skupiny nebo okruhy",
@@ -779,11 +824,15 @@
"Add groups or circles" : "Přidat skupiny nebo okruhy",
"Add other sources" : "Přidat další zdroje",
"Participants" : "Účastníci",
+ "Search or add participants" : "Vyhledat nebo přidat účastníky",
+ "An error occurred while adding the participants" : "Při přidávání účastníků došlo k chybě",
"An error occurred while fetching the participants" : "Došlo k chybě při získávání účastníků",
"Chat" : "Chat",
+ "Meeting ID: {meetingId}" : "Identif. schůzky: {meetingId}",
"Display name: " : "Zobrazovaný název:",
"Choose devices" : "Zvolte zařízení",
"Attachments folder" : "Složka s přílohami",
+ "Privacy" : "Soukromí",
"Keyboard shortcuts" : "Klávesové zkratky",
"Speed up your Talk experience with these quick shortcuts." : "Pohybujte se po Talk rychleji pomocí těchto pohotových klávesových zkratek",
"Focus the chat input" : "Zaměřit okno psaní chatu",
@@ -795,6 +844,7 @@
"Microphone on and off" : "Mikrofon zapnout a vypnout",
"Space bar" : "Mezerník",
"Push to talk or push to mute" : "Klepněte a mluvte nebo klepněte pro ztlumení",
+ "Raise or lower hand" : "Hlásit se nebo přestat",
"Choose in which folder attachments should be saved." : "Zvolte do které složky by přílohy měly být uloženy.",
"Select location for attachments" : "Vyberte umístění pro přílohy",
"Error while setting attachment folder" : "Chyba při nastavování složky pro přílohy",
diff --git a/l10n/da.js b/l10n/da.js
index f0fec9d2f..36fbb9909 100644
--- a/l10n/da.js
+++ b/l10n/da.js
@@ -296,6 +296,7 @@ OC.L10N.register(
"Share a single window" : "Del et vindue",
"Show your screen" : "Vis din skærm",
"Stop screensharing" : "Stop skærmdeling",
+ "Settings" : "Indstillinger",
"Dismiss" : "Afvis",
"No audio" : "Ingen lyd",
"Mute audio (m)" : "Slå lyden fra (m)",
@@ -343,7 +344,6 @@ OC.L10N.register(
"No search results" : "Ingen søgeresultater",
"Groups" : "Grupper",
"Circles" : "Cirkler",
- "Settings" : "Indstillinger",
"Groups and circles" : "Grupper og cirkler",
"Other sources" : "Andre kilder",
"An error occurred while performing the search" : "Der opstod en fejl under søgningen",
diff --git a/l10n/da.json b/l10n/da.json
index e86a7d7ac..6e622bebc 100644
--- a/l10n/da.json
+++ b/l10n/da.json
@@ -294,6 +294,7 @@
"Share a single window" : "Del et vindue",
"Show your screen" : "Vis din skærm",
"Stop screensharing" : "Stop skærmdeling",
+ "Settings" : "Indstillinger",
"Dismiss" : "Afvis",
"No audio" : "Ingen lyd",
"Mute audio (m)" : "Slå lyden fra (m)",
@@ -341,7 +342,6 @@
"No search results" : "Ingen søgeresultater",
"Groups" : "Grupper",
"Circles" : "Cirkler",
- "Settings" : "Indstillinger",
"Groups and circles" : "Grupper og cirkler",
"Other sources" : "Andre kilder",
"An error occurred while performing the search" : "Der opstod en fejl under søgningen",
diff --git a/l10n/de.js b/l10n/de.js
index d5c0b27cf..0f4fa1a01 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -114,6 +114,8 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Du hast die Matterbridge-Konfiguration aktualisiert.",
"{actor} removed the Matterbridge configuration." : "{actor} hat die Matterbridge-Konfiguration entfernt.",
"You removed the Matterbridge configuration." : "Du hast die Matterbridge-Konfiguration entfernt.",
+ "You started Matterbridge." : "Sie haben Matterbridge gestartet.",
+ "You stopped Matterbridge." : "Sie haben Matterbridge angehalten.",
"%s (guest)" : "%s (Gast) ",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Anruf mit %n Gast (Dauer {duration})","Anruf mit %n Gästen (Dauer {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Anruf mit {user1} und {user2} (Dauer {duration})",
@@ -582,6 +584,7 @@ OC.L10N.register(
"Test this server" : "Diesen Server testen",
"TURN servers" : "TURN-Server",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Ein TURN-Server wird verwendet, um den Datenverkehr von Teilnehmern hinter einer Firewall zu übertragen. Wenn einzelne Teilnehmer keine Verbindung zu anderen herstellen können, ist höchstwahrscheinlich ein TURN-Server erforderlich. Anweisungen zum Einrichten sind in folgender {linkstart}Dokumentation{linkend} zu finden.",
+ "A participant raised their hand." : "Ein Teilnehmer hat die Hand gehoben",
"Previous page of videos" : "Vorherige Seite mit Videos",
"Next page of videos" : "Nächste Seite mit Videos",
"Collapse stripe" : "Streifen einklappen",
@@ -597,7 +600,10 @@ OC.L10N.register(
"Share a single window" : "Einzelnes Fenster teilen",
"Show your screen" : "Deinen Bildschirm übertragen",
"Stop screensharing" : "Bildschirmübertragung beenden",
+ "Lower hand" : "Hand herunternehmen",
+ "Settings" : "Einstellungen",
"Dismiss" : "Ausblenden",
+ "Raise hand" : "Hand heben",
"No audio" : "Kein Audio",
"Mute audio (m)" : "Mikrofon stummschalten (m)",
"Unmute audio (m)" : "Mikrofon einschalten (m)",
@@ -665,6 +671,9 @@ OC.L10N.register(
"Error occurred while saving conversation password" : "Es ist ein Fehler beim Speichern des Passworts für die Unterhaltung aufgetreten",
"Error occurred while allowing guests" : "Beim Zulassen von Gästen ist ein Fehler aufgetreten",
"Error occurred while disallowing guests" : "Fehler beim Nichtzulassen von Gästen",
+ "Visible for" : "Sichtbar für",
+ "Visible for no one" : "Für Niemanden sichtbar",
+ "Visible for everyone" : "Für jeden sichtbar",
"Enabling the lobby only allows moderators to post messages." : "Nach dem Aktivieren der Lobby können nur Moderatoren Nachrichten veröffentlichen.",
"Enable lobby" : "Lobby aktivieren",
"After the time limit the lobby will be automatically disabled." : "Nach dem Zeitlimit wird die Lobby automatisch deaktiviert.",
@@ -692,6 +701,7 @@ OC.L10N.register(
"Delete conversation" : "Unterhaltung löschen",
"Remove from favorites" : "Aus den Favoriten entfernen",
"Add to favorites" : "Zu den Favoriten hinzufügen",
+ "Joining conversation …" : "Unterhaltung beitreten …",
"You: {lastMessage}" : "Du: {lastMessage}",
"{actor}: {lastMessage}" : "{actor}: {lastMessage}",
"Do you really want to delete \"{displayName}\"?" : "Möchtest Du wirklich \"{displayName}\" löschen?",
@@ -702,7 +712,6 @@ OC.L10N.register(
"No search results" : "Keine Suchergebnisse",
"Groups" : "Gruppen",
"Circles" : "Kreise",
- "Settings" : "Einstellungen",
"Users, groups and circles" : "Benutzer, Gruppen und Kreise",
"Users and groups" : "Benutzer und Gruppen",
"Users and circles" : "Benutzer und Kreise",
@@ -757,8 +766,12 @@ OC.L10N.register(
"Invalid path selected" : "Ungültiger Pfad ausgewählt",
"Save" : "Speichern",
"Edit" : "Bearbeiten",
+ "More information" : "Weitere Informationen",
+ "Delete" : " Löschen",
"Bridge with other services" : "Brücken zu anderen Diensten einrichten",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Mit Matterbridge können Sie Brücken-Kanäle von verschiedenen Instant-Messaging-Systemen verbinden.",
+ "More info on Matterbridge" : "Weitere Informationen über Matterbridge",
+ "Show Matterbridge log" : "Zeige das Matterbridge Log",
"Nextcloud URL" : "Nextcloud-URL",
"Nextcloud user" : "Nextcloud-Benutzer",
"User password" : "Benutzerpasswort",
@@ -817,6 +830,7 @@ OC.L10N.register(
"Joined with audio" : "Mit Audio beigetreten",
"Joined with video" : "Mit Video beigetreten",
"Joined via phone" : "Mit Telefon beigetreten",
+ "Raised their hand" : "Haben die Hand gehoben",
"Add users" : "Benutzer hinzufügen",
"Add groups" : "Gruppen hinzufügen",
"Add emails" : "E-Mails hinzufügen",
@@ -852,6 +866,7 @@ OC.L10N.register(
"Microphone on and off" : "Mikrofon an- und ausschalten",
"Space bar" : "Leertaste",
"Push to talk or push to mute" : "Zum Sprechen oder Stummschalten drücken",
+ "Raise or lower hand" : "Hand heben oder senken",
"Choose in which folder attachments should be saved." : "Bitte auswählen, in welchen Ordner die Anhänge gespeichert werden sollen.",
"Select location for attachments" : "Speicherort für Anhänge auswählen",
"Error while setting attachment folder" : "Fehler beim Festlegen des Ordners für Anhänge",
diff --git a/l10n/de.json b/l10n/de.json
index 5c6508d4a..ff803e1e1 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -112,6 +112,8 @@
"You updated the Matterbridge configuration." : "Du hast die Matterbridge-Konfiguration aktualisiert.",
"{actor} removed the Matterbridge configuration." : "{actor} hat die Matterbridge-Konfiguration entfernt.",
"You removed the Matterbridge configuration." : "Du hast die Matterbridge-Konfiguration entfernt.",
+ "You started Matterbridge." : "Sie haben Matterbridge gestartet.",
+ "You stopped Matterbridge." : "Sie haben Matterbridge angehalten.",
"%s (guest)" : "%s (Gast) ",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Anruf mit %n Gast (Dauer {duration})","Anruf mit %n Gästen (Dauer {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Anruf mit {user1} und {user2} (Dauer {duration})",
@@ -580,6 +582,7 @@
"Test this server" : "Diesen Server testen",
"TURN servers" : "TURN-Server",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Ein TURN-Server wird verwendet, um den Datenverkehr von Teilnehmern hinter einer Firewall zu übertragen. Wenn einzelne Teilnehmer keine Verbindung zu anderen herstellen können, ist höchstwahrscheinlich ein TURN-Server erforderlich. Anweisungen zum Einrichten sind in folgender {linkstart}Dokumentation{linkend} zu finden.",
+ "A participant raised their hand." : "Ein Teilnehmer hat die Hand gehoben",
"Previous page of videos" : "Vorherige Seite mit Videos",
"Next page of videos" : "Nächste Seite mit Videos",
"Collapse stripe" : "Streifen einklappen",
@@ -595,7 +598,10 @@
"Share a single window" : "Einzelnes Fenster teilen",
"Show your screen" : "Deinen Bildschirm übertragen",
"Stop screensharing" : "Bildschirmübertragung beenden",
+ "Lower hand" : "Hand herunternehmen",
+ "Settings" : "Einstellungen",
"Dismiss" : "Ausblenden",
+ "Raise hand" : "Hand heben",
"No audio" : "Kein Audio",
"Mute audio (m)" : "Mikrofon stummschalten (m)",
"Unmute audio (m)" : "Mikrofon einschalten (m)",
@@ -663,6 +669,9 @@
"Error occurred while saving conversation password" : "Es ist ein Fehler beim Speichern des Passworts für die Unterhaltung aufgetreten",
"Error occurred while allowing guests" : "Beim Zulassen von Gästen ist ein Fehler aufgetreten",
"Error occurred while disallowing guests" : "Fehler beim Nichtzulassen von Gästen",
+ "Visible for" : "Sichtbar für",
+ "Visible for no one" : "Für Niemanden sichtbar",
+ "Visible for everyone" : "Für jeden sichtbar",
"Enabling the lobby only allows moderators to post messages." : "Nach dem Aktivieren der Lobby können nur Moderatoren Nachrichten veröffentlichen.",
"Enable lobby" : "Lobby aktivieren",
"After the time limit the lobby will be automatically disabled." : "Nach dem Zeitlimit wird die Lobby automatisch deaktiviert.",
@@ -690,6 +699,7 @@
"Delete conversation" : "Unterhaltung löschen",
"Remove from favorites" : "Aus den Favoriten entfernen",
"Add to favorites" : "Zu den Favoriten hinzufügen",
+ "Joining conversation …" : "Unterhaltung beitreten …",
"You: {lastMessage}" : "Du: {lastMessage}",
"{actor}: {lastMessage}" : "{actor}: {lastMessage}",
"Do you really want to delete \"{displayName}\"?" : "Möchtest Du wirklich \"{displayName}\" löschen?",
@@ -700,7 +710,6 @@
"No search results" : "Keine Suchergebnisse",
"Groups" : "Gruppen",
"Circles" : "Kreise",
- "Settings" : "Einstellungen",
"Users, groups and circles" : "Benutzer, Gruppen und Kreise",
"Users and groups" : "Benutzer und Gruppen",
"Users and circles" : "Benutzer und Kreise",
@@ -755,8 +764,12 @@
"Invalid path selected" : "Ungültiger Pfad ausgewählt",
"Save" : "Speichern",
"Edit" : "Bearbeiten",
+ "More information" : "Weitere Informationen",
+ "Delete" : " Löschen",
"Bridge with other services" : "Brücken zu anderen Diensten einrichten",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Mit Matterbridge können Sie Brücken-Kanäle von verschiedenen Instant-Messaging-Systemen verbinden.",
+ "More info on Matterbridge" : "Weitere Informationen über Matterbridge",
+ "Show Matterbridge log" : "Zeige das Matterbridge Log",
"Nextcloud URL" : "Nextcloud-URL",
"Nextcloud user" : "Nextcloud-Benutzer",
"User password" : "Benutzerpasswort",
@@ -815,6 +828,7 @@
"Joined with audio" : "Mit Audio beigetreten",
"Joined with video" : "Mit Video beigetreten",
"Joined via phone" : "Mit Telefon beigetreten",
+ "Raised their hand" : "Haben die Hand gehoben",
"Add users" : "Benutzer hinzufügen",
"Add groups" : "Gruppen hinzufügen",
"Add emails" : "E-Mails hinzufügen",
@@ -850,6 +864,7 @@
"Microphone on and off" : "Mikrofon an- und ausschalten",
"Space bar" : "Leertaste",
"Push to talk or push to mute" : "Zum Sprechen oder Stummschalten drücken",
+ "Raise or lower hand" : "Hand heben oder senken",
"Choose in which folder attachments should be saved." : "Bitte auswählen, in welchen Ordner die Anhänge gespeichert werden sollen.",
"Select location for attachments" : "Speicherort für Anhänge auswählen",
"Error while setting attachment folder" : "Fehler beim Festlegen des Ordners für Anhänge",
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
index 3c64f573d..b31a51700 100644
--- a/l10n/de_DE.js
+++ b/l10n/de_DE.js
@@ -114,6 +114,8 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Sie haben die Matterbridge-Konfiguration aktualisiert.",
"{actor} removed the Matterbridge configuration." : "{actor} hat die Matterbridge-Konfiguration entfernt.",
"You removed the Matterbridge configuration." : "Sie haben die Matterbridge-Konfiguration entfernt.",
+ "You started Matterbridge." : "Du hast Matterbridge gestartet.",
+ "You stopped Matterbridge." : "Sie haben Matterbridge angehalten.",
"%s (guest)" : "%s (Gast)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Anruf mit %n Gast (Dauer {duration})","Anruf mit %n Gästen (Dauer {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Anruf mit {user1} und {user2} (Dauer {duration})",
@@ -582,6 +584,7 @@ OC.L10N.register(
"Test this server" : "Diesen Server testen",
"TURN servers" : "TURN-Server",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Ein TURN-Server wird verwendet, um den Datenverkehr von Teilnehmern hinter einer Firewall zu übertragen. Wenn einzelne Teilnehmer keine Verbindung zu anderen herstellen können, ist höchstwahrscheinlich ein TURN-Server erforderlich. Anweisungen zum Einrichten sind in folgender {linkstart}Dokumentation{linkend} zu finden.",
+ "A participant raised their hand." : "Ein Teilnehmer hat die Hand gehoben",
"Previous page of videos" : "Vorherige Seite mit Videos",
"Next page of videos" : "Nächste Seite mit Videos",
"Collapse stripe" : "Streifen einklappen",
@@ -597,7 +600,10 @@ OC.L10N.register(
"Share a single window" : "Einzelnes Fenster teilen",
"Show your screen" : "Ihren Bildschirm übertragen",
"Stop screensharing" : "Bildschirmübertragung beenden",
+ "Lower hand" : "Hand herunternehmen",
+ "Settings" : "Einstellungen",
"Dismiss" : "Ausblenden",
+ "Raise hand" : "Hand heben",
"No audio" : "Kein Audio",
"Mute audio (m)" : "Mikrofon stummschalten (m)",
"Unmute audio (m)" : "Mikrofon einschalten (m)",
@@ -665,6 +671,8 @@ OC.L10N.register(
"Error occurred while saving conversation password" : "Fehler beim Speichern des Unterhaltungs-Passworts",
"Error occurred while allowing guests" : "Fehler beim Zulassen von Gästen",
"Error occurred while disallowing guests" : "Fehler beim Nichtzulassen von Gästen",
+ "Visible for" : "Sichtbar für",
+ "Visible for no one" : "Für Niemanden sichtbar",
"Enabling the lobby only allows moderators to post messages." : "Nach dem Aktivieren der Lobby können nur Moderatoren Nachrichten veröffentlichen.",
"Enable lobby" : "Lobby aktivieren",
"After the time limit the lobby will be automatically disabled." : "Nach dem Zeitlimit wird die Lobby automatisch deaktiviert.",
@@ -692,6 +700,7 @@ OC.L10N.register(
"Delete conversation" : "Unterhaltung löschen",
"Remove from favorites" : "Aus den Favoriten entfernen",
"Add to favorites" : "Zu den Favoriten hinzufügen",
+ "Joining conversation …" : "Unterhaltung beitreten …",
"You: {lastMessage}" : "Sie: {lastMessage}",
"{actor}: {lastMessage}" : "{actor}: {lastMessage}",
"Do you really want to delete \"{displayName}\"?" : "Möchten Sie wirklich \"{displayName}\" löschen?",
@@ -702,7 +711,6 @@ OC.L10N.register(
"No search results" : "Keine Suchergebnisse",
"Groups" : "Gruppen",
"Circles" : "Kreise",
- "Settings" : "Einstellungen",
"Users, groups and circles" : "Benutzer, Gruppen und Kreise",
"Users and groups" : "Benutzer und Gruppen",
"Users and circles" : "Benutzer und Kreise",
@@ -757,8 +765,11 @@ OC.L10N.register(
"Invalid path selected" : "Ungültiger Pfad ausgewählt",
"Save" : "Speichern",
"Edit" : "Bearbeiten",
+ "More information" : "Weitere Informationen",
"Bridge with other services" : "Mit anderen Diensten verbinden",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Mit Matterbridge können Sie Kanäle von verschiedenen Instant-Messaging-Systemen verbinden.",
+ "More info on Matterbridge" : "Weitere Informationen über Matterbridge",
+ "Show Matterbridge log" : "Zeige das Matterbridge Log",
"Nextcloud URL" : "Nextcloud-URL",
"Nextcloud user" : "Nextcloud-Benutzer",
"User password" : "Benutzerpasswort",
@@ -817,6 +828,7 @@ OC.L10N.register(
"Joined with audio" : "Mit Audio beigetreten",
"Joined with video" : "Mit Video beigetreten",
"Joined via phone" : "Mit Telefon beigetreten",
+ "Raised their hand" : "Habne die Hand gehoben",
"Add users" : "Benutzer hinzufügen",
"Add groups" : "Gruppen hinzufügen",
"Add emails" : "E-Mails hinzufügen",
@@ -852,6 +864,7 @@ OC.L10N.register(
"Microphone on and off" : "Mikrofon an- und ausschalten",
"Space bar" : "Leertaste",
"Push to talk or push to mute" : "Zum Sprechen oder Stummschalten drücken",
+ "Raise or lower hand" : "Hand heben oder senken",
"Choose in which folder attachments should be saved." : "Bitte auswählen, in welchen Ordner die Anhänge gespeichert werden sollen.",
"Select location for attachments" : "Speicherort für Anhänge auswählen",
"Error while setting attachment folder" : "Fehler beim Festlegen des Ordners für Anhänge",
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
index 5ba15a62f..dfc8ce21d 100644
--- a/l10n/de_DE.json
+++ b/l10n/de_DE.json
@@ -112,6 +112,8 @@
"You updated the Matterbridge configuration." : "Sie haben die Matterbridge-Konfiguration aktualisiert.",
"{actor} removed the Matterbridge configuration." : "{actor} hat die Matterbridge-Konfiguration entfernt.",
"You removed the Matterbridge configuration." : "Sie haben die Matterbridge-Konfiguration entfernt.",
+ "You started Matterbridge." : "Du hast Matterbridge gestartet.",
+ "You stopped Matterbridge." : "Sie haben Matterbridge angehalten.",
"%s (guest)" : "%s (Gast)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Anruf mit %n Gast (Dauer {duration})","Anruf mit %n Gästen (Dauer {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Anruf mit {user1} und {user2} (Dauer {duration})",
@@ -580,6 +582,7 @@
"Test this server" : "Diesen Server testen",
"TURN servers" : "TURN-Server",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Ein TURN-Server wird verwendet, um den Datenverkehr von Teilnehmern hinter einer Firewall zu übertragen. Wenn einzelne Teilnehmer keine Verbindung zu anderen herstellen können, ist höchstwahrscheinlich ein TURN-Server erforderlich. Anweisungen zum Einrichten sind in folgender {linkstart}Dokumentation{linkend} zu finden.",
+ "A participant raised their hand." : "Ein Teilnehmer hat die Hand gehoben",
"Previous page of videos" : "Vorherige Seite mit Videos",
"Next page of videos" : "Nächste Seite mit Videos",
"Collapse stripe" : "Streifen einklappen",
@@ -595,7 +598,10 @@
"Share a single window" : "Einzelnes Fenster teilen",
"Show your screen" : "Ihren Bildschirm übertragen",
"Stop screensharing" : "Bildschirmübertragung beenden",
+ "Lower hand" : "Hand herunternehmen",
+ "Settings" : "Einstellungen",
"Dismiss" : "Ausblenden",
+ "Raise hand" : "Hand heben",
"No audio" : "Kein Audio",
"Mute audio (m)" : "Mikrofon stummschalten (m)",
"Unmute audio (m)" : "Mikrofon einschalten (m)",
@@ -663,6 +669,8 @@
"Error occurred while saving conversation password" : "Fehler beim Speichern des Unterhaltungs-Passworts",
"Error occurred while allowing guests" : "Fehler beim Zulassen von Gästen",
"Error occurred while disallowing guests" : "Fehler beim Nichtzulassen von Gästen",
+ "Visible for" : "Sichtbar für",
+ "Visible for no one" : "Für Niemanden sichtbar",
"Enabling the lobby only allows moderators to post messages." : "Nach dem Aktivieren der Lobby können nur Moderatoren Nachrichten veröffentlichen.",
"Enable lobby" : "Lobby aktivieren",
"After the time limit the lobby will be automatically disabled." : "Nach dem Zeitlimit wird die Lobby automatisch deaktiviert.",
@@ -690,6 +698,7 @@
"Delete conversation" : "Unterhaltung löschen",
"Remove from favorites" : "Aus den Favoriten entfernen",
"Add to favorites" : "Zu den Favoriten hinzufügen",
+ "Joining conversation …" : "Unterhaltung beitreten …",
"You: {lastMessage}" : "Sie: {lastMessage}",
"{actor}: {lastMessage}" : "{actor}: {lastMessage}",
"Do you really want to delete \"{displayName}\"?" : "Möchten Sie wirklich \"{displayName}\" löschen?",
@@ -700,7 +709,6 @@
"No search results" : "Keine Suchergebnisse",
"Groups" : "Gruppen",
"Circles" : "Kreise",
- "Settings" : "Einstellungen",
"Users, groups and circles" : "Benutzer, Gruppen und Kreise",
"Users and groups" : "Benutzer und Gruppen",
"Users and circles" : "Benutzer und Kreise",
@@ -755,8 +763,11 @@
"Invalid path selected" : "Ungültiger Pfad ausgewählt",
"Save" : "Speichern",
"Edit" : "Bearbeiten",
+ "More information" : "Weitere Informationen",
"Bridge with other services" : "Mit anderen Diensten verbinden",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Mit Matterbridge können Sie Kanäle von verschiedenen Instant-Messaging-Systemen verbinden.",
+ "More info on Matterbridge" : "Weitere Informationen über Matterbridge",
+ "Show Matterbridge log" : "Zeige das Matterbridge Log",
"Nextcloud URL" : "Nextcloud-URL",
"Nextcloud user" : "Nextcloud-Benutzer",
"User password" : "Benutzerpasswort",
@@ -815,6 +826,7 @@
"Joined with audio" : "Mit Audio beigetreten",
"Joined with video" : "Mit Video beigetreten",
"Joined via phone" : "Mit Telefon beigetreten",
+ "Raised their hand" : "Habne die Hand gehoben",
"Add users" : "Benutzer hinzufügen",
"Add groups" : "Gruppen hinzufügen",
"Add emails" : "E-Mails hinzufügen",
@@ -850,6 +862,7 @@
"Microphone on and off" : "Mikrofon an- und ausschalten",
"Space bar" : "Leertaste",
"Push to talk or push to mute" : "Zum Sprechen oder Stummschalten drücken",
+ "Raise or lower hand" : "Hand heben oder senken",
"Choose in which folder attachments should be saved." : "Bitte auswählen, in welchen Ordner die Anhänge gespeichert werden sollen.",
"Select location for attachments" : "Speicherort für Anhänge auswählen",
"Error while setting attachment folder" : "Fehler beim Festlegen des Ordners für Anhänge",
diff --git a/l10n/el.js b/l10n/el.js
index 6de243b30..ce158aaa4 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -559,6 +559,7 @@ OC.L10N.register(
"Share a single window" : "Κοινή χρήση απλού παραθύρου",
"Show your screen" : "Εμφάνιση της οθόνης σας",
"Stop screensharing" : "Διακόψτε την κοινή χρήση της οθόνης",
+ "Settings" : "Ρυθμίσεις",
"Dismiss" : "Αποδέσμευση",
"No audio" : "Χωρίς ήχο",
"Mute audio (m)" : "Σίγαση ήχου (m)",
@@ -627,7 +628,6 @@ OC.L10N.register(
"No search results" : "Κανένα αποτέλεσμα",
"Groups" : "Ομάδες",
"Circles" : "Κύκλοι",
- "Settings" : "Ρυθμίσεις",
"Users, groups and circles" : "Χρήστες, ομάδες και κύκλοι",
"Users and groups" : "Χρήστες και ομάδες",
"Users and circles" : "Χρήστες και κύκλοι",
diff --git a/l10n/el.json b/l10n/el.json
index e06da87ae..0c86e4849 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -557,6 +557,7 @@
"Share a single window" : "Κοινή χρήση απλού παραθύρου",
"Show your screen" : "Εμφάνιση της οθόνης σας",
"Stop screensharing" : "Διακόψτε την κοινή χρήση της οθόνης",
+ "Settings" : "Ρυθμίσεις",
"Dismiss" : "Αποδέσμευση",
"No audio" : "Χωρίς ήχο",
"Mute audio (m)" : "Σίγαση ήχου (m)",
@@ -625,7 +626,6 @@
"No search results" : "Κανένα αποτέλεσμα",
"Groups" : "Ομάδες",
"Circles" : "Κύκλοι",
- "Settings" : "Ρυθμίσεις",
"Users, groups and circles" : "Χρήστες, ομάδες και κύκλοι",
"Users and groups" : "Χρήστες και ομάδες",
"Users and circles" : "Χρήστες και κύκλοι",
diff --git a/l10n/en_GB.js b/l10n/en_GB.js
index 32954fd57..058096cee 100644
--- a/l10n/en_GB.js
+++ b/l10n/en_GB.js
@@ -92,6 +92,7 @@ OC.L10N.register(
"Share this link to invite others!" : "Share this link to invite others!",
"Show your screen" : "Show your screen",
"Stop screensharing" : "Stop screensharing",
+ "Settings" : "Settings",
"Dismiss" : "Dismiss",
"No audio" : "No audio",
"Mute audio (m)" : "Mute audio (m)",
@@ -121,7 +122,6 @@ OC.L10N.register(
"Loading" : "Loading",
"Groups" : "Groups",
"Circles" : "Circles",
- "Settings" : "Settings",
"Password protect" : "Password protect",
"Close" : "Close",
"Conversation name" : "Conversation name",
diff --git a/l10n/en_GB.json b/l10n/en_GB.json
index fff78349e..b4722fbcc 100644
--- a/l10n/en_GB.json
+++ b/l10n/en_GB.json
@@ -90,6 +90,7 @@
"Share this link to invite others!" : "Share this link to invite others!",
"Show your screen" : "Show your screen",
"Stop screensharing" : "Stop screensharing",
+ "Settings" : "Settings",
"Dismiss" : "Dismiss",
"No audio" : "No audio",
"Mute audio (m)" : "Mute audio (m)",
@@ -119,7 +120,6 @@
"Loading" : "Loading",
"Groups" : "Groups",
"Circles" : "Circles",
- "Settings" : "Settings",
"Password protect" : "Password protect",
"Close" : "Close",
"Conversation name" : "Conversation name",
diff --git a/l10n/eo.js b/l10n/eo.js
index d35297d1e..83c4b2772 100644
--- a/l10n/eo.js
+++ b/l10n/eo.js
@@ -262,6 +262,7 @@ OC.L10N.register(
"Expired" : "Senvalidiĝis",
"Saved" : "Konservita",
"Copy link" : "Kopii ligilon",
+ "Settings" : "Agordoj",
"Dismiss" : "Preterpasi",
"Back" : "Antaŭen",
"You" : "Vi",
@@ -273,7 +274,6 @@ OC.L10N.register(
"Loading" : "Ŝargado",
"Groups" : "Grupoj",
"Circles" : "Rondoj",
- "Settings" : "Agordoj",
"Password protect" : "Protekti per pasvorto",
"Close" : "Malfermi",
"Camera" : "Fotilo",
diff --git a/l10n/eo.json b/l10n/eo.json
index e849d3441..cbbf8f196 100644
--- a/l10n/eo.json
+++ b/l10n/eo.json
@@ -260,6 +260,7 @@
"Expired" : "Senvalidiĝis",
"Saved" : "Konservita",
"Copy link" : "Kopii ligilon",
+ "Settings" : "Agordoj",
"Dismiss" : "Preterpasi",
"Back" : "Antaŭen",
"You" : "Vi",
@@ -271,7 +272,6 @@
"Loading" : "Ŝargado",
"Groups" : "Grupoj",
"Circles" : "Rondoj",
- "Settings" : "Agordoj",
"Password protect" : "Protekti per pasvorto",
"Close" : "Malfermi",
"Camera" : "Fotilo",
diff --git a/l10n/es.js b/l10n/es.js
index 547d7630c..8483c8423 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -123,6 +123,10 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Has actualizado la configuración de Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} ha eliminado la configuración de Matterbridge.",
"You removed the Matterbridge configuration." : "Has eliminado la configuración de Matterbridge.",
+ "{actor} started Matterbridge." : "{actor} ha iniciado Matterbridge.",
+ "You started Matterbridge." : "Has iniciado Matterbridge.",
+ "{actor} stopped Matterbridge." : "{actor} ha detenido Matterbridge.",
+ "You stopped Matterbridge." : "Has detenido Matterbridge.",
"%s (guest)" : "%s (invitado)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Llamada con %n invitado (Duración {duration})","Llamada con %n invitados (Duración {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Llamada con {user1} y {user2} (Duración {duration})",
@@ -591,6 +595,8 @@ OC.L10N.register(
"Test this server" : "Probar este servidor",
"TURN servers" : "Servidores TURN.",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Un servidor TURN es usada para redirigirlo el tráfico de los participantes tras un cortafuegos. Si los participantes individuales no pueden conectar con otros, probablemente es necesario un servidor TURN. Vea {linkstart}esta documentación{linkend} para instrucciones de ajuste.",
+ "Participant {nickName} raised their hand." : "{nickName} ha levantado la mano.",
+ "A participant raised their hand." : "Alguien ha levantado la mano.",
"Previous page of videos" : "Página anterior de vídeos",
"Next page of videos" : "Página siguiente de vídeos",
"Collapse stripe" : "Colapsar franja",
@@ -606,7 +612,11 @@ OC.L10N.register(
"Share a single window" : "Compartir una sola ventana",
"Show your screen" : "Muestre su pantalla",
"Stop screensharing" : "Detenga el compartir pantalla",
+ "Lower hand" : "Bajar la mano",
+ "More actions" : "Más acciones",
+ "Settings" : "Ajustes",
"Dismiss" : "Descartar",
+ "Raise hand" : "Levantar la mano",
"No audio" : "Sin sonido",
"Mute audio (m)" : "Silenciar audio (m)",
"Unmute audio (m)" : "Escuchar audio (m)",
@@ -719,7 +729,6 @@ OC.L10N.register(
"No search results" : "No hay resultados de búsqueda",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Ajustes",
"Users, groups and circles" : "Contactos, grupos y círculos",
"Users and groups" : "Usuarios y grupos",
"Users and circles" : "Usuarios y círculos",
@@ -774,8 +783,13 @@ OC.L10N.register(
"Invalid path selected" : "Ruta de archivo seleccionada inválida.",
"Save" : "Guardar",
"Edit" : "Editar",
+ "More information" : "Más información",
+ "Delete" : "Eliminar",
"Bridge with other services" : "Enlace con otros servicios",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Puedes enlazar canales de varios sistemas de mensajería instantánea con Matterbridge.",
+ "More info on Matterbridge" : "Más información sobre Matterbridge",
+ "Enable bridge" : "Habilitar enlace",
+ "Show Matterbridge log" : "Ver registro de Matterbridge",
"Nextcloud URL" : "URL de Nextcloud",
"Nextcloud user" : "Usuario de Nextcloud",
"User password" : "Contraseña de usuario",
@@ -818,8 +832,10 @@ OC.L10N.register(
"XMPP/Jabber server URL" : "URL del servidor XMPP/Jabber",
"MUC server URL" : "URL del servidor MUC",
"Jabber ID" : "ID de Jabber",
+ "Add new bridged channel to current conversation" : "Añadir un canal enlazado a la conversación actual",
"unknown state" : "estado desconocido",
"running" : "funcionando",
+ "not running, check Matterbridge log" : "sin funcionamiento, comprueba el registro de Matterbridge",
"not running" : "sin funcionar",
"Bridge saved" : "Enlace guardado",
"moderator" : "moderador",
@@ -834,6 +850,7 @@ OC.L10N.register(
"Joined with audio" : "Participa con audio",
"Joined with video" : "Participa con vídeo",
"Joined via phone" : "Participa por teléfono",
+ "Raised their hand" : "Levantaron la mano",
"Add users" : "Añadir usuarios",
"Add groups" : "Añadir grupos",
"Add emails" : "Añade correos electrónicos",
@@ -869,6 +886,7 @@ OC.L10N.register(
"Microphone on and off" : "Micrófono encendido y apagado",
"Space bar" : "Barra espaciadora",
"Push to talk or push to mute" : "Pulsar para hablar o para silenciar",
+ "Raise or lower hand" : "Levantar o bajar la mano",
"Choose in which folder attachments should be saved." : "Escoge la carpeta en la que se guardarán los adjuntos.",
"Select location for attachments" : "Seleccionar ubicación para los adjuntos",
"Error while setting attachment folder" : "Error al fijar la carpeta para los archivos adjuntos",
diff --git a/l10n/es.json b/l10n/es.json
index 4ed03dc27..cb1c446e5 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -121,6 +121,10 @@
"You updated the Matterbridge configuration." : "Has actualizado la configuración de Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} ha eliminado la configuración de Matterbridge.",
"You removed the Matterbridge configuration." : "Has eliminado la configuración de Matterbridge.",
+ "{actor} started Matterbridge." : "{actor} ha iniciado Matterbridge.",
+ "You started Matterbridge." : "Has iniciado Matterbridge.",
+ "{actor} stopped Matterbridge." : "{actor} ha detenido Matterbridge.",
+ "You stopped Matterbridge." : "Has detenido Matterbridge.",
"%s (guest)" : "%s (invitado)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Llamada con %n invitado (Duración {duration})","Llamada con %n invitados (Duración {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Llamada con {user1} y {user2} (Duración {duration})",
@@ -589,6 +593,8 @@
"Test this server" : "Probar este servidor",
"TURN servers" : "Servidores TURN.",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Un servidor TURN es usada para redirigirlo el tráfico de los participantes tras un cortafuegos. Si los participantes individuales no pueden conectar con otros, probablemente es necesario un servidor TURN. Vea {linkstart}esta documentación{linkend} para instrucciones de ajuste.",
+ "Participant {nickName} raised their hand." : "{nickName} ha levantado la mano.",
+ "A participant raised their hand." : "Alguien ha levantado la mano.",
"Previous page of videos" : "Página anterior de vídeos",
"Next page of videos" : "Página siguiente de vídeos",
"Collapse stripe" : "Colapsar franja",
@@ -604,7 +610,11 @@
"Share a single window" : "Compartir una sola ventana",
"Show your screen" : "Muestre su pantalla",
"Stop screensharing" : "Detenga el compartir pantalla",
+ "Lower hand" : "Bajar la mano",
+ "More actions" : "Más acciones",
+ "Settings" : "Ajustes",
"Dismiss" : "Descartar",
+ "Raise hand" : "Levantar la mano",
"No audio" : "Sin sonido",
"Mute audio (m)" : "Silenciar audio (m)",
"Unmute audio (m)" : "Escuchar audio (m)",
@@ -717,7 +727,6 @@
"No search results" : "No hay resultados de búsqueda",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Ajustes",
"Users, groups and circles" : "Contactos, grupos y círculos",
"Users and groups" : "Usuarios y grupos",
"Users and circles" : "Usuarios y círculos",
@@ -772,8 +781,13 @@
"Invalid path selected" : "Ruta de archivo seleccionada inválida.",
"Save" : "Guardar",
"Edit" : "Editar",
+ "More information" : "Más información",
+ "Delete" : "Eliminar",
"Bridge with other services" : "Enlace con otros servicios",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Puedes enlazar canales de varios sistemas de mensajería instantánea con Matterbridge.",
+ "More info on Matterbridge" : "Más información sobre Matterbridge",
+ "Enable bridge" : "Habilitar enlace",
+ "Show Matterbridge log" : "Ver registro de Matterbridge",
"Nextcloud URL" : "URL de Nextcloud",
"Nextcloud user" : "Usuario de Nextcloud",
"User password" : "Contraseña de usuario",
@@ -816,8 +830,10 @@
"XMPP/Jabber server URL" : "URL del servidor XMPP/Jabber",
"MUC server URL" : "URL del servidor MUC",
"Jabber ID" : "ID de Jabber",
+ "Add new bridged channel to current conversation" : "Añadir un canal enlazado a la conversación actual",
"unknown state" : "estado desconocido",
"running" : "funcionando",
+ "not running, check Matterbridge log" : "sin funcionamiento, comprueba el registro de Matterbridge",
"not running" : "sin funcionar",
"Bridge saved" : "Enlace guardado",
"moderator" : "moderador",
@@ -832,6 +848,7 @@
"Joined with audio" : "Participa con audio",
"Joined with video" : "Participa con vídeo",
"Joined via phone" : "Participa por teléfono",
+ "Raised their hand" : "Levantaron la mano",
"Add users" : "Añadir usuarios",
"Add groups" : "Añadir grupos",
"Add emails" : "Añade correos electrónicos",
@@ -867,6 +884,7 @@
"Microphone on and off" : "Micrófono encendido y apagado",
"Space bar" : "Barra espaciadora",
"Push to talk or push to mute" : "Pulsar para hablar o para silenciar",
+ "Raise or lower hand" : "Levantar o bajar la mano",
"Choose in which folder attachments should be saved." : "Escoge la carpeta en la que se guardarán los adjuntos.",
"Select location for attachments" : "Seleccionar ubicación para los adjuntos",
"Error while setting attachment folder" : "Error al fijar la carpeta para los archivos adjuntos",
diff --git a/l10n/es_419.js b/l10n/es_419.js
index 6262958f5..80eff8668 100644
--- a/l10n/es_419.js
+++ b/l10n/es_419.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_419.json b/l10n/es_419.json
index 1ecc411d1..6b2382f46 100644
--- a/l10n/es_419.json
+++ b/l10n/es_419.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_AR.js b/l10n/es_AR.js
index 26019e11d..0abff5816 100644
--- a/l10n/es_AR.js
+++ b/l10n/es_AR.js
@@ -34,6 +34,7 @@ OC.L10N.register(
"Waiting for others to join the call …" : "Esperando a que los demás se unan a la llamada ...",
"Show your screen" : "Mostrar su pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Ajustes",
"Dismiss" : "Despedir",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Ajustes",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de conversación",
diff --git a/l10n/es_AR.json b/l10n/es_AR.json
index 5956a9542..9618dd98b 100644
--- a/l10n/es_AR.json
+++ b/l10n/es_AR.json
@@ -32,6 +32,7 @@
"Waiting for others to join the call …" : "Esperando a que los demás se unan a la llamada ...",
"Show your screen" : "Mostrar su pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Ajustes",
"Dismiss" : "Despedir",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -52,7 +53,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Ajustes",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de conversación",
diff --git a/l10n/es_CL.js b/l10n/es_CL.js
index a3873ef99..56e7d2d01 100644
--- a/l10n/es_CL.js
+++ b/l10n/es_CL.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -83,7 +84,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_CL.json b/l10n/es_CL.json
index 9e3fcbe18..3b48eea4d 100644
--- a/l10n/es_CL.json
+++ b/l10n/es_CL.json
@@ -52,6 +52,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -81,7 +82,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_CO.js b/l10n/es_CO.js
index 686929cc2..d62c178e3 100644
--- a/l10n/es_CO.js
+++ b/l10n/es_CO.js
@@ -57,6 +57,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -86,7 +87,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_CO.json b/l10n/es_CO.json
index a8366e4a5..3c1a11449 100644
--- a/l10n/es_CO.json
+++ b/l10n/es_CO.json
@@ -55,6 +55,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -84,7 +85,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_CR.js b/l10n/es_CR.js
index 049ca9536..602f2dc0c 100644
--- a/l10n/es_CR.js
+++ b/l10n/es_CR.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -83,7 +84,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_CR.json b/l10n/es_CR.json
index ad94c4b5c..b953ac42e 100644
--- a/l10n/es_CR.json
+++ b/l10n/es_CR.json
@@ -52,6 +52,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -81,7 +82,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_DO.js b/l10n/es_DO.js
index 049ca9536..602f2dc0c 100644
--- a/l10n/es_DO.js
+++ b/l10n/es_DO.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -83,7 +84,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_DO.json b/l10n/es_DO.json
index ad94c4b5c..b953ac42e 100644
--- a/l10n/es_DO.json
+++ b/l10n/es_DO.json
@@ -52,6 +52,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -81,7 +82,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_EC.js b/l10n/es_EC.js
index 049ca9536..602f2dc0c 100644
--- a/l10n/es_EC.js
+++ b/l10n/es_EC.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -83,7 +84,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_EC.json b/l10n/es_EC.json
index ad94c4b5c..b953ac42e 100644
--- a/l10n/es_EC.json
+++ b/l10n/es_EC.json
@@ -52,6 +52,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -81,7 +82,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_GT.js b/l10n/es_GT.js
index 668e703f5..a22cb6cfa 100644
--- a/l10n/es_GT.js
+++ b/l10n/es_GT.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -83,7 +84,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_GT.json b/l10n/es_GT.json
index b3168bfde..a5da75b77 100644
--- a/l10n/es_GT.json
+++ b/l10n/es_GT.json
@@ -52,6 +52,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -81,7 +82,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_HN.js b/l10n/es_HN.js
index 017f62804..3157cfbed 100644
--- a/l10n/es_HN.js
+++ b/l10n/es_HN.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_HN.json b/l10n/es_HN.json
index 42397afc8..35d629490 100644
--- a/l10n/es_HN.json
+++ b/l10n/es_HN.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_MX.js b/l10n/es_MX.js
index ef036910d..9d8520e63 100644
--- a/l10n/es_MX.js
+++ b/l10n/es_MX.js
@@ -133,6 +133,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -162,7 +163,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_MX.json b/l10n/es_MX.json
index ca5a07f24..e423fe03e 100644
--- a/l10n/es_MX.json
+++ b/l10n/es_MX.json
@@ -131,6 +131,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -160,7 +161,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_NI.js b/l10n/es_NI.js
index 98afde7c0..b78c435ef 100644
--- a/l10n/es_NI.js
+++ b/l10n/es_NI.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_NI.json b/l10n/es_NI.json
index ca90ac399..e01e747d5 100644
--- a/l10n/es_NI.json
+++ b/l10n/es_NI.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PA.js b/l10n/es_PA.js
index 017f62804..3157cfbed 100644
--- a/l10n/es_PA.js
+++ b/l10n/es_PA.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PA.json b/l10n/es_PA.json
index 42397afc8..35d629490 100644
--- a/l10n/es_PA.json
+++ b/l10n/es_PA.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PE.js b/l10n/es_PE.js
index 98afde7c0..b78c435ef 100644
--- a/l10n/es_PE.js
+++ b/l10n/es_PE.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PE.json b/l10n/es_PE.json
index ca90ac399..e01e747d5 100644
--- a/l10n/es_PE.json
+++ b/l10n/es_PE.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PR.js b/l10n/es_PR.js
index 98afde7c0..b78c435ef 100644
--- a/l10n/es_PR.js
+++ b/l10n/es_PR.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PR.json b/l10n/es_PR.json
index ca90ac399..e01e747d5 100644
--- a/l10n/es_PR.json
+++ b/l10n/es_PR.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PY.js b/l10n/es_PY.js
index 017f62804..3157cfbed 100644
--- a/l10n/es_PY.js
+++ b/l10n/es_PY.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_PY.json b/l10n/es_PY.json
index 42397afc8..35d629490 100644
--- a/l10n/es_PY.json
+++ b/l10n/es_PY.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_SV.js b/l10n/es_SV.js
index 049ca9536..602f2dc0c 100644
--- a/l10n/es_SV.js
+++ b/l10n/es_SV.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -83,7 +84,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_SV.json b/l10n/es_SV.json
index ad94c4b5c..b953ac42e 100644
--- a/l10n/es_SV.json
+++ b/l10n/es_SV.json
@@ -52,6 +52,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"No audio" : "Sin audio",
"Mute audio (m)" : "Silenciar audio (m)",
@@ -81,7 +82,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Conversation name" : "Nombre de la conversación",
diff --git a/l10n/es_UY.js b/l10n/es_UY.js
index 017f62804..3157cfbed 100644
--- a/l10n/es_UY.js
+++ b/l10n/es_UY.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -72,7 +73,6 @@ OC.L10N.register(
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/es_UY.json b/l10n/es_UY.json
index 42397afc8..35d629490 100644
--- a/l10n/es_UY.json
+++ b/l10n/es_UY.json
@@ -48,6 +48,7 @@
"Share this link to invite others!" : "¡Comparte esta liga para invitar a otras personas!",
"Show your screen" : "Mostrar tu pantalla",
"Stop screensharing" : "Dejar de compartir la pantalla",
+ "Settings" : "Configuraciones ",
"Dismiss" : "Descartar",
"Mute audio" : "Silenciar audio",
"Disable video" : "Deshabilitar video",
@@ -70,7 +71,6 @@
"Loading" : "Cargando",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configuraciones ",
"Password protect" : "Proteger con contraseña",
"Close" : "Cerrar",
"Reply" : "Responder",
diff --git a/l10n/et_EE.js b/l10n/et_EE.js
index 0244f99c6..f30cfdb5c 100644
--- a/l10n/et_EE.js
+++ b/l10n/et_EE.js
@@ -28,6 +28,7 @@ OC.L10N.register(
"UDP only" : "Ainult UDP",
"TCP only" : "Ainult TCP",
"Copy link" : "Kopeeri link",
+ "Settings" : "Seaded",
"Dismiss" : "Jäta vahele",
"Screensharing requires the page to be loaded through HTTPS." : "Ekraanijagamiseks tuleb leht laadida üle HTTPS protokolli.",
"Back" : "Tagasi",
@@ -39,7 +40,6 @@ OC.L10N.register(
"Add to favorites" : "Lisa lemmikutesse",
"Loading" : "Laadimine",
"Groups" : "Grupid",
- "Settings" : "Seaded",
"Password protect" : "Parooliga kaitsmine",
"Close" : "Sulge",
"Reply" : "Vasta",
diff --git a/l10n/et_EE.json b/l10n/et_EE.json
index fcd51b334..5190617a4 100644
--- a/l10n/et_EE.json
+++ b/l10n/et_EE.json
@@ -26,6 +26,7 @@
"UDP only" : "Ainult UDP",
"TCP only" : "Ainult TCP",
"Copy link" : "Kopeeri link",
+ "Settings" : "Seaded",
"Dismiss" : "Jäta vahele",
"Screensharing requires the page to be loaded through HTTPS." : "Ekraanijagamiseks tuleb leht laadida üle HTTPS protokolli.",
"Back" : "Tagasi",
@@ -37,7 +38,6 @@
"Add to favorites" : "Lisa lemmikutesse",
"Loading" : "Laadimine",
"Groups" : "Grupid",
- "Settings" : "Seaded",
"Password protect" : "Parooliga kaitsmine",
"Close" : "Sulge",
"Reply" : "Vasta",
diff --git a/l10n/eu.js b/l10n/eu.js
index 5b17a8c8c..6a6191314 100644
--- a/l10n/eu.js
+++ b/l10n/eu.js
@@ -565,6 +565,7 @@ OC.L10N.register(
"Share a single window" : "Partekatu leiho bat",
"Show your screen" : "Erakutsi zure pantaila",
"Stop screensharing" : "Utzi pantaila partekatzeari",
+ "Settings" : "Ezarpenak",
"Dismiss" : "Baztertu",
"No audio" : "Audiorik ez",
"Mute audio (m)" : "Desaktibatu audioa (m)",
@@ -633,7 +634,6 @@ OC.L10N.register(
"No search results" : "Ez dago bilaketaren emaitzarik",
"Groups" : "Taldeak",
"Circles" : "Zirkuluak",
- "Settings" : "Ezarpenak",
"Users, groups and circles" : "Erabiltzaileak, taldeak eta zirkuluak",
"Users and groups" : "Erabiltzaileak eta taldeak",
"Users and circles" : "Erabiltzaileak eta zirkuluak",
diff --git a/l10n/eu.json b/l10n/eu.json
index db6ed6309..6d4af733e 100644
--- a/l10n/eu.json
+++ b/l10n/eu.json
@@ -563,6 +563,7 @@
"Share a single window" : "Partekatu leiho bat",
"Show your screen" : "Erakutsi zure pantaila",
"Stop screensharing" : "Utzi pantaila partekatzeari",
+ "Settings" : "Ezarpenak",
"Dismiss" : "Baztertu",
"No audio" : "Audiorik ez",
"Mute audio (m)" : "Desaktibatu audioa (m)",
@@ -631,7 +632,6 @@
"No search results" : "Ez dago bilaketaren emaitzarik",
"Groups" : "Taldeak",
"Circles" : "Zirkuluak",
- "Settings" : "Ezarpenak",
"Users, groups and circles" : "Erabiltzaileak, taldeak eta zirkuluak",
"Users and groups" : "Erabiltzaileak eta taldeak",
"Users and circles" : "Erabiltzaileak eta zirkuluak",
diff --git a/l10n/fa.js b/l10n/fa.js
index 9781f2383..0495425de 100644
--- a/l10n/fa.js
+++ b/l10n/fa.js
@@ -266,6 +266,7 @@ OC.L10N.register(
"Copy link" : "کپی کردن لینک",
"You can invite others in the participant tab of the sidebar" : "شما می‌توانید دیگران را از زبانه اعضا در نوارکناری دعوت کنید",
"Share this link to invite others!" : "این پیوند را به اشتراک بگذارید تا دیگران را دعوت کنید!",
+ "Settings" : "تنظیمات",
"Dismiss" : "پنهان کن",
"Back" : "بازگشت",
"You" : "شما",
@@ -280,7 +281,6 @@ OC.L10N.register(
"Loading" : "در حال بار گزاری",
"Groups" : "گروه ها",
"Circles" : "حلقه ها",
- "Settings" : "تنظیمات",
"Create a new group conversation" : "ساخت گفتگوی گروهی جدید",
"Password protect" : "نگهداری کردن رمز عبور",
"Add participants" : "افزودن عضو",
diff --git a/l10n/fa.json b/l10n/fa.json
index 857915273..7bc351790 100644
--- a/l10n/fa.json
+++ b/l10n/fa.json
@@ -264,6 +264,7 @@
"Copy link" : "کپی کردن لینک",
"You can invite others in the participant tab of the sidebar" : "شما می‌توانید دیگران را از زبانه اعضا در نوارکناری دعوت کنید",
"Share this link to invite others!" : "این پیوند را به اشتراک بگذارید تا دیگران را دعوت کنید!",
+ "Settings" : "تنظیمات",
"Dismiss" : "پنهان کن",
"Back" : "بازگشت",
"You" : "شما",
@@ -278,7 +279,6 @@
"Loading" : "در حال بار گزاری",
"Groups" : "گروه ها",
"Circles" : "حلقه ها",
- "Settings" : "تنظیمات",
"Create a new group conversation" : "ساخت گفتگوی گروهی جدید",
"Password protect" : "نگهداری کردن رمز عبور",
"Add participants" : "افزودن عضو",
diff --git a/l10n/fi.js b/l10n/fi.js
index deddd7cf9..b87ca72ae 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -232,6 +232,7 @@ OC.L10N.register(
"Share a single window" : "Jaa yksittäinen ikkuna",
"Show your screen" : "Näytä oma näyttösi",
"Stop screensharing" : "Lopeta näytön jakaminen",
+ "Settings" : "Asetukset",
"Dismiss" : "Hylkää",
"No audio" : "Ei ääntä",
"Mute audio (m)" : "Mykistä äänet (m)",
@@ -276,7 +277,6 @@ OC.L10N.register(
"No search results" : "Ei hakutuloksia",
"Groups" : "Ryhmät",
"Circles" : "Piirit",
- "Settings" : "Asetukset",
"Users, groups and circles" : "Käyttäjät, ryhmät ja piirit",
"Users and groups" : "Käyttäjät ja ryhmät",
"Users and circles" : "Käyttäjät ja piirit",
diff --git a/l10n/fi.json b/l10n/fi.json
index c518bdd5b..b2022e0e1 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -230,6 +230,7 @@
"Share a single window" : "Jaa yksittäinen ikkuna",
"Show your screen" : "Näytä oma näyttösi",
"Stop screensharing" : "Lopeta näytön jakaminen",
+ "Settings" : "Asetukset",
"Dismiss" : "Hylkää",
"No audio" : "Ei ääntä",
"Mute audio (m)" : "Mykistä äänet (m)",
@@ -274,7 +275,6 @@
"No search results" : "Ei hakutuloksia",
"Groups" : "Ryhmät",
"Circles" : "Piirit",
- "Settings" : "Asetukset",
"Users, groups and circles" : "Käyttäjät, ryhmät ja piirit",
"Users and groups" : "Käyttäjät ja ryhmät",
"Users and circles" : "Käyttäjät ja piirit",
diff --git a/l10n/fr.js b/l10n/fr.js
index 77696db65..26077a12d 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -595,6 +595,7 @@ OC.L10N.register(
"Share a single window" : "Partager une seule fenêtre",
"Show your screen" : "Montrer votre écran",
"Stop screensharing" : "Terminer le partage d'écran",
+ "Settings" : "Réglages",
"Dismiss" : "Ignorer",
"No audio" : "Pas de son",
"Mute audio (m)" : "Couper le son (m)",
@@ -661,6 +662,8 @@ OC.L10N.register(
"Conversation password has been saved" : "Le mot de passe de cette conversation a été enregistré",
"Conversation password has been removed" : "Le mot de passe de cette conversation a été supprimé",
"Error occurred while saving conversation password" : "Une erreur s'est produite lors de l'enregistrement du mot de passe de la conversation",
+ "Visible for" : "Visible pour",
+ "Visible for everyone" : "Visible pour tout le monde",
"Enable lobby" : "Activer la salle d'attente",
"Meeting start time" : "Heure de début de la réunion",
"Start time (optional)" : "Heure de début (optionelle)",
@@ -684,7 +687,6 @@ OC.L10N.register(
"No search results" : "Aucun résultat",
"Groups" : "Groupes",
"Circles" : "Cercles",
- "Settings" : "Réglages",
"Users, groups and circles" : "Utilisateurs, groupes et cercles",
"Users and groups" : "Utilisateurs et groupes",
"Users and circles" : "Utilisateurs et cercles",
diff --git a/l10n/fr.json b/l10n/fr.json
index 1c425befe..a8438713e 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -593,6 +593,7 @@
"Share a single window" : "Partager une seule fenêtre",
"Show your screen" : "Montrer votre écran",
"Stop screensharing" : "Terminer le partage d'écran",
+ "Settings" : "Réglages",
"Dismiss" : "Ignorer",
"No audio" : "Pas de son",
"Mute audio (m)" : "Couper le son (m)",
@@ -659,6 +660,8 @@
"Conversation password has been saved" : "Le mot de passe de cette conversation a été enregistré",
"Conversation password has been removed" : "Le mot de passe de cette conversation a été supprimé",
"Error occurred while saving conversation password" : "Une erreur s'est produite lors de l'enregistrement du mot de passe de la conversation",
+ "Visible for" : "Visible pour",
+ "Visible for everyone" : "Visible pour tout le monde",
"Enable lobby" : "Activer la salle d'attente",
"Meeting start time" : "Heure de début de la réunion",
"Start time (optional)" : "Heure de début (optionelle)",
@@ -682,7 +685,6 @@
"No search results" : "Aucun résultat",
"Groups" : "Groupes",
"Circles" : "Cercles",
- "Settings" : "Réglages",
"Users, groups and circles" : "Utilisateurs, groupes et cercles",
"Users and groups" : "Utilisateurs et groupes",
"Users and circles" : "Utilisateurs et cercles",
diff --git a/l10n/gl.js b/l10n/gl.js
index 683c169a3..121b8fa14 100644
--- a/l10n/gl.js
+++ b/l10n/gl.js
@@ -597,6 +597,7 @@ OC.L10N.register(
"Share a single window" : "Compartir unha única xanela",
"Show your screen" : "Amosar a súa pantalla",
"Stop screensharing" : "Deixar de compartir a pantalla",
+ "Settings" : "Axustes",
"Dismiss" : "Rexeitar",
"No audio" : "Sen son",
"Mute audio (m)" : "Silenciar o son (m)",
@@ -702,7 +703,6 @@ OC.L10N.register(
"No search results" : "Sen resultados de busca",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Axustes",
"Users, groups and circles" : "Usuarios, grupos e círculos",
"Users and groups" : "Usuarios e grupos",
"Users and circles" : "Usuarios e círculos",
diff --git a/l10n/gl.json b/l10n/gl.json
index 2df72c77c..0ca9f543f 100644
--- a/l10n/gl.json
+++ b/l10n/gl.json
@@ -595,6 +595,7 @@
"Share a single window" : "Compartir unha única xanela",
"Show your screen" : "Amosar a súa pantalla",
"Stop screensharing" : "Deixar de compartir a pantalla",
+ "Settings" : "Axustes",
"Dismiss" : "Rexeitar",
"No audio" : "Sen son",
"Mute audio (m)" : "Silenciar o son (m)",
@@ -700,7 +701,6 @@
"No search results" : "Sen resultados de busca",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Axustes",
"Users, groups and circles" : "Usuarios, grupos e círculos",
"Users and groups" : "Usuarios e grupos",
"Users and circles" : "Usuarios e círculos",
diff --git a/l10n/he.js b/l10n/he.js
index b371a051c..b6f219d61 100644
--- a/l10n/he.js
+++ b/l10n/he.js
@@ -364,6 +364,7 @@ OC.L10N.register(
"Share this link to invite others!" : "יש לשתף את הקישור הזה כדי להזמין אחרים!",
"Show your screen" : "הצגת המסך שלך",
"Stop screensharing" : "הפסקת שיתוף המסך",
+ "Settings" : "הגדרות",
"Dismiss" : "התעלמות",
"No audio" : "אין שמע",
"Mute audio (m)" : "השתקת שמע (m)",
@@ -397,7 +398,6 @@ OC.L10N.register(
"Loading" : "בטעינה",
"Groups" : "קבוצות",
"Circles" : "מעגלים",
- "Settings" : "הגדרות",
"Groups and circles" : "קבוצות ומעגלים",
"Other sources" : "מקורות אחרים",
"An error occurred while performing the search" : "אירעה שגיאה בעת ביצוע החיפוש",
diff --git a/l10n/he.json b/l10n/he.json
index 63f740350..22feb3af1 100644
--- a/l10n/he.json
+++ b/l10n/he.json
@@ -362,6 +362,7 @@
"Share this link to invite others!" : "יש לשתף את הקישור הזה כדי להזמין אחרים!",
"Show your screen" : "הצגת המסך שלך",
"Stop screensharing" : "הפסקת שיתוף המסך",
+ "Settings" : "הגדרות",
"Dismiss" : "התעלמות",
"No audio" : "אין שמע",
"Mute audio (m)" : "השתקת שמע (m)",
@@ -395,7 +396,6 @@
"Loading" : "בטעינה",
"Groups" : "קבוצות",
"Circles" : "מעגלים",
- "Settings" : "הגדרות",
"Groups and circles" : "קבוצות ומעגלים",
"Other sources" : "מקורות אחרים",
"An error occurred while performing the search" : "אירעה שגיאה בעת ביצוע החיפוש",
diff --git a/l10n/hr.js b/l10n/hr.js
index a90b8a5e5..2a6d5acbd 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -576,6 +576,7 @@ OC.L10N.register(
"Share a single window" : "Dijeli jedan prozor",
"Show your screen" : "Pokaži svoj zaslon",
"Stop screensharing" : "Prekini dijeljenje zaslona",
+ "Settings" : "Postavke",
"Dismiss" : "Zanemari",
"No audio" : "Nema zvuka",
"Mute audio (m)" : "Isključi zvuk (m)",
@@ -646,7 +647,6 @@ OC.L10N.register(
"No search results" : "Nema rezultata pretraživanja",
"Groups" : "Grupe",
"Circles" : "Krugovi",
- "Settings" : "Postavke",
"Users, groups and circles" : "Korisnici, grupe i krugovi",
"Users and groups" : "Korisnici i grupe",
"Users and circles" : "Korisnici i krugovi",
diff --git a/l10n/hr.json b/l10n/hr.json
index 47848a786..836e4cbce 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -574,6 +574,7 @@
"Share a single window" : "Dijeli jedan prozor",
"Show your screen" : "Pokaži svoj zaslon",
"Stop screensharing" : "Prekini dijeljenje zaslona",
+ "Settings" : "Postavke",
"Dismiss" : "Zanemari",
"No audio" : "Nema zvuka",
"Mute audio (m)" : "Isključi zvuk (m)",
@@ -644,7 +645,6 @@
"No search results" : "Nema rezultata pretraživanja",
"Groups" : "Grupe",
"Circles" : "Krugovi",
- "Settings" : "Postavke",
"Users, groups and circles" : "Korisnici, grupe i krugovi",
"Users and groups" : "Korisnici i grupe",
"Users and circles" : "Korisnici i krugovi",
diff --git a/l10n/hu.js b/l10n/hu.js
index 7848ce943..292529ea4 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -452,6 +452,7 @@ OC.L10N.register(
"Share a single window" : "Egyetlen ablak megosztása",
"Show your screen" : "Saját képernyő megosztása",
"Stop screensharing" : "Képernyőmegosztás befejezése",
+ "Settings" : "Beállítások",
"Dismiss" : "Mellőzés",
"No audio" : "Nincs hang",
"Mute audio (m)" : "Hang némítása (m)",
@@ -502,7 +503,6 @@ OC.L10N.register(
"No search results" : "Nincs találat",
"Groups" : "Csoportok",
"Circles" : "Körök",
- "Settings" : "Beállítások",
"Groups and circles" : "Csoportok és körök",
"Other sources" : "Egyéb források",
"An error occurred while performing the search" : "Hiba történt a keresés végrehajtásakor",
diff --git a/l10n/hu.json b/l10n/hu.json
index 2dedb2037..dd79ffffb 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -450,6 +450,7 @@
"Share a single window" : "Egyetlen ablak megosztása",
"Show your screen" : "Saját képernyő megosztása",
"Stop screensharing" : "Képernyőmegosztás befejezése",
+ "Settings" : "Beállítások",
"Dismiss" : "Mellőzés",
"No audio" : "Nincs hang",
"Mute audio (m)" : "Hang némítása (m)",
@@ -500,7 +501,6 @@
"No search results" : "Nincs találat",
"Groups" : "Csoportok",
"Circles" : "Körök",
- "Settings" : "Beállítások",
"Groups and circles" : "Csoportok és körök",
"Other sources" : "Egyéb források",
"An error occurred while performing the search" : "Hiba történt a keresés végrehajtásakor",
diff --git a/l10n/ia.js b/l10n/ia.js
index 4be57e7b6..1cbe01e1a 100644
--- a/l10n/ia.js
+++ b/l10n/ia.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"UDP only" : "solo UDP",
"TCP only" : "solo TCP",
"Copy link" : "Copiar ligamine",
+ "Settings" : "Configurationes",
"Dismiss" : "Dimitter",
"Back" : "Retro",
"You" : "Tu",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Add to favorites" : "Add to favorites",
"Loading" : "Loading",
"Groups" : "Gruppos",
- "Settings" : "Configurationes",
"Password protect" : "Proteger per contrasigno",
"Close" : "Clauder",
"Reply" : "Responder",
diff --git a/l10n/ia.json b/l10n/ia.json
index 8b73567c6..5c926f894 100644
--- a/l10n/ia.json
+++ b/l10n/ia.json
@@ -14,6 +14,7 @@
"UDP only" : "solo UDP",
"TCP only" : "solo TCP",
"Copy link" : "Copiar ligamine",
+ "Settings" : "Configurationes",
"Dismiss" : "Dimitter",
"Back" : "Retro",
"You" : "Tu",
@@ -24,7 +25,6 @@
"Add to favorites" : "Add to favorites",
"Loading" : "Loading",
"Groups" : "Gruppos",
- "Settings" : "Configurationes",
"Password protect" : "Proteger per contrasigno",
"Close" : "Clauder",
"Reply" : "Responder",
diff --git a/l10n/id.js b/l10n/id.js
index a1972b7f6..f32fc63dc 100644
--- a/l10n/id.js
+++ b/l10n/id.js
@@ -19,6 +19,7 @@ OC.L10N.register(
"Error" : "Kesalahan",
"Saved" : "Disimpan",
"Copy link" : "Salin tautan",
+ "Settings" : "Setelan",
"Dismiss" : "Batal",
"Back" : "Kembali",
"Drop your files to upload" : "Lepas berkas Anda untuk mengunggah",
@@ -29,7 +30,6 @@ OC.L10N.register(
"Add to favorites" : "Tambah ke favorit",
"Loading" : "Memuat",
"Groups" : "Grup",
- "Settings" : "Setelan",
"Password protect" : "Lindungi dengan kata sandi",
"Close" : "Tutup",
"Reply" : "Balas",
diff --git a/l10n/id.json b/l10n/id.json
index ac82407fd..e86266e59 100644
--- a/l10n/id.json
+++ b/l10n/id.json
@@ -17,6 +17,7 @@
"Error" : "Kesalahan",
"Saved" : "Disimpan",
"Copy link" : "Salin tautan",
+ "Settings" : "Setelan",
"Dismiss" : "Batal",
"Back" : "Kembali",
"Drop your files to upload" : "Lepas berkas Anda untuk mengunggah",
@@ -27,7 +28,6 @@
"Add to favorites" : "Tambah ke favorit",
"Loading" : "Memuat",
"Groups" : "Grup",
- "Settings" : "Setelan",
"Password protect" : "Lindungi dengan kata sandi",
"Close" : "Tutup",
"Reply" : "Balas",
diff --git a/l10n/is.js b/l10n/is.js
index c3f5bcc13..8df85f9d4 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -404,6 +404,7 @@ OC.L10N.register(
"Share a single window" : "Deila stökum glugga",
"Show your screen" : "Birta skjáinn þinn",
"Stop screensharing" : "Hætta skjádeilingu",
+ "Settings" : "Stillingar",
"Dismiss" : "Hafna",
"No audio" : "Ekkert hljóð",
"Mute audio (m)" : "Þagga hljóð (m)",
@@ -436,7 +437,6 @@ OC.L10N.register(
"Loading" : "Hleð inn",
"Groups" : "Hópar",
"Circles" : "Hringir",
- "Settings" : "Stillingar",
"Password protect" : "Verja með lykilorði",
"Close" : "Loka",
"Conversation name" : "Heiti samtals",
diff --git a/l10n/is.json b/l10n/is.json
index 7bc195073..4ec3e69be 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -402,6 +402,7 @@
"Share a single window" : "Deila stökum glugga",
"Show your screen" : "Birta skjáinn þinn",
"Stop screensharing" : "Hætta skjádeilingu",
+ "Settings" : "Stillingar",
"Dismiss" : "Hafna",
"No audio" : "Ekkert hljóð",
"Mute audio (m)" : "Þagga hljóð (m)",
@@ -434,7 +435,6 @@
"Loading" : "Hleð inn",
"Groups" : "Hópar",
"Circles" : "Hringir",
- "Settings" : "Stillingar",
"Password protect" : "Verja með lykilorði",
"Close" : "Loka",
"Conversation name" : "Heiti samtals",
diff --git a/l10n/it.js b/l10n/it.js
index 4b4f744d8..c8c8874c3 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -123,6 +123,10 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Hai aggiornato la configurazione di Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} ha rimosso la la configurazione di Matterbridge.",
"You removed the Matterbridge configuration." : "Hai rimosso la configurazione di Matterbridge.",
+ "{actor} started Matterbridge." : "{actor} ha avviato Matterbridge.",
+ "You started Matterbridge." : "Hai avviato Matterbridge.",
+ "{actor} stopped Matterbridge." : "{actor} ha fermato Matterbridge.",
+ "You stopped Matterbridge." : "Hai fermato Matterbridge.",
"%s (guest)" : "%s (ospite)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Chiamata con %n ospite (Durata {duration})","Chiamata con %n ospiti (Durata {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Chiamata con {user1} e {user2} (Durata {duration})",
@@ -606,6 +610,7 @@ OC.L10N.register(
"Share a single window" : "Condividi una singola finestra",
"Show your screen" : "Mostra il tuo schermo",
"Stop screensharing" : "Ferma la condivisione dello schermo",
+ "Settings" : "Impostazioni",
"Dismiss" : "Annulla",
"No audio" : "Nessun audio",
"Mute audio (m)" : "Silenzia audio (s)",
@@ -719,7 +724,6 @@ OC.L10N.register(
"No search results" : "Nessun risultato di ricerca",
"Groups" : "Gruppi",
"Circles" : "Cerchie",
- "Settings" : "Impostazioni",
"Users, groups and circles" : "Utenti, gruppi e cerchie",
"Users and groups" : "Utenti e gruppi",
"Users and circles" : "Utenti e cerchie",
@@ -774,8 +778,13 @@ OC.L10N.register(
"Invalid path selected" : "Percorso selezionato non valido",
"Save" : "Salva",
"Edit" : "Modifica",
+ "More information" : "Altre informazioni",
+ "Delete" : "Elimina",
"Bridge with other services" : "Collega ad altri servizi",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Puoi collegare canali da vari sistemi di messaggistica istantanea con Matterbridge.",
+ "More info on Matterbridge" : "Ulteriori informazioni su Matterbridge",
+ "Enable bridge" : "Abilita collegamento",
+ "Show Matterbridge log" : "Mostra il log di Matterbridge",
"Nextcloud URL" : "URL Nextcloud",
"Nextcloud user" : "Utente Nextcloud",
"User password" : "Password utente",
@@ -818,8 +827,10 @@ OC.L10N.register(
"XMPP/Jabber server URL" : "URL server XMPP/Jabber",
"MUC server URL" : "URL server MUC",
"Jabber ID" : "ID Jabber",
+ "Add new bridged channel to current conversation" : "Abilita nuovo canale collegato alla conversazione attuale",
"unknown state" : "stato sconosciuto",
"running" : "in esecuzione",
+ "not running, check Matterbridge log" : "non in esecuzione, controlla il log di Matterbridge",
"not running" : "non in esecuzione",
"Bridge saved" : "Collegamento salvato",
"moderator" : "moderatore",
diff --git a/l10n/it.json b/l10n/it.json
index ea508228d..664e76786 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -121,6 +121,10 @@
"You updated the Matterbridge configuration." : "Hai aggiornato la configurazione di Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} ha rimosso la la configurazione di Matterbridge.",
"You removed the Matterbridge configuration." : "Hai rimosso la configurazione di Matterbridge.",
+ "{actor} started Matterbridge." : "{actor} ha avviato Matterbridge.",
+ "You started Matterbridge." : "Hai avviato Matterbridge.",
+ "{actor} stopped Matterbridge." : "{actor} ha fermato Matterbridge.",
+ "You stopped Matterbridge." : "Hai fermato Matterbridge.",
"%s (guest)" : "%s (ospite)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Chiamata con %n ospite (Durata {duration})","Chiamata con %n ospiti (Durata {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Chiamata con {user1} e {user2} (Durata {duration})",
@@ -604,6 +608,7 @@
"Share a single window" : "Condividi una singola finestra",
"Show your screen" : "Mostra il tuo schermo",
"Stop screensharing" : "Ferma la condivisione dello schermo",
+ "Settings" : "Impostazioni",
"Dismiss" : "Annulla",
"No audio" : "Nessun audio",
"Mute audio (m)" : "Silenzia audio (s)",
@@ -717,7 +722,6 @@
"No search results" : "Nessun risultato di ricerca",
"Groups" : "Gruppi",
"Circles" : "Cerchie",
- "Settings" : "Impostazioni",
"Users, groups and circles" : "Utenti, gruppi e cerchie",
"Users and groups" : "Utenti e gruppi",
"Users and circles" : "Utenti e cerchie",
@@ -772,8 +776,13 @@
"Invalid path selected" : "Percorso selezionato non valido",
"Save" : "Salva",
"Edit" : "Modifica",
+ "More information" : "Altre informazioni",
+ "Delete" : "Elimina",
"Bridge with other services" : "Collega ad altri servizi",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Puoi collegare canali da vari sistemi di messaggistica istantanea con Matterbridge.",
+ "More info on Matterbridge" : "Ulteriori informazioni su Matterbridge",
+ "Enable bridge" : "Abilita collegamento",
+ "Show Matterbridge log" : "Mostra il log di Matterbridge",
"Nextcloud URL" : "URL Nextcloud",
"Nextcloud user" : "Utente Nextcloud",
"User password" : "Password utente",
@@ -816,8 +825,10 @@
"XMPP/Jabber server URL" : "URL server XMPP/Jabber",
"MUC server URL" : "URL server MUC",
"Jabber ID" : "ID Jabber",
+ "Add new bridged channel to current conversation" : "Abilita nuovo canale collegato alla conversazione attuale",
"unknown state" : "stato sconosciuto",
"running" : "in esecuzione",
+ "not running, check Matterbridge log" : "non in esecuzione, controlla il log di Matterbridge",
"not running" : "non in esecuzione",
"Bridge saved" : "Collegamento salvato",
"moderator" : "moderatore",
diff --git a/l10n/ja.js b/l10n/ja.js
index 054af7cc6..98ead25b9 100644
--- a/l10n/ja.js
+++ b/l10n/ja.js
@@ -546,6 +546,7 @@ OC.L10N.register(
"Share a single window" : "ウィンドウを共有",
"Show your screen" : "自分の画面を表示",
"Stop screensharing" : "画面共有を停止",
+ "Settings" : "設定",
"Dismiss" : "閉じる",
"No audio" : "音声なし",
"Mute audio (m)" : "ミュート (m)",
@@ -613,7 +614,6 @@ OC.L10N.register(
"No search results" : "検索結果なし",
"Groups" : "グループ",
"Circles" : "サークル",
- "Settings" : "設定",
"Users, groups and circles" : "ユーザー、グループ、サークル",
"Users and groups" : "ユーザーとグループ",
"Users and circles" : "ユーザーとサークル",
diff --git a/l10n/ja.json b/l10n/ja.json
index f958a9fa5..4f201e0b2 100644
--- a/l10n/ja.json
+++ b/l10n/ja.json
@@ -544,6 +544,7 @@
"Share a single window" : "ウィンドウを共有",
"Show your screen" : "自分の画面を表示",
"Stop screensharing" : "画面共有を停止",
+ "Settings" : "設定",
"Dismiss" : "閉じる",
"No audio" : "音声なし",
"Mute audio (m)" : "ミュート (m)",
@@ -611,7 +612,6 @@
"No search results" : "検索結果なし",
"Groups" : "グループ",
"Circles" : "サークル",
- "Settings" : "設定",
"Users, groups and circles" : "ユーザー、グループ、サークル",
"Users and groups" : "ユーザーとグループ",
"Users and circles" : "ユーザーとサークル",
diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js
index 09a32871c..4e3596eab 100644
--- a/l10n/ka_GE.js
+++ b/l10n/ka_GE.js
@@ -51,6 +51,7 @@ OC.L10N.register(
"Share this link to invite others!" : "სხვების მოსაწვევად გააზიარეთ ეს ბმული!",
"Show your screen" : "თქვენი ეკრანის ჩვენება",
"Stop screensharing" : "ეკრანის გაზიარების გათიშვა",
+ "Settings" : "პარამეტრები",
"Dismiss" : "დათხოვნა",
"Mute audio" : "ხმის ჩახშობა",
"Disable video" : "ვიდეოს გათიშვა",
@@ -73,7 +74,6 @@ OC.L10N.register(
"Loading" : "იტვირთება",
"Groups" : "ჯგუფები",
"Circles" : "წრეები",
- "Settings" : "პარამეტრები",
"Password protect" : "პაროლით დაცვა",
"Close" : "დახურვა",
"Conversation name" : "საუბრის სახელწოდება",
diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json
index dbc5d4104..f7e98bbe8 100644
--- a/l10n/ka_GE.json
+++ b/l10n/ka_GE.json
@@ -49,6 +49,7 @@
"Share this link to invite others!" : "სხვების მოსაწვევად გააზიარეთ ეს ბმული!",
"Show your screen" : "თქვენი ეკრანის ჩვენება",
"Stop screensharing" : "ეკრანის გაზიარების გათიშვა",
+ "Settings" : "პარამეტრები",
"Dismiss" : "დათხოვნა",
"Mute audio" : "ხმის ჩახშობა",
"Disable video" : "ვიდეოს გათიშვა",
@@ -71,7 +72,6 @@
"Loading" : "იტვირთება",
"Groups" : "ჯგუფები",
"Circles" : "წრეები",
- "Settings" : "პარამეტრები",
"Password protect" : "პაროლით დაცვა",
"Close" : "დახურვა",
"Conversation name" : "საუბრის სახელწოდება",
diff --git a/l10n/ko.js b/l10n/ko.js
index 3428297da..0a8f07a05 100644
--- a/l10n/ko.js
+++ b/l10n/ko.js
@@ -90,6 +90,7 @@ OC.L10N.register(
"Share this link to invite others!" : "다른 사람을 초대하려면 링크를 공유하십시오!",
"Show your screen" : "내 화면 보이기",
"Stop screensharing" : "화면 공유 중지",
+ "Settings" : "설정",
"Dismiss" : "무시",
"No audio" : "오디오 없음",
"Mute audio (m)" : "오디오 음소거 (m)",
@@ -119,7 +120,6 @@ OC.L10N.register(
"Loading" : "불러오는 중",
"Groups" : "그룹",
"Circles" : "서클",
- "Settings" : "설정",
"Password protect" : "암호 보호",
"Close" : "닫기",
"Conversation name" : "대화명",
diff --git a/l10n/ko.json b/l10n/ko.json
index 4ed3d97d6..cd2d612f0 100644
--- a/l10n/ko.json
+++ b/l10n/ko.json
@@ -88,6 +88,7 @@
"Share this link to invite others!" : "다른 사람을 초대하려면 링크를 공유하십시오!",
"Show your screen" : "내 화면 보이기",
"Stop screensharing" : "화면 공유 중지",
+ "Settings" : "설정",
"Dismiss" : "무시",
"No audio" : "오디오 없음",
"Mute audio (m)" : "오디오 음소거 (m)",
@@ -117,7 +118,6 @@
"Loading" : "불러오는 중",
"Groups" : "그룹",
"Circles" : "서클",
- "Settings" : "설정",
"Password protect" : "암호 보호",
"Close" : "닫기",
"Conversation name" : "대화명",
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
index 287487897..16cb575d7 100644
--- a/l10n/lt_LT.js
+++ b/l10n/lt_LT.js
@@ -104,6 +104,10 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Jūs atnaujinote „Matterbridge“ konfigūraciją.",
"{actor} removed the Matterbridge configuration." : "{actor} pašalino „Matterbridge“ konfigūraciją.",
"You removed the Matterbridge configuration." : "Jūs pašalinote „Matterbridge“ konfigūraciją.",
+ "{actor} started Matterbridge." : "{actor} paleido „Matterbridge“.",
+ "You started Matterbridge." : "Jūs paleidote „Matterbridge“.",
+ "{actor} stopped Matterbridge." : "{actor} sustabdė „Matterbridge“.",
+ "You stopped Matterbridge." : "Jūs sustabdėte „Matterbridge“.",
"%s (guest)" : "%s (svečias)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Skambutis su %n svečiu (Trukmė {duration})","Skambutis su %n svečiais (Trukmė {duration})","Skambutis su %n svečių (Trukmė {duration})","Skambutis %n svečiu (Trukmė {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Skambutis su {user1} ir {user2} (Trukmė {duration})",
@@ -112,6 +116,7 @@ OC.L10N.register(
"Call with {user1}, {user2}, {user3}, {user4} and {user5} (Duration {duration})" : "Skambutis su {user1}, {user2}, {user3}, {user4} ir {user5} (Trukmė {duration})",
"Talk to %s" : "Kalbėti su %s",
"File is not shared, or shared but not with the user" : "Failas nėra bendrinamas arba yra bendrinamas, tačiau ne su naudotoju",
+ "No account available to delete." : "Nėra ištrynimui prieinamos paskyros.",
"Talk mentions" : "Paminėjimai pokalbiuose",
"Write to conversation" : "Rašyti į pokalbį",
"Writes event information into a conversation of your choice" : "Parašo apie įvykio informaciją į jūsų pasirinktą pokalbį",
@@ -439,6 +444,7 @@ OC.L10N.register(
"Share a single window" : "Bendrinti vieną langą",
"Show your screen" : "Rodyti savo ekraną",
"Stop screensharing" : "Stabdyti ekrano bendrinimą",
+ "Settings" : "Nustatymai",
"Dismiss" : "Atmesti",
"No audio" : "Nėra jokio garso",
"Mute audio (m)" : "Nutildyti garsą (m)",
@@ -487,7 +493,6 @@ OC.L10N.register(
"No search results" : "Nėra paieškos rezultatų",
"Groups" : "Grupės",
"Circles" : "Ratai",
- "Settings" : "Nustatymai",
"Users, groups and circles" : "Naudotojai, grupės ir ratai",
"Users and groups" : "Naudotojai ir grupės",
"Users and circles" : "Naudotojai ir ratai",
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
index 02ed79afa..450fb43a7 100644
--- a/l10n/lt_LT.json
+++ b/l10n/lt_LT.json
@@ -102,6 +102,10 @@
"You updated the Matterbridge configuration." : "Jūs atnaujinote „Matterbridge“ konfigūraciją.",
"{actor} removed the Matterbridge configuration." : "{actor} pašalino „Matterbridge“ konfigūraciją.",
"You removed the Matterbridge configuration." : "Jūs pašalinote „Matterbridge“ konfigūraciją.",
+ "{actor} started Matterbridge." : "{actor} paleido „Matterbridge“.",
+ "You started Matterbridge." : "Jūs paleidote „Matterbridge“.",
+ "{actor} stopped Matterbridge." : "{actor} sustabdė „Matterbridge“.",
+ "You stopped Matterbridge." : "Jūs sustabdėte „Matterbridge“.",
"%s (guest)" : "%s (svečias)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Skambutis su %n svečiu (Trukmė {duration})","Skambutis su %n svečiais (Trukmė {duration})","Skambutis su %n svečių (Trukmė {duration})","Skambutis %n svečiu (Trukmė {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Skambutis su {user1} ir {user2} (Trukmė {duration})",
@@ -110,6 +114,7 @@
"Call with {user1}, {user2}, {user3}, {user4} and {user5} (Duration {duration})" : "Skambutis su {user1}, {user2}, {user3}, {user4} ir {user5} (Trukmė {duration})",
"Talk to %s" : "Kalbėti su %s",
"File is not shared, or shared but not with the user" : "Failas nėra bendrinamas arba yra bendrinamas, tačiau ne su naudotoju",
+ "No account available to delete." : "Nėra ištrynimui prieinamos paskyros.",
"Talk mentions" : "Paminėjimai pokalbiuose",
"Write to conversation" : "Rašyti į pokalbį",
"Writes event information into a conversation of your choice" : "Parašo apie įvykio informaciją į jūsų pasirinktą pokalbį",
@@ -437,6 +442,7 @@
"Share a single window" : "Bendrinti vieną langą",
"Show your screen" : "Rodyti savo ekraną",
"Stop screensharing" : "Stabdyti ekrano bendrinimą",
+ "Settings" : "Nustatymai",
"Dismiss" : "Atmesti",
"No audio" : "Nėra jokio garso",
"Mute audio (m)" : "Nutildyti garsą (m)",
@@ -485,7 +491,6 @@
"No search results" : "Nėra paieškos rezultatų",
"Groups" : "Grupės",
"Circles" : "Ratai",
- "Settings" : "Nustatymai",
"Users, groups and circles" : "Naudotojai, grupės ir ratai",
"Users and groups" : "Naudotojai ir grupės",
"Users and circles" : "Naudotojai ir ratai",
diff --git a/l10n/lv.js b/l10n/lv.js
index 2f4950b0d..884c9b389 100644
--- a/l10n/lv.js
+++ b/l10n/lv.js
@@ -147,6 +147,7 @@ OC.L10N.register(
"Share a single window" : "Viena loga koplietošana",
"Show your screen" : "Rādīt savu ekrānu",
"Stop screensharing" : "Apturēt ekrāna koplietošanu",
+ "Settings" : "Iestatījumi",
"Dismiss" : "Atmest",
"No audio" : "Nav audio",
"Mute audio (m)" : "Izslēgt audio skaņu (m)",
@@ -177,7 +178,6 @@ OC.L10N.register(
"You need to promote a new moderator before you can leave the conversation." : "Pirms sarunas atstāšanas ir jāieceļ jauns regulētājs.",
"Loading" : "Ielādē",
"Groups" : "Grupas",
- "Settings" : "Iestatījumi",
"Password protect" : "Aizsargāt ar paroli",
"Close" : "Aizvērt",
"Conversation name" : "Sarunas nosaukums",
diff --git a/l10n/lv.json b/l10n/lv.json
index b23e7f0eb..64e42655a 100644
--- a/l10n/lv.json
+++ b/l10n/lv.json
@@ -145,6 +145,7 @@
"Share a single window" : "Viena loga koplietošana",
"Show your screen" : "Rādīt savu ekrānu",
"Stop screensharing" : "Apturēt ekrāna koplietošanu",
+ "Settings" : "Iestatījumi",
"Dismiss" : "Atmest",
"No audio" : "Nav audio",
"Mute audio (m)" : "Izslēgt audio skaņu (m)",
@@ -175,7 +176,6 @@
"You need to promote a new moderator before you can leave the conversation." : "Pirms sarunas atstāšanas ir jāieceļ jauns regulētājs.",
"Loading" : "Ielādē",
"Groups" : "Grupas",
- "Settings" : "Iestatījumi",
"Password protect" : "Aizsargāt ar paroli",
"Close" : "Aizvērt",
"Conversation name" : "Sarunas nosaukums",
diff --git a/l10n/mk.js b/l10n/mk.js
index 45a82acfe..f6a684300 100644
--- a/l10n/mk.js
+++ b/l10n/mk.js
@@ -536,6 +536,7 @@ OC.L10N.register(
"Share a single window" : "Сподели единечен прозор",
"Show your screen" : "Прикажи го вашиот екран",
"Stop screensharing" : "Запри споделување на екран",
+ "Settings" : "Параметри",
"Dismiss" : "Отфрли",
"No audio" : "Нема аудио",
"Mute audio (m)" : "Занеми (Mute) го аудиото (m)",
@@ -607,7 +608,6 @@ OC.L10N.register(
"No search results" : "Нема резултати од пребарувањето",
"Groups" : "Групи",
"Circles" : "Кругови",
- "Settings" : "Параметри",
"Users, groups and circles" : "Корисници, групи и кругови",
"Users and groups" : "Корисници и групи",
"Users and circles" : "Корисници и кругови",
diff --git a/l10n/mk.json b/l10n/mk.json
index 5d9716457..ce780736b 100644
--- a/l10n/mk.json
+++ b/l10n/mk.json
@@ -534,6 +534,7 @@
"Share a single window" : "Сподели единечен прозор",
"Show your screen" : "Прикажи го вашиот екран",
"Stop screensharing" : "Запри споделување на екран",
+ "Settings" : "Параметри",
"Dismiss" : "Отфрли",
"No audio" : "Нема аудио",
"Mute audio (m)" : "Занеми (Mute) го аудиото (m)",
@@ -605,7 +606,6 @@
"No search results" : "Нема резултати од пребарувањето",
"Groups" : "Групи",
"Circles" : "Кругови",
- "Settings" : "Параметри",
"Users, groups and circles" : "Корисници, групи и кругови",
"Users and groups" : "Корисници и групи",
"Users and circles" : "Корисници и кругови",
diff --git a/l10n/nb.js b/l10n/nb.js
index 65582afb5..83cac2e7c 100644
--- a/l10n/nb.js
+++ b/l10n/nb.js
@@ -146,6 +146,7 @@ OC.L10N.register(
"Share this link to invite others!" : "Klikk denne lenken for å invitere andre.",
"Show your screen" : "Vis din skjerm",
"Stop screensharing" : "Stopp skjermdeling",
+ "Settings" : "Innstillinger",
"Dismiss" : "Forkast",
"No audio" : "Ingen lyd",
"Mute audio (m)" : "Slå av lyd (m)",
@@ -175,7 +176,6 @@ OC.L10N.register(
"Loading" : "Laster",
"Groups" : "Grupper",
"Circles" : "Sirkler",
- "Settings" : "Innstillinger",
"Password protect" : "Passordbeskyttelse",
"Close" : "Lukk",
"Conversation name" : "Samtalenavn",
diff --git a/l10n/nb.json b/l10n/nb.json
index 0e4dfac9d..8e3b8e1f4 100644
--- a/l10n/nb.json
+++ b/l10n/nb.json
@@ -144,6 +144,7 @@
"Share this link to invite others!" : "Klikk denne lenken for å invitere andre.",
"Show your screen" : "Vis din skjerm",
"Stop screensharing" : "Stopp skjermdeling",
+ "Settings" : "Innstillinger",
"Dismiss" : "Forkast",
"No audio" : "Ingen lyd",
"Mute audio (m)" : "Slå av lyd (m)",
@@ -173,7 +174,6 @@
"Loading" : "Laster",
"Groups" : "Grupper",
"Circles" : "Sirkler",
- "Settings" : "Innstillinger",
"Password protect" : "Passordbeskyttelse",
"Close" : "Lukk",
"Conversation name" : "Samtalenavn",
diff --git a/l10n/nl.js b/l10n/nl.js
index fcd2d12b6..7cb7922e1 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -574,6 +574,7 @@ OC.L10N.register(
"Share a single window" : "Venster delen",
"Show your screen" : "Mijn scherm weergeven",
"Stop screensharing" : "Stop schermdelen",
+ "Settings" : "Instellingen",
"Dismiss" : "Weigeren",
"No audio" : "Geen geluid",
"Mute audio (m)" : "Geluid dempen (m)",
@@ -644,7 +645,6 @@ OC.L10N.register(
"No search results" : "Geen zoekresultaten",
"Groups" : "Groepen",
"Circles" : "Kringen",
- "Settings" : "Instellingen",
"Users, groups and circles" : "Gebruikers, groepen en kringen",
"Users and groups" : "Gebruikers en groepen",
"Users and circles" : "Gebruikers en kringen",
diff --git a/l10n/nl.json b/l10n/nl.json
index 3f3978ad1..ef40b240f 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -572,6 +572,7 @@
"Share a single window" : "Venster delen",
"Show your screen" : "Mijn scherm weergeven",
"Stop screensharing" : "Stop schermdelen",
+ "Settings" : "Instellingen",
"Dismiss" : "Weigeren",
"No audio" : "Geen geluid",
"Mute audio (m)" : "Geluid dempen (m)",
@@ -642,7 +643,6 @@
"No search results" : "Geen zoekresultaten",
"Groups" : "Groepen",
"Circles" : "Kringen",
- "Settings" : "Instellingen",
"Users, groups and circles" : "Gebruikers, groepen en kringen",
"Users and groups" : "Gebruikers en groepen",
"Users and circles" : "Gebruikers en kringen",
diff --git a/l10n/oc.js b/l10n/oc.js
index e53d76deb..b71a8710d 100644
--- a/l10n/oc.js
+++ b/l10n/oc.js
@@ -286,6 +286,7 @@ OC.L10N.register(
"Waiting for others to join the call …" : "En espèra que d’autres arriben…",
"Share this link to invite others!" : "Partejatz aqueste ligam per convidar mai de monde !",
"Stop screensharing" : "Arrestar partiment d’ecran",
+ "Settings" : "Paramètres",
"Dismiss" : "Regetar",
"Mute audio (m)" : "Copar lo son (m)",
"Unmute audio (m)" : "Restablir lo son (m)",
@@ -312,7 +313,6 @@ OC.L10N.register(
"No search results" : "pas cap de resultats de recèrca",
"Groups" : "Gropes",
"Circles" : "Cercles",
- "Settings" : "Paramètres",
"Password protect" : "Protegir per un senhal",
"Close" : "Tampar",
"Microphone" : "Microfòn",
diff --git a/l10n/oc.json b/l10n/oc.json
index a9ce5ca0a..19c4c6225 100644
--- a/l10n/oc.json
+++ b/l10n/oc.json
@@ -284,6 +284,7 @@
"Waiting for others to join the call …" : "En espèra que d’autres arriben…",
"Share this link to invite others!" : "Partejatz aqueste ligam per convidar mai de monde !",
"Stop screensharing" : "Arrestar partiment d’ecran",
+ "Settings" : "Paramètres",
"Dismiss" : "Regetar",
"Mute audio (m)" : "Copar lo son (m)",
"Unmute audio (m)" : "Restablir lo son (m)",
@@ -310,7 +311,6 @@
"No search results" : "pas cap de resultats de recèrca",
"Groups" : "Gropes",
"Circles" : "Cercles",
- "Settings" : "Paramètres",
"Password protect" : "Protegir per un senhal",
"Close" : "Tampar",
"Microphone" : "Microfòn",
diff --git a/l10n/pl.js b/l10n/pl.js
index cf8fd702c..020c97453 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -123,6 +123,10 @@ OC.L10N.register(
"You updated the Matterbridge configuration." : "Zaktualizowałeś konfigurację Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} usunął konfigurację Matterbridge.",
"You removed the Matterbridge configuration." : "Usunąłeś konfigurację Matterbridge.",
+ "{actor} started Matterbridge." : "{actor} uruchomił Matterbridge.",
+ "You started Matterbridge." : "Uruchomiłeś Matterbridge.",
+ "{actor} stopped Matterbridge." : "{actor} zatrzymał Matterbridge.",
+ "You stopped Matterbridge." : "Zatrzymałeś Matterbridge.",
"%s (guest)" : "%s (gość)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Rozmowa z %n gościem (Czas trwania {duration})","Rozmowa z %n gośćmi (Czas trwania {duration})","Rozmowa z %n gośćmi (Czas trwania {duration})","Rozmowa z %n gośćmi (Czas trwania {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Rozmowa z {user1} i {user2} (Czas trwania {duration})",
@@ -591,6 +595,8 @@ OC.L10N.register(
"Test this server" : "Przetestuj ten serwer",
"TURN servers" : "Serwery TURN",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Serwer TURN używany jest do połączeń przez proxy dla uczestników za zaporą. Jeśli poszczególni uczestnicy nie mogą połączyć się z innymi, najprawdopodobniej wymagany jest serwer TURN. Instrukcje instalacji znajdują się w {linkstart}tej dokumentacji{linkend}.",
+ "Participant {nickName} raised their hand." : "Uczestnik {nickName} podniósł rękę.",
+ "A participant raised their hand." : "Uczestnik podniósł rękę.",
"Previous page of videos" : "Poprzednia strona filmów",
"Next page of videos" : "Następna strona filmów",
"Collapse stripe" : "Zwiń pasek",
@@ -606,7 +612,11 @@ OC.L10N.register(
"Share a single window" : "Udostępnij pojedyncze okno",
"Show your screen" : "Pokaż swój ekran",
"Stop screensharing" : "Zatrzymaj udostępnianie ekranu",
+ "Lower hand" : "Opuścić rękę",
+ "More actions" : "Więcej akcji",
+ "Settings" : "Ustawienia",
"Dismiss" : "Odrzuć",
+ "Raise hand" : "Podnieść rękę",
"No audio" : "Brak dźwięku",
"Mute audio (m)" : "Wycisz dźwięk (m)",
"Unmute audio (m)" : "Wyłącz wyciszenie dźwięku (m)",
@@ -678,7 +688,7 @@ OC.L10N.register(
"Visible for" : "Widoczna dla",
"Visible for no one" : "Widoczna dla nikogo",
"Visible for registered users only" : "Widoczna tylko dla zarejestrowanych użytkowników",
- "Visible for everyone" : "Widoczna dla każdego",
+ "Visible for everyone" : "Widoczna dla wszystkich",
"Error occurred when updating the conversation visibility" : "Wystąpił błąd podczas aktualizowania widoczności rozmowy",
"Enabling the lobby only allows moderators to post messages." : "Włączenie poczekalni pozwala tylko moderatorom na wysyłanie wiadomości.",
"Enable lobby" : "Włącz poczekalnie",
@@ -719,7 +729,6 @@ OC.L10N.register(
"No search results" : "Brak wyników wyszukiwania",
"Groups" : "Grupy",
"Circles" : "Kręgi",
- "Settings" : "Ustawienia",
"Users, groups and circles" : "Użytkownicy, grupy i kręgi",
"Users and groups" : "Użytkownicy i grupy",
"Users and circles" : "Użytkownicy i kręgi",
@@ -774,8 +783,13 @@ OC.L10N.register(
"Invalid path selected" : "Wybrano nieprawidłową ścieżkę",
"Save" : "Zapisz",
"Edit" : "Edytuj",
+ "More information" : "Więcej informacji",
+ "Delete" : "Usuń",
"Bridge with other services" : "Połącz z innymi usługami",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Możesz łączyć kanały z różnych systemów wiadomości natychmiastowych z Matterbridge.",
+ "More info on Matterbridge" : "Więcej informacji o Matterbridge",
+ "Enable bridge" : "Włącz mostkowanie",
+ "Show Matterbridge log" : "Pokaż dziennik Matterbridge",
"Nextcloud URL" : "Adres URL Nextcloud",
"Nextcloud user" : "Użytkownik Nextcloud",
"User password" : "Hasło użytkownika",
@@ -818,8 +832,10 @@ OC.L10N.register(
"XMPP/Jabber server URL" : "Adres URL serwera XMPP/Jabber",
"MUC server URL" : "Adres URL serwera MUC",
"Jabber ID" : "ID Jabber",
+ "Add new bridged channel to current conversation" : "Dodaj nowy zmostkowany kanał do bieżącej rozmowy",
"unknown state" : "stan nieznany",
"running" : "uruchomiony",
+ "not running, check Matterbridge log" : "nie działa, sprawdź dziennik Matterbridge",
"not running" : "nie działa",
"Bridge saved" : "Połączenie zapisane",
"moderator" : "moderator",
@@ -834,6 +850,7 @@ OC.L10N.register(
"Joined with audio" : "Połączony z dźwiękiem",
"Joined with video" : "Połączony z obrazem wideo",
"Joined via phone" : "Połączony przez telefon",
+ "Raised their hand" : "Podnieśli rękę",
"Add users" : "Dodaj użytkowników",
"Add groups" : "Dodaj grupy",
"Add emails" : "Dodaj e-maile",
@@ -869,6 +886,7 @@ OC.L10N.register(
"Microphone on and off" : "Włączanie i wyłączanie mikrofonu",
"Space bar" : "Spacja",
"Push to talk or push to mute" : "Naciśnij, aby mówić lub naciśnij, aby wyciszyć",
+ "Raise or lower hand" : "Podnieś lub opuścić rękę",
"Choose in which folder attachments should be saved." : "Wybierz, w którym katalogu mają być zapisywane załączniki.",
"Select location for attachments" : "Wybierz lokalizację dla załączników",
"Error while setting attachment folder" : "Błąd podczas ustawiania katalogu dla załącznika",
diff --git a/l10n/pl.json b/l10n/pl.json
index df3938102..5312e6836 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -121,6 +121,10 @@
"You updated the Matterbridge configuration." : "Zaktualizowałeś konfigurację Matterbridge.",
"{actor} removed the Matterbridge configuration." : "{actor} usunął konfigurację Matterbridge.",
"You removed the Matterbridge configuration." : "Usunąłeś konfigurację Matterbridge.",
+ "{actor} started Matterbridge." : "{actor} uruchomił Matterbridge.",
+ "You started Matterbridge." : "Uruchomiłeś Matterbridge.",
+ "{actor} stopped Matterbridge." : "{actor} zatrzymał Matterbridge.",
+ "You stopped Matterbridge." : "Zatrzymałeś Matterbridge.",
"%s (guest)" : "%s (gość)",
"_Call with %n guest (Duration {duration})_::_Call with %n guests (Duration {duration})_" : ["Rozmowa z %n gościem (Czas trwania {duration})","Rozmowa z %n gośćmi (Czas trwania {duration})","Rozmowa z %n gośćmi (Czas trwania {duration})","Rozmowa z %n gośćmi (Czas trwania {duration})"],
"Call with {user1} and {user2} (Duration {duration})" : "Rozmowa z {user1} i {user2} (Czas trwania {duration})",
@@ -589,6 +593,8 @@
"Test this server" : "Przetestuj ten serwer",
"TURN servers" : "Serwery TURN",
"A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants can not connect to others a TURN server is mostlikely required. See {linkstart}this documentation{linkend} for setup instructions." : "Serwer TURN używany jest do połączeń przez proxy dla uczestników za zaporą. Jeśli poszczególni uczestnicy nie mogą połączyć się z innymi, najprawdopodobniej wymagany jest serwer TURN. Instrukcje instalacji znajdują się w {linkstart}tej dokumentacji{linkend}.",
+ "Participant {nickName} raised their hand." : "Uczestnik {nickName} podniósł rękę.",
+ "A participant raised their hand." : "Uczestnik podniósł rękę.",
"Previous page of videos" : "Poprzednia strona filmów",
"Next page of videos" : "Następna strona filmów",
"Collapse stripe" : "Zwiń pasek",
@@ -604,7 +610,11 @@
"Share a single window" : "Udostępnij pojedyncze okno",
"Show your screen" : "Pokaż swój ekran",
"Stop screensharing" : "Zatrzymaj udostępnianie ekranu",
+ "Lower hand" : "Opuścić rękę",
+ "More actions" : "Więcej akcji",
+ "Settings" : "Ustawienia",
"Dismiss" : "Odrzuć",
+ "Raise hand" : "Podnieść rękę",
"No audio" : "Brak dźwięku",
"Mute audio (m)" : "Wycisz dźwięk (m)",
"Unmute audio (m)" : "Wyłącz wyciszenie dźwięku (m)",
@@ -676,7 +686,7 @@
"Visible for" : "Widoczna dla",
"Visible for no one" : "Widoczna dla nikogo",
"Visible for registered users only" : "Widoczna tylko dla zarejestrowanych użytkowników",
- "Visible for everyone" : "Widoczna dla każdego",
+ "Visible for everyone" : "Widoczna dla wszystkich",
"Error occurred when updating the conversation visibility" : "Wystąpił błąd podczas aktualizowania widoczności rozmowy",
"Enabling the lobby only allows moderators to post messages." : "Włączenie poczekalni pozwala tylko moderatorom na wysyłanie wiadomości.",
"Enable lobby" : "Włącz poczekalnie",
@@ -717,7 +727,6 @@
"No search results" : "Brak wyników wyszukiwania",
"Groups" : "Grupy",
"Circles" : "Kręgi",
- "Settings" : "Ustawienia",
"Users, groups and circles" : "Użytkownicy, grupy i kręgi",
"Users and groups" : "Użytkownicy i grupy",
"Users and circles" : "Użytkownicy i kręgi",
@@ -772,8 +781,13 @@
"Invalid path selected" : "Wybrano nieprawidłową ścieżkę",
"Save" : "Zapisz",
"Edit" : "Edytuj",
+ "More information" : "Więcej informacji",
+ "Delete" : "Usuń",
"Bridge with other services" : "Połącz z innymi usługami",
"You can bridge channels from various instant messaging systems with Matterbridge." : "Możesz łączyć kanały z różnych systemów wiadomości natychmiastowych z Matterbridge.",
+ "More info on Matterbridge" : "Więcej informacji o Matterbridge",
+ "Enable bridge" : "Włącz mostkowanie",
+ "Show Matterbridge log" : "Pokaż dziennik Matterbridge",
"Nextcloud URL" : "Adres URL Nextcloud",
"Nextcloud user" : "Użytkownik Nextcloud",
"User password" : "Hasło użytkownika",
@@ -816,8 +830,10 @@
"XMPP/Jabber server URL" : "Adres URL serwera XMPP/Jabber",
"MUC server URL" : "Adres URL serwera MUC",
"Jabber ID" : "ID Jabber",
+ "Add new bridged channel to current conversation" : "Dodaj nowy zmostkowany kanał do bieżącej rozmowy",
"unknown state" : "stan nieznany",
"running" : "uruchomiony",
+ "not running, check Matterbridge log" : "nie działa, sprawdź dziennik Matterbridge",
"not running" : "nie działa",
"Bridge saved" : "Połączenie zapisane",
"moderator" : "moderator",
@@ -832,6 +848,7 @@
"Joined with audio" : "Połączony z dźwiękiem",
"Joined with video" : "Połączony z obrazem wideo",
"Joined via phone" : "Połączony przez telefon",
+ "Raised their hand" : "Podnieśli rękę",
"Add users" : "Dodaj użytkowników",
"Add groups" : "Dodaj grupy",
"Add emails" : "Dodaj e-maile",
@@ -867,6 +884,7 @@
"Microphone on and off" : "Włączanie i wyłączanie mikrofonu",
"Space bar" : "Spacja",
"Push to talk or push to mute" : "Naciśnij, aby mówić lub naciśnij, aby wyciszyć",
+ "Raise or lower hand" : "Podnieś lub opuścić rękę",
"Choose in which folder attachments should be saved." : "Wybierz, w którym katalogu mają być zapisywane załączniki.",
"Select location for attachments" : "Wybierz lokalizację dla załączników",
"Error while setting attachment folder" : "Błąd podczas ustawiania katalogu dla załącznika",
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
index f8c0bc419..4b55f62d2 100644
--- a/l10n/pt_BR.js
+++ b/l10n/pt_BR.js
@@ -583,6 +583,7 @@ OC.L10N.register(
"Share a single window" : "Compartilhar uma janela única",
"Show your screen" : "Exibir sua tela",
"Stop screensharing" : "Parar de compartilhar tela",
+ "Settings" : "Configurações",
"Dismiss" : "Dispensar",
"No audio" : "Sem áudio",
"Mute audio (m)" : "Sem áudio (m)",
@@ -655,7 +656,6 @@ OC.L10N.register(
"No search results" : "Nenhum resultado encontrado",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configurações",
"Users, groups and circles" : "Usuários, grupos e círculos",
"Users and groups" : "Usuários e grupos",
"Users and circles" : "Usuários e círculos",
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
index d7fc7a303..f127aa277 100644
--- a/l10n/pt_BR.json
+++ b/l10n/pt_BR.json
@@ -581,6 +581,7 @@
"Share a single window" : "Compartilhar uma janela única",
"Show your screen" : "Exibir sua tela",
"Stop screensharing" : "Parar de compartilhar tela",
+ "Settings" : "Configurações",
"Dismiss" : "Dispensar",
"No audio" : "Sem áudio",
"Mute audio (m)" : "Sem áudio (m)",
@@ -653,7 +654,6 @@
"No search results" : "Nenhum resultado encontrado",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Configurações",
"Users, groups and circles" : "Usuários, grupos e círculos",
"Users and groups" : "Usuários e grupos",
"Users and circles" : "Usuários e círculos",
diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js
index b771f8cdf..8b9bc0d6a 100644
--- a/l10n/pt_PT.js
+++ b/l10n/pt_PT.js
@@ -85,6 +85,7 @@ OC.L10N.register(
"Waiting for others to join the call …" : "À espera que outros se juntem à chamada ..",
"You can invite others in the participant tab of the sidebar" : "Pode convidar outros no separador participantes na barra lateral ",
"Share this link to invite others!" : "Envie este link para convidar outros!",
+ "Settings" : "Definições",
"Dismiss" : "Dispensar",
"Mute audio" : "Silenciar áudio",
"Disable video" : "desactivar vídeo",
@@ -109,7 +110,6 @@ OC.L10N.register(
"Loading" : "A carregar",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Definições",
"Password protect" : "Proteger com palavra-passe",
"Close" : "Fechar",
"Conversation name" : "Nome da conversação",
diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json
index 43d0134eb..4ec666d2b 100644
--- a/l10n/pt_PT.json
+++ b/l10n/pt_PT.json
@@ -83,6 +83,7 @@
"Waiting for others to join the call …" : "À espera que outros se juntem à chamada ..",
"You can invite others in the participant tab of the sidebar" : "Pode convidar outros no separador participantes na barra lateral ",
"Share this link to invite others!" : "Envie este link para convidar outros!",
+ "Settings" : "Definições",
"Dismiss" : "Dispensar",
"Mute audio" : "Silenciar áudio",
"Disable video" : "desactivar vídeo",
@@ -107,7 +108,6 @@
"Loading" : "A carregar",
"Groups" : "Grupos",
"Circles" : "Círculos",
- "Settings" : "Definições",
"Password protect" : "Proteger com palavra-passe",
"Close" : "Fechar",
"Conversation name" : "Nome da conversação",
diff --git a/l10n/ro.js b/l10n/ro.js
index 1fe0494c6..9653cd6e3 100644
--- a/l10n/ro.js
+++ b/l10n/ro.js
@@ -256,6 +256,7 @@ OC.L10N.register(
"Blocked" : "Blocat",
"Saved" : "Salvat",
"Copy link" : "Copiză link",
+ "Settings" : "Setări",
"Dismiss" : "Elimină",
"Back" : "Înapoi",
"Favorite" : "Favorite",
@@ -266,7 +267,6 @@ OC.L10N.register(
"Loading" : "Loading",
"Groups" : "Grupuri",
"Circles" : "Cercuri",
- "Settings" : "Setări",
"Password protect" : "Protejare cu parolă",
"Close" : "Închide",
"Camera" : "Cameră",
diff --git a/l10n/ro.json b/l10n/ro.json
index 15c724939..f9c8f2077 100644
--- a/l10n/ro.json
+++ b/l10n/ro.json
@@ -254,6 +254,7 @@
"Blocked" : "Blocat",
"Saved" : "Salvat",
"Copy link" : "Copiză link",
+ "Settings" : "Setări",
"Dismiss" : "Elimină",
"Back" : "Înapoi",
"Favorite" : "Favorite",
@@ -264,7 +265,6 @@
"Loading" : "Loading",
"Groups" : "Grupuri",
"Circles" : "Cercuri",
- "Settings" : "Setări",
"Password protect" : "Protejare cu parolă",
"Close" : "Închide",
"Camera" : "Cameră",
diff --git a/l10n/ru.js b/l10n/ru.js
index fc9130e48..ac5c5e218 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -526,6 +526,7 @@ OC.L10N.register(
"Share a single window" : "Предоставить доступ к окну",
"Show your screen" : "Показать ваш экран",
"Stop screensharing" : "Прекратить трансляцию экрана",
+ "Settings" : "Настройки",
"Dismiss" : "Отклонить",
"No audio" : "Без звука",
"Mute audio (m)" : "Выключить звук (m)",
@@ -593,7 +594,6 @@ OC.L10N.register(
"No search results" : "Ничего не найдено",
"Groups" : "Группы",
"Circles" : "Круги",
- "Settings" : "Настройки",
"Users, groups and circles" : "Пользователи, группы и круги",
"Users and groups" : "Пользователи и группы",
"Users and circles" : "Пользователи и круги",
diff --git a/l10n/ru.json b/l10n/ru.json
index 4120fd686..79ba6478d 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -524,6 +524,7 @@
"Share a single window" : "Предоставить доступ к окну",
"Show your screen" : "Показать ваш экран",
"Stop screensharing" : "Прекратить трансляцию экрана",
+ "Settings" : "Настройки",
"Dismiss" : "Отклонить",
"No audio" : "Без звука",
"Mute audio (m)" : "Выключить звук (m)",
@@ -591,7 +592,6 @@
"No search results" : "Ничего не найдено",
"Groups" : "Группы",
"Circles" : "Круги",
- "Settings" : "Настройки",
"Users, groups and circles" : "Пользователи, группы и круги",
"Users and groups" : "Пользователи и группы",
"Users and circles" : "Пользователи и круги",
diff --git a/l10n/sk.js b/l10n/sk.js
index a27ff7e1f..b36fbd6f6 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -584,6 +584,7 @@ OC.L10N.register(
"Share a single window" : "Sprístupniť jedno okno",
"Show your screen" : "Ukázať Vašu obrazovku",
"Stop screensharing" : "Zastaviť zdieľanie obrazovky",
+ "Settings" : "Nastavenia",
"Dismiss" : "Odmietnuť",
"No audio" : "Žiadny zvuk",
"Mute audio (m)" : "Stlmiť zvuk (m)",
@@ -656,7 +657,6 @@ OC.L10N.register(
"No search results" : "Žiadne výsledky vyhľadávania",
"Groups" : "Skupiny",
"Circles" : "Kruhy",
- "Settings" : "Nastavenia",
"Users, groups and circles" : "Používatelia, skupiny a okruhy",
"Users and groups" : "Používatelia a skupiny",
"Users and circles" : "Používatelia a okruhy",
diff --git a/l10n/sk.json b/l10n/sk.json
index 6f0234ca1..3a0ce9736 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -582,6 +582,7 @@
"Share a single window" : "Sprístupniť jedno okno",
"Show your screen" : "Ukázať Vašu obrazovku",
"Stop screensharing" : "Zastaviť zdieľanie obrazovky",
+ "Settings" : "Nastavenia",
"Dismiss" : "Odmietnuť",
"No audio" : "Žiadny zvuk",
"Mute audio (m)" : "Stlmiť zvuk (m)",
@@ -654,7 +655,6 @@
"No search results" : "Žiadne výsledky vyhľadávania",
"Groups" : "Skupiny",
"Circles" : "Kruhy",
- "Settings" : "Nastavenia",
"Users, groups and circles" : "Používatelia, skupiny a okruhy",
"Users and groups" : "Používatelia a skupiny",
"Users and circles" : "Používatelia a okruhy",
diff --git a/l10n/sl.js b/l10n/sl.js
index b02cde0db..348bc71a6 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -597,6 +597,7 @@ OC.L10N.register(
"Share a single window" : "Pokaži le okno v žarišču",
"Show your screen" : "Pokaži zaslon",
"Stop screensharing" : "Prekini prikaz zaslona",
+ "Settings" : "Nastavitve",
"Dismiss" : "Opusti",
"No audio" : "Brez zvoka",
"Mute audio (m)" : "Utišaj zvok (m)",
@@ -702,7 +703,6 @@ OC.L10N.register(
"No search results" : "Ni zadetkov iskanja",
"Groups" : "Skupine",
"Circles" : "Krogi",
- "Settings" : "Nastavitve",
"Users, groups and circles" : "Uporabniki, skupine in krogi",
"Users and groups" : "Uporabniki in skupine",
"Users and circles" : "Uporabniki in krogi",
diff --git a/l10n/sl.json b/l10n/sl.json
index c97e6b65c..7149d1cbc 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -595,6 +595,7 @@
"Share a single window" : "Pokaži le okno v žarišču",
"Show your screen" : "Pokaži zaslon",
"Stop screensharing" : "Prekini prikaz zaslona",
+ "Settings" : "Nastavitve",
"Dismiss" : "Opusti",
"No audio" : "Brez zvoka",
"Mute audio (m)" : "Utišaj zvok (m)",
@@ -700,7 +701,6 @@
"No search results" : "Ni zadetkov iskanja",
"Groups" : "Skupine",
"Circles" : "Krogi",
- "Settings" : "Nastavitve",
"Users, groups and circles" : "Uporabniki, skupine in krogi",
"Users and groups" : "Uporabniki in skupine",
"Users and circles" : "Uporabniki in krogi",
diff --git a/l10n/sq.js b/l10n/sq.js
index e618cca50..95f26dc46 100644
--- a/l10n/sq.js
+++ b/l10n/sq.js
@@ -171,6 +171,7 @@ OC.L10N.register(
"Waiting for others to join the call …" : "Duke pritur që të tjerët t'i bashkohen thirrjes ...",
"Show your screen" : "Shfaq ekranin tënd",
"Stop screensharing" : "Ndalo ndarjen e ekranit",
+ "Settings" : "Rregullimet",
"Dismiss" : "Hiq",
"Mute audio" : "Mute audio",
"Disable video" : "Çaktivizo video",
@@ -191,7 +192,6 @@ OC.L10N.register(
"Loading" : "Duke ngarkuar",
"Groups" : "Grupet",
"Circles" : "Rrethet",
- "Settings" : "Rregullimet",
"Password protect" : "Mbroje me fjalëkalim",
"Close" : "Mbylleni",
"Conversation name" : "Emri i bisedës",
diff --git a/l10n/sq.json b/l10n/sq.json
index 0f4c356d7..e7968673b 100644
--- a/l10n/sq.json
+++ b/l10n/sq.json
@@ -169,6 +169,7 @@
"Waiting for others to join the call …" : "Duke pritur që të tjerët t'i bashkohen thirrjes ...",
"Show your screen" : "Shfaq ekranin tënd",
"Stop screensharing" : "Ndalo ndarjen e ekranit",
+ "Settings" : "Rregullimet",
"Dismiss" : "Hiq",
"Mute audio" : "Mute audio",
"Disable video" : "Çaktivizo video",
@@ -189,7 +190,6 @@
"Loading" : "Duke ngarkuar",
"Groups" : "Grupet",
"Circles" : "Rrethet",
- "Settings" : "Rregullimet",
"Password protect" : "Mbroje me fjalëkalim",
"Close" : "Mbylleni",
"Conversation name" : "Emri i bisedës",
diff --git a/l10n/sr.js b/l10n/sr.js
index fbc7f403f..98f600022 100644
--- a/l10n/sr.js
+++ b/l10n/sr.js
@@ -435,6 +435,7 @@ OC.L10N.register(
"Share a single window" : "Дели само један прозор",
"Show your screen" : "Прикажите екран",
"Stop screensharing" : "Заустави дељење екрана",
+ "Settings" : "Поставке",
"Dismiss" : "Уклони",
"No audio" : "Нема звука",
"Mute audio (m)" : "Утишај звук (m)",
@@ -471,7 +472,6 @@ OC.L10N.register(
"No search results" : "Нема резултата претраге",
"Groups" : "Групе",
"Circles" : "Кругови",
- "Settings" : "Поставке",
"An error occurred while performing the search" : "Грешка приликом претраге",
"Password protect" : "Заштићено лозинком",
"Add participants" : "Додај учеснике",
diff --git a/l10n/sr.json b/l10n/sr.json
index 3ae44224b..e565e2eb8 100644
--- a/l10n/sr.json
+++ b/l10n/sr.json
@@ -433,6 +433,7 @@
"Share a single window" : "Дели само један прозор",
"Show your screen" : "Прикажите екран",
"Stop screensharing" : "Заустави дељење екрана",
+ "Settings" : "Поставке",
"Dismiss" : "Уклони",
"No audio" : "Нема звука",
"Mute audio (m)" : "Утишај звук (m)",
@@ -469,7 +470,6 @@
"No search results" : "Нема резултата претраге",
"Groups" : "Групе",
"Circles" : "Кругови",
- "Settings" : "Поставке",
"An error occurred while performing the search" : "Грешка приликом претраге",
"Password protect" : "Заштићено лозинком",
"Add participants" : "Додај учеснике",
diff --git a/l10n/sr@latin.js b/l10n/sr@latin.js
index ab1399f8e..2a89a921f 100644
--- a/l10n/sr@latin.js
+++ b/l10n/sr@latin.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Pending" : "Na čekanju",
"Error" : "Greška",
"Copy link" : "Kopiraj vezu",
+ "Settings" : "Поставке",
"Dismiss" : "Odbaci",
"Back" : "Nazad",
"Favorite" : "Omiljeni",
@@ -22,7 +23,6 @@ OC.L10N.register(
"Add to favorites" : "Add to favorites",
"Loading" : "Loading",
"Groups" : "Grupe",
- "Settings" : "Поставке",
"Password protect" : "Zaštita lozinkom",
"Close" : "Zatvori",
"Conversation name" : "Naziv razgovora",
diff --git a/l10n/sr@latin.json b/l10n/sr@latin.json
index 91e7a2833..8c81e6f56 100644
--- a/l10n/sr@latin.json
+++ b/l10n/sr@latin.json
@@ -9,6 +9,7 @@
"Pending" : "Na čekanju",
"Error" : "Greška",
"Copy link" : "Kopiraj vezu",
+ "Settings" : "Поставке",
"Dismiss" : "Odbaci",
"Back" : "Nazad",
"Favorite" : "Omiljeni",
@@ -20,7 +21,6 @@
"Add to favorites" : "Add to favorites",
"Loading" : "Loading",
"Groups" : "Grupe",
- "Settings" : "Поставке",
"Password protect" : "Zaštita lozinkom",
"Close" : "Zatvori",
"Conversation name" : "Naziv razgovora",
diff --git a/l10n/sv.js b/l10n/sv.js
index 5e02bd46e..c6c100824 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -461,6 +461,7 @@ OC.L10N.register(
"Share a single window" : "Dela ett fönster",
"Show your screen" : "Visa din skärm",
"Stop screensharing" : "Stoppa skärmdelning",
+ "Settings" : "Inställningar",
"Dismiss" : "Avfärda",
"No audio" : "Inget ljud",
"Mute audio (m)" : "Ljud av (m)",
@@ -512,7 +513,6 @@ OC.L10N.register(
"No search results" : "Inga sökresultat",
"Groups" : "Grupper",
"Circles" : "Cirklar",
- "Settings" : "Inställningar",
"Users, groups and circles" : "Användare, grupper och cirklar",
"Users and groups" : "Användare och grupper",
"Users and circles" : "Användare och cirklar",
diff --git a/l10n/sv.json b/l10n/sv.json
index d818c7dc5..e63543c53 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -459,6 +459,7 @@
"Share a single window" : "Dela ett fönster",
"Show your screen" : "Visa din skärm",
"Stop screensharing" : "Stoppa skärmdelning",
+ "Settings" : "Inställningar",
"Dismiss" : "Avfärda",
"No audio" : "Inget ljud",
"Mute audio (m)" : "Ljud av (m)",
@@ -510,7 +511,6 @@
"No search results" : "Inga sökresultat",
"Groups" : "Grupper",
"Circles" : "Cirklar",
- "Settings" : "Inställningar",
"Users, groups and circles" : "Användare, grupper och cirklar",
"Users and groups" : "Användare och grupper",
"Users and circles" : "Användare och cirklar",
diff --git a/l10n/th.js b/l10n/th.js
deleted file mode 100644
index 2b4e6426c..000000000
--- a/l10n/th.js
+++ /dev/null
@@ -1,54 +0,0 @@
-OC.L10N.register(
- "spreed",
- {
- "Invalid date, date format must be YYYY-MM-DD" : "วันที่ไม่ถูกต้อง รูปแบบวันที่จะต้องเป็น YYYY-MM-DD",
- "Everyone" : "ทุกคน",
- "None" : "ไม่มี",
- "User" : "User",
- "Disabled" : "ปิดการใช้งาน",
- "Users" : "ผู้ใช้งาน",
- "Name" : "ชื่อ",
- "Language" : "ภาษา",
- "Country" : "ประเทศ",
- "Pending" : "อยู่ระหว่างดำเนินการ",
- "Error" : "ข้อผิดพลาด",
- "Saved" : "บันทึกแล้ว",
- "Copy link" : "คัดลอกลิงค์",
- "Dismiss" : "ยกเลิก",
- "Back" : "ย้อนกลับ",
- "Favorite" : "รายการโปรด",
- "Password protection" : "Password protection",
- "Enter a password" : "Enter a password",
- "Remove from favorites" : "Remove from favorites",
- "Add to favorites" : "Add to favorites",
- "Loading" : "Loading",
- "Groups" : "กลุ่ม",
- "Settings" : "ตั้งค่า",
- "Password protect" : "ป้องกันด้วยรหัสผ่าน",
- "Close" : "ปิด",
- "Reply" : "ตอบกลับ",
- "Remove" : "ลบออก",
- "Today" : "วันนี้",
- "Yesterday" : "เมื่อวานนี้",
- "Save" : "บันทึก",
- "Edit" : "แก้ไข",
- "Password" : "รหัสผ่าน",
- "Login" : "Login",
- "Nickname" : "ชื่อเล่น",
- "Client ID" : "Client ID",
- "guest" : "ผู้เยี่ยมชม",
- "Add users or groups" : "Add users or groups",
- "Keyboard shortcuts" : "ปุ่มลัด",
- "Search" : "Search",
- "Grid view" : "มุมมองแบบตาราง Grid",
- "Send" : "ส่ง",
- "Default" : "ค่าเริ่มต้น",
- "The password is wrong. Try again." : "รหัสผ่านที่ไม่ถูกต้อง กรุณาลองอีกครั้ง",
- "Android app" : "แอพฯ แอนดรอยด์",
- "iOS app" : "แอพฯ IOS",
- "Contacts" : "ข้อมูลผู้ติดต่อ",
- "Share link" : "แชร์ลิงค์",
- "Cancel" : "ยกเลิก",
- "Enabled" : "เปิดการใช้งาน"
-},
-"nplurals=1; plural=0;");
diff --git a/l10n/th.json b/l10n/th.json
deleted file mode 100644
index 48c982d77..000000000
--- a/l10n/th.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{ "translations": {
- "Invalid date, date format must be YYYY-MM-DD" : "วันที่ไม่ถูกต้อง รูปแบบวันที่จะต้องเป็น YYYY-MM-DD",
- "Everyone" : "ทุกคน",
- "None" : "ไม่มี",
- "User" : "User",
- "Disabled" : "ปิดการใช้งาน",
- "Users" : "ผู้ใช้งาน",
- "Name" : "ชื่อ",
- "Language" : "ภาษา",
- "Country" : "ประเทศ",
- "Pending" : "อยู่ระหว่างดำเนินการ",
- "Error" : "ข้อผิดพลาด",
- "Saved" : "บันทึกแล้ว",
- "Copy link" : "คัดลอกลิงค์",
- "Dismiss" : "ยกเลิก",
- "Back" : "ย้อนกลับ",
- "Favorite" : "รายการโปรด",
- "Password protection" : "Password protection",
- "Enter a password" : "Enter a password",
- "Remove from favorites" : "Remove from favorites",
- "Add to favorites" : "Add to favorites",
- "Loading" : "Loading",
- "Groups" : "กลุ่ม",
- "Settings" : "ตั้งค่า",
- "Password protect" : "ป้องกันด้วยรหัสผ่าน",
- "Close" : "ปิด",
- "Reply" : "ตอบกลับ",
- "Remove" : "ลบออก",
- "Today" : "วันนี้",
- "Yesterday" : "เมื่อวานนี้",
- "Save" : "บันทึก",
- "Edit" : "แก้ไข",
- "Password" : "รหัสผ่าน",
- "Login" : "Login",
- "Nickname" : "ชื่อเล่น",
- "Client ID" : "Client ID",
- "guest" : "ผู้เยี่ยมชม",
- "Add users or groups" : "Add users or groups",
- "Keyboard shortcuts" : "ปุ่มลัด",
- "Search" : "Search",
- "Grid view" : "มุมมองแบบตาราง Grid",
- "Send" : "ส่ง",
- "Default" : "ค่าเริ่มต้น",
- "The password is wrong. Try again." : "รหัสผ่านที่ไม่ถูกต้อง กรุณาลองอีกครั้ง",
- "Android app" : "แอพฯ แอนดรอยด์",
- "iOS app" : "แอพฯ IOS",
- "Contacts" : "ข้อมูลผู้ติดต่อ",
- "Share link" : "แชร์ลิงค์",
- "Cancel" : "ยกเลิก",
- "Enabled" : "เปิดการใช้งาน"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/l10n/tr.js b/l10n/tr.js
index 4393ef098..d40cde89d 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -606,6 +606,7 @@ OC.L10N.register(
"Share a single window" : "Yalnız bir pencereyi paylaş",
"Show your screen" : "Ekranınızı görüntüleyin",
"Stop screensharing" : "Ekran paylaşımını durdur",
+ "Settings" : "Ayarlar",
"Dismiss" : "Yok say",
"No audio" : "Ses yok",
"Mute audio (m)" : "Sesi kıs (m)",
@@ -719,7 +720,6 @@ OC.L10N.register(
"No search results" : "Aramadan bir sonuç alınamadı",
"Groups" : "Gruplar",
"Circles" : "Çevreler",
- "Settings" : "Ayarlar",
"Users, groups and circles" : "Kullanıcılar, gruplar ve çevreler",
"Users and groups" : "Kullanıcılar ve gruplar",
"Users and circles" : "Kullanıcılar ve çevreler",
diff --git a/l10n/tr.json b/l10n/tr.json
index 93824474b..e4b7c2339 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -604,6 +604,7 @@
"Share a single window" : "Yalnız bir pencereyi paylaş",
"Show your screen" : "Ekranınızı görüntüleyin",
"Stop screensharing" : "Ekran paylaşımını durdur",
+ "Settings" : "Ayarlar",
"Dismiss" : "Yok say",
"No audio" : "Ses yok",
"Mute audio (m)" : "Sesi kıs (m)",
@@ -717,7 +718,6 @@
"No search results" : "Aramadan bir sonuç alınamadı",
"Groups" : "Gruplar",
"Circles" : "Çevreler",
- "Settings" : "Ayarlar",
"Users, groups and circles" : "Kullanıcılar, gruplar ve çevreler",
"Users and groups" : "Kullanıcılar ve gruplar",
"Users and circles" : "Kullanıcılar ve çevreler",
diff --git a/l10n/uk.js b/l10n/uk.js
index a6649b00a..b841fe88f 100644
--- a/l10n/uk.js
+++ b/l10n/uk.js
@@ -70,6 +70,7 @@ OC.L10N.register(
"Share this link to invite others!" : "Поділіться цим посиланням з тими, кого бажаєте запросити!",
"Show your screen" : "Демонстрація екрану",
"Stop screensharing" : "Припинити демонстрацію екрану",
+ "Settings" : "Налаштування",
"Dismiss" : "Припинити",
"No audio" : "Вимкнути мікрофон",
"Mute audio (m)" : "Вимкнути мікрофон (m)",
@@ -105,7 +106,6 @@ OC.L10N.register(
"Loading" : "Завантаження",
"No search results" : "Відсутні результати",
"Groups" : "Групи",
- "Settings" : "Налаштування",
"Create a new group conversation" : "Створити нову групову розмову",
"Password protect" : "Захистити паролем",
"Add participants" : "Додати учасників",
diff --git a/l10n/uk.json b/l10n/uk.json
index b5788a69a..86e4a0870 100644
--- a/l10n/uk.json
+++ b/l10n/uk.json
@@ -68,6 +68,7 @@
"Share this link to invite others!" : "Поділіться цим посиланням з тими, кого бажаєте запросити!",
"Show your screen" : "Демонстрація екрану",
"Stop screensharing" : "Припинити демонстрацію екрану",
+ "Settings" : "Налаштування",
"Dismiss" : "Припинити",
"No audio" : "Вимкнути мікрофон",
"Mute audio (m)" : "Вимкнути мікрофон (m)",
@@ -103,7 +104,6 @@
"Loading" : "Завантаження",
"No search results" : "Відсутні результати",
"Groups" : "Групи",
- "Settings" : "Налаштування",
"Create a new group conversation" : "Створити нову групову розмову",
"Password protect" : "Захистити паролем",
"Add participants" : "Додати учасників",
diff --git a/l10n/vi.js b/l10n/vi.js
index df069bf41..a07e7cce1 100644
--- a/l10n/vi.js
+++ b/l10n/vi.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Share this link to invite others!" : "Chia sẻ liên kết này để mời những người khác!",
"Show your screen" : "Hiện màn hình của bạn",
"Stop screensharing" : "Ngừng chia sẽ màn hình",
+ "Settings" : "Thiết lập",
"Dismiss" : "Bỏ qua",
"No audio" : "Không có âm thanh",
"Mute audio (m)" : "Tắt âm thành (m)",
@@ -130,7 +131,6 @@ OC.L10N.register(
"Loading" : "Đang tải",
"Groups" : "Nhóm",
"Circles" : "Vòng kết nối",
- "Settings" : "Thiết lập",
"Password protect" : "Mật khẩu bảo vệ",
"Close" : "Đóng",
"Conversation name" : "Tên đàm thoại",
diff --git a/l10n/vi.json b/l10n/vi.json
index 6333d1aaf..8de2a4b14 100644
--- a/l10n/vi.json
+++ b/l10n/vi.json
@@ -99,6 +99,7 @@
"Share this link to invite others!" : "Chia sẻ liên kết này để mời những người khác!",
"Show your screen" : "Hiện màn hình của bạn",
"Stop screensharing" : "Ngừng chia sẽ màn hình",
+ "Settings" : "Thiết lập",
"Dismiss" : "Bỏ qua",
"No audio" : "Không có âm thanh",
"Mute audio (m)" : "Tắt âm thành (m)",
@@ -128,7 +129,6 @@
"Loading" : "Đang tải",
"Groups" : "Nhóm",
"Circles" : "Vòng kết nối",
- "Settings" : "Thiết lập",
"Password protect" : "Mật khẩu bảo vệ",
"Close" : "Đóng",
"Conversation name" : "Tên đàm thoại",
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
index d69a0982e..f450e5ad0 100644
--- a/l10n/zh_CN.js
+++ b/l10n/zh_CN.js
@@ -497,6 +497,7 @@ OC.L10N.register(
"Share a single window" : "共享一个窗口",
"Show your screen" : "显示您的屏幕",
"Stop screensharing" : "停止屏幕共享",
+ "Settings" : "设置",
"Dismiss" : "忽略",
"No audio" : "无音频",
"Mute audio (m)" : "静音(m)",
@@ -547,7 +548,6 @@ OC.L10N.register(
"No search results" : "无搜索结果",
"Groups" : "分组",
"Circles" : "圈子",
- "Settings" : "设置",
"Groups and circles" : "群组和圈子",
"Other sources" : "其他来源",
"An error occurred while performing the search" : "执行搜索时出错",
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
index 4e91f3db3..6ed59ee37 100644
--- a/l10n/zh_CN.json
+++ b/l10n/zh_CN.json
@@ -495,6 +495,7 @@
"Share a single window" : "共享一个窗口",
"Show your screen" : "显示您的屏幕",
"Stop screensharing" : "停止屏幕共享",
+ "Settings" : "设置",
"Dismiss" : "忽略",
"No audio" : "无音频",
"Mute audio (m)" : "静音(m)",
@@ -545,7 +546,6 @@
"No search results" : "无搜索结果",
"Groups" : "分组",
"Circles" : "圈子",
- "Settings" : "设置",
"Groups and circles" : "群组和圈子",
"Other sources" : "其他来源",
"An error occurred while performing the search" : "执行搜索时出错",
diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js
index a59fb751e..47ceff2cd 100644
--- a/l10n/zh_TW.js
+++ b/l10n/zh_TW.js
@@ -259,6 +259,7 @@ OC.L10N.register(
"TCP only" : "僅TCP",
"Copy link" : "複製連結",
"Waiting for others to join the call …" : "等待其他人加入通話...",
+ "Settings" : "設定",
"Dismiss" : "取消",
"Mute audio (m)" : "靜音 (m)",
"Mute audio" : "靜音",
@@ -274,7 +275,6 @@ OC.L10N.register(
"Add to favorites" : "加到我的最愛",
"Loading" : "載入中",
"Groups" : "群組",
- "Settings" : "設定",
"Create a new group conversation" : "建立新群組對話",
"Password protect" : "密碼防護",
"Close" : "關閉",
diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json
index d98b5ffbc..621d2f1e9 100644
--- a/l10n/zh_TW.json
+++ b/l10n/zh_TW.json
@@ -257,6 +257,7 @@
"TCP only" : "僅TCP",
"Copy link" : "複製連結",
"Waiting for others to join the call …" : "等待其他人加入通話...",
+ "Settings" : "設定",
"Dismiss" : "取消",
"Mute audio (m)" : "靜音 (m)",
"Mute audio" : "靜音",
@@ -272,7 +273,6 @@
"Add to favorites" : "加到我的最愛",
"Loading" : "載入中",
"Groups" : "群組",
- "Settings" : "設定",
"Create a new group conversation" : "建立新群組對話",
"Password protect" : "密碼防護",
"Close" : "關閉",
diff --git a/lib/Listener/CSPListener.php b/lib/Listener/CSPListener.php
index 491a0d6fe..d430a68bb 100644
--- a/lib/Listener/CSPListener.php
+++ b/lib/Listener/CSPListener.php
@@ -50,6 +50,8 @@ class CSPListener implements IEventListener {
$csp->addAllowedConnectDomain($server);
}
+ $csp->addAllowedWorkerSrcDomain('\'self\'');
+
$event->addPolicy($csp);
}
}
diff --git a/package-lock.json b/package-lock.json
index 1704ef0be..259765747 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -242,12 +242,17 @@
"@babel/types": "^7.12.10"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -263,12 +268,17 @@
"@babel/types": "^7.10.4"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -299,14 +309,14 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001165",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz",
- "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA=="
+ "version": "1.0.30001168",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001168.tgz",
+ "integrity": "sha512-P2zmX7swIXKu+GMMR01TWa4csIKELTNnZKc+f1CjebmZJQtTAEXmpQSoKVJVVcvPGAA0TEYTOUp3VehavZSFPQ=="
},
"electron-to-chromium": {
- "version": "1.3.625",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.625.tgz",
- "integrity": "sha512-CsLk/r0C9dAzVPa9QF74HIXduxaucsaRfqiOYvIv2PRhvyC6EOqc/KbpgToQuDVgPf3sNAFZi3iBu4vpGOwGag=="
+ "version": "1.3.628",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.628.tgz",
+ "integrity": "sha512-fmhO4YGo/kapy+xL9Eq/cZwDASaTHZu3psIFYo4yc+RY1LzbZr84xjKlDImDrlrmWhOxsrDi98nX097U/xK/cQ=="
},
"node-releases": {
"version": "1.1.67",
@@ -463,21 +473,21 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"requires": {
"@babel/highlight": "^7.10.4"
}
},
"@babel/helper-function-name": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
- "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+ "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
"requires": {
- "@babel/helper-get-function-arity": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/types": "^7.10.4"
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
}
},
"@babel/helper-get-function-arity": {
@@ -488,6 +498,11 @@
"@babel/types": "^7.12.10"
}
},
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/highlight": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
@@ -499,9 +514,9 @@
}
},
"@babel/parser": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
- "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA=="
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+ "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg=="
},
"@babel/template": {
"version": "7.12.7",
@@ -514,11 +529,11 @@
}
},
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -533,12 +548,17 @@
"@babel/types": "^7.12.1"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -573,12 +593,17 @@
"@babel/types": "^7.10.4"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -593,12 +618,17 @@
"@babel/types": "^7.12.7"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -792,12 +822,17 @@
"@babel/types": "^7.12.1"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -805,42 +840,42 @@
}
},
"@babel/helper-replace-supers": {
- "version": "7.12.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz",
- "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz",
+ "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==",
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.12.1",
- "@babel/helper-optimise-call-expression": "^7.10.4",
- "@babel/traverse": "^7.12.5",
- "@babel/types": "^7.12.5"
+ "@babel/helper-member-expression-to-functions": "^7.12.7",
+ "@babel/helper-optimise-call-expression": "^7.12.10",
+ "@babel/traverse": "^7.12.10",
+ "@babel/types": "^7.12.11"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"requires": {
"@babel/highlight": "^7.10.4"
}
},
"@babel/generator": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz",
- "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz",
+ "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
"requires": {
- "@babel/types": "^7.12.10",
+ "@babel/types": "^7.12.11",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
- "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+ "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
"requires": {
- "@babel/helper-get-function-arity": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/types": "^7.10.4"
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
}
},
"@babel/helper-get-function-arity": {
@@ -851,14 +886,27 @@
"@babel/types": "^7.12.10"
}
},
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz",
+ "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
+ "requires": {
+ "@babel/types": "^7.12.10"
+ }
+ },
"@babel/helper-split-export-declaration": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
- "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz",
+ "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
"requires": {
- "@babel/types": "^7.11.0"
+ "@babel/types": "^7.12.11"
}
},
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/highlight": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
@@ -870,9 +918,9 @@
}
},
"@babel/parser": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
- "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA=="
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+ "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg=="
},
"@babel/template": {
"version": "7.12.7",
@@ -901,11 +949,11 @@
}
},
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -940,12 +988,17 @@
"@babel/types": "^7.12.1"
},
"dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -967,9 +1020,9 @@
"integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
},
"@babel/helper-validator-option": {
- "version": "7.12.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz",
- "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A=="
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz",
+ "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw=="
},
"@babel/helper-wrap-function": {
"version": "7.12.3",
@@ -983,31 +1036,31 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"requires": {
"@babel/highlight": "^7.10.4"
}
},
"@babel/generator": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz",
- "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz",
+ "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
"requires": {
- "@babel/types": "^7.12.10",
+ "@babel/types": "^7.12.11",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
- "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+ "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
"requires": {
- "@babel/helper-get-function-arity": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/types": "^7.10.4"
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
}
},
"@babel/helper-get-function-arity": {
@@ -1019,13 +1072,18 @@
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
- "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz",
+ "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
"requires": {
- "@babel/types": "^7.11.0"
+ "@babel/types": "^7.12.11"
}
},
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/highlight": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
@@ -1037,9 +1095,9 @@
}
},
"@babel/parser": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
- "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA=="
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+ "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg=="
},
"@babel/template": {
"version": "7.12.7",
@@ -1068,11 +1126,11 @@
}
},
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -1657,9 +1715,9 @@
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.12.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz",
- "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.11.tgz",
+ "integrity": "sha512-atR1Rxc3hM+VPg/NvNvfYw0npQEAcHuJ+MGZnFn6h3bo+1U3BWXMdFMlvVRApBTWKQMX7SOwRJZA5FBF/JQbvA==",
"requires": {
"@babel/helper-plugin-utils": "^7.10.4"
},
@@ -1687,21 +1745,21 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"requires": {
"@babel/highlight": "^7.10.4"
}
},
"@babel/helper-function-name": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
- "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+ "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
"requires": {
- "@babel/helper-get-function-arity": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/types": "^7.10.4"
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
}
},
"@babel/helper-get-function-arity": {
@@ -1718,13 +1776,18 @@
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
},
"@babel/helper-split-export-declaration": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
- "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz",
+ "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
"requires": {
- "@babel/types": "^7.11.0"
+ "@babel/types": "^7.12.11"
}
},
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/highlight": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
@@ -1736,9 +1799,9 @@
}
},
"@babel/parser": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
- "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA=="
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+ "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg=="
},
"@babel/template": {
"version": "7.12.7",
@@ -1751,11 +1814,11 @@
}
},
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -1864,21 +1927,21 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"requires": {
"@babel/highlight": "^7.10.4"
}
},
"@babel/helper-function-name": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
- "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+ "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
"requires": {
- "@babel/helper-get-function-arity": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/types": "^7.10.4"
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
}
},
"@babel/helper-get-function-arity": {
@@ -1894,6 +1957,11 @@
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
},
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/highlight": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
@@ -1905,9 +1973,9 @@
}
},
"@babel/parser": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
- "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA=="
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+ "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg=="
},
"@babel/template": {
"version": "7.12.7",
@@ -1920,11 +1988,11 @@
}
},
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -2269,15 +2337,15 @@
}
},
"@babel/preset-env": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.10.tgz",
- "integrity": "sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz",
+ "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==",
"requires": {
"@babel/compat-data": "^7.12.7",
"@babel/helper-compilation-targets": "^7.12.5",
"@babel/helper-module-imports": "^7.12.5",
"@babel/helper-plugin-utils": "^7.10.4",
- "@babel/helper-validator-option": "^7.12.1",
+ "@babel/helper-validator-option": "^7.12.11",
"@babel/plugin-proposal-async-generator-functions": "^7.12.1",
"@babel/plugin-proposal-class-properties": "^7.12.1",
"@babel/plugin-proposal-dynamic-import": "^7.12.1",
@@ -2306,7 +2374,7 @@
"@babel/plugin-transform-arrow-functions": "^7.12.1",
"@babel/plugin-transform-async-to-generator": "^7.12.1",
"@babel/plugin-transform-block-scoped-functions": "^7.12.1",
- "@babel/plugin-transform-block-scoping": "^7.12.1",
+ "@babel/plugin-transform-block-scoping": "^7.12.11",
"@babel/plugin-transform-classes": "^7.12.1",
"@babel/plugin-transform-computed-properties": "^7.12.1",
"@babel/plugin-transform-destructuring": "^7.12.1",
@@ -2336,7 +2404,7 @@
"@babel/plugin-transform-unicode-escapes": "^7.12.1",
"@babel/plugin-transform-unicode-regex": "^7.12.1",
"@babel/preset-modules": "^0.1.3",
- "@babel/types": "^7.12.10",
+ "@babel/types": "^7.12.11",
"core-js-compat": "^3.8.0",
"semver": "^5.5.0"
},
@@ -2354,12 +2422,17 @@
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
},
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ },
"@babel/types": {
- "version": "7.12.10",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
- "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+ "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
}
@@ -4118,7 +4191,6 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
- "optional": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -4184,7 +4256,6 @@
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
- "optional": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -4193,8 +4264,7 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
- "optional": true
+ "dev": true
},
"css-loader": {
"version": "3.6.0",
@@ -4233,8 +4303,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "dev": true,
- "optional": true
+ "dev": true
},
"find-cache-dir": {
"version": "3.3.1",
@@ -4585,11 +4654,10 @@
}
},
"vue-loader-v16": {
- "version": "npm:vue-loader@16.1.1",
- "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.1.1.tgz",
- "integrity": "sha512-wz/+HFg/3SBayHWAlZXARcnDTl3VOChrfW9YnxvAweiuyKX/7IGx1ad/4yJHmwhgWlOVYMAbTiI7GV8G33PfGQ==",
+ "version": "npm:vue-loader@16.1.2",
+ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.1.2.tgz",
+ "integrity": "sha512-8QTxh+Fd+HB6fiL52iEVLKqE9N1JSlMXLR92Ijm6g8PZrwIxckgpqjPDWRP5TWxdiPaHR+alUWsnu1ShQOwt+Q==",
"dev": true,
- "optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
@@ -4601,7 +4669,6 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
"integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
"dev": true,
- "optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -4611,15 +4678,13 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "optional": true
+ "dev": true
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
- "optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -4631,7 +4696,6 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
- "optional": true,
"requires": {
"has-flag": "^4.0.0"
}
@@ -4807,9 +4871,9 @@
"dev": true
},
"@vue/test-utils": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.1.1.tgz",
- "integrity": "sha512-/32538ilZ9qSiu1gui7zfBn+IFy+zoTaQTZ1qiLfQXzZtaeAD23kJMrnqaoe2w8JzJoXuqHUl2ruuStG8rwFYQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.1.2.tgz",
+ "integrity": "sha512-utbIL7zn9c+SjhybPwh48lpWCiluFCbP1yyRNAy1fQsw/6hiNFioaWy05FoVAFIZXC5WwBf+5r4ypfM1j/nI4A==",
"dev": true,
"requires": {
"dom-event-types": "^1.0.0",
@@ -7821,14 +7885,14 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001165",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz",
- "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA=="
+ "version": "1.0.30001168",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001168.tgz",
+ "integrity": "sha512-P2zmX7swIXKu+GMMR01TWa4csIKELTNnZKc+f1CjebmZJQtTAEXmpQSoKVJVVcvPGAA0TEYTOUp3VehavZSFPQ=="
},
"electron-to-chromium": {
- "version": "1.3.625",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.625.tgz",
- "integrity": "sha512-CsLk/r0C9dAzVPa9QF74HIXduxaucsaRfqiOYvIv2PRhvyC6EOqc/KbpgToQuDVgPf3sNAFZi3iBu4vpGOwGag=="
+ "version": "1.3.628",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.628.tgz",
+ "integrity": "sha512-fmhO4YGo/kapy+xL9Eq/cZwDASaTHZu3psIFYo4yc+RY1LzbZr84xjKlDImDrlrmWhOxsrDi98nX097U/xK/cQ=="
},
"node-releases": {
"version": "1.1.67",
@@ -21833,9 +21897,9 @@
}
},
"webpack-merge": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.6.1.tgz",
- "integrity": "sha512-5n19s1YcyQkBJkYtE+Tq3br/Ax6ofQjMA4U8PUfpcaRB2cvxJNoikUK4RQN3sEJt1Fl4Dym3qc2AnODgGK0vKg==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.2.tgz",
+ "integrity": "sha512-7o7qjwcIB6lqHX0VZA2Vxcp8RHftW1LNcaB6t87PEpco/VPlG0Wn9DnvgmcJ0nZU578/vKQfhDSLTF0EZ+pFAg==",
"dev": true,
"requires": {
"clone-deep": "^4.0.1",
diff --git a/package.json b/package.json
index 82d84bc3b..3d233d394 100644
--- a/package.json
+++ b/package.json
@@ -62,14 +62,14 @@
"devDependencies": {
"@babel/core": "^7.12.10",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/preset-env": "^7.12.10",
+ "@babel/preset-env": "^7.12.11",
"@babel/runtime": "^7.12.5",
"@nextcloud/browserslist-config": "^1.0.0",
"@nextcloud/eslint-config": "^1.2.0",
"@nextcloud/eslint-plugin": "^1.5.0",
"@vue/cli-plugin-unit-jest": "^4.5.9",
"@vue/cli-service": "^4.5.9",
- "@vue/test-utils": "^1.1.1",
+ "@vue/test-utils": "^1.1.2",
"babel-eslint": "^10.1.0",
"babel-loader": "^8.2.2",
"babel-loader-exclude-node-modules-except": "^1.0.3",
@@ -96,7 +96,7 @@
"vue-template-compiler": "^2.6.12",
"webpack": "^4.44.2",
"webpack-cli": "^4.2.0",
- "webpack-merge": "^5.6.1",
+ "webpack-merge": "^5.7.2",
"webpack-node-externals": "^2.5.2"
},
"browserslist": [
diff --git a/src/components/CallView/Grid/Grid.vue b/src/components/CallView/Grid/Grid.vue
index 77adb91c3..18f1af4be 100644
--- a/src/components/CallView/Grid/Grid.vue
+++ b/src/components/CallView/Grid/Grid.vue
@@ -426,7 +426,7 @@ export default {
// Blur radius for each background in the grid
videoBackgroundBlur() {
- return this.$store.getters.getBlurFilter(this.videoWidth, this.videoHeight)
+ return this.$store.getters.getBlurRadius(this.videoWidth, this.videoHeight)
},
stripeOpen() {
diff --git a/src/components/CallView/shared/LocalVideo.vue b/src/components/CallView/shared/LocalVideo.vue
index 2daa00b21..0a80ef76f 100644
--- a/src/components/CallView/shared/LocalVideo.vue
+++ b/src/components/CallView/shared/LocalVideo.vue
@@ -28,6 +28,7 @@
<video v-show="localMediaModel.attributes.videoEnabled"
id="localVideo"
ref="video"
+ disablePictureInPicture="true"
:class="videoClass"
class="video" />
<div v-if="!localMediaModel.attributes.videoEnabled && !isSidebar" class="avatar-container">
diff --git a/src/components/CallView/shared/Screen.vue b/src/components/CallView/shared/Screen.vue
index 7d589e5fc..4f5407914 100644
--- a/src/components/CallView/shared/Screen.vue
+++ b/src/components/CallView/shared/Screen.vue
@@ -22,6 +22,7 @@
<div :id="screenContainerId" class="screenContainer">
<video v-show="(localMediaModel && localMediaModel.attributes.localScreen) || (callParticipantModel && callParticipantModel.attributes.screen)"
ref="screen"
+ :disablePictureInPicture="!isBig ? 'true' : 'false'"
class="screen"
:class="screenClass" />
<VideoBottomBar v-if="isBig"
diff --git a/src/components/CallView/shared/Video.vue b/src/components/CallView/shared/Video.vue
index 20860adc0..e5e278608 100644
--- a/src/components/CallView/shared/Video.vue
+++ b/src/components/CallView/shared/Video.vue
@@ -30,6 +30,7 @@
<video
v-show="showVideo"
ref="video"
+ :disablePictureInPicture="!isBig"
:class="videoClass"
class="video" />
</transition>
@@ -159,8 +160,8 @@ export default {
},
// Calculated once in the grid component for each video background
videoBackgroundBlur: {
- type: String,
- default: '',
+ type: Number,
+ default: 0,
},
},
diff --git a/src/components/CallView/shared/VideoBackground.vue b/src/components/CallView/shared/VideoBackground.vue
index 523e61da5..e75325c66 100644
--- a/src/components/CallView/shared/VideoBackground.vue
+++ b/src/components/CallView/shared/VideoBackground.vue
@@ -25,14 +25,15 @@
ref="darkener"
class="darken">
<ResizeObserver
- v-if="gridBlur === ''"
+ v-if="gridBlur === 0"
class="observer"
@notify="setBlur" />
</div>
<img
v-if="hasPicture"
+ ref="backgroundImage"
:src="backgroundImage"
- :style="gridBlur ? gridBlur : blur"
+ :style="backgroundStyle"
class="video-background__picture"
alt="">
<div v-else
@@ -47,6 +48,8 @@ import usernameToColor from '@nextcloud/vue/dist/Functions/usernameToColor'
import { generateUrl } from '@nextcloud/router'
import { ResizeObserver } from 'vue-resize'
import { getBuilder } from '@nextcloud/browser-storage'
+import browserCheck from '../../../mixins/browserCheck'
+import blur from '../../../utils/imageBlurrer'
const browserStorage = getBuilder('nextcloud').persist().build()
@@ -69,6 +72,10 @@ export default {
ResizeObserver,
},
+ mixins: [
+ browserCheck,
+ ],
+
props: {
displayName: {
type: String,
@@ -79,15 +86,21 @@ export default {
default: '',
},
gridBlur: {
- type: String,
- default: '',
+ type: Number,
+ default: 0,
},
},
data() {
return {
hasPicture: false,
- blur: '',
+ useCssBlurFilter: true,
+ blur: 0,
+ blurredBackgroundImage: null,
+ blurredBackgroundImageCache: {},
+ blurredBackgroundImageSource: null,
+ pendingGenerateBlurredBackgroundImageCount: 0,
+ isDestroyed: false,
}
},
@@ -103,11 +116,78 @@ export default {
}
},
backgroundImage() {
+ return this.useCssBlurFilter ? this.backgroundImageUrl : this.blurredBackgroundImage
+ },
+ backgroundImageUrl() {
+ if (!this.user) {
+ return null
+ }
+
return generateUrl(`avatar/${this.user}/300`)
},
+ backgroundBlur() {
+ return this.gridBlur ? this.gridBlur : this.blur
+ },
+ backgroundStyle() {
+ if (!this.useCssBlurFilter) {
+ return {}
+ }
+
+ return {
+ filter: `blur(${this.backgroundBlur}px)`,
+ }
+ },
+ // Special computed property to combine the properties that should be
+ // watched to generate (or not) the blurred background image.
+ generatedBackgroundBlur() {
+ if (!this.hasPicture || this.useCssBlurFilter) {
+ return false
+ }
+
+ if (!this.blurredBackgroundImageSource) {
+ return false
+ }
+
+ return this.backgroundBlur
+ },
+ },
+
+ watch: {
+ backgroundImageUrl: {
+ immediate: true,
+ handler() {
+ this.blurredBackgroundImageSource = null
+
+ if (!this.backgroundImageUrl) {
+ return
+ }
+
+ const image = new Image()
+ image.onload = () => {
+ createImageBitmap(image).then(imageBitmap => {
+ this.blurredBackgroundImageSource = imageBitmap
+ })
+ }
+ image.src = this.backgroundImageUrl
+ },
+ },
+ generatedBackgroundBlur: {
+ immediate: true,
+ handler() {
+ if (this.generatedBackgroundBlur === false) {
+ return
+ }
+
+ this.generateBlurredBackgroundImage()
+ },
+ },
},
async beforeMount() {
+ if (this.isChrome) {
+ this.useCssBlurFilter = false
+ }
+
if (!this.user) {
return
}
@@ -142,10 +222,68 @@ export default {
}
},
+ beforeDestroy() {
+ this.isDestroyed = true
+ },
+
methods: {
// Calculate the background blur based on the height of the background element
setBlur({ width, height }) {
- this.blur = this.$store.getters.getBlurFilter(width, height)
+ this.blur = this.$store.getters.getBlurRadius(width, height)
+ },
+
+ generateBlurredBackgroundImage() {
+ // Reset image source so the width and height are adjusted to
+ // the element rather than to the previous image being shown.
+ this.$refs.backgroundImage.src = ''
+
+ let width = this.$refs.backgroundImage.width
+ let height = this.$refs.backgroundImage.height
+
+ // Restore the current background so it is shown instead of an empty
+ // background while the new one is being generated.
+ this.$refs.backgroundImage.src = this.blurredBackgroundImage
+
+ const sourceAspectRatio = this.blurredBackgroundImageSource.width / this.blurredBackgroundImageSource.height
+ const canvasAspectRatio = width / height
+
+ if (canvasAspectRatio > sourceAspectRatio) {
+ height = width / sourceAspectRatio
+ } else if (canvasAspectRatio < sourceAspectRatio) {
+ width = height * sourceAspectRatio
+ }
+
+ const cacheId = this.backgroundImageUrl + '-' + width + '-' + height + '-' + this.backgroundBlur
+ if (this.blurredBackgroundImageCache[cacheId]) {
+ this.blurredBackgroundImage = this.blurredBackgroundImageCache[cacheId]
+
+ return
+ }
+
+ if (this.pendingGenerateBlurredBackgroundImageCount) {
+ this.pendingGenerateBlurredBackgroundImageCount++
+
+ return
+ }
+
+ this.pendingGenerateBlurredBackgroundImageCount = 1
+
+ blur(this.blurredBackgroundImageSource, width, height, this.backgroundBlur).then(image => {
+ if (this.isDestroyed) {
+ return
+ }
+
+ this.blurredBackgroundImage = image
+ this.blurredBackgroundImageCache[cacheId] = this.blurredBackgroundImage
+
+ const generateBlurredBackgroundImageCalledAgain = this.pendingGenerateBlurredBackgroundImageCount > 1
+
+ this.pendingGenerateBlurredBackgroundImageCount = 0
+
+ if (generateBlurredBackgroundImageCalledAgain) {
+ this.generateBlurredBackgroundImage()
+ }
+ })
},
},
}
diff --git a/src/components/MediaDevicesPreview.vue b/src/components/MediaDevicesPreview.vue
index cc1d8b16e..ab96a9bc0 100644
--- a/src/components/MediaDevicesPreview.vue
+++ b/src/components/MediaDevicesPreview.vue
@@ -74,6 +74,7 @@
reference is always valid once mounted. -->
<video v-show="videoPreviewAvailable"
ref="video"
+ disablePictureInPicture="true"
tabindex="-1" />
</div>
</div>
diff --git a/src/components/MessagesList/MessagesGroup/Message/Message.vue b/src/components/MessagesList/MessagesGroup/Message/Message.vue
index ef5a94d1f..5a5ab5428 100644
--- a/src/components/MessagesList/MessagesGroup/Message/Message.vue
+++ b/src/components/MessagesList/MessagesGroup/Message/Message.vue
@@ -57,21 +57,36 @@ the main body of the message as well as a quote.
<RichText :text="message" :arguments="richParameters" :autolink="true" />
</div>
<div class="message__main__right">
- <div v-if="isTemporary && !isTemporaryUpload" class="icon-loading-small" />
- <span v-if="hasDate" v-tooltip.auto="messageDate">{{ messageTime }}</span>
- <CheckAll
- v-if="showCommonReadIcon"
- decorative
- title=""
- :size="16" />
- <Check
- v-else-if="showSentIcon"
- decorative
- title=""
- :size="16" />
+ <span v-if="hasDate"
+ v-tooltip.auto="messageDate"
+ class="date"
+ :class="{'date--self': showSentIcon}">{{ messageTime }}</span>
+ <!-- Message delivery status indicators -->
+ <div v-if="isTemporary && !isTemporaryUpload"
+ v-tooltip.auto="loadingIconTooltip"
+ class="icon-loading-small message-status"
+ :aria-label="loadingIconTooltip" />
+ <div v-if="showCommonReadIcon"
+ v-tooltip.auto="commonReadIconTooltip"
+ class="message-status"
+ :aria-label="commonReadIconTooltip">
+ <CheckAll decorative
+ title=""
+ :size="16" />
+ </div>
+ <div v-else-if="showSentIcon"
+ v-tooltip.auto="sentIconTooltip"
+ class="message-status"
+ :aria-label="sentIconTooltip">
+ <Check decorative
+ title=""
+ :size="16" />
+ </div>
+ <!-- Message Actions -->
<Actions
v-show="showActions && hasActions"
- class="message__main__right__actions">
+ class="message__main__right__actions"
+ :class="{ 'tall' : isTallEnough }">
<ActionButton
v-if="isReplyable"
icon="icon-reply"
@@ -345,6 +360,19 @@ export default {
isTemporaryUpload() {
return this.isTemporary && this.messageParameters.file
},
+
+ loadingIconTooltip() {
+ return t('spreed', 'Sending message')
+ },
+
+ sentIconTooltip() {
+ return t('spreed', 'Message sent')
+ },
+
+ commonReadIconTooltip() {
+ return t('spreed', 'Message read by everyone who shares their reading status')
+ },
+
},
watch: {
@@ -354,7 +382,7 @@ export default {
},
mounted() {
- if (this.$refs.messageMain.clientHeight > 44) {
+ if (this.$refs.messageMain.clientHeight > 56) {
this.isTallEnough = true
}
@@ -418,7 +446,7 @@ export default {
justify-content: space-between;
min-width: 100%;
&__text {
- flex: 1 1 auto;
+ flex: 0 1 600px;
color: var(--color-text-light);
.single-emoji {
font-size: 250%;
@@ -448,26 +476,35 @@ export default {
}
&__right {
justify-self: flex-start;
- justify-content: space-between;
+ justify-content: flex-end;
position: relative;
user-select: none;
display: flex;
color: var(--color-text-maxcontrast);
font-size: $chat-font-size;
- flex: 0 0 95px;
+ flex: 1 0 auto;
padding: 0 8px 0 8px;
&__actions.action-item {
position: absolute;
- bottom: -11px;
- right: -3px;
+ top: -8px;
+ right: 50px;
+ &.tall {
+ top: unset;
+ right: 8px;
+ bottom: -8px;
+ }
}
& h6 {
margin-left: auto;
}
}
}
- .icon-loading-small {
- position: unset;
+}
+
+.date {
+ margin-right: $clickable-area;
+ &--self {
+ margin-right: 0;
}
}
@@ -495,4 +532,13 @@ export default {
50% { background-color: var(--color-background-hover); }
100% { background-color: rgba(var(--color-background-hover), 0); }
}
+
+.message-status {
+ margin: -8px 0;
+ width: $clickable-area;
+ height: $clickable-area;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
</style>
diff --git a/src/store/callViewStore.js b/src/store/callViewStore.js
index 0b1f7f97c..2518c7109 100644
--- a/src/store/callViewStore.js
+++ b/src/store/callViewStore.js
@@ -46,8 +46,12 @@ const getters = {
selectedVideoPeerId: (state) => {
return state.selectedVideoPeerId
},
- getBlurFilter: (state) => (width, height) => {
- return `filter: blur(${(width * height * state.videoBackgroundBlur) / 1000}px)`
+ /**
+ * @param {object} state the width and height to calculate the radius from
+ * @returns {number} the blur radius to use, in pixels
+ */
+ getBlurRadius: (state) => (width, height) => {
+ return (width * height * state.videoBackgroundBlur) / 1000
},
isParticipantRaisedHand: (state) => (peerId) => !!state.participantRaisedHands[peerId],
}
diff --git a/src/utils/imageBlurrer.js b/src/utils/imageBlurrer.js
new file mode 100644
index 000000000..8f8705cb3
--- /dev/null
+++ b/src/utils/imageBlurrer.js
@@ -0,0 +1,76 @@
+/**
+ *
+ * @copyright Copyright (c) 2020, Daniel Calviño Sánchez (danxuliu@gmail.com)
+ *
+ * @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/>.
+ *
+ */
+
+import { generateFilePath } from '@nextcloud/router'
+
+const worker = new Worker(generateFilePath('spreed', '', 'js/image-blurrer-worker.js'))
+
+const pendingResults = {}
+let pendingResultsNextId = 0
+
+worker.onmessage = function(message) {
+ const pendingResult = pendingResults[message.data.id]
+ if (!pendingResult) {
+ console.debug('No pending result for blurring image with id ' + message.data.id)
+
+ return
+ }
+
+ pendingResult(message.data.blurredImageAsDataUrl)
+
+ delete pendingResults[message.data.id]
+}
+
+function blurSync(image, width, height, blurRadius) {
+ return new Promise((resolve, reject) => {
+ const canvas = document.createElement('canvas')
+ canvas.width = width
+ canvas.height = height
+
+ const context = canvas.getContext('2d')
+ context.filter = `blur(${blurRadius}px)`
+ context.drawImage(image, 0, 0, canvas.width, canvas.height)
+
+ resolve(canvas.toDataURL())
+ })
+}
+
+export default function blur(image, width, height, blurRadius) {
+ if (typeof OffscreenCanvas === 'undefined') {
+ return blurSync(image, width, height, blurRadius)
+ }
+
+ const id = pendingResultsNextId
+
+ pendingResultsNextId++
+
+ return new Promise((resolve, reject) => {
+ pendingResults[id] = resolve
+
+ worker.postMessage({
+ id: id,
+ image: image,
+ width: width,
+ height: height,
+ blurRadius: blurRadius,
+ })
+ })
+}
diff --git a/src/utils/imageBlurrerWorker.js b/src/utils/imageBlurrerWorker.js
new file mode 100644
index 000000000..756da1ff0
--- /dev/null
+++ b/src/utils/imageBlurrerWorker.js
@@ -0,0 +1,37 @@
+/**
+ *
+ * @copyright Copyright (c) 2020, Daniel Calviño Sánchez (danxuliu@gmail.com)
+ *
+ * @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/>.
+ *
+ */
+
+const fileReaderSync = new global.FileReaderSync()
+
+onmessage = function(message) {
+ const offscreenCanvas = new OffscreenCanvas(message.data.width, message.data.height)
+
+ const context = offscreenCanvas.getContext('2d')
+ context.filter = `blur(${message.data.blurRadius}px)`
+ context.drawImage(message.data.image, 0, 0, offscreenCanvas.width, offscreenCanvas.height)
+
+ offscreenCanvas.convertToBlob().then(blob => {
+ postMessage({
+ id: message.data.id,
+ blurredImageAsDataUrl: fileReaderSync.readAsDataURL(blob),
+ })
+ })
+}
diff --git a/webpack.common.js b/webpack.common.js
index 42f733aa7..8fd837498 100644
--- a/webpack.common.js
+++ b/webpack.common.js
@@ -7,6 +7,11 @@ module.exports = {
entry: {
'admin-settings': path.join(__dirname, 'src', 'mainAdminSettings.js'),
'collections': path.join(__dirname, 'src', 'collections.js'),
+ // There is a "worker-loader" plugin for Webpack, but I was not able to
+ // get it to work ("publicPath" uses "output.publicPath" rather than the
+ // one set in the plugin
+ // https://github.com/webpack-contrib/worker-loader/issues/281).
+ 'image-blurrer-worker': path.join(__dirname, 'src', 'utils/imageBlurrerWorker.js'),
'talk': path.join(__dirname, 'src', 'main.js'),
'talk-files-sidebar': [
path.join(__dirname, 'src', 'mainFilesSidebar.js'),