diff options
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'), |