mirror of
https://github.com/nextcloud/server.git
synced 2026-04-21 14:23:17 -04:00
Merge branch 'master' into feat/package-node-npm-engines-update
This commit is contained in:
commit
1ee210fdbc
636 changed files with 10794 additions and 4659 deletions
369
.drone.yml
369
.drone.yml
|
|
@ -326,95 +326,19 @@ trigger:
|
|||
|
||||
---
|
||||
kind: pipeline
|
||||
name: mariadb10.2-php7.3
|
||||
name: mariadb10.4-php8.0
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: mariadb10.2-php7.3
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.3:php7.3-6
|
||||
- name: mariadb10.4-php8.0
|
||||
image: ghcr.io/nextcloud/continuous-integration-php8.0:latest
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
- name: mariadb
|
||||
image: ghcr.io/nextcloud/continuous-integration-mariadb-10.2:10.2
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: owncloud
|
||||
MYSQL_USER: oc_autotest
|
||||
MYSQL_PASSWORD: owncloud
|
||||
MYSQL_DATABASE: oc_autotest
|
||||
tmpfs:
|
||||
- /var/lib/mysql
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
- master
|
||||
- stable*
|
||||
event:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
name: mariadb10.3-php7.3
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: mariadb10.3-php7.3
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.3:php7.3-6
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
- name: mariadb
|
||||
image: ghcr.io/nextcloud/continuous-integration-mariadb-10.3:10.3
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: owncloud
|
||||
MYSQL_USER: oc_autotest
|
||||
MYSQL_PASSWORD: owncloud
|
||||
MYSQL_DATABASE: oc_autotest
|
||||
tmpfs:
|
||||
- /var/lib/mysql
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
- master
|
||||
- stable*
|
||||
event:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
name: mariadb10.4-php7.4
|
||||
#name: mariadb10.4-php8.0
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: mariadb10.4-php7.4
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.4:php7.4-3
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
#- name: mariadb10.4-php8.0
|
||||
# image: nextcloudci/php8.0:latest
|
||||
# commands:
|
||||
# - bash tests/drone-run-php-tests.sh || exit 0
|
||||
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
|
|
@ -509,41 +433,6 @@ trigger:
|
|||
- pull_request
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
name: postgres10-php7.3
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: postgres-php7.3
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.3:php7.3-6
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- sleep 10 # gives the database enough time to initialize
|
||||
- POSTGRES=10 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
- name: postgres-10
|
||||
image: ghcr.io/nextcloud/continuous-integration-postgres-10:postgres-10
|
||||
environment:
|
||||
POSTGRES_USER: oc_autotest
|
||||
POSTGRES_DB: oc_autotest_dummy
|
||||
POSTGRES_PASSWORD: owncloud
|
||||
tmpfs:
|
||||
- /var/lib/postgresql/data
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
- master
|
||||
- stable*
|
||||
event:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
name: postgres11-php7.4
|
||||
|
|
@ -582,51 +471,15 @@ trigger:
|
|||
|
||||
---
|
||||
kind: pipeline
|
||||
name: postgres12-php7.4
|
||||
name: postgres13-php8.0
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: postgres-php7.4
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.4:php7.4-3
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- sleep 10 # gives the database enough time to initialize
|
||||
- POSTGRES=12 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
- name: postgres-12
|
||||
image: ghcr.io/nextcloud/continuous-integration-postgres-12:postgres-12
|
||||
environment:
|
||||
POSTGRES_USER: oc_autotest
|
||||
POSTGRES_DB: oc_autotest_dummy
|
||||
POSTGRES_PASSWORD: owncloud
|
||||
tmpfs:
|
||||
- /var/lib/postgresql/data
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
- master
|
||||
- stable*
|
||||
event:
|
||||
- pull_request
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
name: postgres13-php7.4
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: postgres-php7.4
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.4:php7.4-3
|
||||
- name: postgres-php8.0
|
||||
image: ghcr.io/nextcloud/continuous-integration-php8.0:latest
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- sleep 10 # gives the database enough time to initialize
|
||||
|
|
@ -651,83 +504,6 @@ trigger:
|
|||
event:
|
||||
- pull_request
|
||||
- push
|
||||
---
|
||||
kind: pipeline
|
||||
name: mysqlmb4-php7.4
|
||||
#name: mysqlmb4-php8.0
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: mysqlmb4-php7.4
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.4:php7.4-3
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||
#- name: mysqlmb4-php8.0
|
||||
# image: nextcloudci/php8.0:latest
|
||||
# commands:
|
||||
# - bash tests/drone-run-php-tests.sh || exit 0
|
||||
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
- name: mysqlmb4
|
||||
image: ghcr.io/nextcloud/continuous-integration-mysql-5.7: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:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
name: mysqlmb4-php7.3
|
||||
|
||||
steps:
|
||||
- name: submodules
|
||||
image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
commands:
|
||||
- git submodule update --init
|
||||
- name: mysqlmb4-php7.3
|
||||
image: ghcr.io/nextcloud/continuous-integration-php7.3:php7.3-6
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||
|
||||
services:
|
||||
- name: cache
|
||||
image: ghcr.io/nextcloud/continuous-integration-redis:latest
|
||||
- name: mysqlmb4
|
||||
image: ghcr.io/nextcloud/continuous-integration-mysql-5.7: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:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
|
|
@ -1748,36 +1524,6 @@ trigger:
|
|||
- pull_request
|
||||
- push
|
||||
|
||||
#---
|
||||
#kind: pipeline
|
||||
#name: acceptance-app-comments
|
||||
#
|
||||
#steps:
|
||||
#- name: submodules
|
||||
# image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
# commands:
|
||||
# - git submodule update --init
|
||||
#- name: acceptance-app-comments
|
||||
# image: ghcr.io/nextcloud/continuous-integration-acceptance-php7.3:acceptance-php7.3-3
|
||||
# commands:
|
||||
# - tests/acceptance/run-local.sh --timeout-multiplier 10 --nextcloud-server-domain acceptance-app-comments --selenium-server selenium:4444 allow-git-repository-modifications features/app-comments.feature
|
||||
#
|
||||
#services:
|
||||
#- name: selenium
|
||||
# image: ghcr.io/nextcloud/continuous-integration-selenium:3.141.59
|
||||
# environment:
|
||||
# # Reduce default log level for Selenium server (INFO) as it is too
|
||||
# # verbose.
|
||||
# JAVA_OPTS: -Dselenium.LOGGER.level=WARNING
|
||||
#
|
||||
#trigger:
|
||||
# branch:
|
||||
# - master
|
||||
# - stable*
|
||||
# event:
|
||||
# - pull_request
|
||||
# - push
|
||||
#
|
||||
---
|
||||
kind: pipeline
|
||||
name: acceptance-app-files
|
||||
|
|
@ -2188,78 +1934,6 @@ trigger:
|
|||
- push
|
||||
|
||||
---
|
||||
#kind: pipeline
|
||||
#name: object-store-swift-v2
|
||||
#
|
||||
#clone:
|
||||
# depth: 1
|
||||
#
|
||||
#steps:
|
||||
#- name: submodules
|
||||
# image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
# commands:
|
||||
# - git submodule update --init
|
||||
#- name: object-store
|
||||
# image: nextcloudci/php7.1:php7.1-16
|
||||
# commands:
|
||||
# - phpenmod xdebug
|
||||
# - ./tests/drone-wait-objectstore.sh
|
||||
# - TEST_SELECTION=PRIMARY-${OBJECT_STORE} ./autotest.sh sqlite
|
||||
# - wget https://codecov.io/bash -O codecov.sh
|
||||
# - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
# - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
#
|
||||
#services:
|
||||
#- name: dockswift
|
||||
# image: icewind1991/dockswift:nextcloud-ci
|
||||
# environment:
|
||||
# IPADDRESS: dockswift
|
||||
#
|
||||
#trigger:
|
||||
# branch:
|
||||
# - master
|
||||
# - stable*
|
||||
# event:
|
||||
# - pull_request
|
||||
# - push
|
||||
#
|
||||
#---
|
||||
#kind: pipeline
|
||||
#name: object-store-swift-v3
|
||||
#
|
||||
#clone:
|
||||
# depth: 1
|
||||
#
|
||||
#steps:
|
||||
#- name: submodules
|
||||
# image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
# commands:
|
||||
# - git submodule update --init
|
||||
#- name: object-store
|
||||
# image: nextcloudci/php7.1:php7.1-16
|
||||
# commands:
|
||||
# - phpenmod xdebug
|
||||
# - ./tests/drone-wait-objectstore.sh
|
||||
# - TEST_SELECTION=PRIMARY-${OBJECT_STORE} ./autotest.sh sqlite
|
||||
# - wget https://codecov.io/bash -O codecov.sh
|
||||
# - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
# - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
#
|
||||
#services:
|
||||
#- name: dockswift
|
||||
# image: icewind1991/dockswift:nextcloud-ci
|
||||
# environment:
|
||||
# IPADDRESS: dockswift
|
||||
#
|
||||
#trigger:
|
||||
# branch:
|
||||
# - master
|
||||
# - stable*
|
||||
# event:
|
||||
# - pull_request
|
||||
# - push
|
||||
#
|
||||
#---
|
||||
kind: pipeline
|
||||
name: memcache-memcached
|
||||
|
||||
|
|
@ -2285,34 +1959,3 @@ trigger:
|
|||
event:
|
||||
- pull_request
|
||||
- push
|
||||
|
||||
#---
|
||||
#kind: pipeline
|
||||
#name: memcache-redis-cluster
|
||||
#
|
||||
#steps:
|
||||
#- name: submodules
|
||||
# image: ghcr.io/nextcloud/continuous-integration-alpine-git:latest
|
||||
# commands:
|
||||
# - git submodule update --init
|
||||
#- name: memcache-redis-cluster
|
||||
# image: ghcr.io/nextcloud/continuous-integration-php7.3:php7.3-6
|
||||
# commands:
|
||||
# - phpenmod xdebug
|
||||
# - sleep 20
|
||||
# - ENABLE_REDIS_CLUSTER=true ./autotest.sh sqlite tests/lib/Memcache/RedisTest.php
|
||||
# - wget https://codecov.io/bash -O codecov.sh
|
||||
# - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
# - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
#
|
||||
#services:
|
||||
#- name: cache-cluster
|
||||
# image: morrisjobke/redis-cluster
|
||||
#
|
||||
#trigger:
|
||||
# branch:
|
||||
# - master
|
||||
# - stable*
|
||||
# event:
|
||||
# - pull_request
|
||||
# - push
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
</IfModule>
|
||||
|
||||
# Add cache control for static resources
|
||||
<FilesMatch "\.(css|js|svg|gif|png|jpg|ico)$">
|
||||
<FilesMatch "\.(css|js|svg|gif|png|jpg|ico|wasm|tflite)$">
|
||||
Header set Cache-Control "max-age=15778463"
|
||||
</FilesMatch>
|
||||
|
||||
|
|
@ -75,6 +75,7 @@
|
|||
|
||||
<IfModule mod_mime.c>
|
||||
AddType image/svg+xml svg svgz
|
||||
AddType application/wasm wasm
|
||||
AddEncoding gzip svgz
|
||||
</IfModule>
|
||||
|
||||
|
|
|
|||
2
3rdparty
2
3rdparty
|
|
@ -1 +1 @@
|
|||
Subproject commit 217764f87ec6bbd359c76e57f0f48897d7c47646
|
||||
Subproject commit 26d99dcc1ce8168fc75e9598ac96c049bb6f2d95
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
19
apps/accessibility/l10n/be.js
Normal file
19
apps/accessibility/l10n/be.js
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
OC.L10N.register(
|
||||
"accessibility",
|
||||
{
|
||||
"Dark theme" : "Цёмная тэма",
|
||||
"Enable dark theme" : "Уключыць цёмную тэму",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Цёмная тэма зніжае напружанне на вочы зніжаючы яркасць. Функцыя знаходзіцца ў стадыі распрацоўкі, таму, калі ласка, паведамляйце пра ўсе знойдзеныя памылкі.",
|
||||
"High contrast mode" : "Рэжым высокай кантраснасці",
|
||||
"Enable high contrast mode" : "Уключыць рэжым высокай кантраснасці",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Рэжым высокай кантраснасці каб палегчыць навігацыю. Гэта паменшыць візуальную якасць, але палепшыць зразумеласць.",
|
||||
"Dyslexia font" : "Шрыфт для людзей з дыслексіяй",
|
||||
"Enable dyslexia font" : "Выкарыстоўваць шрыфт для людзей з дыслексіяй",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic — гэта бясплатны шрыфт, распрацаваны каб паменшыць колькасць частых памылак чытання, якія выкліканы дыслексіяй,",
|
||||
"Accessibility" : "Спецыяльныя магчымасці",
|
||||
"Accessibility options for nextcloud" : "Налады спецыяльных магчымасцяў для Nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Налады спецыяльных магчымасцяў, якія спрашчаюць карыстанне Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Універсальны доступ вельмі важны для нас. Мы прытрымліваемся стандартам і правяраем магчымасць выкарыстоўвання нашых сэрвісаў без мышы ці з выкарыстоўваннем дапаможных праграм, такіх, як экраны дыктар. Мы стараемся цалкам адпавядаць {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 на ўзроўні AA, а разам з рэжымам высокай кантраснасці на ўзроўні AAA.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Калі вы знайшлі нейкую праблему, не саромейцеся напісаць у {issuetracker}наш трэкер памылак{linkend}. Таксама калі вы жадаеце прыняць удзел, можаце прыяднацца да {designteam}нашай каманды дызайнераў{linkend}!"
|
||||
},
|
||||
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
|
||||
17
apps/accessibility/l10n/be.json
Normal file
17
apps/accessibility/l10n/be.json
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{ "translations": {
|
||||
"Dark theme" : "Цёмная тэма",
|
||||
"Enable dark theme" : "Уключыць цёмную тэму",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Цёмная тэма зніжае напружанне на вочы зніжаючы яркасць. Функцыя знаходзіцца ў стадыі распрацоўкі, таму, калі ласка, паведамляйце пра ўсе знойдзеныя памылкі.",
|
||||
"High contrast mode" : "Рэжым высокай кантраснасці",
|
||||
"Enable high contrast mode" : "Уключыць рэжым высокай кантраснасці",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Рэжым высокай кантраснасці каб палегчыць навігацыю. Гэта паменшыць візуальную якасць, але палепшыць зразумеласць.",
|
||||
"Dyslexia font" : "Шрыфт для людзей з дыслексіяй",
|
||||
"Enable dyslexia font" : "Выкарыстоўваць шрыфт для людзей з дыслексіяй",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic — гэта бясплатны шрыфт, распрацаваны каб паменшыць колькасць частых памылак чытання, якія выкліканы дыслексіяй,",
|
||||
"Accessibility" : "Спецыяльныя магчымасці",
|
||||
"Accessibility options for nextcloud" : "Налады спецыяльных магчымасцяў для Nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Налады спецыяльных магчымасцяў, якія спрашчаюць карыстанне Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Універсальны доступ вельмі важны для нас. Мы прытрымліваемся стандартам і правяраем магчымасць выкарыстоўвання нашых сэрвісаў без мышы ці з выкарыстоўваннем дапаможных праграм, такіх, як экраны дыктар. Мы стараемся цалкам адпавядаць {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 на ўзроўні AA, а разам з рэжымам высокай кантраснасці на ўзроўні AAA.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Калі вы знайшлі нейкую праблему, не саромейцеся напісаць у {issuetracker}наш трэкер памылак{linkend}. Таксама калі вы жадаеце прыняць удзел, можаце прыяднацца да {designteam}нашай каманды дызайнераў{linkend}!"
|
||||
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||
}
|
||||
14
apps/accessibility/l10n/mr.js
Normal file
14
apps/accessibility/l10n/mr.js
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
OC.L10N.register(
|
||||
"accessibility",
|
||||
{
|
||||
"Dark theme" : "गडद थीम",
|
||||
"Enable dark theme" : "गडद थीम सुरु करा",
|
||||
"High contrast mode" : "अतीविरोधाभासी पद्धत",
|
||||
"Enable high contrast mode" : "अतीविरोधाभासी पद्धत सुरु करा",
|
||||
"Dyslexia font" : "डिस्लेक्सिया फॉन्ट",
|
||||
"Enable dyslexia font" : "डिस्लेक्सिया फॉन्ट सुरु करा",
|
||||
"Accessibility" : "सुलभता",
|
||||
"Accessibility options for nextcloud" : "नेक्सटक्लाउडसाठी सुलभता पर्याय",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "तुमच्या नेक्सटक्लाउडच्या सहज वापराकरीता विविध सुलभता पर्याय देते"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
12
apps/accessibility/l10n/mr.json
Normal file
12
apps/accessibility/l10n/mr.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{ "translations": {
|
||||
"Dark theme" : "गडद थीम",
|
||||
"Enable dark theme" : "गडद थीम सुरु करा",
|
||||
"High contrast mode" : "अतीविरोधाभासी पद्धत",
|
||||
"Enable high contrast mode" : "अतीविरोधाभासी पद्धत सुरु करा",
|
||||
"Dyslexia font" : "डिस्लेक्सिया फॉन्ट",
|
||||
"Enable dyslexia font" : "डिस्लेक्सिया फॉन्ट सुरु करा",
|
||||
"Accessibility" : "सुलभता",
|
||||
"Accessibility options for nextcloud" : "नेक्सटक्लाउडसाठी सुलभता पर्याय",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "तुमच्या नेक्सटक्लाउडच्या सहज वापराकरीता विविध सुलभता पर्याय देते"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -3,12 +3,17 @@ OC.L10N.register(
|
|||
{
|
||||
"Dark theme" : "Tèma fosc",
|
||||
"Enable dark theme" : "Activar lo tèma fosc",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Un tèma escur per solaçar vòstres uèlhs en redusissent la luminositat globala. Es encara en òbra, doncas mercés de senhalar quina que siá avaria que vesètz.",
|
||||
"High contrast mode" : "Mòde fòrt contraste",
|
||||
"Enable high contrast mode" : "Activar lo mòde fòrt contraste",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mòde fòrt contraste per facilitar la navegacion. La qualitat visuala baissarà mas la claror serà aumentada.",
|
||||
"Dyslexia font" : "Poliça dyslexia",
|
||||
"Enable dyslexia font" : "Activar la poliça dyslexia",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es una poliça d'escritura concebuda per resòlver las errors de lectura comuna causadas per la dislexia.",
|
||||
"Accessibility" : "Accessibilitat",
|
||||
"Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud"
|
||||
"Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Fornís mantuna opcion d’accessibilitat per facilitar vòstra utilizacion de Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Un accès universal es plan important per nosautres. Seguissèm los estandards web e verificam de rendre tot utilizable tanben sens mirga e amb de logicial d’assiténcia coma los lectors d’ecran. Avèm per tòca de complir las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 al nivèl AA, amb un tèma de contraste naut amai al nivèl AAA.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se trobatz una avaria, esitetz pas de nos las senhalar sul {issuetracker}traçador de bugs{linkend}. E se volètz vos implicar, venètz rejónher {designteam}nòstra equipa de concepcion{linkend} !"
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
|||
|
|
@ -1,12 +1,17 @@
|
|||
{ "translations": {
|
||||
"Dark theme" : "Tèma fosc",
|
||||
"Enable dark theme" : "Activar lo tèma fosc",
|
||||
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Un tèma escur per solaçar vòstres uèlhs en redusissent la luminositat globala. Es encara en òbra, doncas mercés de senhalar quina que siá avaria que vesètz.",
|
||||
"High contrast mode" : "Mòde fòrt contraste",
|
||||
"Enable high contrast mode" : "Activar lo mòde fòrt contraste",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mòde fòrt contraste per facilitar la navegacion. La qualitat visuala baissarà mas la claror serà aumentada.",
|
||||
"Dyslexia font" : "Poliça dyslexia",
|
||||
"Enable dyslexia font" : "Activar la poliça dyslexia",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es una poliça d'escritura concebuda per resòlver las errors de lectura comuna causadas per la dislexia.",
|
||||
"Accessibility" : "Accessibilitat",
|
||||
"Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud"
|
||||
"Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud",
|
||||
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Fornís mantuna opcion d’accessibilitat per facilitar vòstra utilizacion de Nextcloud",
|
||||
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Un accès universal es plan important per nosautres. Seguissèm los estandards web e verificam de rendre tot utilizable tanben sens mirga e amb de logicial d’assiténcia coma los lectors d’ecran. Avèm per tòca de complir las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 al nivèl AA, amb un tèma de contraste naut amai al nivèl AAA.",
|
||||
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se trobatz una avaria, esitetz pas de nos las senhalar sul {issuetracker}traçador de bugs{linkend}. E se volètz vos implicar, venètz rejónher {designteam}nòstra equipa de concepcion{linkend} !"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
|
|
@ -7,8 +7,8 @@ OC.L10N.register(
|
|||
"High contrast mode" : "Läge med hög kontrast",
|
||||
"Enable high contrast mode" : "Aktivera läge med hög kontrast",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Ett läge med hög kontrast för att underlätta din navigering. Visuell kvalitet kommer att minska men tydligheten ökar.",
|
||||
"Dyslexia font" : "Dyslexi-teckensnitt",
|
||||
"Enable dyslexia font" : "Aktivera dyslexi-teckensnitt",
|
||||
"Dyslexia font" : "Teckensnitt för dyslektiker",
|
||||
"Enable dyslexia font" : "Aktivera teckensnitt för dyslektiker",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic är ett fritt teckensnitt/font som är utformat för att mildra några av de vanligaste lässvårigheterna som orsakas av dyslexi.",
|
||||
"Accessibility" : "Tillgänglighet",
|
||||
"Accessibility options for nextcloud" : "Tillgänglighetsalternativ för Nextcloud",
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@
|
|||
"High contrast mode" : "Läge med hög kontrast",
|
||||
"Enable high contrast mode" : "Aktivera läge med hög kontrast",
|
||||
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Ett läge med hög kontrast för att underlätta din navigering. Visuell kvalitet kommer att minska men tydligheten ökar.",
|
||||
"Dyslexia font" : "Dyslexi-teckensnitt",
|
||||
"Enable dyslexia font" : "Aktivera dyslexi-teckensnitt",
|
||||
"Dyslexia font" : "Teckensnitt för dyslektiker",
|
||||
"Enable dyslexia font" : "Aktivera teckensnitt för dyslektiker",
|
||||
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic är ett fritt teckensnitt/font som är utformat för att mildra några av de vanligaste lässvårigheterna som orsakas av dyslexi.",
|
||||
"Accessibility" : "Tillgänglighet",
|
||||
"Accessibility options for nextcloud" : "Tillgänglighetsalternativ för Nextcloud",
|
||||
|
|
|
|||
|
|
@ -2,6 +2,6 @@ OC.L10N.register(
|
|||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Audit / journalisation",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'accès aux fichiers de journalisation ou des actions autrement sensibles."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'enregistrement des accès aux fichiers ou d'autres actions sensibles."
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
{ "translations": {
|
||||
"Auditing / Logging" : "Audit / journalisation",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'accès aux fichiers de journalisation ou des actions autrement sensibles."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud telles que l'enregistrement des accès aux fichiers ou d'autres actions sensibles."
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
7
apps/cloud_federation_api/l10n/fi.js
Normal file
7
apps/cloud_federation_api/l10n/fi.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "Pilvifederaation rajapinta",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Mahdollistaa pilvien viestiä ja vaihtaa dataa toistensa kanssa"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
5
apps/cloud_federation_api/l10n/fi.json
Normal file
5
apps/cloud_federation_api/l10n/fi.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{ "translations": {
|
||||
"Cloud Federation API" : "Pilvifederaation rajapinta",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Mahdollistaa pilvien viestiä ja vaihtaa dataa toistensa kanssa"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
|||
!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=632)}({632:function(e,n){function r(e,n,t,r,o,i,u){try{var c=e[i](u),a=c.value}catch(e){return void t(e)}c.done?n(a):Promise.resolve(a).then(r,o)}
|
||||
!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=659)}({659:function(e,n){function r(e,n,t,r,o,i,u){try{var c=e[i](u),a=c.value}catch(e){return void t(e)}c.done?n(a):Promise.resolve(a).then(r,o)}
|
||||
/**
|
||||
* @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
|||
!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var i in e)t.d(o,i,function(n){return e[n]}.bind(null,i));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=361)}({361:function(e,n,t){"use strict";t.r(n);t(362),t(363),t(364),t(365);
|
||||
!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var i in e)t.d(o,i,function(n){return e[n]}.bind(null,i));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=368)}({368:function(e,n,t){"use strict";t.r(n);t(369),t(370),t(371),t(372);
|
||||
/**
|
||||
* @copyright Copyright (c) 2016 Roeland Jago Douma <roeland@famdouma.nl>
|
||||
*
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
window.OCA.Comments=OCA.Comments},362:function(e,n){
|
||||
window.OCA.Comments=OCA.Comments},369:function(e,n){
|
||||
/**
|
||||
* Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>
|
||||
*
|
||||
|
|
@ -44,5 +44,5 @@ window.OCA.Comments=OCA.Comments},362:function(e,n){
|
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
OCA.Comments||(OCA.Comments={})},363:function(e,n){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o;o=Handlebars.template,(OCA.Comments.Templates=OCA.Comments.Templates||{}).filesplugin=o({compiler:[8,">= 4.3.0"],main:function(e,n,o,i,r){var s,a=null!=n?n:e.nullContext||{},l=e.hooks.helperMissing,m=e.escapeExpression,c=e.lookupProperty||function(e,n){if(Object.prototype.hasOwnProperty.call(e,n))return e[n]};return'<a class="action action-comment permanent" title="'+m("function"===t(s=null!=(s=c(o,"countMessage")||(null!=n?c(n,"countMessage"):n))?s:l)?s.call(a,{name:"countMessage",hash:{},data:r,loc:{start:{line:1,column:50},end:{line:1,column:66}}}):s)+'" href="#">\n\t<img class="svg" src="'+m("function"===t(s=null!=(s=c(o,"iconUrl")||(null!=n?c(n,"iconUrl"):n))?s:l)?s.call(a,{name:"iconUrl",hash:{},data:r,loc:{start:{line:2,column:23},end:{line:2,column:34}}}):s)+'"/>\n</a>\n'},useData:!0})},364:function(e,o){_.extend(OC.Files.Client,{PROPERTY_COMMENTS_UNREAD:"{"+OC.Files.Client.NS_OWNCLOUD+"}comments-unread"}),OCA.Comments=_.extend({},OCA.Comments),OCA.Comments||(OCA.Comments={}),OCA.Comments.FilesPlugin={ignoreLists:["trashbin","files.public"],_formatCommentCount:function(e){return OCA.Comments.Templates.filesplugin({count:e,countMessage:n("comments","%n unread comment","%n unread comments",e),iconUrl:OC.imagePath("core","actions/comment")})},attach:function(e){var o=this;if(!(this.ignoreLists.indexOf(e.id)>=0)){var i=e._getWebdavProperties;e._getWebdavProperties=function(){var e=i.apply(this,arguments);return e.push(OC.Files.Client.PROPERTY_COMMENTS_UNREAD),e},e.filesClient.addFileInfoParser((function(e){var n={},t=e.propStat[0].properties[OC.Files.Client.PROPERTY_COMMENTS_UNREAD];return _.isUndefined(t)||""===t||(n.commentsUnread=parseInt(t,10)),n})),e.$el.addClass("has-comments");var r=e._createRow;e._createRow=function(e){var n=r.apply(this,arguments);return e.commentsUnread&&n.attr("data-comments-unread",e.commentsUnread),n},e.fileActions.registerAction({name:"Comment",displayName:function(e){if(e&&e.$file){var o=parseInt(e.$file.data("comments-unread"),10);if(o>=0)return n("comments","1 new comment","{unread} new comments",o,{unread:o})}return t("comments","Comment")},mime:"all",order:-140,iconClass:"icon-comment",permissions:OC.PERMISSION_READ,type:OCA.Files.FileActions.TYPE_INLINE,render:function(e,n,t){var i=t.$file.data("comments-unread");if(i){var r=$(o._formatCommentCount(i));return t.$file.find("a.name>span.fileactions").append(r),r}return""},actionHandler:function(e,n){n.$file.find(".action-comment").tooltip("hide"),OCA.Files.Sidebar.setActiveTab("comments"),OCA.Files.Sidebar.open(n.dir+"/"+e)}});var s=e.elementToFile;e.elementToFile=function(e){var n=s.apply(this,arguments),t=e.data("comments-unread");return t&&(n.commentsUnread=t),n}}}},OC.Plugins.register("OCA.Files.FileList",OCA.Comments.FilesPlugin)},365:function(e,n){OCA.Comments.ActivityTabViewPlugin={prepareModelForDisplay:function(e,n,t){if("comments"===e.get("app")&&"comments"===e.get("type")&&"ActivityTabView"===t&&(n.addClass("comment"),e.get("message")&&this._isLong(e.get("message")))){n.addClass("collapsed");var o=$("<div>").addClass("message-overlay");n.find(".activitymessage").after(o),n.on("click",this._onClickCollapsedComment)}},_onClickCollapsedComment:function(e){var n=$(e.target);n.is(".comment")||(n=n.closest(".comment")),n.removeClass("collapsed")},_isLong:function(e){return e.length>250||(e.match(/\n/g)||[]).length>1}},OC.Plugins.register("OCA.Activity.RenderingPlugins",OCA.Comments.ActivityTabViewPlugin)}});
|
||||
OCA.Comments||(OCA.Comments={})},370:function(e,n){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o;o=Handlebars.template,(OCA.Comments.Templates=OCA.Comments.Templates||{}).filesplugin=o({compiler:[8,">= 4.3.0"],main:function(e,n,o,i,r){var s,a=null!=n?n:e.nullContext||{},l=e.hooks.helperMissing,m=e.escapeExpression,c=e.lookupProperty||function(e,n){if(Object.prototype.hasOwnProperty.call(e,n))return e[n]};return'<a class="action action-comment permanent" title="'+m("function"===t(s=null!=(s=c(o,"countMessage")||(null!=n?c(n,"countMessage"):n))?s:l)?s.call(a,{name:"countMessage",hash:{},data:r,loc:{start:{line:1,column:50},end:{line:1,column:66}}}):s)+'" href="#">\n\t<img class="svg" src="'+m("function"===t(s=null!=(s=c(o,"iconUrl")||(null!=n?c(n,"iconUrl"):n))?s:l)?s.call(a,{name:"iconUrl",hash:{},data:r,loc:{start:{line:2,column:23},end:{line:2,column:34}}}):s)+'"/>\n</a>\n'},useData:!0})},371:function(e,o){_.extend(OC.Files.Client,{PROPERTY_COMMENTS_UNREAD:"{"+OC.Files.Client.NS_OWNCLOUD+"}comments-unread"}),OCA.Comments=_.extend({},OCA.Comments),OCA.Comments||(OCA.Comments={}),OCA.Comments.FilesPlugin={ignoreLists:["trashbin","files.public"],_formatCommentCount:function(e){return OCA.Comments.Templates.filesplugin({count:e,countMessage:n("comments","%n unread comment","%n unread comments",e),iconUrl:OC.imagePath("core","actions/comment")})},attach:function(e){var o=this;if(!(this.ignoreLists.indexOf(e.id)>=0)){var i=e._getWebdavProperties;e._getWebdavProperties=function(){var e=i.apply(this,arguments);return e.push(OC.Files.Client.PROPERTY_COMMENTS_UNREAD),e},e.filesClient.addFileInfoParser((function(e){var n={},t=e.propStat[0].properties[OC.Files.Client.PROPERTY_COMMENTS_UNREAD];return _.isUndefined(t)||""===t||(n.commentsUnread=parseInt(t,10)),n})),e.$el.addClass("has-comments");var r=e._createRow;e._createRow=function(e){var n=r.apply(this,arguments);return e.commentsUnread&&n.attr("data-comments-unread",e.commentsUnread),n},e.fileActions.registerAction({name:"Comment",displayName:function(e){if(e&&e.$file){var o=parseInt(e.$file.data("comments-unread"),10);if(o>=0)return n("comments","1 new comment","{unread} new comments",o,{unread:o})}return t("comments","Comment")},mime:"all",order:-140,iconClass:"icon-comment",permissions:OC.PERMISSION_READ,type:OCA.Files.FileActions.TYPE_INLINE,render:function(e,n,t){var i=t.$file.data("comments-unread");if(i){var r=$(o._formatCommentCount(i));return t.$file.find("a.name>span.fileactions").append(r),r}return""},actionHandler:function(e,n){n.$file.find(".action-comment").tooltip("hide"),OCA.Files.Sidebar.setActiveTab("comments"),OCA.Files.Sidebar.open(n.dir+"/"+e)}});var s=e.elementToFile;e.elementToFile=function(e){var n=s.apply(this,arguments),t=e.data("comments-unread");return t&&(n.commentsUnread=t),n}}}},OC.Plugins.register("OCA.Files.FileList",OCA.Comments.FilesPlugin)},372:function(e,n){OCA.Comments.ActivityTabViewPlugin={prepareModelForDisplay:function(e,n,t){if("comments"===e.get("app")&&"comments"===e.get("type")&&"ActivityTabView"===t&&(n.addClass("comment"),e.get("message")&&this._isLong(e.get("message")))){n.addClass("collapsed");var o=$("<div>").addClass("message-overlay");n.find(".activitymessage").after(o),n.on("click",this._onClickCollapsedComment)}},_onClickCollapsedComment:function(e){var n=$(e.target);n.is(".comment")||(n=n.closest(".comment")),n.removeClass("collapsed")},_isLong:function(e){return e.length>250||(e.match(/\n/g)||[]).length>1}},OC.Plugins.register("OCA.Activity.RenderingPlugins",OCA.Comments.ActivityTabViewPlugin)}});
|
||||
//# sourceMappingURL=comments.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,23 +1,42 @@
|
|||
OC.L10N.register(
|
||||
"comments",
|
||||
{
|
||||
"Type in a new comment..." : "Escriure un comentari novèl...",
|
||||
"Delete comment" : "Suprimir lo comentari",
|
||||
"Post" : "Mandar",
|
||||
"Cancel" : "Anullar",
|
||||
"Edit comment" : "Modificar lo comentari",
|
||||
"[Deleted user]" : "[Utilizaire suprimit]",
|
||||
"Comments" : "Comentaris",
|
||||
"No other comments available" : "Pas cap d'autre comentari",
|
||||
"More comments..." : "Mai de comentaris...",
|
||||
"Save" : "Enregistrar",
|
||||
"Allowed characters {count} of {max}" : "{count} sus {max} caractèrs autorizats",
|
||||
"{count} unread comments" : "{count} comentaris pas legits",
|
||||
"Comment" : "Comentar",
|
||||
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentaris</strong> pels fichièrs <em>(totjorn listats dins lo flux)</em>",
|
||||
"You commented" : "Avètz comentat",
|
||||
"%1$s commented" : "%1$s a comentat",
|
||||
"You commented on %2$s" : "Avètz comentat %2$s",
|
||||
"%1$s commented on %2$s" : "%1$s a comentat %2$s"
|
||||
"{author} commented" : "{author} a comentat",
|
||||
"You commented on %1$s" : "Comentèretz %1$s",
|
||||
"You commented on {file}" : "Comentèretz {file}",
|
||||
"%1$s commented on %2$s" : "%1$s comentèt %2$s",
|
||||
"{author} commented on {file}" : "{author} comentèt {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> de fichièrs",
|
||||
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Un utilizaire qu'es ara suprimit vos mencionèt sul fichièr « {file} »",
|
||||
"{user} mentioned you in a comment on “{file}”" : "{user} vos a mencionat dins un comentari sus « {file} »",
|
||||
"Files app plugin to add comments to files" : "Extension d’aplication Fichièrs per apondre de comentaris als fichièrs",
|
||||
"Edit comment" : "Modificar lo comentari",
|
||||
"Delete comment" : "Suprimir lo comentari",
|
||||
"Cancel edit" : "Anullar la modificacion",
|
||||
"Post comment" : "Publicar lo comentari",
|
||||
"No comments yet, start the conversation!" : "Cap de comentari pel moment, començat la conversacion !",
|
||||
"No more messages" : "Pas mai de messatge",
|
||||
"Retry" : "Tornar ensajar",
|
||||
"Unable to load the comments list" : "Cargament impossible de la lista dels comentaris",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentari pas legit","%n comentaris pas legits"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentari novèl","{unread} comentaris novèls"],
|
||||
"Comment" : "Comentar",
|
||||
"An error occurred while trying to edit the comment" : "Error en ensajant de modificar lo comentari",
|
||||
"Comment deleted" : "Comentari suprimit",
|
||||
"An error occurred while trying to delete the comment" : "Error en ensajant de suprimir lo comentari",
|
||||
"An error occurred while trying to create the comment" : "Error en ensajant de crear lo comentari",
|
||||
"New comment …" : "Comentari novèl…",
|
||||
"Post" : "Publicar",
|
||||
"Cancel" : "Anullar",
|
||||
"[Deleted user]" : "[utilizaire suprimit]",
|
||||
"More comments …" : "Mai de comentaris…",
|
||||
"Save" : "Salvar",
|
||||
"Allowed characters {count} of {max}" : "Caractèrs permeses {count} de {max}",
|
||||
"Error occurred while retrieving comment with ID {id}" : "Error en recuperant los comentaris amb l’ID {id}",
|
||||
"Error occurred while updating comment with id {id}" : "Error en actualizant los comentaris amb l’ID {id}",
|
||||
"Error occurred while posting comment" : "Error en publicant lo comentari"
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
|||
|
|
@ -1,21 +1,40 @@
|
|||
{ "translations": {
|
||||
"Type in a new comment..." : "Escriure un comentari novèl...",
|
||||
"Delete comment" : "Suprimir lo comentari",
|
||||
"Post" : "Mandar",
|
||||
"Cancel" : "Anullar",
|
||||
"Edit comment" : "Modificar lo comentari",
|
||||
"[Deleted user]" : "[Utilizaire suprimit]",
|
||||
"Comments" : "Comentaris",
|
||||
"No other comments available" : "Pas cap d'autre comentari",
|
||||
"More comments..." : "Mai de comentaris...",
|
||||
"Save" : "Enregistrar",
|
||||
"Allowed characters {count} of {max}" : "{count} sus {max} caractèrs autorizats",
|
||||
"{count} unread comments" : "{count} comentaris pas legits",
|
||||
"Comment" : "Comentar",
|
||||
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentaris</strong> pels fichièrs <em>(totjorn listats dins lo flux)</em>",
|
||||
"You commented" : "Avètz comentat",
|
||||
"%1$s commented" : "%1$s a comentat",
|
||||
"You commented on %2$s" : "Avètz comentat %2$s",
|
||||
"%1$s commented on %2$s" : "%1$s a comentat %2$s"
|
||||
"{author} commented" : "{author} a comentat",
|
||||
"You commented on %1$s" : "Comentèretz %1$s",
|
||||
"You commented on {file}" : "Comentèretz {file}",
|
||||
"%1$s commented on %2$s" : "%1$s comentèt %2$s",
|
||||
"{author} commented on {file}" : "{author} comentèt {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> de fichièrs",
|
||||
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Un utilizaire qu'es ara suprimit vos mencionèt sul fichièr « {file} »",
|
||||
"{user} mentioned you in a comment on “{file}”" : "{user} vos a mencionat dins un comentari sus « {file} »",
|
||||
"Files app plugin to add comments to files" : "Extension d’aplication Fichièrs per apondre de comentaris als fichièrs",
|
||||
"Edit comment" : "Modificar lo comentari",
|
||||
"Delete comment" : "Suprimir lo comentari",
|
||||
"Cancel edit" : "Anullar la modificacion",
|
||||
"Post comment" : "Publicar lo comentari",
|
||||
"No comments yet, start the conversation!" : "Cap de comentari pel moment, començat la conversacion !",
|
||||
"No more messages" : "Pas mai de messatge",
|
||||
"Retry" : "Tornar ensajar",
|
||||
"Unable to load the comments list" : "Cargament impossible de la lista dels comentaris",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentari pas legit","%n comentaris pas legits"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentari novèl","{unread} comentaris novèls"],
|
||||
"Comment" : "Comentar",
|
||||
"An error occurred while trying to edit the comment" : "Error en ensajant de modificar lo comentari",
|
||||
"Comment deleted" : "Comentari suprimit",
|
||||
"An error occurred while trying to delete the comment" : "Error en ensajant de suprimir lo comentari",
|
||||
"An error occurred while trying to create the comment" : "Error en ensajant de crear lo comentari",
|
||||
"New comment …" : "Comentari novèl…",
|
||||
"Post" : "Publicar",
|
||||
"Cancel" : "Anullar",
|
||||
"[Deleted user]" : "[utilizaire suprimit]",
|
||||
"More comments …" : "Mai de comentaris…",
|
||||
"Save" : "Salvar",
|
||||
"Allowed characters {count} of {max}" : "Caractèrs permeses {count} de {max}",
|
||||
"Error occurred while retrieving comment with ID {id}" : "Error en recuperant los comentaris amb l’ID {id}",
|
||||
"Error occurred while updating comment with id {id}" : "Error en actualizant los comentaris amb l’ID {id}",
|
||||
"Error occurred while posting comment" : "Error en publicant lo comentari"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
|
|
@ -20,7 +20,7 @@ OC.L10N.register(
|
|||
"No comments yet, start the conversation!" : "Brak komentarzy, rozpocznij rozmowę!",
|
||||
"No more messages" : "Nie ma więcej wiadomości",
|
||||
"Retry" : "Powtórz",
|
||||
"Unable to load the comments list" : "Nie można pobrać listy komentarzy",
|
||||
"Unable to load the comments list" : "Nie można załadować listy komentarzy",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy","%n nieprzeczytanych komentarzy"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} nowy komentarz","{unread} nowe komentarze","{unread} nowych komentarzy","{unread} nowe komentarze"],
|
||||
"Comment" : "Komentarz",
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
"No comments yet, start the conversation!" : "Brak komentarzy, rozpocznij rozmowę!",
|
||||
"No more messages" : "Nie ma więcej wiadomości",
|
||||
"Retry" : "Powtórz",
|
||||
"Unable to load the comments list" : "Nie można pobrać listy komentarzy",
|
||||
"Unable to load the comments list" : "Nie można załadować listy komentarzy",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy","%n nieprzeczytanych komentarzy"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} nowy komentarz","{unread} nowe komentarze","{unread} nowych komentarzy","{unread} nowe komentarze"],
|
||||
"Comment" : "Komentarz",
|
||||
|
|
|
|||
9
apps/contactsinteraction/l10n/sv.js
Normal file
9
apps/contactsinteraction/l10n/sv.js
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
OC.L10N.register(
|
||||
"contactsinteraction",
|
||||
{
|
||||
"Recently contacted" : "Nyligen kontaktade",
|
||||
"Contacts Interaction" : "Kontaktinteraktion",
|
||||
"Manages interaction between users and contacts" : "Hanterar interaktioner mellan användare och kontakter",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Samla data om användares interaktioner med kontakter och tillhandahåll en adressbok för datan"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
7
apps/contactsinteraction/l10n/sv.json
Normal file
7
apps/contactsinteraction/l10n/sv.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{ "translations": {
|
||||
"Recently contacted" : "Nyligen kontaktade",
|
||||
"Contacts Interaction" : "Kontaktinteraktion",
|
||||
"Manages interaction between users and contacts" : "Hanterar interaktioner mellan användare och kontakter",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Samla data om användares interaktioner med kontakter och tillhandahåll en adressbok för datan"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -2,10 +2,16 @@ OC.L10N.register(
|
|||
"dashboard",
|
||||
{
|
||||
"Dashboard" : "Tablèu de bòrd",
|
||||
"Dashboard app" : "Aplicacion de tablèu de bòrd",
|
||||
"Show something" : "Mostrar quicòm",
|
||||
"Customize" : "Personalizar",
|
||||
"Edit widgets" : "Editar widgets",
|
||||
"Get more widgets from the App Store" : "Obténer mai de widgets sus l’App Store",
|
||||
"Change background image" : "Cambiar l’imatge de fons",
|
||||
"Weather service" : "Servici de metèo",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per vòstre confidencialitat, las donadas de metèo son demandadas per vòstre servidor Nextcloud per vos per que lo servici de metèo aja pas cap de vòstras donadas personalas.",
|
||||
"Weather data from Met.no" : "Donadas meteorologica de Met.no",
|
||||
"geocoding with Nominatim" : "geocoding amb Nominatim",
|
||||
"Weather" : "Metèo",
|
||||
"Status" : "Estat",
|
||||
"Good morning" : "Bonjorn",
|
||||
|
|
@ -17,6 +23,7 @@ OC.L10N.register(
|
|||
"Hello" : "Adieu",
|
||||
"Hello, {name}" : "Adieu, {name}",
|
||||
"Default images" : "Imatges per defaut",
|
||||
"Plain background" : "Fons unit",
|
||||
"Good night, {name}" : "Bona nuèch, {name}",
|
||||
"Good night" : "Bona nuèch"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,9 +1,15 @@
|
|||
{ "translations": {
|
||||
"Dashboard" : "Tablèu de bòrd",
|
||||
"Dashboard app" : "Aplicacion de tablèu de bòrd",
|
||||
"Show something" : "Mostrar quicòm",
|
||||
"Customize" : "Personalizar",
|
||||
"Edit widgets" : "Editar widgets",
|
||||
"Get more widgets from the App Store" : "Obténer mai de widgets sus l’App Store",
|
||||
"Change background image" : "Cambiar l’imatge de fons",
|
||||
"Weather service" : "Servici de metèo",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per vòstre confidencialitat, las donadas de metèo son demandadas per vòstre servidor Nextcloud per vos per que lo servici de metèo aja pas cap de vòstras donadas personalas.",
|
||||
"Weather data from Met.no" : "Donadas meteorologica de Met.no",
|
||||
"geocoding with Nominatim" : "geocoding amb Nominatim",
|
||||
"Weather" : "Metèo",
|
||||
"Status" : "Estat",
|
||||
"Good morning" : "Bonjorn",
|
||||
|
|
@ -15,6 +21,7 @@
|
|||
"Hello" : "Adieu",
|
||||
"Hello, {name}" : "Adieu, {name}",
|
||||
"Default images" : "Imatges per defaut",
|
||||
"Plain background" : "Fons unit",
|
||||
"Good night, {name}" : "Bona nuèch, {name}",
|
||||
"Good night" : "Bona nuèch"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ OC.L10N.register(
|
|||
"Show something" : "Visa någonting",
|
||||
"Customize" : "Anpassa",
|
||||
"Edit widgets" : "Redigera gränssnittskomponenter",
|
||||
"Get more widgets from the App Store" : "Hämta fler widgetar från Appstore",
|
||||
"Change background image" : "Byt bakgrundsbild",
|
||||
"Weather service" : "Vädertjänst",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "För din integritet skull hämtas väderdata av din Nextcloud-server på dina vägnar så att vädertjänsten inte får någon personlig information.",
|
||||
|
|
@ -20,6 +21,9 @@ OC.L10N.register(
|
|||
"Good afternoon, {name}" : "God eftermiddag, {name}",
|
||||
"Good evening" : "God kväll",
|
||||
"Good evening, {name}" : "God kväll, {name}",
|
||||
"Hello" : "Hej",
|
||||
"Hello, {name}" : "Hej, {name}",
|
||||
"Pick from Files" : "Välj från filer",
|
||||
"Default images" : "Standardbilder",
|
||||
"Plain background" : "Enkel bakgrund",
|
||||
"Insert from {productName}" : "Infoga från {productName}",
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"Show something" : "Visa någonting",
|
||||
"Customize" : "Anpassa",
|
||||
"Edit widgets" : "Redigera gränssnittskomponenter",
|
||||
"Get more widgets from the App Store" : "Hämta fler widgetar från Appstore",
|
||||
"Change background image" : "Byt bakgrundsbild",
|
||||
"Weather service" : "Vädertjänst",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "För din integritet skull hämtas väderdata av din Nextcloud-server på dina vägnar så att vädertjänsten inte får någon personlig information.",
|
||||
|
|
@ -18,6 +19,9 @@
|
|||
"Good afternoon, {name}" : "God eftermiddag, {name}",
|
||||
"Good evening" : "God kväll",
|
||||
"Good evening, {name}" : "God kväll, {name}",
|
||||
"Hello" : "Hej",
|
||||
"Hello, {name}" : "Hej, {name}",
|
||||
"Pick from Files" : "Välj från filer",
|
||||
"Default images" : "Standardbilder",
|
||||
"Plain background" : "Enkel bakgrund",
|
||||
"Insert from {productName}" : "Infoga från {productName}",
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -123,8 +123,10 @@ OC.L10N.register(
|
|||
"WebDAV endpoint" : "WebDAV крайна точка",
|
||||
"Availability" : "Наличност",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако конфигурирате работното си време, другите потребители ще виждат кога сте извън офиса, при резервиране на среща.",
|
||||
"Time zone:" : "Часова зона",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Изтриване на слот",
|
||||
"No working hours set" : "Няма зададено работно време",
|
||||
"Add slot" : "Добавяне на слот",
|
||||
"Save" : "Запазване",
|
||||
"Monday" : "Понеделник",
|
||||
|
|
|
|||
|
|
@ -121,8 +121,10 @@
|
|||
"WebDAV endpoint" : "WebDAV крайна точка",
|
||||
"Availability" : "Наличност",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако конфигурирате работното си време, другите потребители ще виждат кога сте извън офиса, при резервиране на среща.",
|
||||
"Time zone:" : "Часова зона",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Изтриване на слот",
|
||||
"No working hours set" : "Няма зададено работно време",
|
||||
"Add slot" : "Добавяне на слот",
|
||||
"Save" : "Запазване",
|
||||
"Monday" : "Понеделник",
|
||||
|
|
|
|||
|
|
@ -17,10 +17,10 @@ OC.L10N.register(
|
|||
"{actor} shared calendar {calendar} with you" : "{actor} vám nasdílel(a) kalendář {calendar}",
|
||||
"You shared calendar {calendar} with {user}" : "S uživatelem {user} jste začali sdílet kalendář {calendar}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} začal(a) sdílet kalendář {calendar} s uživatelem {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} s vámi přestal(a) sdílet kalendář {calendar}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} vám přestal(a) sdílet kalendář {calendar}",
|
||||
"You unshared calendar {calendar} from {user}" : "S uživatelem {user} jste přestali sdílet kalendář {calendar}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} přestal(a) sdílet kalendář {calendar} s uživatelem {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} přestal sdílet kalendář {calendar} sám se sebou",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} přestal(a) sdílet kalendář {calendar} uživateli {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} přestal(a) sdílet kalendář {calendar} sám se sebou",
|
||||
"You shared calendar {calendar} with group {group}" : "Se skupinou {group} jste začali sdílet kalendář {calendar}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} nasdílel(a) kalendář {calendar} skupině {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Zrušili jste sdílení kalendáře {calendar} skupině {group}",
|
||||
|
|
|
|||
|
|
@ -15,10 +15,10 @@
|
|||
"{actor} shared calendar {calendar} with you" : "{actor} vám nasdílel(a) kalendář {calendar}",
|
||||
"You shared calendar {calendar} with {user}" : "S uživatelem {user} jste začali sdílet kalendář {calendar}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} začal(a) sdílet kalendář {calendar} s uživatelem {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} s vámi přestal(a) sdílet kalendář {calendar}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} vám přestal(a) sdílet kalendář {calendar}",
|
||||
"You unshared calendar {calendar} from {user}" : "S uživatelem {user} jste přestali sdílet kalendář {calendar}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} přestal(a) sdílet kalendář {calendar} s uživatelem {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} přestal sdílet kalendář {calendar} sám se sebou",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} přestal(a) sdílet kalendář {calendar} uživateli {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} přestal(a) sdílet kalendář {calendar} sám se sebou",
|
||||
"You shared calendar {calendar} with group {group}" : "Se skupinou {group} jste začali sdílet kalendář {calendar}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} nasdílel(a) kalendář {calendar} skupině {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Zrušili jste sdílení kalendáře {calendar} skupině {group}",
|
||||
|
|
|
|||
|
|
@ -124,6 +124,7 @@ OC.L10N.register(
|
|||
"Availability" : "Verfügbarkeit",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Wenn Du Deine Arbeitszeiten konfigurierst, können andere Benutzer sehen, wann Du nicht im Büro bist, wenn sie eine Besprechung buchen.",
|
||||
"Time zone:" : "Zeitzone:",
|
||||
"to" : "an",
|
||||
"Delete slot" : "Slot löschen",
|
||||
"No working hours set" : "Keine Arbeitszeiten konfiguriert",
|
||||
"Add slot" : "Slot hinzufügen",
|
||||
|
|
|
|||
|
|
@ -122,6 +122,7 @@
|
|||
"Availability" : "Verfügbarkeit",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Wenn Du Deine Arbeitszeiten konfigurierst, können andere Benutzer sehen, wann Du nicht im Büro bist, wenn sie eine Besprechung buchen.",
|
||||
"Time zone:" : "Zeitzone:",
|
||||
"to" : "an",
|
||||
"Delete slot" : "Slot löschen",
|
||||
"No working hours set" : "Keine Arbeitszeiten konfiguriert",
|
||||
"Add slot" : "Slot hinzufügen",
|
||||
|
|
|
|||
|
|
@ -123,8 +123,10 @@ OC.L10N.register(
|
|||
"WebDAV endpoint" : "Extremo de WebDAV",
|
||||
"Availability" : "Disponibilidad",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configura su horario de trabajo, otros usuarios verán cuándo está fuera de la oficina cuando planifiquen una reunión.",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar espacio",
|
||||
"No working hours set" : "No se han establecido horas de funcionamiento",
|
||||
"Add slot" : "Añadir espacio",
|
||||
"Save" : "Guardar",
|
||||
"Monday" : "Lunes",
|
||||
|
|
@ -148,6 +150,8 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Por favor, contacta directamente con el organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Number of guests" : "Número de invitados",
|
||||
"Comment" : "Comentario",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"Calendar and tasks" : "Calendario y tareas"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -121,8 +121,10 @@
|
|||
"WebDAV endpoint" : "Extremo de WebDAV",
|
||||
"Availability" : "Disponibilidad",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configura su horario de trabajo, otros usuarios verán cuándo está fuera de la oficina cuando planifiquen una reunión.",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar espacio",
|
||||
"No working hours set" : "No se han establecido horas de funcionamiento",
|
||||
"Add slot" : "Añadir espacio",
|
||||
"Save" : "Guardar",
|
||||
"Monday" : "Lunes",
|
||||
|
|
@ -146,6 +148,8 @@
|
|||
"Please contact the organizer directly." : "Por favor, contacta directamente con el organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Number of guests" : "Número de invitados",
|
||||
"Comment" : "Comentario",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"Calendar and tasks" : "Calendario y tareas"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
|
|
|||
|
|
@ -123,8 +123,10 @@ OC.L10N.register(
|
|||
"WebDAV endpoint" : "WebDAV amaiera-puntua",
|
||||
"Availability" : "Eskuragarritasuna",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Zure lan orduak konfiguratzen badituzu, beste erabiltzaileak bulegotik kanpo zaudela ikusiko dute bilera bat erreserbatzen dutenean.",
|
||||
"Time zone:" : "Ordu-zona:",
|
||||
"to" : "honi",
|
||||
"Delete slot" : "Ezabatu tartea",
|
||||
"No working hours set" : "Ez dira laneko orduak ezarri",
|
||||
"Add slot" : "Gehitu tartea",
|
||||
"Save" : "Gorde",
|
||||
"Monday" : "Astelehena",
|
||||
|
|
|
|||
|
|
@ -121,8 +121,10 @@
|
|||
"WebDAV endpoint" : "WebDAV amaiera-puntua",
|
||||
"Availability" : "Eskuragarritasuna",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Zure lan orduak konfiguratzen badituzu, beste erabiltzaileak bulegotik kanpo zaudela ikusiko dute bilera bat erreserbatzen dutenean.",
|
||||
"Time zone:" : "Ordu-zona:",
|
||||
"to" : "honi",
|
||||
"Delete slot" : "Ezabatu tartea",
|
||||
"No working hours set" : "Ez dira laneko orduak ezarri",
|
||||
"Add slot" : "Gehitu tartea",
|
||||
"Save" : "Gorde",
|
||||
"Monday" : "Astelehena",
|
||||
|
|
|
|||
|
|
@ -92,7 +92,9 @@ OC.L10N.register(
|
|||
"{actor} shared address book {addressbook} with group {group}" : "{actor} jakoi osoitekirjan {addressbook} ryhmän {group} kanssa",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} loi yhteystiedon {card} osoitekirjaan {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Loit yhteystiedon {card} osoitekirjaan {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} poisti yhteystiedon {card} osoitekirjasta {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Poistit yhteystiedon {card} osoitekirjasta {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} päivitti yhteystietoa {card} osoitekirjassa {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Päivitit yhteystiedon {card} osoitekirjassa {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Yhteystietoa</strong> tai <strong>osoitekirjaa</strong> muokattiin",
|
||||
"System is in maintenance mode." : "Järjestelmä on huoltotilassa",
|
||||
|
|
@ -105,7 +107,19 @@ OC.L10N.register(
|
|||
"Untitled task" : "Nimetön tehtävä",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV-päätepiste",
|
||||
"Availability" : "Saatavuus",
|
||||
"Time zone:" : "Aikavyöhyke:",
|
||||
"Delete slot" : "Poista aikarako",
|
||||
"No working hours set" : "Työskentelytunteja ei ole asetettu",
|
||||
"Add slot" : "Lisää aikarako",
|
||||
"Save" : "Tallenna",
|
||||
"Monday" : "Maanantai",
|
||||
"Tuesday" : "Tiistai",
|
||||
"Wednesday" : "Keskiviikko",
|
||||
"Thursday" : "Torstai",
|
||||
"Friday" : "Perjantai",
|
||||
"Saturday" : "Lauantai",
|
||||
"Sunday" : "Sunnuntai",
|
||||
"Calendar server" : "Kalenteripalvelin",
|
||||
"Send invitations to attendees" : "Lähetä kutsut osallistujille",
|
||||
"Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti",
|
||||
|
|
@ -118,6 +132,8 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Ota yhteys suoraan järjestäjään.",
|
||||
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
|
||||
"Tentative" : "Alustava",
|
||||
"Number of guests" : "Vieraiden määrä",
|
||||
"Comment" : "Kommentti",
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
|
||||
"Calendar and tasks" : "Kalenteri ja tehtävät"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -90,7 +90,9 @@
|
|||
"{actor} shared address book {addressbook} with group {group}" : "{actor} jakoi osoitekirjan {addressbook} ryhmän {group} kanssa",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} loi yhteystiedon {card} osoitekirjaan {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Loit yhteystiedon {card} osoitekirjaan {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} poisti yhteystiedon {card} osoitekirjasta {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Poistit yhteystiedon {card} osoitekirjasta {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} päivitti yhteystietoa {card} osoitekirjassa {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Päivitit yhteystiedon {card} osoitekirjassa {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Yhteystietoa</strong> tai <strong>osoitekirjaa</strong> muokattiin",
|
||||
"System is in maintenance mode." : "Järjestelmä on huoltotilassa",
|
||||
|
|
@ -103,7 +105,19 @@
|
|||
"Untitled task" : "Nimetön tehtävä",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV-päätepiste",
|
||||
"Availability" : "Saatavuus",
|
||||
"Time zone:" : "Aikavyöhyke:",
|
||||
"Delete slot" : "Poista aikarako",
|
||||
"No working hours set" : "Työskentelytunteja ei ole asetettu",
|
||||
"Add slot" : "Lisää aikarako",
|
||||
"Save" : "Tallenna",
|
||||
"Monday" : "Maanantai",
|
||||
"Tuesday" : "Tiistai",
|
||||
"Wednesday" : "Keskiviikko",
|
||||
"Thursday" : "Torstai",
|
||||
"Friday" : "Perjantai",
|
||||
"Saturday" : "Lauantai",
|
||||
"Sunday" : "Sunnuntai",
|
||||
"Calendar server" : "Kalenteripalvelin",
|
||||
"Send invitations to attendees" : "Lähetä kutsut osallistujille",
|
||||
"Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti",
|
||||
|
|
@ -116,6 +130,8 @@
|
|||
"Please contact the organizer directly." : "Ota yhteys suoraan järjestäjään.",
|
||||
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
|
||||
"Tentative" : "Alustava",
|
||||
"Number of guests" : "Vieraiden määrä",
|
||||
"Comment" : "Kommentti",
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
|
||||
"Calendar and tasks" : "Kalenteri ja tehtävät"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
|
|
|||
|
|
@ -121,7 +121,21 @@ OC.L10N.register(
|
|||
"Due on %s" : "Echéance le %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "Point d'accès WebDAV",
|
||||
"Availability" : "Disponibilité",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si vous configurez vos heures de travail, les autres utilisateurs verront si vous êtes disponible quand ils planifient une réunion.",
|
||||
"Time zone:" : "Fuseau horaire :",
|
||||
"to" : "à",
|
||||
"Delete slot" : "Supprimer le créneau",
|
||||
"No working hours set" : "Heures de travail non définies",
|
||||
"Add slot" : "Ajouter un créneau",
|
||||
"Save" : "Enregistrer",
|
||||
"Monday" : "Lundi",
|
||||
"Tuesday" : "Mardi",
|
||||
"Wednesday" : "Mercredi",
|
||||
"Thursday" : "Jeudi",
|
||||
"Friday" : "Vendredi",
|
||||
"Saturday" : "Samedi",
|
||||
"Sunday" : "Dimanche",
|
||||
"Calendar server" : "Serveur de calendrier",
|
||||
"Send invitations to attendees" : "Envoyer des invitations aux participants",
|
||||
"Automatically generate a birthday calendar" : "Générer automatiquement un agenda d'anniversaire",
|
||||
|
|
@ -136,6 +150,8 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
|
||||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Number of guests" : "Nombre d'invités",
|
||||
"Comment" : "Commentaire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"Calendar and tasks" : "Agenda et tâches"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -119,7 +119,21 @@
|
|||
"Due on %s" : "Echéance le %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "Point d'accès WebDAV",
|
||||
"Availability" : "Disponibilité",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si vous configurez vos heures de travail, les autres utilisateurs verront si vous êtes disponible quand ils planifient une réunion.",
|
||||
"Time zone:" : "Fuseau horaire :",
|
||||
"to" : "à",
|
||||
"Delete slot" : "Supprimer le créneau",
|
||||
"No working hours set" : "Heures de travail non définies",
|
||||
"Add slot" : "Ajouter un créneau",
|
||||
"Save" : "Enregistrer",
|
||||
"Monday" : "Lundi",
|
||||
"Tuesday" : "Mardi",
|
||||
"Wednesday" : "Mercredi",
|
||||
"Thursday" : "Jeudi",
|
||||
"Friday" : "Vendredi",
|
||||
"Saturday" : "Samedi",
|
||||
"Sunday" : "Dimanche",
|
||||
"Calendar server" : "Serveur de calendrier",
|
||||
"Send invitations to attendees" : "Envoyer des invitations aux participants",
|
||||
"Automatically generate a birthday calendar" : "Générer automatiquement un agenda d'anniversaire",
|
||||
|
|
@ -134,6 +148,8 @@
|
|||
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
|
||||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Number of guests" : "Nombre d'invités",
|
||||
"Comment" : "Commentaire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"Calendar and tasks" : "Agenda et tâches"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
|
|
|
|||
|
|
@ -121,7 +121,21 @@ OC.L10N.register(
|
|||
"Due on %s" : "Verwacht op %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV eindpunt",
|
||||
"Availability" : "Beschikbaarheid",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Als je je werkuren instelt kunnen andere gebruikers zien wanneer je niet beschikbaar bent als ze een meeting willen plannen.",
|
||||
"Time zone:" : "Tijdzone:",
|
||||
"to" : "aan",
|
||||
"Delete slot" : "Verwijder slot",
|
||||
"No working hours set" : "Geen werkuren ingesteld",
|
||||
"Add slot" : "Voeg slot toe",
|
||||
"Save" : "Opslaan",
|
||||
"Monday" : "maandag",
|
||||
"Tuesday" : "dinsdag",
|
||||
"Wednesday" : "woensdag",
|
||||
"Thursday" : "donderdag",
|
||||
"Friday" : "vrijdag",
|
||||
"Saturday" : "zaterdag",
|
||||
"Sunday" : "zondag",
|
||||
"Calendar server" : "Agendaserver",
|
||||
"Send invitations to attendees" : "Verzend uitnodigingen naar deelnemers",
|
||||
"Automatically generate a birthday calendar" : "Genereer verjaardagskalender automatisch",
|
||||
|
|
@ -136,6 +150,8 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
|
||||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Number of guests" : "Aantal gasten",
|
||||
"Comment" : "Notitie",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"Calendar and tasks" : "Agenda en taken"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -119,7 +119,21 @@
|
|||
"Due on %s" : "Verwacht op %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV eindpunt",
|
||||
"Availability" : "Beschikbaarheid",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Als je je werkuren instelt kunnen andere gebruikers zien wanneer je niet beschikbaar bent als ze een meeting willen plannen.",
|
||||
"Time zone:" : "Tijdzone:",
|
||||
"to" : "aan",
|
||||
"Delete slot" : "Verwijder slot",
|
||||
"No working hours set" : "Geen werkuren ingesteld",
|
||||
"Add slot" : "Voeg slot toe",
|
||||
"Save" : "Opslaan",
|
||||
"Monday" : "maandag",
|
||||
"Tuesday" : "dinsdag",
|
||||
"Wednesday" : "woensdag",
|
||||
"Thursday" : "donderdag",
|
||||
"Friday" : "vrijdag",
|
||||
"Saturday" : "zaterdag",
|
||||
"Sunday" : "zondag",
|
||||
"Calendar server" : "Agendaserver",
|
||||
"Send invitations to attendees" : "Verzend uitnodigingen naar deelnemers",
|
||||
"Automatically generate a birthday calendar" : "Genereer verjaardagskalender automatisch",
|
||||
|
|
@ -134,6 +148,8 @@
|
|||
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
|
||||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Number of guests" : "Aantal gasten",
|
||||
"Comment" : "Notitie",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"Calendar and tasks" : "Agenda en taken"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ OC.L10N.register(
|
|||
"Hence they will not be available immediately after enabling but will show up after some time." : "Dlatego nie będą dostępne natychmiast po włączeniu, ale pojawią się po pewnym czasie.",
|
||||
"Send notifications for events" : "Wysyłaj powiadomienia o wydarzeniach",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Powiadomienia są wysyłane za pośrednictwem zadań w tle, więc muszą one występować wystarczająco często.",
|
||||
"Enable notifications for events via push" : "Włącz powiadomienia o zdarzeniach poprzez push",
|
||||
"Enable notifications for events via push" : "Włącz powiadomienia o zdarzeniach poprzez Push",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Zainstaluj także {calendarappstoreopen}aplikację Kalendarz{linkclose} lub {calendardocopen}połącz swój komputer i telefon komórkowy, aby zsynchronizować ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Upewnij się, że poprawnie skonfigurowałeś {emailopen}serwer poczty{linkclose}.",
|
||||
"There was an error updating your attendance status." : "Wystąpił błąd zmiany stanu uczestnictwa",
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@
|
|||
"Hence they will not be available immediately after enabling but will show up after some time." : "Dlatego nie będą dostępne natychmiast po włączeniu, ale pojawią się po pewnym czasie.",
|
||||
"Send notifications for events" : "Wysyłaj powiadomienia o wydarzeniach",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Powiadomienia są wysyłane za pośrednictwem zadań w tle, więc muszą one występować wystarczająco często.",
|
||||
"Enable notifications for events via push" : "Włącz powiadomienia o zdarzeniach poprzez push",
|
||||
"Enable notifications for events via push" : "Włącz powiadomienia o zdarzeniach poprzez Push",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Zainstaluj także {calendarappstoreopen}aplikację Kalendarz{linkclose} lub {calendardocopen}połącz swój komputer i telefon komórkowy, aby zsynchronizować ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Upewnij się, że poprawnie skonfigurowałeś {emailopen}serwer poczty{linkclose}.",
|
||||
"There was an error updating your attendance status." : "Wystąpił błąd zmiany stanu uczestnictwa",
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@ OC.L10N.register(
|
|||
"{actor} unshared address book {addressbook} from you" : "{actor} закрыла(а) вам доступ к адресной книге {addressbook}",
|
||||
"You unshared address book {addressbook} from {user}" : "Вы закрыли пользователю {user} доступ к адресной книге {addressbook} ",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} закрыл(а) пользователю {user} доступ к адресной книге {addressbook}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} закрыла(а) себе доступ к адресной книге {addressbook}",
|
||||
"You shared address book {addressbook} with group {group}" : "Вы предоставили группе {group} доступ к адресной книге {addressbook}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} предоставил(а) группе {group} доступ к адресной книге {addressbook}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Вы закрыли группе {group} доступ к адресной книге {addressbook} ",
|
||||
|
|
@ -120,7 +121,21 @@ OC.L10N.register(
|
|||
"Due on %s" : "До %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "точка подключения WebDAV",
|
||||
"Availability" : "Доступность",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Если вы укажите свои рабочие часы, другие пользователи при планировании встречи видеть, когда вы находитесь в офисе.",
|
||||
"Time zone:" : "Часовой пояс:",
|
||||
"to" : "по",
|
||||
"Delete slot" : "Удалить интервал",
|
||||
"No working hours set" : "Рабочие часы не указаны",
|
||||
"Add slot" : "Добавить интервал",
|
||||
"Save" : "Сохранить",
|
||||
"Monday" : "Понедельник",
|
||||
"Tuesday" : "Вторник",
|
||||
"Wednesday" : "Среда",
|
||||
"Thursday" : "Четверг",
|
||||
"Friday" : "Пятница",
|
||||
"Saturday" : "Суббота",
|
||||
"Sunday" : "Воскресенье",
|
||||
"Calendar server" : "Сервер календаря",
|
||||
"Send invitations to attendees" : "Отправить приглашения",
|
||||
"Automatically generate a birthday calendar" : "Создавать календарь дней рождения автоматически",
|
||||
|
|
@ -135,6 +150,8 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Обратитесь к организатору напрямую.",
|
||||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Number of guests" : "Количество гостей",
|
||||
"Comment" : "Комментарий",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"Calendar and tasks" : "Календарь и задачи"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -94,6 +94,7 @@
|
|||
"{actor} unshared address book {addressbook} from you" : "{actor} закрыла(а) вам доступ к адресной книге {addressbook}",
|
||||
"You unshared address book {addressbook} from {user}" : "Вы закрыли пользователю {user} доступ к адресной книге {addressbook} ",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} закрыл(а) пользователю {user} доступ к адресной книге {addressbook}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} закрыла(а) себе доступ к адресной книге {addressbook}",
|
||||
"You shared address book {addressbook} with group {group}" : "Вы предоставили группе {group} доступ к адресной книге {addressbook}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} предоставил(а) группе {group} доступ к адресной книге {addressbook}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Вы закрыли группе {group} доступ к адресной книге {addressbook} ",
|
||||
|
|
@ -118,7 +119,21 @@
|
|||
"Due on %s" : "До %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "точка подключения WebDAV",
|
||||
"Availability" : "Доступность",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Если вы укажите свои рабочие часы, другие пользователи при планировании встречи видеть, когда вы находитесь в офисе.",
|
||||
"Time zone:" : "Часовой пояс:",
|
||||
"to" : "по",
|
||||
"Delete slot" : "Удалить интервал",
|
||||
"No working hours set" : "Рабочие часы не указаны",
|
||||
"Add slot" : "Добавить интервал",
|
||||
"Save" : "Сохранить",
|
||||
"Monday" : "Понедельник",
|
||||
"Tuesday" : "Вторник",
|
||||
"Wednesday" : "Среда",
|
||||
"Thursday" : "Четверг",
|
||||
"Friday" : "Пятница",
|
||||
"Saturday" : "Суббота",
|
||||
"Sunday" : "Воскресенье",
|
||||
"Calendar server" : "Сервер календаря",
|
||||
"Send invitations to attendees" : "Отправить приглашения",
|
||||
"Automatically generate a birthday calendar" : "Создавать календарь дней рождения автоматически",
|
||||
|
|
@ -133,6 +148,8 @@
|
|||
"Please contact the organizer directly." : "Обратитесь к организатору напрямую.",
|
||||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Number of guests" : "Количество гостей",
|
||||
"Comment" : "Комментарий",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"Calendar and tasks" : "Календарь и задачи"
|
||||
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||
|
|
|
|||
|
|
@ -123,8 +123,10 @@ OC.L10N.register(
|
|||
"WebDAV endpoint" : "Koncový bod WebDAV",
|
||||
"Availability" : "Dostupnosť",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ak nakonfigurujete svoj pracovný čas, ostatní používatelia uvidia, keď si rezervujete schôdzku, keď nebudete v práci.",
|
||||
"Time zone:" : "Časová zóna:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Odstrániť slot",
|
||||
"No working hours set" : "Nenastavená pracovná doba",
|
||||
"Add slot" : "Pridať slot",
|
||||
"Save" : "Uložiť",
|
||||
"Monday" : "Pondelok",
|
||||
|
|
|
|||
|
|
@ -121,8 +121,10 @@
|
|||
"WebDAV endpoint" : "Koncový bod WebDAV",
|
||||
"Availability" : "Dostupnosť",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ak nakonfigurujete svoj pracovný čas, ostatní používatelia uvidia, keď si rezervujete schôdzku, keď nebudete v práci.",
|
||||
"Time zone:" : "Časová zóna:",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Odstrániť slot",
|
||||
"No working hours set" : "Nenastavená pracovná doba",
|
||||
"Add slot" : "Pridať slot",
|
||||
"Save" : "Uložiť",
|
||||
"Monday" : "Pondelok",
|
||||
|
|
|
|||
|
|
@ -80,6 +80,7 @@ OC.L10N.register(
|
|||
"More options …" : "Več možnosti ...",
|
||||
"More options at %s" : "Več možnosti je na %s",
|
||||
"Contacts" : "Stiki",
|
||||
"You deleted address book {addressbook}" : "Izbrišete imenik {addressbook}",
|
||||
"System is in maintenance mode." : "Sistem je v vzdrževalnem načinu.",
|
||||
"Upgrade needed" : "Zahtevana je posodobitev",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Za uporabo CalDAV in CardDAV v okoljih iOS/macOS je treba %s nastaviti za uporabo HTTPS.",
|
||||
|
|
@ -94,7 +95,9 @@ OC.L10N.register(
|
|||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "Končna točka WebDAV",
|
||||
"Availability" : "Razpoložljivost",
|
||||
"Time zone:" : "Časovni pas:",
|
||||
"Delete slot" : "Izbriši možnost",
|
||||
"No working hours set" : "Ni navedenih delovnih ur",
|
||||
"Add slot" : "Dodaj polje",
|
||||
"Save" : "Shrani",
|
||||
"Monday" : "ponedeljek",
|
||||
|
|
|
|||
|
|
@ -78,6 +78,7 @@
|
|||
"More options …" : "Več možnosti ...",
|
||||
"More options at %s" : "Več možnosti je na %s",
|
||||
"Contacts" : "Stiki",
|
||||
"You deleted address book {addressbook}" : "Izbrišete imenik {addressbook}",
|
||||
"System is in maintenance mode." : "Sistem je v vzdrževalnem načinu.",
|
||||
"Upgrade needed" : "Zahtevana je posodobitev",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Za uporabo CalDAV in CardDAV v okoljih iOS/macOS je treba %s nastaviti za uporabo HTTPS.",
|
||||
|
|
@ -92,7 +93,9 @@
|
|||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "Končna točka WebDAV",
|
||||
"Availability" : "Razpoložljivost",
|
||||
"Time zone:" : "Časovni pas:",
|
||||
"Delete slot" : "Izbriši možnost",
|
||||
"No working hours set" : "Ni navedenih delovnih ur",
|
||||
"Add slot" : "Dodaj polje",
|
||||
"Save" : "Shrani",
|
||||
"Monday" : "ponedeljek",
|
||||
|
|
|
|||
|
|
@ -67,8 +67,11 @@ OC.L10N.register(
|
|||
"Description: %s" : "Beskrivning: %s",
|
||||
"Where: %s" : "Var: %s",
|
||||
"%1$s via %2$s" : "%1$s via %2$s",
|
||||
"Cancelled: %1$s" : "Avbruten: %1$s",
|
||||
"Invitation canceled" : "Inbjudan avbruten",
|
||||
"Re: %1$s" : "Sv: %1$s",
|
||||
"Invitation updated" : "Inbjudan uppdaterad",
|
||||
"Invitation: %1$s" : "Inbjudan: %1$s",
|
||||
"Invitation" : "Inbjudan",
|
||||
"Title:" : "Titel:",
|
||||
"Time:" : "Tid:",
|
||||
|
|
@ -118,7 +121,19 @@ OC.L10N.register(
|
|||
"Due on %s" : "Slutar den %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Availability" : "Tillgänglighet",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstimmar kan andra användare se när du inte är på jobbet när de bokar ett möte.",
|
||||
"Time zone:" : "Tidszon:",
|
||||
"to" : "till",
|
||||
"No working hours set" : "Inga arbetstimmar satta",
|
||||
"Save" : "Spara",
|
||||
"Monday" : "Måndag",
|
||||
"Tuesday" : "Tisdag",
|
||||
"Wednesday" : "Onsdag",
|
||||
"Thursday" : "Torsdag",
|
||||
"Friday" : "Fredag",
|
||||
"Saturday" : "Lördag",
|
||||
"Sunday" : "Söndag",
|
||||
"Calendar server" : "Kalenderserver",
|
||||
"Send invitations to attendees" : "Skicka inbjudan till deltagare",
|
||||
"Automatically generate a birthday calendar" : "Generera en födelsedagskalender automatiskt",
|
||||
|
|
@ -133,6 +148,8 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
|
||||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Number of guests" : "Antal gäster",
|
||||
"Comment" : "Kommentar",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"Calendar and tasks" : "Kalender och uppgifter"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -65,8 +65,11 @@
|
|||
"Description: %s" : "Beskrivning: %s",
|
||||
"Where: %s" : "Var: %s",
|
||||
"%1$s via %2$s" : "%1$s via %2$s",
|
||||
"Cancelled: %1$s" : "Avbruten: %1$s",
|
||||
"Invitation canceled" : "Inbjudan avbruten",
|
||||
"Re: %1$s" : "Sv: %1$s",
|
||||
"Invitation updated" : "Inbjudan uppdaterad",
|
||||
"Invitation: %1$s" : "Inbjudan: %1$s",
|
||||
"Invitation" : "Inbjudan",
|
||||
"Title:" : "Titel:",
|
||||
"Time:" : "Tid:",
|
||||
|
|
@ -116,7 +119,19 @@
|
|||
"Due on %s" : "Slutar den %s",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV endpoint",
|
||||
"Availability" : "Tillgänglighet",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstimmar kan andra användare se när du inte är på jobbet när de bokar ett möte.",
|
||||
"Time zone:" : "Tidszon:",
|
||||
"to" : "till",
|
||||
"No working hours set" : "Inga arbetstimmar satta",
|
||||
"Save" : "Spara",
|
||||
"Monday" : "Måndag",
|
||||
"Tuesday" : "Tisdag",
|
||||
"Wednesday" : "Onsdag",
|
||||
"Thursday" : "Torsdag",
|
||||
"Friday" : "Fredag",
|
||||
"Saturday" : "Lördag",
|
||||
"Sunday" : "Söndag",
|
||||
"Calendar server" : "Kalenderserver",
|
||||
"Send invitations to attendees" : "Skicka inbjudan till deltagare",
|
||||
"Automatically generate a birthday calendar" : "Generera en födelsedagskalender automatiskt",
|
||||
|
|
@ -131,6 +146,8 @@
|
|||
"Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
|
||||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Number of guests" : "Antal gäster",
|
||||
"Comment" : "Kommentar",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"Calendar and tasks" : "Kalender och uppgifter"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
|
|
|||
|
|
@ -123,8 +123,10 @@ OC.L10N.register(
|
|||
"WebDAV endpoint" : "WebDAV bağlantı noktası",
|
||||
"Availability" : "Kullanılabilirlik",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Çalışma saatlerinizi ayarlarsanız, diğer kullanıcılar bir toplantı ayarladıklarında ofis dışında olduğunuzu görürler.",
|
||||
"Time zone:" : "Saat dilimi:",
|
||||
"to" : "ile",
|
||||
"Delete slot" : "Aralığı sil",
|
||||
"No working hours set" : "Çalışma saatleri ayarlanmamış",
|
||||
"Add slot" : "Aralık ekle",
|
||||
"Save" : "Kaydet",
|
||||
"Monday" : "Pazartesi",
|
||||
|
|
|
|||
|
|
@ -121,8 +121,10 @@
|
|||
"WebDAV endpoint" : "WebDAV bağlantı noktası",
|
||||
"Availability" : "Kullanılabilirlik",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Çalışma saatlerinizi ayarlarsanız, diğer kullanıcılar bir toplantı ayarladıklarında ofis dışında olduğunuzu görürler.",
|
||||
"Time zone:" : "Saat dilimi:",
|
||||
"to" : "ile",
|
||||
"Delete slot" : "Aralığı sil",
|
||||
"No working hours set" : "Çalışma saatleri ayarlanmamış",
|
||||
"Add slot" : "Aralık ekle",
|
||||
"Save" : "Kaydet",
|
||||
"Monday" : "Pazartesi",
|
||||
|
|
|
|||
|
|
@ -170,10 +170,25 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
|
|||
'{http://calendarserver.org/ns/}subscribed-strip-attachments' => 'stripattachments',
|
||||
];
|
||||
|
||||
/** @var array properties to index */
|
||||
public static $indexProperties = ['CATEGORIES', 'COMMENT', 'DESCRIPTION',
|
||||
'LOCATION', 'RESOURCES', 'STATUS', 'SUMMARY', 'ATTENDEE', 'CONTACT',
|
||||
'ORGANIZER'];
|
||||
/**
|
||||
* properties to index
|
||||
*
|
||||
* This list has to be kept in sync with ICalendarQuery::SEARCH_PROPERTY_*
|
||||
*
|
||||
* @see \OCP\Calendar\ICalendarQuery
|
||||
*/
|
||||
private const INDEXED_PROPERTIES = [
|
||||
'CATEGORIES',
|
||||
'COMMENT',
|
||||
'DESCRIPTION',
|
||||
'LOCATION',
|
||||
'RESOURCES',
|
||||
'STATUS',
|
||||
'SUMMARY',
|
||||
'ATTENDEE',
|
||||
'CONTACT',
|
||||
'ORGANIZER'
|
||||
];
|
||||
|
||||
/** @var array parameters to index */
|
||||
public static $indexParameters = [
|
||||
|
|
@ -2948,7 +2963,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
|
|||
}
|
||||
|
||||
foreach ($component->children() as $property) {
|
||||
if (in_array($property->name, self::$indexProperties)) {
|
||||
if (in_array($property->name, self::INDEXED_PROPERTIES, true)) {
|
||||
$value = $property->getValue();
|
||||
// is this a shitty db?
|
||||
if (!$this->db->supports4ByteText()) {
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class CalendarProvider implements ICalendarProvider {
|
|||
public function getCalendars(string $principalUri, array $calendarUris = []): array {
|
||||
$calendarInfos = [];
|
||||
if (empty($calendarUris)) {
|
||||
$calendarInfos[] = $this->calDavBackend->getCalendarsForUser($principalUri);
|
||||
$calendarInfos = $this->calDavBackend->getCalendarsForUser($principalUri);
|
||||
} else {
|
||||
foreach ($calendarUris as $calendarUri) {
|
||||
$calendarInfos[] = $this->calDavBackend->getCalendarByUri($principalUri, $calendarUri);
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ class AnonymousOptionsPlugin extends ServerPlugin {
|
|||
* @return bool
|
||||
*/
|
||||
public function handleAnonymousOptions(RequestInterface $request, ResponseInterface $response) {
|
||||
$isOffice = preg_match('/Microsoft Office/i', $request->getHeader('User-Agent'));
|
||||
$isOffice = preg_match('/Microsoft Office/i', $request->getHeader('User-Agent') ?? '');
|
||||
$emptyAuth = $request->getHeader('Authorization') === null
|
||||
|| $request->getHeader('Authorization') === ''
|
||||
|| trim($request->getHeader('Authorization')) === 'Bearer';
|
||||
|
|
|
|||
|
|
@ -242,7 +242,7 @@ class Auth extends AbstractBasic {
|
|||
}
|
||||
}
|
||||
|
||||
if (!$this->userSession->isLoggedIn() && in_array('XMLHttpRequest', explode(',', $request->getHeader('X-Requested-With')))) {
|
||||
if (!$this->userSession->isLoggedIn() && in_array('XMLHttpRequest', explode(',', $request->getHeader('X-Requested-With') ?? ''))) {
|
||||
// do not re-authenticate over ajax, use dummy auth name to prevent browser popup
|
||||
$response->addHeader('WWW-Authenticate','DummyBasic realm="' . $this->realm . '"');
|
||||
$response->setStatus(401);
|
||||
|
|
|
|||
|
|
@ -391,12 +391,13 @@ class FilesPlugin extends ServerPlugin {
|
|||
$user->getUID()
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
if ($node instanceof \OCA\DAV\Connector\Sabre\Node) {
|
||||
$propFind->handle(self::DATA_FINGERPRINT_PROPERTYNAME, function () use ($node) {
|
||||
return $this->config->getSystemValue('data-fingerprint', '');
|
||||
});
|
||||
$propFind->handle(self::CREATION_TIME_PROPERTYNAME, function () use ($node) {
|
||||
return $node->getFileInfo()->getCreationTime();
|
||||
});
|
||||
}
|
||||
|
||||
if ($node instanceof \OCA\DAV\Connector\Sabre\File) {
|
||||
|
|
@ -423,10 +424,6 @@ class FilesPlugin extends ServerPlugin {
|
|||
return new ChecksumList($checksum);
|
||||
});
|
||||
|
||||
$propFind->handle(self::CREATION_TIME_PROPERTYNAME, function () use ($node) {
|
||||
return $node->getFileInfo()->getCreationTime();
|
||||
});
|
||||
|
||||
$propFind->handle(self::UPLOAD_TIME_PROPERTYNAME, function () use ($node) {
|
||||
return $node->getFileInfo()->getUploadTime();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -241,7 +241,7 @@ class FilesReportPlugin extends ServerPlugin {
|
|||
*
|
||||
* @return string files base uri
|
||||
*/
|
||||
private function getFilesBaseUri($uri, $subPath) {
|
||||
private function getFilesBaseUri(string $uri, string $subPath): string {
|
||||
$uri = trim($uri, '/');
|
||||
$subPath = trim($subPath, '/');
|
||||
if (empty($subPath)) {
|
||||
|
|
|
|||
|
|
@ -277,7 +277,7 @@ class AssemblyStream implements \Icewind\Streams\File {
|
|||
]);
|
||||
stream_wrapper_register('assembly', self::class);
|
||||
try {
|
||||
$wrapped = fopen('assembly://', 'r', null, $context);
|
||||
$wrapped = fopen('assembly://', 'r', false, $context);
|
||||
} catch (\BadMethodCallException $e) {
|
||||
stream_wrapper_unregister('assembly');
|
||||
throw $e;
|
||||
|
|
|
|||
|
|
@ -229,6 +229,9 @@ class FilesReportPluginTest extends \Test\TestCase {
|
|||
$reportTargetNode = $this->getMockBuilder(Directory::class)
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
$reportTargetNode->expects($this->any())
|
||||
->method('getPath')
|
||||
->willReturn('');
|
||||
|
||||
$response = $this->getMockBuilder(ResponseInterface::class)
|
||||
->disableOriginalConstructor()
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ OC.L10N.register(
|
|||
"Default encryption module" : "Standard-Verschlüsselungsmodul",
|
||||
"Default encryption module for server-side encryption" : "Standard-Verschlüsselungsmodul für serverseitige Verschlüsselung",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Zur Verwendung dieses Verschlüsselungsmoduls muss serverseitige \n\t\tVerschlüsselung in den Admin-Einstellungen aktiviert werden. Nach der\n\t\tAktivierung werden alle Dateien verschlüsselt. Die Verschlüsselung basiert\n\t\tauf AES 256 Schlüsseln. Dieses Modul verschlüsselt nur neue Dateien,\n\t\texistierende Dateien werden nicht geädnert. Es ist nicht möglich die Ver-\n\t\tschlüsselung zu deaktivieren und zum Unverschlüsselten System zurück-\n\t\tzu kehren. Vor der Entscheidung das Verschlüsselungsmodul zu verwenden\n\t\tsollte unbedingt die Dokumentation aufmerksam gelesen werden.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Ihre Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich auf der Web-Oberfläche an, gehen Sie zu Ihren persönlichen Einstellungen und aktualisieren Sie dort ihr Verschlüsselungspasswort, indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die serverseitige Verschlüsselung aktiviert. Deine Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melde Dich auf der Web-Oberfläche an, gehe zu Deinen persönlichen Einstellungen und aktualisiere dort Dein Verschlüsselungspasswort, indem Du das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingibst.\n\n",
|
||||
"The share will expire on %s." : "Die Freigabe wird am %s ablaufen.",
|
||||
"Cheers!" : "Noch einen schönen Tag!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallo,<br><br>der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort <strong>%s</strong> verschlüsselt.<br><br>Bitte melde Dich in der Web-Oberfläche an, gehe in Deine persönlichen Einstellungen. Dort findest Du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort Dein Verschlüsselungspasswort indem Du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.<br><br>",
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
"Default encryption module" : "Standard-Verschlüsselungsmodul",
|
||||
"Default encryption module for server-side encryption" : "Standard-Verschlüsselungsmodul für serverseitige Verschlüsselung",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Zur Verwendung dieses Verschlüsselungsmoduls muss serverseitige \n\t\tVerschlüsselung in den Admin-Einstellungen aktiviert werden. Nach der\n\t\tAktivierung werden alle Dateien verschlüsselt. Die Verschlüsselung basiert\n\t\tauf AES 256 Schlüsseln. Dieses Modul verschlüsselt nur neue Dateien,\n\t\texistierende Dateien werden nicht geädnert. Es ist nicht möglich die Ver-\n\t\tschlüsselung zu deaktivieren und zum Unverschlüsselten System zurück-\n\t\tzu kehren. Vor der Entscheidung das Verschlüsselungsmodul zu verwenden\n\t\tsollte unbedingt die Dokumentation aufmerksam gelesen werden.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Ihre Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich auf der Web-Oberfläche an, gehen Sie zu Ihren persönlichen Einstellungen und aktualisieren Sie dort ihr Verschlüsselungspasswort, indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die serverseitige Verschlüsselung aktiviert. Deine Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melde Dich auf der Web-Oberfläche an, gehe zu Deinen persönlichen Einstellungen und aktualisiere dort Dein Verschlüsselungspasswort, indem Du das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingibst.\n\n",
|
||||
"The share will expire on %s." : "Die Freigabe wird am %s ablaufen.",
|
||||
"Cheers!" : "Noch einen schönen Tag!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallo,<br><br>der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort <strong>%s</strong> verschlüsselt.<br><br>Bitte melde Dich in der Web-Oberfläche an, gehe in Deine persönlichen Einstellungen. Dort findest Du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort Dein Verschlüsselungspasswort indem Du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.<br><br>",
|
||||
|
|
|
|||
|
|
@ -28,9 +28,12 @@ OC.L10N.register(
|
|||
"Bad Signature" : "Mauvaise signature",
|
||||
"Missing Signature" : "Signature manquante",
|
||||
"one-time password for server-side-encryption" : "Mot de passe à usage unique pour le chiffrement côté serveur",
|
||||
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de décrypter ce fichier, ceci est probablement un fichier partagé. Merci de demander à son propriétaire de repartager le fichier avec vous.",
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, ceci est probablement un fichier partagé. Merci de demander à son propriétaire de repartager le fichier avec vous.",
|
||||
"Default encryption module" : "Module de chiffrement par défaut",
|
||||
"Default encryption module for server-side encryption" : "Module de chiffrement par défaut pour le chiffrement côté serveur",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Pour utiliser ce module de chiffrement, vous devez activer le chiffrement côté serveur dans les paramètres d'administration. Une fois activé, ce module chiffrera tous vos fichiers de manière transparente. Le chiffrement est basé sur des clés AES 256 bits.\nLe module ne touchera pas les fichiers existants, seuls les nouveaux fichiers seront chiffrés. Une fois le chiffrement côté serveur activé, il n'est pas possible de désactiver le chiffrement et de revenir à un système non chiffré.\n\t\tVeuillez lire la documentation pour connaître toutes les implications avant de vous décider à activer le chiffrement côté serveur.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
|
||||
"The share will expire on %s." : "Le partage expirera le %s.",
|
||||
"Cheers!" : "À bientôt !",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Bonjour,\n<br><br>\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n<p style=\"font-family: monospace;\"><b>%s</b></p>\n\n<p>\nVeuillez suivre ces instructions :\n<ol>\n<li>Connectez-vous à l'interface web et trouvez la section <em>\"Module de chiffrement de base d'\"</em> dans vos paramètres personnels;</li>\n<li>Entrez le mot de passe fourni ci-dessus dans le champ <em>\"Ancien mot de passe de connexion\"</em>;</li>\n<li>Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ <em>\"Actuel mot de passe de connexion\"</em>;</li>\n<li>Validez en cliquant sur le bouton <em>\"Mettre à jour le mot de passe de votre clef privée\"</em>.</li>\n</ol>\n</p>",
|
||||
|
|
|
|||
|
|
@ -26,9 +26,12 @@
|
|||
"Bad Signature" : "Mauvaise signature",
|
||||
"Missing Signature" : "Signature manquante",
|
||||
"one-time password for server-side-encryption" : "Mot de passe à usage unique pour le chiffrement côté serveur",
|
||||
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de décrypter ce fichier, ceci est probablement un fichier partagé. Merci de demander à son propriétaire de repartager le fichier avec vous.",
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, ceci est probablement un fichier partagé. Merci de demander à son propriétaire de repartager le fichier avec vous.",
|
||||
"Default encryption module" : "Module de chiffrement par défaut",
|
||||
"Default encryption module for server-side encryption" : "Module de chiffrement par défaut pour le chiffrement côté serveur",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Pour utiliser ce module de chiffrement, vous devez activer le chiffrement côté serveur dans les paramètres d'administration. Une fois activé, ce module chiffrera tous vos fichiers de manière transparente. Le chiffrement est basé sur des clés AES 256 bits.\nLe module ne touchera pas les fichiers existants, seuls les nouveaux fichiers seront chiffrés. Une fois le chiffrement côté serveur activé, il n'est pas possible de désactiver le chiffrement et de revenir à un système non chiffré.\n\t\tVeuillez lire la documentation pour connaître toutes les implications avant de vous décider à activer le chiffrement côté serveur.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
|
||||
"The share will expire on %s." : "Le partage expirera le %s.",
|
||||
"Cheers!" : "À bientôt !",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Bonjour,\n<br><br>\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n<p style=\"font-family: monospace;\"><b>%s</b></p>\n\n<p>\nVeuillez suivre ces instructions :\n<ol>\n<li>Connectez-vous à l'interface web et trouvez la section <em>\"Module de chiffrement de base d'\"</em> dans vos paramètres personnels;</li>\n<li>Entrez le mot de passe fourni ci-dessus dans le champ <em>\"Ancien mot de passe de connexion\"</em>;</li>\n<li>Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ <em>\"Actuel mot de passe de connexion\"</em>;</li>\n<li>Validez en cliquant sur le bouton <em>\"Mettre à jour le mot de passe de votre clef privée\"</em>.</li>\n</ol>\n</p>",
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ OC.L10N.register(
|
|||
"Cheers!" : "Dzięki!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej tam,<br><br>admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła <strong>%s</strong>.<br><br>Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.<br><br>",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Szyfrowanie w aplikacji jest włączone, ale klucze nie są zainicjowane. Prosimy wylogować się i ponownie zalogować się.",
|
||||
"Encrypt the home storage" : "Szyfrowanie przechowywanie w domu",
|
||||
"Encrypt the home storage" : "Zaszyfruj magazyn główny",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Włączenie tej opcji spowoduje szyfrowanie wszystkich plików zapisanych na pamięci wewnętrznej. W innym wypadku szyfrowane będą tylko pliki na pamięci zewnętrznej.",
|
||||
"Enable recovery key" : "Włącz klucz odzyskiwania",
|
||||
"Disable recovery key" : "Wyłącz klucz odzyskiwania",
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
"Cheers!" : "Dzięki!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej tam,<br><br>admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła <strong>%s</strong>.<br><br>Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.<br><br>",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Szyfrowanie w aplikacji jest włączone, ale klucze nie są zainicjowane. Prosimy wylogować się i ponownie zalogować się.",
|
||||
"Encrypt the home storage" : "Szyfrowanie przechowywanie w domu",
|
||||
"Encrypt the home storage" : "Zaszyfruj magazyn główny",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Włączenie tej opcji spowoduje szyfrowanie wszystkich plików zapisanych na pamięci wewnętrznej. W innym wypadku szyfrowane będą tylko pliki na pamięci zewnętrznej.",
|
||||
"Enable recovery key" : "Włącz klucz odzyskiwania",
|
||||
"Disable recovery key" : "Wyłącz klucz odzyskiwania",
|
||||
|
|
|
|||
|
|
@ -28,9 +28,12 @@ OC.L10N.register(
|
|||
"Bad Signature" : "Dålig signatur",
|
||||
"Missing Signature" : "Saknar signatur",
|
||||
"one-time password for server-side-encryption" : "engångslösenord för kryptering på serversidan",
|
||||
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan inte avkryptera denna fil, troligen är det en delad fil. Vänligen be ägaren till filen att åter dela filen med dig.",
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan inte läsa denna filen, troligen är det en delad fil. Vänligen be ägaren att åter dela filen med dig.",
|
||||
"Default encryption module" : "Krypteringsfunktion",
|
||||
"Default encryption module for server-side encryption" : "Standardkrypteringsmodul för kryptering på serversidan",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "För att kunna använda denna krypteringsmodul måste du aktivera serversidan\n\t\tkryptering i admininställningarna. När den här modulen är aktiverad kommer den att kryptera\n\t\talla dina filer transparent. Krypteringen är baserad på AES 256 nycklar.\n\t\tModulen kommer inte att röra befintliga filer, bara nya filer kommer att krypteras\n\t\tefter serversidskryptering aktiverades. Det är inte heller möjligt att\n\t\tinaktivera krypteringen igen och växla tillbaka till ett okrypterat system.\n\t\tVänligen läs dokumentationen för att veta alla konsekvenser innan du bestämmer dig\n\t\tför att aktivera kryptering på serversidan.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej,\n\nadministratören har aktiverat serverkryptering. Dina filer krypterades med lösenordet \"%s\".\n\nVänligen logga in i webbinterfacet, navigera till \"basic encryption module\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att skriva in detta lösenordet i fältet \"old log-in password\" samt ditt nuvarande inloggningslösenord.\n\n",
|
||||
"The share will expire on %s." : "Utdelningen kommer att upphöra %s.",
|
||||
"Cheers!" : "Ha de fint!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallå där, <br><br> administratören aktiverade serverkryptering. Alla dina filer har blivit krypterade med lösenordet: <strong>%s</strong>. <br><br>Vänligen logga in på webbgränssnittet, gå till avsnittet \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.<br><br>",
|
||||
|
|
|
|||
|
|
@ -26,9 +26,12 @@
|
|||
"Bad Signature" : "Dålig signatur",
|
||||
"Missing Signature" : "Saknar signatur",
|
||||
"one-time password for server-side-encryption" : "engångslösenord för kryptering på serversidan",
|
||||
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan inte avkryptera denna fil, troligen är det en delad fil. Vänligen be ägaren till filen att åter dela filen med dig.",
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan inte läsa denna filen, troligen är det en delad fil. Vänligen be ägaren att åter dela filen med dig.",
|
||||
"Default encryption module" : "Krypteringsfunktion",
|
||||
"Default encryption module for server-side encryption" : "Standardkrypteringsmodul för kryptering på serversidan",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "För att kunna använda denna krypteringsmodul måste du aktivera serversidan\n\t\tkryptering i admininställningarna. När den här modulen är aktiverad kommer den att kryptera\n\t\talla dina filer transparent. Krypteringen är baserad på AES 256 nycklar.\n\t\tModulen kommer inte att röra befintliga filer, bara nya filer kommer att krypteras\n\t\tefter serversidskryptering aktiverades. Det är inte heller möjligt att\n\t\tinaktivera krypteringen igen och växla tillbaka till ett okrypterat system.\n\t\tVänligen läs dokumentationen för att veta alla konsekvenser innan du bestämmer dig\n\t\tför att aktivera kryptering på serversidan.",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej,\n\nadministratören har aktiverat serverkryptering. Dina filer krypterades med lösenordet \"%s\".\n\nVänligen logga in i webbinterfacet, navigera till \"basic encryption module\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att skriva in detta lösenordet i fältet \"old log-in password\" samt ditt nuvarande inloggningslösenord.\n\n",
|
||||
"The share will expire on %s." : "Utdelningen kommer att upphöra %s.",
|
||||
"Cheers!" : "Ha de fint!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallå där, <br><br> administratören aktiverade serverkryptering. Alla dina filer har blivit krypterade med lösenordet: <strong>%s</strong>. <br><br>Vänligen logga in på webbgränssnittet, gå till avsnittet \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.<br><br>",
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ OC.L10N.register(
|
|||
"Default encryption module" : "默認加密模組",
|
||||
"Default encryption module for server-side encryption" : "伺服器端的默認加密模組",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "為了使用此加密模組,您需要啟用伺服器端\n管理員設置中的加密設定。啟用後,該模組將加密您的所有之後傳輸的檔案。此加密方式使用AES 256密鑰。\n該模組不會觸及已存在的檔案,只會加密新處理的檔案\n啟用伺服器端加密後。也不可能\n再次停用加密,然後切換回未加密的系統。\n在決定啟用伺服器端加密之前,請閱讀文檔以了解所有含義。",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密\n\n請從網頁登入,到 \"basic encryption module\" 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 \"old log-in password\" 以及您的目前登入密碼\n",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n",
|
||||
"The share will expire on %s." : "這個分享將會於 %s 過期。",
|
||||
"Cheers!" : "太棒了!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "嗨,<br><br>管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼<strong>%s</strong>加密。<br><br>請使用網頁界面 登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。<br><br>",
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
"Default encryption module" : "默認加密模組",
|
||||
"Default encryption module for server-side encryption" : "伺服器端的默認加密模組",
|
||||
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "為了使用此加密模組,您需要啟用伺服器端\n管理員設置中的加密設定。啟用後,該模組將加密您的所有之後傳輸的檔案。此加密方式使用AES 256密鑰。\n該模組不會觸及已存在的檔案,只會加密新處理的檔案\n啟用伺服器端加密後。也不可能\n再次停用加密,然後切換回未加密的系統。\n在決定啟用伺服器端加密之前,請閱讀文檔以了解所有含義。",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密\n\n請從網頁登入,到 \"basic encryption module\" 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 \"old log-in password\" 以及您的目前登入密碼\n",
|
||||
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n",
|
||||
"The share will expire on %s." : "這個分享將會於 %s 過期。",
|
||||
"Cheers!" : "太棒了!",
|
||||
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "嗨,<br><br>管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼<strong>%s</strong>加密。<br><br>請使用網頁界面 登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。<br><br>",
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ OC.L10N.register(
|
|||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Demande de partage fédéré envoyée, vous allez recevoir une invitation. Vérifiez vos notifications.",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Impossible d'établir un partage fédére, il semble que le serveur avec lequel fédérer est trop vieux (Nextcloud <=9)",
|
||||
"It is not allowed to send federated group shares from this server." : "Il n'est pas autorisé d'envoyer des partages à des groupes fédérés depuis ce serveur.",
|
||||
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Le partage de %1$s a échoué, parce que cet élément est déjà partagé avec l'utilisateur %2$s",
|
||||
"Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur",
|
||||
"File is already shared with %s" : "Le fichier est déjà partagé avec %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Le partage de %1$s a échoué, impossible de trouver %2$s, le serveur est peut-être momentanément injoignable ou utilise un certificat auto-signé.",
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Demande de partage fédéré envoyée, vous allez recevoir une invitation. Vérifiez vos notifications.",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Impossible d'établir un partage fédére, il semble que le serveur avec lequel fédérer est trop vieux (Nextcloud <=9)",
|
||||
"It is not allowed to send federated group shares from this server." : "Il n'est pas autorisé d'envoyer des partages à des groupes fédérés depuis ce serveur.",
|
||||
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Le partage de %1$s a échoué, parce que cet élément est déjà partagé avec l'utilisateur %2$s",
|
||||
"Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur",
|
||||
"File is already shared with %s" : "Le fichier est déjà partagé avec %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Le partage de %1$s a échoué, impossible de trouver %2$s, le serveur est peut-être momentanément injoignable ou utilise un certificat auto-signé.",
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ OC.L10N.register(
|
|||
"It is not allowed to send federated group shares from this server." : "Het is niet toegestaan om gefedereerde groepsshares vanaf deze server te versturen.",
|
||||
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Delen van %1$s is mislukt omdat het object al wordt gedeeld met gebruiker %2$s",
|
||||
"Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken",
|
||||
"Federated shares require read permissions" : "Gefedereerde shares vereisen leesrechten",
|
||||
"Federated shares require read permissions" : "Gefedereerde shares vereisen leesmachtiging",
|
||||
"File is already shared with %s" : "Bestand is al gedeeld met %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Delen van %1$s mislukt, kon %2$s niet vinden, misschien is de server niet bereikbaar of je gebruikt een zelf-ondertekend certificaat.",
|
||||
"Could not find share" : "Kon share niet vinden",
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
"It is not allowed to send federated group shares from this server." : "Het is niet toegestaan om gefedereerde groepsshares vanaf deze server te versturen.",
|
||||
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Delen van %1$s is mislukt omdat het object al wordt gedeeld met gebruiker %2$s",
|
||||
"Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken",
|
||||
"Federated shares require read permissions" : "Gefedereerde shares vereisen leesrechten",
|
||||
"Federated shares require read permissions" : "Gefedereerde shares vereisen leesmachtiging",
|
||||
"File is already shared with %s" : "Bestand is al gedeeld met %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Delen van %1$s mislukt, kon %2$s niet vinden, misschien is de server niet bereikbaar of je gebruikt een zelf-ondertekend certificaat.",
|
||||
"Could not find share" : "Kon share niet vinden",
|
||||
|
|
|
|||
18
apps/files/js/dist/main.js
vendored
18
apps/files/js/dist/main.js
vendored
File diff suppressed because one or more lines are too long
2
apps/files/js/dist/main.js.map
vendored
2
apps/files/js/dist/main.js.map
vendored
File diff suppressed because one or more lines are too long
12
apps/files/js/dist/personal-settings.js
vendored
12
apps/files/js/dist/personal-settings.js
vendored
File diff suppressed because one or more lines are too long
2
apps/files/js/dist/personal-settings.js.map
vendored
2
apps/files/js/dist/personal-settings.js.map
vendored
File diff suppressed because one or more lines are too long
34
apps/files/js/dist/sidebar.js
vendored
34
apps/files/js/dist/sidebar.js
vendored
File diff suppressed because one or more lines are too long
2
apps/files/js/dist/sidebar.js.map
vendored
2
apps/files/js/dist/sidebar.js.map
vendored
File diff suppressed because one or more lines are too long
|
|
@ -103,7 +103,7 @@ templates['file_action_trigger'] = template({"1":function(container,depth0,helpe
|
|||
|
||||
return " <span class=\"icon "
|
||||
+ container.escapeExpression(((helper = (helper = lookupProperty(helpers,"iconClass") || (depth0 != null ? lookupProperty(depth0,"iconClass") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"iconClass","hash":{},"data":data,"loc":{"start":{"line":6,"column":21},"end":{"line":6,"column":34}}}) : helper)))
|
||||
+ "\" />\n";
|
||||
+ "\"></span>\n";
|
||||
},"6":function(container,depth0,helpers,partials,data) {
|
||||
var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {
|
||||
if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
|
||||
|
|
@ -302,7 +302,7 @@ templates['mainfileinfodetailsview'] = template({"1":function(container,depth0,h
|
|||
return undefined
|
||||
};
|
||||
|
||||
return "<div class=\"thumbnailContainer\"><a href=\"#\" class=\"thumbnail action-default\"><div class=\"stretcher\"/></a></div>\n<div class=\"file-details-container\">\n <div class=\"fileName\">\n <h3 title=\""
|
||||
return "<div class=\"thumbnailContainer\"><a href=\"#\" class=\"thumbnail action-default\"><div class=\"stretcher\"></div></a></div>\n<div class=\"file-details-container\">\n <div class=\"fileName\">\n <h3 title=\""
|
||||
+ alias4(((helper = (helper = lookupProperty(helpers,"name") || (depth0 != null ? lookupProperty(depth0,"name") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data,"loc":{"start":{"line":4,"column":13},"end":{"line":4,"column":21}}}) : helper)))
|
||||
+ "\" class=\"ellipsis\">"
|
||||
+ alias4(((helper = (helper = lookupProperty(helpers,"name") || (depth0 != null ? lookupProperty(depth0,"name") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data,"loc":{"start":{"line":4,"column":40},"end":{"line":4,"column":48}}}) : helper)))
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
<img class="svg" alt="{{altText}}" src="{{icon}}" />
|
||||
{{else}}
|
||||
{{#if iconClass}}
|
||||
<span class="icon {{iconClass}}" />
|
||||
<span class="icon {{iconClass}}"></span>
|
||||
{{/if}}
|
||||
{{#unless hasDisplayName}}
|
||||
<span class="hidden-visually">{{altText}}</span>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<div class="thumbnailContainer"><a href="#" class="thumbnail action-default"><div class="stretcher"/></a></div>
|
||||
<div class="thumbnailContainer"><a href="#" class="thumbnail action-default"><div class="stretcher"></div></a></div>
|
||||
<div class="file-details-container">
|
||||
<div class="fileName">
|
||||
<h3 title="{{name}}" class="ellipsis">{{name}}</h3>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue