Compare commits
105 Commits
useStrictO
...
jtr/chore-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7ab2238b6a | ||
|
|
150c225933 | ||
|
|
c260003b50 | ||
|
|
d71c91a00c | ||
|
|
f1fd8bbba6 | ||
|
|
34c91a2767 | ||
|
|
0727930103 | ||
|
|
1dab94d577 | ||
|
|
edf96ce418 | ||
|
|
c3768ac232 | ||
|
|
04dec46ba9 | ||
|
|
0f6e5c565b | ||
|
|
fa4575836b | ||
|
|
8a3c617cb5 | ||
|
|
8adf7b73f5 | ||
|
|
dff3fee9f2 | ||
|
|
1c6d28f034 | ||
|
|
c9c9ea77a9 | ||
|
|
1fd167e6f4 | ||
|
|
f1fcd03cc5 | ||
|
|
ca0be4eb80 | ||
|
|
6901bfbeb7 | ||
|
|
eef028e632 | ||
|
|
e7b2d26d2f | ||
|
|
2a690fd154 | ||
|
|
5f54a06994 | ||
|
|
134fa6779b | ||
|
|
bea82ac656 | ||
|
|
72150d6deb | ||
|
|
be2c26a75b | ||
|
|
b51d332719 | ||
|
|
82d33b7727 | ||
|
|
aa47e85c25 | ||
|
|
79c07d38aa | ||
|
|
687261fc8c | ||
|
|
2d0a24f042 | ||
|
|
6112526fbc | ||
|
|
ba88bf4727 | ||
|
|
0478825fac | ||
|
|
af33953078 | ||
|
|
7a0093c163 | ||
|
|
d09b8c99de | ||
|
|
65b985efde | ||
|
|
5ada35c153 | ||
|
|
227371c0de | ||
|
|
8372533cff | ||
|
|
45750b3f29 | ||
|
|
9561ce24f5 | ||
|
|
edeba296b3 | ||
|
|
3310ec30c4 | ||
|
|
e15b429aea | ||
|
|
65c9e346da | ||
|
|
720e588727 | ||
|
|
522663b9f0 | ||
|
|
b79af98a31 | ||
|
|
1bdc27202a | ||
|
|
f46eea1eac | ||
|
|
315241fb44 | ||
|
|
d73d5a25cb | ||
|
|
34c2125217 | ||
|
|
70fd0e3348 | ||
|
|
9caa4e20e5 | ||
|
|
ce19caa37e | ||
|
|
128d708ac3 | ||
|
|
b5092e598f | ||
|
|
550b15a19a | ||
|
|
55fe320359 | ||
|
|
370d9f4d47 | ||
|
|
e10805fb35 | ||
|
|
c3ddf91572 | ||
|
|
e48f871bd0 | ||
|
|
1f6fe21527 | ||
|
|
4775ce4266 | ||
|
|
b1fbfc693d | ||
|
|
418f9598c3 | ||
|
|
ba99550d06 | ||
|
|
e76cc5a7d0 | ||
|
|
2386328401 | ||
|
|
4a4c30af55 | ||
|
|
264cfed5f4 | ||
|
|
11d0f8b6d7 | ||
|
|
5e238a68f6 | ||
|
|
761a6979a7 | ||
|
|
51a4bc519b | ||
|
|
f61ef6d7e6 | ||
|
|
a08aec2dbd | ||
|
|
5d0acf80dd | ||
|
|
aedae2c601 | ||
|
|
4a077c3454 | ||
|
|
2066eb4275 | ||
|
|
400fe317e9 | ||
|
|
a228601ed0 | ||
|
|
8160f0af8a | ||
|
|
b1a114ded5 | ||
|
|
f2373f1102 | ||
|
|
04ddeeec4a | ||
|
|
33d6f1e984 | ||
|
|
a8d69ffed1 | ||
|
|
916ce3f8ec | ||
|
|
f71f19c0c7 | ||
|
|
027bb149a4 | ||
|
|
b7c6240327 | ||
|
|
90deae46c5 | ||
|
|
fc94930b16 | ||
|
|
fae36e04ea |
4
.github/workflows/autocheckers.yml
vendored
4
.github/workflows/autocheckers.yml
vendored
@@ -52,7 +52,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -82,7 +82,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
@@ -31,7 +31,7 @@ jobs:
|
||||
- 'version.php'
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
6
.github/workflows/codeql.yml
vendored
6
.github/workflows/codeql.yml
vendored
@@ -32,18 +32,18 @@ jobs:
|
||||
build-mode: none
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
|
||||
uses: github/codeql-action/init@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
build-mode: ${{ matrix.build-mode }}
|
||||
config-file: ./.github/codeql-config.yml
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
|
||||
uses: github/codeql-action/analyze@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
|
||||
2
.github/workflows/command-compile.yml
vendored
2
.github/workflows/command-compile.yml
vendored
@@ -103,7 +103,7 @@ jobs:
|
||||
key: git-repo
|
||||
|
||||
- name: Checkout ${{ needs.init.outputs.head_ref }}
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
# Needed to allow force push later
|
||||
persist-credentials: true
|
||||
|
||||
2
.github/workflows/command-pull-3rdparty.yml
vendored
2
.github/workflows/command-pull-3rdparty.yml
vendored
@@ -38,7 +38,7 @@ jobs:
|
||||
id: comment-branch
|
||||
|
||||
- name: Checkout ${{ steps.comment-branch.outputs.head_ref }}
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
|
||||
4
.github/workflows/cypress.yml
vendored
4
.github/workflows/cypress.yml
vendored
@@ -48,7 +48,7 @@ jobs:
|
||||
exit 1
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
# We need to checkout submodules for 3rdparty
|
||||
@@ -171,7 +171,7 @@ jobs:
|
||||
run: ./node_modules/cypress/bin/cypress install
|
||||
|
||||
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
|
||||
uses: cypress-io/github-action@dca986193e4336cb32820819b07e9ecacacaaaf6 # v7.0.0
|
||||
uses: cypress-io/github-action@0f330ebf0d60f87608ed72f1d6232e5644aa3171 # v7.1.1
|
||||
with:
|
||||
# We already installed the dependencies in the init job
|
||||
install: false
|
||||
|
||||
2
.github/workflows/files-external-ftp.yml
vendored
2
.github/workflows/files-external-ftp.yml
vendored
@@ -65,7 +65,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
4
.github/workflows/files-external-s3.yml
vendored
4
.github/workflows/files-external-s3.yml
vendored
@@ -74,7 +74,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -163,7 +163,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/files-external-sftp.yml
vendored
2
.github/workflows/files-external-sftp.yml
vendored
@@ -65,7 +65,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
@@ -56,13 +56,13 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
- name: Checkout user_saml
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
repository: nextcloud/user_saml
|
||||
|
||||
2
.github/workflows/files-external-smb.yml
vendored
2
.github/workflows/files-external-smb.yml
vendored
@@ -75,7 +75,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/files-external-webdav.yml
vendored
2
.github/workflows/files-external-webdav.yml
vendored
@@ -70,7 +70,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/files-external.yml
vendored
2
.github/workflows/files-external.yml
vendored
@@ -64,7 +64,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
@@ -24,14 +24,14 @@ jobs:
|
||||
require: write
|
||||
|
||||
- name: Checkout github_helper
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
repository: nextcloud/github_helper
|
||||
path: github_helper
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
path: server
|
||||
|
||||
4
.github/workflows/integration-dav.yml
vendored
4
.github/workflows/integration-dav.yml
vendored
@@ -53,7 +53,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -71,7 +71,7 @@ jobs:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Set up Python
|
||||
uses: LizardByte/actions/actions/setup_python@e6bc045033a5614035b66daafc38ff86faecb23a # v2026.116.208
|
||||
uses: LizardByte/actions/actions/setup_python@09a6e10dc8175f2933c20bdf35fde0a193a9c00e # v2026.129.194351
|
||||
with:
|
||||
python-version: '2.7'
|
||||
|
||||
|
||||
2
.github/workflows/integration-litmus.yml
vendored
2
.github/workflows/integration-litmus.yml
vendored
@@ -52,7 +52,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/integration-s3-primary.yml
vendored
2
.github/workflows/integration-s3-primary.yml
vendored
@@ -76,7 +76,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
6
.github/workflows/integration-sqlite.yml
vendored
6
.github/workflows/integration-sqlite.yml
vendored
@@ -97,14 +97,14 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
- name: Checkout Talk app
|
||||
if: ${{ matrix.test-suite == 'videoverification_features' }}
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
repository: nextcloud/spreed
|
||||
@@ -113,7 +113,7 @@ jobs:
|
||||
|
||||
- name: Checkout Activity app
|
||||
if: ${{ matrix.test-suite == 'sharing_features' }}
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
repository: nextcloud/activity
|
||||
|
||||
2
.github/workflows/lint-eslint.yml
vendored
2
.github/workflows/lint-eslint.yml
vendored
@@ -56,7 +56,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/lint-php-cs.yml
vendored
2
.github/workflows/lint-php-cs.yml
vendored
@@ -48,7 +48,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/lint-php.yml
vendored
2
.github/workflows/lint-php.yml
vendored
@@ -53,7 +53,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/lint-stylelint.yml
vendored
2
.github/workflows/lint-stylelint.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/node-test-handlebars.yml
vendored
2
.github/workflows/node-test-handlebars.yml
vendored
@@ -59,7 +59,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/node-test.yml
vendored
2
.github/workflows/node-test.yml
vendored
@@ -58,7 +58,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/node.yml
vendored
2
.github/workflows/node.yml
vendored
@@ -56,7 +56,7 @@ jobs:
|
||||
name: NPM build
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/npm-audit-fix.yml
vendored
2
.github/workflows/npm-audit-fix.yml
vendored
@@ -35,7 +35,7 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout
|
||||
id: checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
ref: ${{ matrix.branches }}
|
||||
|
||||
2
.github/workflows/object-storage-azure.yml
vendored
2
.github/workflows/object-storage-azure.yml
vendored
@@ -79,7 +79,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/object-storage-s3.yml
vendored
2
.github/workflows/object-storage-s3.yml
vendored
@@ -80,7 +80,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/object-storage-swift.yml
vendored
2
.github/workflows/object-storage-swift.yml
vendored
@@ -77,7 +77,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/openapi.yml
vendored
2
.github/workflows/openapi.yml
vendored
@@ -26,7 +26,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
2
.github/workflows/performance.yml
vendored
2
.github/workflows/performance.yml
vendored
@@ -35,7 +35,7 @@ jobs:
|
||||
exit 1
|
||||
|
||||
- name: Checkout server before PR
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-32bits.yml
vendored
2
.github/workflows/phpunit-32bits.yml
vendored
@@ -33,7 +33,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-mariadb.yml
vendored
2
.github/workflows/phpunit-mariadb.yml
vendored
@@ -92,7 +92,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-memcached.yml
vendored
2
.github/workflows/phpunit-memcached.yml
vendored
@@ -72,7 +72,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-mysql-sharding.yml
vendored
2
.github/workflows/phpunit-mysql-sharding.yml
vendored
@@ -121,7 +121,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-mysql.yml
vendored
2
.github/workflows/phpunit-mysql.yml
vendored
@@ -92,7 +92,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-nodb.yml
vendored
2
.github/workflows/phpunit-nodb.yml
vendored
@@ -75,7 +75,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
@@ -72,7 +72,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-oci.yml
vendored
2
.github/workflows/phpunit-oci.yml
vendored
@@ -99,7 +99,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-pgsql.yml
vendored
2
.github/workflows/phpunit-pgsql.yml
vendored
@@ -92,7 +92,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/phpunit-sqlite.yml
vendored
2
.github/workflows/phpunit-sqlite.yml
vendored
@@ -75,7 +75,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/rector.yml
vendored
2
.github/workflows/rector.yml
vendored
@@ -20,7 +20,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
2
.github/workflows/reuse.yml
vendored
2
.github/workflows/reuse.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
runs-on: ubuntu-latest-low
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
|
||||
14
.github/workflows/static-code-analysis.yml
vendored
14
.github/workflows/static-code-analysis.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -63,7 +63,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -88,7 +88,7 @@ jobs:
|
||||
|
||||
- name: Upload Security Analysis results to GitHub
|
||||
if: always()
|
||||
uses: github/codeql-action/upload-sarif@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v3
|
||||
uses: github/codeql-action/upload-sarif@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v3
|
||||
with:
|
||||
sarif_file: results.sarif
|
||||
|
||||
@@ -99,7 +99,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -131,7 +131,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
@@ -159,13 +159,13 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@ec406be512d7077f68eed36e63f4d91bc006edc4 #v2.35.4
|
||||
uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 #v2.36.0
|
||||
with:
|
||||
php-version: '8.2'
|
||||
extensions: ctype,curl,dom,fileinfo,gd,imagick,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
|
||||
|
||||
2
.github/workflows/update-cacert-bundle.yml
vendored
2
.github/workflows/update-cacert-bundle.yml
vendored
@@ -22,7 +22,7 @@ jobs:
|
||||
name: update-ca-certificate-bundle-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
ref: ${{ matrix.branches }}
|
||||
|
||||
@@ -22,7 +22,7 @@ jobs:
|
||||
name: update-code-signing-crl-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
ref: ${{ matrix.branches }}
|
||||
|
||||
@@ -16,7 +16,7 @@ jobs:
|
||||
runs-on: ubuntu-latest-low
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: true
|
||||
|
||||
@@ -2,6 +2,8 @@ OC.L10N.register(
|
||||
"contactsinteraction",
|
||||
{
|
||||
"Recently contacted" : "Nedavno kontaktiran",
|
||||
"Contacts Interaction" : "Interakcija kontakata"
|
||||
"Contacts Interaction" : "Interakcija kontakata",
|
||||
"Manages interaction between accounts and contacts" : "Upravlja interakcijom između računa i kontakata",
|
||||
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Prikuplja podatke o interakcijama između računa i kontakata te pruža adresar za te podatke"
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
{ "translations": {
|
||||
"Recently contacted" : "Nedavno kontaktiran",
|
||||
"Contacts Interaction" : "Interakcija kontakata"
|
||||
"Contacts Interaction" : "Interakcija kontakata",
|
||||
"Manages interaction between accounts and contacts" : "Upravlja interakcijom između računa i kontakata",
|
||||
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Prikuplja podatke o interakcijama između računa i kontakata te pruža adresar za te podatke"
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||
@@ -3,6 +3,7 @@ OC.L10N.register(
|
||||
{
|
||||
"Dashboard" : "Nadzorna ploča",
|
||||
"Dashboard app" : "Nadzorna ploča aplikacije",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Započnite dan informirani\n\nNextcloud nadzorna ploča vaša je početna točka dana i pruža vam pregled nadolazećih termina, hitnih e-poruka, poruka u chatu, dolaznih tiketa, najnovijih tweetova i još mnogo toga! Korisnici mogu dodavati widgete koji im odgovaraju i prilagoditi pozadinu prema vlastitim željama.",
|
||||
"Weather" : "Vrijeme",
|
||||
"Status" : "Status",
|
||||
"Good morning" : "Dobro jutro",
|
||||
@@ -13,10 +14,13 @@ OC.L10N.register(
|
||||
"Good evening, {name}" : "Dobar dan, {name}",
|
||||
"Hello" : "Pozdrav",
|
||||
"Hello, {name}" : "Pozdrav, {name}",
|
||||
"Happy birthday 🥳🤩🎂🎉" : "Sretan rođendan 🥳🤩🎂🎉",
|
||||
"Happy birthday, {name} 🥳🤩🎂🎉" : "Sretan rođendan, {name} 🥳🤩🎂🎉",
|
||||
"Customize" : "Uredi",
|
||||
"Edit widgets" : "Uredi widgete",
|
||||
"Get more widgets from the App Store" : "Nabavite više widgeta iz trgovine aplikacijama",
|
||||
"Weather service" : "Davatelj vremenske prognoze",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Radi vaše privatnosti, podatke o vremenu u vaše ime dohvaća vaš {productName} poslužitelj, tako da vremenska usluga ne prima nikakve osobne podatke.",
|
||||
"Weather data from Met.no" : "Podaci o vremenskoj prognozi iz Met.no",
|
||||
"geocoding with Nominatim" : "geokodiranje uz Nominatim",
|
||||
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "Nadzorna ploča",
|
||||
"Dashboard app" : "Nadzorna ploča aplikacije",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Započnite dan informirani\n\nNextcloud nadzorna ploča vaša je početna točka dana i pruža vam pregled nadolazećih termina, hitnih e-poruka, poruka u chatu, dolaznih tiketa, najnovijih tweetova i još mnogo toga! Korisnici mogu dodavati widgete koji im odgovaraju i prilagoditi pozadinu prema vlastitim željama.",
|
||||
"Weather" : "Vrijeme",
|
||||
"Status" : "Status",
|
||||
"Good morning" : "Dobro jutro",
|
||||
@@ -11,10 +12,13 @@
|
||||
"Good evening, {name}" : "Dobar dan, {name}",
|
||||
"Hello" : "Pozdrav",
|
||||
"Hello, {name}" : "Pozdrav, {name}",
|
||||
"Happy birthday 🥳🤩🎂🎉" : "Sretan rođendan 🥳🤩🎂🎉",
|
||||
"Happy birthday, {name} 🥳🤩🎂🎉" : "Sretan rođendan, {name} 🥳🤩🎂🎉",
|
||||
"Customize" : "Uredi",
|
||||
"Edit widgets" : "Uredi widgete",
|
||||
"Get more widgets from the App Store" : "Nabavite više widgeta iz trgovine aplikacijama",
|
||||
"Weather service" : "Davatelj vremenske prognoze",
|
||||
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Radi vaše privatnosti, podatke o vremenu u vaše ime dohvaća vaš {productName} poslužitelj, tako da vremenska usluga ne prima nikakve osobne podatke.",
|
||||
"Weather data from Met.no" : "Podaci o vremenskoj prognozi iz Met.no",
|
||||
"geocoding with Nominatim" : "geokodiranje uz Nominatim",
|
||||
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
|
||||
|
||||
@@ -234,6 +234,8 @@ OC.L10N.register(
|
||||
"Could not rename part file to final file, canceled by hook" : "Nedaří se zapsat přejmenovat částečný soubor na ten končený – zrušeno háčkem (hook)",
|
||||
"Could not rename part file to final file" : "Nedaří se přejmenovat částečný soubor na ten konečný",
|
||||
"Failed to check file size: %1$s" : "Nepodařilo se zkontrolovat velikost souboru: %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "Nebylo možné otevřít soubor: %1$s (%2$d) – zdá se, že soubor existuje",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "Nebylo možné otevřít soubor: %1$s (%2$d) – zdá se, že soubor neexistuje",
|
||||
"Encryption not ready: %1$s" : "Šifrování není připraveno: %1$s",
|
||||
"Failed to open file: %1$s" : "Nepodařilo se otevřít soubor: %1$s",
|
||||
"Failed to unlink: %1$s" : "Nepodařilo se zrušit propojení: %1$s",
|
||||
|
||||
@@ -232,6 +232,8 @@
|
||||
"Could not rename part file to final file, canceled by hook" : "Nedaří se zapsat přejmenovat částečný soubor na ten končený – zrušeno háčkem (hook)",
|
||||
"Could not rename part file to final file" : "Nedaří se přejmenovat částečný soubor na ten konečný",
|
||||
"Failed to check file size: %1$s" : "Nepodařilo se zkontrolovat velikost souboru: %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "Nebylo možné otevřít soubor: %1$s (%2$d) – zdá se, že soubor existuje",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "Nebylo možné otevřít soubor: %1$s (%2$d) – zdá se, že soubor neexistuje",
|
||||
"Encryption not ready: %1$s" : "Šifrování není připraveno: %1$s",
|
||||
"Failed to open file: %1$s" : "Nepodařilo se otevřít soubor: %1$s",
|
||||
"Failed to unlink: %1$s" : "Nepodařilo se zrušit propojení: %1$s",
|
||||
|
||||
@@ -73,7 +73,19 @@ OC.L10N.register(
|
||||
"Where: %s" : "Où : %s",
|
||||
"%1$s via %2$s" : "%1$s via %2$s",
|
||||
"In the past on %1$s for the entire day" : "Dans le passé toute la journée du %1$s ",
|
||||
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Dans une minute le %1$s pour la journée entière","Dans %n minutes le %1$s pour la journée entière","Dans %n minutes le %1$s pour la journée entière"],
|
||||
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Dans une heure le %1$s pour la journée entière","Dans %n heures le %1$s pour la journée entière","Dans %n heures le %1$s pour la journée entière"],
|
||||
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Dans un jour le %1$s pour la journée entière","Dans %n jours le %1$s pour la journée entière","Dans %n jours le %1$s pour la journée entière"],
|
||||
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Dans une semaine le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière"],
|
||||
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Dans un mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s"],
|
||||
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Dans un an toute la journée du %1$s","Dans %n années toute la journée du %1$s","Dans %n années toute la journée du %1$s"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "Dans le passé le %1$s entre %2$s et %3$s",
|
||||
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Dans une minute le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s et %3$s"],
|
||||
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Dans une heure le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s"],
|
||||
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Demain le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s"],
|
||||
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["La semaine prochaine le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s"],
|
||||
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Dans un mois le %1$s entre %2$s et %3$s","Dans %n mois le %1$s entre %2$s et %3$s","Dans %n mois le %1$s entre %2$s et %3$s"],
|
||||
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["L'an prochain le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s"],
|
||||
"Could not generate when statement" : "Impossible de déterminer quand",
|
||||
"Every Day for the entire day" : "Chaque jour pour toute la journée",
|
||||
"Every Day for the entire day until %1$s" : "Chaque jour pour la journée entière jusqu'au %1$s",
|
||||
@@ -111,8 +123,26 @@ OC.L10N.register(
|
||||
"On specific dates for the entire day until %1$s" : "À une date spécifique pour la journée entière jusqu'au %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "À des dates spécifiques entre %1$s et %2$s jusqu'au %3$s",
|
||||
"In the past on %1$s" : "Dans le passé en %1$s",
|
||||
"_In %n minute on %1$s_::_In %n minutes on %1$s_" : ["Dans une minute en %1$s","Dans %n minutes en %1$s","Dans %n minutes en %1$s"],
|
||||
"_In %n hour on %1$s_::_In %n hours on %1$s_" : ["Dans %n heure le %1$s","Dans %n heures le %1$s","Dans %n le %1$s"],
|
||||
"_In %n day on %1$s_::_In %n days on %1$s_" : ["Demain le %1$s","Dans %n jours le %1$s","Dans %n jours le %1$s"],
|
||||
"_In %n week on %1$s_::_In %n weeks on %1$s_" : ["La semaine prochaine le %1$s","Dans %n semaines le %1$s","Dans %n semaines le %1$s"],
|
||||
"_In %n month on %1$s_::_In %n months on %1$s_" : ["Le mois prochain le %1$s","Dans %n mois le %1$s","Dans %n mois le %1$s"],
|
||||
"_In %n year on %1$s_::_In %n years on %1$s_" : ["L'an prochain le %1$s","Dans %n ans le %1$s","Dans %n ans le %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "Dans le passé le %1$s puis le %2$s",
|
||||
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Dans une minute le %1$s puis le %2$s","Dans %n minutes le %1$s puis le %2$s","Dans %n minutes le %1$s puis le %2$s"],
|
||||
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Dans une heure le %1$s puis le %2$s","Dans %n heures le %1$s puis le %2$s","Dans %n heures le %1$s puis le %2$s"],
|
||||
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Demain le %1$s puis le %2$s","Dans %n jours le %1$s puis le %2$s","Dans %n jours le %1$s puis le %2$s"],
|
||||
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["La semaine prochaine le %1$s puis le %2$s","Dans %n semaines le %1$s puis le %2$s","Dans %n semaines le %1$s puis le %2$s"],
|
||||
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Le mois prochain le %1$s puis le %2$s","Dans %n mois le %1$s puis le %2$s","Dans %n mois le %1$s puis le %2$s"],
|
||||
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["L'an prochain le %1$s puis le %2$s","Dans %n ans le %1$s puis le %2$s","Dans %n ans le %1$s puis le %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "Dans le passé le %1$s puis le %2$s et %3$s",
|
||||
"_In %n minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["Dans une minute le %1$s puis le %2$s et le %3$s","Dans %n minutes le %1$s puis le %2$s et le %3$s","Dans %n minutes le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Dans une heure le %1$s puis le %2$s et le %3$s","Dans %n heures le %1$s puis le %2$s et le %3$s","Dans %n heures le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Demain le %1$s puis le %2$s et le %3$s","Dans %n jours le %1$s puis le %2$s et le %3$s","Dans %n jours le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["La semaine prochaine le %1$s puis le %2$s et le %3$s","Dans %n semaines le %1$s puis le %2$s et le %3$s","Dans %n semaines le %1$s puis le %2$s et le%3$s"],
|
||||
"_In %n month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Dans un mois le %1$s puis le %2$s et le %3$s","Dans %n mois le %1$s puis le %2$s et le %3$s","Dans %n mois le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Dans un an sur %1$spuis le %2$s et le %3$s","Dans %n années sur %1$s puis le %2$s et le %3$s","Dans %n années sur %1$s puis le %2$s et le %3$s"],
|
||||
"Could not generate next recurrence statement" : "Impossible de déterminer la prochaine récurrence",
|
||||
"Cancelled: %1$s" : "Annulé : %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" a été annulé(e)",
|
||||
@@ -190,6 +220,8 @@ OC.L10N.register(
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} a mis à jour le contact {card} dans le carnet d'adresses {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vous avez mis à jour le contact {card} dans le carnet d'adresses {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Un <strong>contact</strong> ou <strong>carnet d'adresses</strong> a été modifié",
|
||||
"System address book disabled" : "Le carnet d'adresses du système est désactivé",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Le carnet d'adresses système a été automatiquement désactivé lors de la mise à jour. Cela signifie que le carnet d'adresses ne sera plus disponible pour les utilisateurs dans l'application Contacts ou d'autres clients. Le carnet d'adresses du système a été désactivé car le nombre de contacts dans le carnet dépassait le nombre maximum recommandé de contacts. Cette limite est fixée afin d'éviter des problèmes de performance. Vous pouvez réactiver le carnet d'adresses système avec la commande suivante : {command}",
|
||||
"Accounts" : "Comptes",
|
||||
"System address book which holds all accounts" : "Carnet d'adresses système qui regroupe tous les comptes",
|
||||
"File is not updatable: %1$s" : "Ce fichier ne peut pas être mis à jour : %1$s",
|
||||
@@ -202,6 +234,8 @@ OC.L10N.register(
|
||||
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
|
||||
"Could not rename part file to final file" : "Impossible de renommer le fichier partiel en fichier définitif",
|
||||
"Failed to check file size: %1$s" : "Impossible de vérifier la taille du fichier : %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "Impossible d'ouvrir le fichier : %1$s (%2$d), le fichier semble exister",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "Impossible d'ouvrir le fichier : %1$s (%2$d), le fichier ne semble pas exister",
|
||||
"Encryption not ready: %1$s" : "Chiffrement pas prêt : %1$s",
|
||||
"Failed to open file: %1$s" : "Impossible d'ouvrir le fichier : %1$s",
|
||||
"Failed to unlink: %1$s" : "Impossible de supprimer le lien :%1$s",
|
||||
@@ -226,6 +260,10 @@ OC.L10N.register(
|
||||
"DAV system address book" : "Carnet d'adresses système DAV",
|
||||
"No outstanding DAV system address book sync." : "Pas de synchronisation DAV en cours du carnet d'adresses système.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "La synchronisation du carnet d'adresses système DAV n'a pas encore été effectuée car votre instance a plus de 1 000 utilisateurs ou parce qu'une erreur est survenue. Merci de l'exécuter manuellement en tapant la commande \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Taille du carnet d'adresses système",
|
||||
"The system address book is disabled" : "Le carnet d'adresses système est désactivé",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Le carnet d'adresses système est activé, mais il contient plus de contacts que la limite fixée à %d ",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Le carnet d'adresses système est activé est contient moins de contacts que la limite fixée à %d ",
|
||||
"WebDAV endpoint" : "Point de terminaison WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Impossible de vérifier si votre serveur web est correctement configuré pour permettre la synchronisation de fichiers via WebDAV. Veuillez vérifier manuellement.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Votre serveur web n’est pas encore correctement configuré pour la synchronisation de fichiers parce que l’interface WebDAV semble ne pas fonctionner.",
|
||||
|
||||
@@ -71,7 +71,19 @@
|
||||
"Where: %s" : "Où : %s",
|
||||
"%1$s via %2$s" : "%1$s via %2$s",
|
||||
"In the past on %1$s for the entire day" : "Dans le passé toute la journée du %1$s ",
|
||||
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Dans une minute le %1$s pour la journée entière","Dans %n minutes le %1$s pour la journée entière","Dans %n minutes le %1$s pour la journée entière"],
|
||||
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Dans une heure le %1$s pour la journée entière","Dans %n heures le %1$s pour la journée entière","Dans %n heures le %1$s pour la journée entière"],
|
||||
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Dans un jour le %1$s pour la journée entière","Dans %n jours le %1$s pour la journée entière","Dans %n jours le %1$s pour la journée entière"],
|
||||
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Dans une semaine le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière","Dans %n semaines le %1$s pour la journée entière"],
|
||||
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Dans un mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s","Dans %n mois toute la journée du %1$s"],
|
||||
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Dans un an toute la journée du %1$s","Dans %n années toute la journée du %1$s","Dans %n années toute la journée du %1$s"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "Dans le passé le %1$s entre %2$s et %3$s",
|
||||
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Dans une minute le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s - %3$s","Dans %n minutes le %1$s entre %2$s et %3$s"],
|
||||
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Dans une heure le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s","Dans %n heures le %1$s entre %2$s et %3$s"],
|
||||
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Demain le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s","Dans %n jours le %1$s entre %2$s et %3$s"],
|
||||
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["La semaine prochaine le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s","Dans %n semaines le %1$s entre %2$s et %3$s"],
|
||||
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Dans un mois le %1$s entre %2$s et %3$s","Dans %n mois le %1$s entre %2$s et %3$s","Dans %n mois le %1$s entre %2$s et %3$s"],
|
||||
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["L'an prochain le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s","Dans %n ans le %1$s entre %2$s et %3$s"],
|
||||
"Could not generate when statement" : "Impossible de déterminer quand",
|
||||
"Every Day for the entire day" : "Chaque jour pour toute la journée",
|
||||
"Every Day for the entire day until %1$s" : "Chaque jour pour la journée entière jusqu'au %1$s",
|
||||
@@ -109,8 +121,26 @@
|
||||
"On specific dates for the entire day until %1$s" : "À une date spécifique pour la journée entière jusqu'au %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "À des dates spécifiques entre %1$s et %2$s jusqu'au %3$s",
|
||||
"In the past on %1$s" : "Dans le passé en %1$s",
|
||||
"_In %n minute on %1$s_::_In %n minutes on %1$s_" : ["Dans une minute en %1$s","Dans %n minutes en %1$s","Dans %n minutes en %1$s"],
|
||||
"_In %n hour on %1$s_::_In %n hours on %1$s_" : ["Dans %n heure le %1$s","Dans %n heures le %1$s","Dans %n le %1$s"],
|
||||
"_In %n day on %1$s_::_In %n days on %1$s_" : ["Demain le %1$s","Dans %n jours le %1$s","Dans %n jours le %1$s"],
|
||||
"_In %n week on %1$s_::_In %n weeks on %1$s_" : ["La semaine prochaine le %1$s","Dans %n semaines le %1$s","Dans %n semaines le %1$s"],
|
||||
"_In %n month on %1$s_::_In %n months on %1$s_" : ["Le mois prochain le %1$s","Dans %n mois le %1$s","Dans %n mois le %1$s"],
|
||||
"_In %n year on %1$s_::_In %n years on %1$s_" : ["L'an prochain le %1$s","Dans %n ans le %1$s","Dans %n ans le %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "Dans le passé le %1$s puis le %2$s",
|
||||
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Dans une minute le %1$s puis le %2$s","Dans %n minutes le %1$s puis le %2$s","Dans %n minutes le %1$s puis le %2$s"],
|
||||
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Dans une heure le %1$s puis le %2$s","Dans %n heures le %1$s puis le %2$s","Dans %n heures le %1$s puis le %2$s"],
|
||||
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Demain le %1$s puis le %2$s","Dans %n jours le %1$s puis le %2$s","Dans %n jours le %1$s puis le %2$s"],
|
||||
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["La semaine prochaine le %1$s puis le %2$s","Dans %n semaines le %1$s puis le %2$s","Dans %n semaines le %1$s puis le %2$s"],
|
||||
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Le mois prochain le %1$s puis le %2$s","Dans %n mois le %1$s puis le %2$s","Dans %n mois le %1$s puis le %2$s"],
|
||||
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["L'an prochain le %1$s puis le %2$s","Dans %n ans le %1$s puis le %2$s","Dans %n ans le %1$s puis le %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "Dans le passé le %1$s puis le %2$s et %3$s",
|
||||
"_In %n minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["Dans une minute le %1$s puis le %2$s et le %3$s","Dans %n minutes le %1$s puis le %2$s et le %3$s","Dans %n minutes le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Dans une heure le %1$s puis le %2$s et le %3$s","Dans %n heures le %1$s puis le %2$s et le %3$s","Dans %n heures le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Demain le %1$s puis le %2$s et le %3$s","Dans %n jours le %1$s puis le %2$s et le %3$s","Dans %n jours le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["La semaine prochaine le %1$s puis le %2$s et le %3$s","Dans %n semaines le %1$s puis le %2$s et le %3$s","Dans %n semaines le %1$s puis le %2$s et le%3$s"],
|
||||
"_In %n month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Dans un mois le %1$s puis le %2$s et le %3$s","Dans %n mois le %1$s puis le %2$s et le %3$s","Dans %n mois le %1$s puis le %2$s et le %3$s"],
|
||||
"_In %n year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Dans un an sur %1$spuis le %2$s et le %3$s","Dans %n années sur %1$s puis le %2$s et le %3$s","Dans %n années sur %1$s puis le %2$s et le %3$s"],
|
||||
"Could not generate next recurrence statement" : "Impossible de déterminer la prochaine récurrence",
|
||||
"Cancelled: %1$s" : "Annulé : %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" a été annulé(e)",
|
||||
@@ -188,6 +218,8 @@
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} a mis à jour le contact {card} dans le carnet d'adresses {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vous avez mis à jour le contact {card} dans le carnet d'adresses {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Un <strong>contact</strong> ou <strong>carnet d'adresses</strong> a été modifié",
|
||||
"System address book disabled" : "Le carnet d'adresses du système est désactivé",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Le carnet d'adresses système a été automatiquement désactivé lors de la mise à jour. Cela signifie que le carnet d'adresses ne sera plus disponible pour les utilisateurs dans l'application Contacts ou d'autres clients. Le carnet d'adresses du système a été désactivé car le nombre de contacts dans le carnet dépassait le nombre maximum recommandé de contacts. Cette limite est fixée afin d'éviter des problèmes de performance. Vous pouvez réactiver le carnet d'adresses système avec la commande suivante : {command}",
|
||||
"Accounts" : "Comptes",
|
||||
"System address book which holds all accounts" : "Carnet d'adresses système qui regroupe tous les comptes",
|
||||
"File is not updatable: %1$s" : "Ce fichier ne peut pas être mis à jour : %1$s",
|
||||
@@ -200,6 +232,8 @@
|
||||
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
|
||||
"Could not rename part file to final file" : "Impossible de renommer le fichier partiel en fichier définitif",
|
||||
"Failed to check file size: %1$s" : "Impossible de vérifier la taille du fichier : %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "Impossible d'ouvrir le fichier : %1$s (%2$d), le fichier semble exister",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "Impossible d'ouvrir le fichier : %1$s (%2$d), le fichier ne semble pas exister",
|
||||
"Encryption not ready: %1$s" : "Chiffrement pas prêt : %1$s",
|
||||
"Failed to open file: %1$s" : "Impossible d'ouvrir le fichier : %1$s",
|
||||
"Failed to unlink: %1$s" : "Impossible de supprimer le lien :%1$s",
|
||||
@@ -224,6 +258,10 @@
|
||||
"DAV system address book" : "Carnet d'adresses système DAV",
|
||||
"No outstanding DAV system address book sync." : "Pas de synchronisation DAV en cours du carnet d'adresses système.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "La synchronisation du carnet d'adresses système DAV n'a pas encore été effectuée car votre instance a plus de 1 000 utilisateurs ou parce qu'une erreur est survenue. Merci de l'exécuter manuellement en tapant la commande \"occ dav:sync-system-addressbook\".",
|
||||
"DAV system address book size" : "Taille du carnet d'adresses système",
|
||||
"The system address book is disabled" : "Le carnet d'adresses système est désactivé",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Le carnet d'adresses système est activé, mais il contient plus de contacts que la limite fixée à %d ",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Le carnet d'adresses système est activé est contient moins de contacts que la limite fixée à %d ",
|
||||
"WebDAV endpoint" : "Point de terminaison WebDAV",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Impossible de vérifier si votre serveur web est correctement configuré pour permettre la synchronisation de fichiers via WebDAV. Veuillez vérifier manuellement.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Votre serveur web n’est pas encore correctement configuré pour la synchronisation de fichiers parce que l’interface WebDAV semble ne pas fonctionner.",
|
||||
|
||||
376
apps/dav/l10n/hr.js
Normal file
376
apps/dav/l10n/hr.js
Normal file
@@ -0,0 +1,376 @@
|
||||
OC.L10N.register(
|
||||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalendar",
|
||||
"Tasks" : "Zadaci",
|
||||
"Personal" : "Osobno",
|
||||
"{actor} created calendar {calendar}" : "{actor} je stvorio kalendar {calendar}",
|
||||
"You created calendar {calendar}" : "Stvorili ste kalendar {calendar}",
|
||||
"{actor} deleted calendar {calendar}" : "{actor} je izbrisao kalendar {calendar}",
|
||||
"You deleted calendar {calendar}" : "Izbrisali ste kalendar {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} je ažurirao kalendar {calendar}",
|
||||
"You updated calendar {calendar}" : "Ažurirali ste kalendar {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "{actor} je vratio kalendar {calendar}",
|
||||
"You restored calendar {calendar}" : "Vratili ste kalendar {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Podijelili ste kalendar {calendar} putem javne poveznice",
|
||||
"You removed public link for calendar {calendar}" : "Uklonili ste javnu poveznicu na kalendar {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} dijeli kalendar {calendar} s vama",
|
||||
"You shared calendar {calendar} with {user}" : "Podijelili ste kalendar {calendar} s {user}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} dijeli kalendar {calendar} s {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} više ne dijeli kalendar {calendar} s vama",
|
||||
"You unshared calendar {calendar} from {user}" : "Više ne dijelite kalendar {calendar} s {user}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} više ne dijeli kalendar {calendar} s {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} više ne dijeli kalendar {calendar} sam sa sobom",
|
||||
"You shared calendar {calendar} with group {group}" : "Podijelili ste kalendar {calendar} s grupom {group}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} dijeli kalendar {calendar} s grupom {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Više ne dijelite kalendar {calendar} s grupom {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} više ne dijeli kalendar {calendar} s grupom {group}",
|
||||
"Untitled event" : "Događaj bez naslova",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} je stvorio događaj {event} u kalendaru {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Stvorili ste događaj {event} u kalendaru {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} je izbrisao događaj {event} iz kalendara {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Izbrisali ste događaj {event} iz kalendara {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} je ažurirao događaj {event} u kalendaru {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Ažurirali ste događaj {event} u kalendaru {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} je premjestio događaj {event} iz kalendara {sourceCalendar} u kalendar {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Premjestili ste događaj {event} iz kalendara {sourceCalendar} u kalendar {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} je vratio događaj {event} kalendara {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Vratili ste događaj {event} kalendara {calendar}",
|
||||
"Busy" : "Zauzeto",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "{actor} je stvorio zadatak {todo} u popisu {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Stvorili ste zadatak {todo} u popisu {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} je izbrisao zadatak {todo} iz popisa {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Izbrisali ste zadatak {todo} iz popisa {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "{actor} je ažurirao zadatak {todo} u popisu {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Ažurirali ste zadatak {todo} u popisu {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "{actor} je riješio zadatak {todo} u popisu {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Riješili ste zadatak {todo} u popisu {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} je ponovno otvorio zadatak {todo} u popisu {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Ponovno ste otvorili zadatak {todo} u popisu {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} je premjestio zadatak {todo} iz popisa {sourceCalendar} u popis {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Premjestili ste zadatak {todo} iz popisa {sourceCalendar} u popis {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Kalendar, kontakti i zadaci",
|
||||
"A <strong>calendar</strong> was modified" : "Izmijenjen je <strong>kalendar</strong>",
|
||||
"A calendar <strong>event</strong> was modified" : "Izmijenjen je <strong>događaj</strong> u kalendaru",
|
||||
"A calendar <strong>to-do</strong> was modified" : "Izmijenjen je <strong>zadatak</strong> u kalendaru",
|
||||
"Contact birthdays" : "Rođendani kontakata",
|
||||
"Death of %s" : "Smrt %s",
|
||||
"Untitled calendar" : "Kalendar bez naslova",
|
||||
"Calendar:" : "Kalendar:",
|
||||
"Date:" : "Datum:",
|
||||
"Where:" : "Gdje:",
|
||||
"Description:" : "Opis:",
|
||||
"_%n year_::_%n years_" : ["%n godina","%n godina","%n godina"],
|
||||
"_%n month_::_%n months_" : ["%n mjesec","%n mjeseci","%n mjeseci"],
|
||||
"_%n day_::_%n days_" : ["%n dan","%n dana","%n dana"],
|
||||
"_%n hour_::_%n hours_" : ["%n sat","%n sati","%n sati"],
|
||||
"_%n minute_::_%n minutes_" : ["%n minute/minuta","%n minuta","%n minuta"],
|
||||
"%s (in %s)" : "%s (u %s)",
|
||||
"%s (%s ago)" : "%s (prije %s)",
|
||||
"Calendar: %s" : "Kalendar: %s",
|
||||
"Date: %s" : "Datum: %s",
|
||||
"Description: %s" : "Opis: %s",
|
||||
"Where: %s" : "Gdje: %s",
|
||||
"%1$s via %2$s" : "%1$s putem %2$s",
|
||||
"In the past on %1$s for the entire day" : "U prošlosti, dana %1$s, tijekom cijelog dana",
|
||||
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Za %n minutu, dana %1$s, tijekom cijelog dana","Za %n minute, dana %1$s, tijekom cijelog dana","Za %n minuta, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Za %n sat, dana %1$s, tijekom cijelog dana","Za %n sata, dana %1$s, tijekom cijelog dana","Za %n sati, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Za %n dan, dana %1$s, tijekom cijelog dana","Za %n dana, dana %1$s, tijekom cijelog dana","Za %n dana, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Za %n tjedan, dana %1$s, tijekom cijelog dana","Za %n tjedna, dana %1$s, tijekom cijelog dana","Za %n tjedana, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Za %n mjesec, dana %1$s, tijekom cijelog dana","Za %n mjeseca, dana %1$s, tijekom cijelog dana","Za %n mjeseci, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Za %n godinu, dana %1$s, tijekom cijelog dana","Za %n godine, dana %1$s, tijekom cijelog dana","Za %n godina, dana %1$s, tijekom cijelog dana"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "U prošlosti, dana %1$s između %2$s – %3$s",
|
||||
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Za %n minutu, dana %1$s između %2$s – %3$s","Za %n minute, dana %1$s između %2$s – %3$s","Za %n minuta, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Za %n sat, dana %1$s između %2$s – %3$s","Za %n sata, dana %1$s između %2$s – %3$s","Za %n sati, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Za %n dan, dana %1$s između %2$s – %3$s","Za %n dana, dana %1$s između %2$s – %3$s","Za %n dana, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["Za %n tjedan, dana %1$s između %2$s – %3$s","Za %n tjedna, dana %1$s između %2$s – %3$s","Za %n tjedana, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Za %n mjesec, dana %1$s između %2$s – %3$s","Za %n mjeseca, dana %1$s između %2$s – %3$s","Za %n mjeseci, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["Za %n godinu, dana %1$s između %2$s – %3$s","Za %n godine, dana %1$s između %2$s – %3$s","Za %n godina, dana %1$s između %2$s – %3$s"],
|
||||
"Could not generate when statement" : "Nije moguće generirati vremensku odrednicu",
|
||||
"Every Day for the entire day" : "Svaki dan tijekom cijelog dana",
|
||||
"Every Day for the entire day until %1$s" : "Svaki dan tijekom cijelog dana do %1$s",
|
||||
"Every Day between %1$s - %2$s" : "Svaki dan između %1$s - %2$s",
|
||||
"Every Day between %1$s - %2$s until %3$s" : "Svaki dan između %1$s - %2$s do %3$s",
|
||||
"Every %1$d Days for the entire day" : "Svakih %1$d dana tijekom cijelog dana",
|
||||
"Every %1$d Days for the entire day until %2$s" : "Svakih %1$d dana tijekom cijelog dana do %2$s",
|
||||
"Every %1$d Days between %2$s - %3$s" : "Svakih%1$d dana između%2$s - %3$s",
|
||||
"Every %1$d Days between %2$s - %3$s until %4$s" : "Svakih %1$d dana između %2$s - %3$s do %4$s",
|
||||
"Could not generate event recurrence statement" : "Nije moguće generirati izraz za ponavljanje događaja",
|
||||
"Every Week on %1$s for the entire day" : "Svaki tjedan u %1$s tijekom cijelog dana",
|
||||
"Every Week on %1$s for the entire day until %2$s" : "Svaki tjedan u %1$s tokom cijelog dana do %2$s",
|
||||
"Every Week on %1$s between %2$s - %3$s" : "Svaki tjedan u %1$s između %2$s - %3$s",
|
||||
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Svaki tjedan u %1$s između %2$s - %3$s do %4$s",
|
||||
"Every %1$d Weeks on %2$s for the entire day" : "Svakih %1$d tjedana od %2$s tijekom cijelog dana",
|
||||
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Svakih %1$d tjedana od %2$s tijekom cijelog dana do %3$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Svakih %1$d tjedana od %2$s između %3$s - %4$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Svakih %1$d tjedana od %2$s između %3$s - %4$s do %5$s",
|
||||
"Every Month on the %1$s for the entire day" : "%1$s svakog mjeseca tokom cijelog dana",
|
||||
"Every Month on the %1$s for the entire day until %2$s" : "%1$s svakog mjeseca tokom cijelog dana do%2$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s" : "%1$s svakog mjeseca između %2$s - %3$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "%1$s svakog mjeseca između %2$s - %3$s do %4$s",
|
||||
"Every %1$d Months on the %2$s for the entire day" : "Svakih %1$d mjeseci, %2$s tokom cijelog dana",
|
||||
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Svakih %1$d mjeseci, %2$s tokom cijelog dana do %3$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Svakih %1$d mjeseci, %2$s između %3$s - %4$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Svakih %1$d mjeseci, %2$s između %3$s - %4$s do %5$s",
|
||||
"Every Year in %1$s on the %2$s for the entire day" : "Svake godine, %1$s, %2$s tokom cijelog dana",
|
||||
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Svake godine, %1$s, %2$s tokom cijelog dana do %3$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Svake godine, %1$s, %2$s između %3$s - %4$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Svake godine, %1$s, %2$s, između %3$s - %4$s do %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Svakih %1$d godina, %2$s, na %3$s tokom cijelog dana",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Svakih %1$d godina, %2$s, na %3$s tokom cijelog dana do %4$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Svakih %1$d godina, %2$s, na %3$s između %4$s - %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Svakih %1$d godina, %2$s, na %3$s između %4$s - %5$s do %6$s",
|
||||
"On specific dates for the entire day until %1$s" : "Na određene datume, tijekom cijelog dana do %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "Na određene datume između %1$s - %2$s do %3$s",
|
||||
"In the past on %1$s" : "U prošlosti, dana %1$s",
|
||||
"_In %n minute on %1$s_::_In %n minutes on %1$s_" : ["U %n minutu, %1$s","U %n minute, %1$s","U %n minuta, %1$s"],
|
||||
"_In %n hour on %1$s_::_In %n hours on %1$s_" : ["U %n sat, %1$s","U %n sata, %1$s","U %n sati, %1$s"],
|
||||
"_In %n day on %1$s_::_In %n days on %1$s_" : ["U %n dan, %1$s","U %n dana, %1$s","U %n dana, %1$s"],
|
||||
"_In %n week on %1$s_::_In %n weeks on %1$s_" : ["U %n tjedan, %1$s","U %n tjedna, %1$s","U %n tjedana, %1$s"],
|
||||
"_In %n month on %1$s_::_In %n months on %1$s_" : ["U %n mjesec, %1$s","U %n mjeseca, %1$s","U %n mjeseci, %1$s"],
|
||||
"_In %n year on %1$s_::_In %n years on %1$s_" : ["U %n godinu, %1$s","U %n godine, %1$s","U %n godina, %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "U prošlosti, dana %1$s, zatim dana %2$s",
|
||||
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["U %n minutu u %1$s, onda u %2$s","U %n minute u %1$s, onda u %2$s","U %n minuta u %1$s, onda u %2$s"],
|
||||
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["U %n sat u %1$s, onda u %2$s","U %n sata u %1$s, onda u %2$s","U %n sati u %1$s, onda u %2$s"],
|
||||
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["U %n dan u %1$s, onda u %2$s","U %n dana u %1$s, onda u %2$s","U %n dana u %1$s, onda u %2$s"],
|
||||
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["U %n tjedan u %1$s, onda u %2$s","U %n tjedna u %1$s, onda u %2$s","U %n tjedana u %1$s, onda u %2$s"],
|
||||
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["U %n mjesec u %1$s, onda u %2$s","U %n mjeseca u %1$s, onda u %2$s","U %n mjeseci u %1$s, onda u %2$s"],
|
||||
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["U %n godinu u %1$s, onda u %2$s","U %n godine u %1$s, onda u %2$s","U %n godina u %1$s, onda u %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "U prošlosti, dana %1$s, zatim dana %2$s i %3$s",
|
||||
"_In %n minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["u %n minutu dana %1$s onda dana %2$s i %3$s","u %n minute dana %1$s onda dana %2$s i %3$s","u %n minuta dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["u %n sat dana %1$s onda dana %2$s i %3$s","u %n sata dana %1$s onda dana %2$s i %3$s","u %n sati dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["u %n dan, dana %1$s onda dana %2$s i %3$s","u %n dana, dana %1$s onda dana %2$s i %3$s","u %n dana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["u %n tjedan, dana %1$s onda dana %2$s i %3$s","u %n tjedna, dana %1$s onda dana %2$s i %3$s","u %n tjedana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["u %n mjesec, dana %1$s onda dana %2$s i %3$s","u %n mjeseca, dana %1$s onda dana %2$s i %3$s","u %n mjeseci, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["u %n godinu, dana %1$s onda dana %2$s i %3$s","u %n godine, dana %1$s onda dana %2$s i %3$s","u %n godina, dana %1$s onda dana %2$s i %3$s"],
|
||||
"Could not generate next recurrence statement" : "Nije moguće generirati sljedeći izraz ponavljanja",
|
||||
"Cancelled: %1$s" : "Otkazano: %1$s",
|
||||
"\"%1$s\" has been canceled" : "„%1$s” je otkazan",
|
||||
"Re: %1$s" : "Odgovor: %1 $ s",
|
||||
"%1$s has accepted your invitation" : "%1$s je prihvatio/la vašu pozivnicu",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s je privremeno prihvatio/la vašu pozivnicu",
|
||||
"%1$s has declined your invitation" : "%1$s je odbio/la vašu pozivnicu",
|
||||
"%1$s has responded to your invitation" : "%1$s je odgovorio/la na vašu pozivnicu",
|
||||
"Invitation updated: %1$s" : "Pozivnica ažurirana: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s je ažurirao/la događaj \"%2$s\"",
|
||||
"Invitation: %1$s" : "Pozivnica: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "%1$s vas želi pozvati na „%2$s”",
|
||||
"Organizer:" : "Organizator:",
|
||||
"Attendees:" : "Polaznici:",
|
||||
"Title:" : "Naslov:",
|
||||
"When:" : "Kada:",
|
||||
"Location:" : "Lokacija:",
|
||||
"Link:" : "Poveznica:",
|
||||
"Occurring:" : "Događa se:",
|
||||
"Accept" : "Prihvati",
|
||||
"Decline" : "Odbij",
|
||||
"More options …" : "Više mogućnosti…",
|
||||
"More options at %s" : "Više mogućnosti na %s",
|
||||
"Monday" : "Ponedjeljak",
|
||||
"Tuesday" : "Utorak",
|
||||
"Wednesday" : "Srijeda",
|
||||
"Thursday" : "Četvrtak",
|
||||
"Friday" : "Petak",
|
||||
"Saturday" : "Subota",
|
||||
"Sunday" : "Nedjelja",
|
||||
"January" : "Siječanj",
|
||||
"February" : "Veljača",
|
||||
"March" : "Ožujak",
|
||||
"April" : "Travanj",
|
||||
"May" : "Svibanj",
|
||||
"June" : "Lipanj",
|
||||
"July" : "Srpanj",
|
||||
"August" : "Kolovoz",
|
||||
"September" : "Rujan",
|
||||
"October" : "Listopad",
|
||||
"November" : "Studeni",
|
||||
"December" : "Prosinac",
|
||||
"First" : "Prvi",
|
||||
"Second" : "Drugi",
|
||||
"Third" : "Treći",
|
||||
"Fourth" : "Četvrti",
|
||||
"Fifth" : "Peti",
|
||||
"Last" : "Zadnji",
|
||||
"Second Last" : "Drugi od kraja",
|
||||
"Third Last" : "Treći od kraja",
|
||||
"Fourth Last" : "Četvrti od kraja",
|
||||
"Fifth Last" : "Peti od kraja",
|
||||
"Contacts" : "Kontakti",
|
||||
"{actor} created address book {addressbook}" : "{actor} je stvorio adresar {addressbook}",
|
||||
"You created address book {addressbook}" : "Stvorili ste adresar {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "{actor} je izbrisao adresar {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Izbrisali ste adresar {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "{actor} je ažurirao adresar {addressbook}",
|
||||
"You updated address book {addressbook}" : "Ažurirali ste adresar {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} dijeli adresar {addressbook} s vama",
|
||||
"You shared address book {addressbook} with {user}" : "Dijelite adresar {addressbook} s {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "{actor} dijeli adresar {addressbook} s {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "{actor} je prestao dijeliti adresar {addressbook} s vama",
|
||||
"You unshared address book {addressbook} from {user}" : "Prestali ste dijeliti adresar {addressbook} s {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} je prestao dijeliti adresar {addressbook} s {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} je prestao dijeliti adresar {addressbook} sa sobom",
|
||||
"You shared address book {addressbook} with group {group}" : "Dijelite adresar {addressbook} s grupom {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} dijeli adresar {addressbook} s grupom {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Prestali ste dijeliti adresar {addressbook} s grupom {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} je prestao dijeliti adresar {addressbook} s grupom {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} je stvorio kontakt {card} u adresaru {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Stvorili ste kontakt {card} u adresaru {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} je izbrisao kontakt {card} iz adresara {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Izbrisali ste kontakt {card} iz adresara {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} je ažurirao kontakt {card} u adresaru {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ažurirali ste kontakt {card} u adresaru {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Izmijenjen je <strong>kontakt</strong> ili <strong>adresar</strong>",
|
||||
"System address book disabled" : "Adresar sustava je onemogućen",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Adresar sistemskih kontakata automatski je onemogućen tijekom nadogradnje. To znači da adresar više neće biti dostupan korisnicima u aplikaciji Kontakti niti u drugim klijentima. Adresar sistemskih kontakata onemogućen je jer je broj kontakata u adresaru premašio maksimalno preporučeni broj. Ovo ograničenje postavljeno je radi sprječavanja problema s performansama. Adresar sustava možete ponovno omogućiti sljedećom naredbom {command}.",
|
||||
"Accounts" : "Korisnički računi",
|
||||
"System address book which holds all accounts" : "Adresar sustava koji sadrži sve račune",
|
||||
"File is not updatable: %1$s" : "Datoteku nije moguće ažurirati: %1$s",
|
||||
"Failed to get storage for file" : "Neuspjelo dohvaćanje pohrane za datoteku",
|
||||
"Could not write to final file, canceled by hook" : "Nije moguće zapisati u završnu datoteku, otkazano putem kuke",
|
||||
"Could not write file contents" : "Nije moguće zapisati sadržaj datoteke",
|
||||
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajtova"],
|
||||
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Pogreška pri kopiranju datoteke na odredišnu lokaciju (kopirano: %1$s, očekivana veličina datoteke: %2$s)",
|
||||
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Očekivana veličina datoteke je %1$s ali je pročitano (s Nextcloud klijenta) i zapisano (u Nextcloud pohranu) %2$s. To može biti problem s mrežom na strani slanja ili problem pri zapisivanju u pohranu na strani poslužitelja.",
|
||||
"Could not rename part file to final file, canceled by hook" : "Nije moguće preimenovati djelomičnu datoteku u završnu datoteku, otkazano putem kuke",
|
||||
"Could not rename part file to final file" : "Nije moguće preimenovati djelomičnu datoteku u završnu datoteku",
|
||||
"Failed to check file size: %1$s" : "Neuspjela provjera veličine datoteke: %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "Nije moguće otvoriti datoteku: %1$s (%2$d), čini se da datoteka postoji",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "Nije moguće otvoriti datoteku: %1$s (%2$d), čini se da datoteka ne postoji",
|
||||
"Encryption not ready: %1$s" : "Šifriranje nije spremno: %1$s",
|
||||
"Failed to open file: %1$s" : "Neuspjelo otvaranje datoteke: %1$s",
|
||||
"Failed to unlink: %1$s" : "Neuspjelo uklanjanje veze: %1$s",
|
||||
"Failed to write file contents: %1$s" : "Neuspjelo zapisivanje sadržaja datoteke: %1$s",
|
||||
"File not found: %1$s" : "Datoteka nije pronađena: %1$s",
|
||||
"Invalid target path" : "Nevažeća odredišna putanja",
|
||||
"System is in maintenance mode." : "Sustav je u načinu održavanja.",
|
||||
"Upgrade needed" : "Potrebno nadograditi",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Vaš %s treba konfigurirati za korištenje HTTPS-a kako bi se mogli upotrebljavati CalDAV i CardDAV s operacijskim sustavom iOS/macOS.",
|
||||
"Configures a CalDAV account" : "Konfigurira CalDAV račun",
|
||||
"Configures a CardDAV account" : "Konfigurira CardDAV račun",
|
||||
"Events" : "Događaji",
|
||||
"Untitled task" : "Zadatak bez naslova",
|
||||
"Completed on %s" : "Završeno na %s",
|
||||
"Due on %s by %s" : "%s treba završiti do %s",
|
||||
"Due on %s" : "Treba završiti do %s",
|
||||
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Dobrodošli u Nextcloud Kalendar!\n\nOvo je primjer događaja – istražite fleksibilnost planiranja s Nextcloud Kalendarom tako da napravite bilo kakve izmjene koje želite!\n\nUz Nextcloud Kalendar možete:\n- Jednostavno stvarati, uređivati i upravljati događajima..\n- Stvarati više kalendara i dijeliti ih s kolegama, prijateljima ili obitelji.\n- Provjeravati dostupnost i drugima prikazivati svoja zauzeta razdoblja.\n- Neprimjetno se integrirati s aplikacijama i uređajima putem CalDAV-a.\n- Prilagoditi svoje iskustvo: zakazivati ponavljajuće događaje, prilagođavati obavijesti i druge postavke.",
|
||||
"Example event - open me!" : "Primjer događaja – otvori me!",
|
||||
"System Address Book" : "Adresar sustava",
|
||||
"The system address book contains contact information for all users in your instance." : "Adresar sustava sadrži kontaktne podatke za sve korisnike u vašoj instanci.",
|
||||
"Enable System Address Book" : "Omogući adresar sustava",
|
||||
"DAV system address book" : "DAV adresar sustava",
|
||||
"No outstanding DAV system address book sync." : "Nema neriješene sinkronizacije DAV adresara sustava.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Sinkronizacija DAV adresara sustava još nije pokrenuta jer vaša instanca ima više od 1000 korisnika ili je došlo do pogreške. Pokrenite je ručno pozivanjem naredbe „occ dav:sync-system-addressbook”.",
|
||||
"DAV system address book size" : "Veličina DAV adresara sustava",
|
||||
"The system address book is disabled" : "Adresar sustava je onemogućen",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Adresar sustava je omogućen, ali sadrži više od konfiguriranog ograničenja od %d kontakata",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Adresar sustava je omogućen i sadrži manje od konfiguriranog ograničenja od %d kontakata",
|
||||
"WebDAV endpoint" : "WebDAV krajnja točka",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nije moguće provjeriti je li vaš mrežni poslužitelj ispravno postavljen za omogućavanje sinkronizacije datoteka putem WebDAV-a. Molimo provjerite ručno.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Vaš mrežni poslužitelj nije pravilno podešen za sinkronizaciju podataka jer je sučelje protokola WebDAV neispravno.",
|
||||
"Your web server is properly set up to allow file synchronization over WebDAV." : "Vaš mrežni poslužitelj je ispravno postavljen za omogućavanje sinkronizacije datoteka putem WebDAV-a.",
|
||||
"Migrated calendar (%1$s)" : "Migriran kalendar (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Kalendari uključujući događaje, detalje i sudionike",
|
||||
"Contacts and groups" : "Kontakti i grupe",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Absence saved" : "Odsutnost je spremljena",
|
||||
"Failed to save your absence settings" : "Neuspjelo spremanje postavki odsutnosti",
|
||||
"Absence cleared" : "Odsutnost je uklonjena",
|
||||
"Failed to clear your absence settings" : "Neuspjelo uklanjanje postavki odsutnosti",
|
||||
"First day" : "Prvi dan",
|
||||
"Last day (inclusive)" : "Zadnji dan (uključivo)",
|
||||
"Out of office replacement (optional)" : "Zamjena za odsutnost iz ureda (neobavezno)",
|
||||
"Name of the replacement" : "Ime zamjene",
|
||||
"Short absence status" : "Kratki status odsutnosti",
|
||||
"Long absence Message" : "Duga poruka o odsutnosti",
|
||||
"Save" : "Spremi",
|
||||
"Disable absence" : "Onemogući odsutnost",
|
||||
"Failed to load availability" : "Neuspjelo učitavanje dostupnosti",
|
||||
"Saved availability" : "Dostupnost je spremljena",
|
||||
"Failed to save availability" : "Neuspjelo spremanje dostupnosti",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Izbriši mjesto",
|
||||
"No working hours set" : "Radno vrijeme nije postavljeno",
|
||||
"Add slot" : "Dodaj mjesto",
|
||||
"Weekdays" : "Dani u tjednu",
|
||||
"Pick a start time for {dayName}" : "Odaberite početno vrijeme za {dayName}",
|
||||
"Pick a end time for {dayName}" : "Odaberite završno vrijeme za {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Automatski postavi korisnički status na „Ne ometaj” izvan vremena dostupnosti kako bi se utišale sve obavijesti.",
|
||||
"Cancel" : "Odustani",
|
||||
"Import" : "Uvezi",
|
||||
"Error while saving settings" : "Greška pri spremanju postavki",
|
||||
"Contact reset successfully" : "Kontakt je uspješno resetiran",
|
||||
"Error while resetting contact" : "Greška pri resetiranju kontakta",
|
||||
"Contact imported successfully" : "Kontakt je uspješno uvezen",
|
||||
"Error while importing contact" : "Greška pri uvozu kontakta",
|
||||
"Import contact" : "Uvezi kontakt",
|
||||
"Reset to default" : "Vrati na zadanu postavku",
|
||||
"Import contacts" : "Uvezi kontakte",
|
||||
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Uvoz nove .vcf datoteke izbrisat će postojeći zadani kontakt i zamijeniti ga novim. Želite li nastaviti?",
|
||||
"Failed to save example event creation setting" : "Neuspjelo spremanje postavke stvaranja primjer-događaja",
|
||||
"Failed to upload the example event" : "Neuspjelo učitavanje primjer-događaja",
|
||||
"Custom example event was saved successfully" : "Prilagođeni primjer događaja uspješno je spremljen",
|
||||
"Failed to delete the custom example event" : "Neuspjelo brisanje prilagođenog primjer-događaja",
|
||||
"Custom example event was deleted successfully" : "Prilagođeni primjer događaja uspješno je izbrisan",
|
||||
"Import calendar event" : "Uvezi događaj u kalendar",
|
||||
"Uploading a new event will overwrite the existing one." : "Učitavanje novog događaja prebrisat će postojeći.",
|
||||
"Upload event" : "Učitaj događaj",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Također instalirajte {calendarappstoreopen}aplikaciju Kalendar{linkclose} ili {calendardocopen}povežite računalo i mobilni uređaj radi sinkroniziranja ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Provjerite jeste li ispravno postavili {emailopen}poslužitelj e-pošte{linkclose}.",
|
||||
"Calendar server" : "Poslužitelj kalendara",
|
||||
"Send invitations to attendees" : "Pošaljite pozive sudionicima",
|
||||
"Automatically generate a birthday calendar" : "Automatski generiraj kalendar rođendana",
|
||||
"Birthday calendars will be generated by a background job." : "Kalendari rođendana generirat će se u pozadini.",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "Stoga neće biti dostupni odmah nakon omogućivanja, ali će se pojaviti nakon nekog vremena.",
|
||||
"Send notifications for events" : "Šalji obavijesti o događajima",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Obavijesti se šalju putem pozadinskih zadataka koji se moraju dovoljno često izvoditi.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Šalji podsjetnike i osobama s kojima je kalendar podijeljen",
|
||||
"Reminders are always sent to organizers and attendees." : "Podsjetnici se uvijek šalju organizatorima i sudionicima.",
|
||||
"Enable notifications for events via push" : "Omogući slanje obavijesti o događajima putem push obavijesti",
|
||||
"Example content" : "Primjer sadržaja",
|
||||
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Primjer sadržaja služi za predstavljanje mogućnosti Nextclouda. Zadani sadržaj dolazi uz Nextcloud i može se zamijeniti prilagođenim sadržajem.",
|
||||
"Availability" : "Raspoloživost",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Ako konfigurirate svoje radno vrijeme, drugi će vidjeti kada ste izvan ureda prilikom zakazivanja sastanka.",
|
||||
"Absence" : "Odsutnost",
|
||||
"Configure your next absence period." : "Konfigurirajte svoje sljedeće razdoblje odsutnosti.",
|
||||
"There was an error updating your attendance status." : "Došlo je do pogreške prilikom ažuriranja statusa prisutnosti.",
|
||||
"Please contact the organizer directly." : "Izravno se obratite organizatoru.",
|
||||
"Are you accepting the invitation?" : "Prihvaćate li poziv?",
|
||||
"Tentative" : "Uvjetno",
|
||||
"Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana.",
|
||||
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["U %n minutu, dana %1$s tokom cijelog dana","U %n minute, dana %1$s tokom cijelog dana","U %n minuta, dana %1$s tokom cijelog dana"],
|
||||
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["U %n sat, dana %1$s tokom cijelog dana","U %n sata, dana %1$s tokom cijelog dana","U %n sati, dana %1$s tokom cijelog dana"],
|
||||
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["U %n dan, dana %1$s tokom cijelog dana","U %n dana, dana %1$s tokom cijelog dana","U %n dana, dana %1$s tokom cijelog dana"],
|
||||
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["U %n tjedana, dana %1$s tokom cijelog dana","U %n tjedna, dana %1$s tokom cijelog dana","U %n tjedana, dana %1$s tokom cijelog dana"],
|
||||
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["U %n mjesec, dana %1$s tokom cijelog dana","U %n mjeseca, dana %1$s tokom cijelog dana","U %n mjeseci, dana %1$s tokom cijelog dana"],
|
||||
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["U %n godini, dana %1$s tokom cijelog dana","U %n godine, dana %1$s tokom cijelog dana","U %n godina, dana %1$s tokom cijelog dana"],
|
||||
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["U %n minutu, dana %1$s između %2$s - %3$s","U %n minute, dana %1$s između %2$s - %3$s","U %n minuta, dana %1$s između %2$s - %3$s"],
|
||||
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["U %n sat, dana %1$s između %2$s - %3$s","U %n sata, dana %1$s između %2$s - %3$s","U %n sati, dana %1$s između %2$s - %3$s"],
|
||||
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["U %n dan, dana %1$s između %2$s - %3$s","U %n dana, dana %1$s između %2$s - %3$s","U %n dana, dana %1$s između %2$s - %3$s"],
|
||||
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["U %n tjedan, dana %1$s između %2$s - %3$s","U %n tjedna, dana %1$s između %2$s - %3$s","U %n tjedana, dana %1$s između %2$s - %3$s"],
|
||||
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["U %n mjesec, dana %1$s između %2$s - %3$s","U %n mjeseca, dana %1$s između %2$s - %3$s","U %n mjeseci, dana %1$s između %2$s - %3$s"],
|
||||
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["U %n godini, dana %1$s između %2$s - %3$s","U %n godine, dana %1$s između %2$s - %3$s","U %n godina, dana %1$s između %2$s - %3$s"],
|
||||
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["U %n minuti, dana %1$s","U %n minute, dana %1$s","U %n minuta, dana %1$s"],
|
||||
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["U %n sat, dana %1$s","U %n sata, dana %1$s","U %n sati, dana %1$s"],
|
||||
"_In a day on %1$s_::_In %n days on %1$s_" : ["U %n dan, dana %1$s","U %n dana, dana %1$s","U %n dana, dana %1$s"],
|
||||
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["U %n tjedan, dana %1$s","U %n tjedna, dana %1$s","U %n tjedana, dana %1$s"],
|
||||
"_In a month on %1$s_::_In %n months on %1$s_" : ["U %n mjesec, dana %1$s","U %n mjeseca, dana %1$s","U %n mjeseci, dana %1$s"],
|
||||
"_In a year on %1$s_::_In %n years on %1$s_" : ["U %n godini, dana %1$s","U %n godine, dana %1$s","U %n godina, dana %1$s"],
|
||||
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["U %n minutu, dana %1$s onda dana %2$s","U %n minute, dana %1$s onda dana %2$s","U %n minuta, dana %1$s onda dana %2$s"],
|
||||
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["U %n sat, dana %1$s onda dana %2$s","U %n sata, dana %1$s onda dana %2$s","U %n sati, dana %1$s onda dana %2$s"],
|
||||
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["U %n dan, dana %1$s onda dana %2$s","U %n dana, dana %1$s onda dana %2$s","U %n dana, dana %1$s onda dana %2$s"],
|
||||
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["U %n tjedan, dana %1$s onda dana %2$s","U %n tjedna, dana %1$s onda dana %2$s","U %n tjedana, dana %1$s onda dana %2$s"],
|
||||
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["U %n mjesec, dana %1$s onda dana %2$s","U %n mjeseca, dana %1$s onda dana %2$s","U %n mjeseci, dana %1$s onda dana %2$s"],
|
||||
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["U %n godini, dana %1$s onda dana %2$s","U %n godine, dana %1$s onda dana %2$s","U %n godina, dana %1$s onda dana %2$s"],
|
||||
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["U %n minutu, dana %1$s onda dana %2$s i %3$s","U %n minute, dana %1$s onda dana %2$s i %3$s","U %n minuta, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["U %n sat, dana %1$s onda dana %2$s i %3$s","U %n sata, dana %1$s onda dana %2$s i %3$s","U %n sati, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["U %n dan, dana %1$s onda dana %2$s i %3$s","U %n dana, dana %1$s onda dana %2$s i %3$s","U %n dana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["U %n tjedan, dana %1$s onda dana %2$s i %3$s","U %n tjedna, dana %1$s onda dana %2$s i %3$s","U %n tjedana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["U %n mjesec, dana %1$s onda dana %2$s i %3$s","U %n mjeseca, dana %1$s onda dana %2$s i %3$s","U %n mjeseci, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["U %n godini, dana %1$s onda dana %2$s i %3$s","U %n godine, dana %1$s onda dana %2$s i %3$s","U %n godina, dana %1$s onda dana %2$s i %3$s"],
|
||||
"Could not open file: %1$s, file does seem to exist" : "Nije moguće otvoriti datoteku: %1$s, čini se da datoteka postoji",
|
||||
"Could not open file: %1$s, file doesn't seem to exist" : "Nije moguće otvoriti datoteku: %1$s, čini se da datoteka ne postoji",
|
||||
"No results." : "Nema rezultata.",
|
||||
"Start typing." : "Započnite s pisanjem.",
|
||||
"Time zone:" : "Vremenska zona:"
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
374
apps/dav/l10n/hr.json
Normal file
374
apps/dav/l10n/hr.json
Normal file
@@ -0,0 +1,374 @@
|
||||
{ "translations": {
|
||||
"Calendar" : "Kalendar",
|
||||
"Tasks" : "Zadaci",
|
||||
"Personal" : "Osobno",
|
||||
"{actor} created calendar {calendar}" : "{actor} je stvorio kalendar {calendar}",
|
||||
"You created calendar {calendar}" : "Stvorili ste kalendar {calendar}",
|
||||
"{actor} deleted calendar {calendar}" : "{actor} je izbrisao kalendar {calendar}",
|
||||
"You deleted calendar {calendar}" : "Izbrisali ste kalendar {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} je ažurirao kalendar {calendar}",
|
||||
"You updated calendar {calendar}" : "Ažurirali ste kalendar {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "{actor} je vratio kalendar {calendar}",
|
||||
"You restored calendar {calendar}" : "Vratili ste kalendar {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Podijelili ste kalendar {calendar} putem javne poveznice",
|
||||
"You removed public link for calendar {calendar}" : "Uklonili ste javnu poveznicu na kalendar {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} dijeli kalendar {calendar} s vama",
|
||||
"You shared calendar {calendar} with {user}" : "Podijelili ste kalendar {calendar} s {user}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} dijeli kalendar {calendar} s {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} više ne dijeli kalendar {calendar} s vama",
|
||||
"You unshared calendar {calendar} from {user}" : "Više ne dijelite kalendar {calendar} s {user}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} više ne dijeli kalendar {calendar} s {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} više ne dijeli kalendar {calendar} sam sa sobom",
|
||||
"You shared calendar {calendar} with group {group}" : "Podijelili ste kalendar {calendar} s grupom {group}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} dijeli kalendar {calendar} s grupom {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Više ne dijelite kalendar {calendar} s grupom {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} više ne dijeli kalendar {calendar} s grupom {group}",
|
||||
"Untitled event" : "Događaj bez naslova",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} je stvorio događaj {event} u kalendaru {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Stvorili ste događaj {event} u kalendaru {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} je izbrisao događaj {event} iz kalendara {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Izbrisali ste događaj {event} iz kalendara {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} je ažurirao događaj {event} u kalendaru {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Ažurirali ste događaj {event} u kalendaru {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} je premjestio događaj {event} iz kalendara {sourceCalendar} u kalendar {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Premjestili ste događaj {event} iz kalendara {sourceCalendar} u kalendar {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} je vratio događaj {event} kalendara {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Vratili ste događaj {event} kalendara {calendar}",
|
||||
"Busy" : "Zauzeto",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "{actor} je stvorio zadatak {todo} u popisu {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Stvorili ste zadatak {todo} u popisu {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} je izbrisao zadatak {todo} iz popisa {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Izbrisali ste zadatak {todo} iz popisa {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "{actor} je ažurirao zadatak {todo} u popisu {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Ažurirali ste zadatak {todo} u popisu {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "{actor} je riješio zadatak {todo} u popisu {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Riješili ste zadatak {todo} u popisu {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} je ponovno otvorio zadatak {todo} u popisu {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Ponovno ste otvorili zadatak {todo} u popisu {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} je premjestio zadatak {todo} iz popisa {sourceCalendar} u popis {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Premjestili ste zadatak {todo} iz popisa {sourceCalendar} u popis {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Kalendar, kontakti i zadaci",
|
||||
"A <strong>calendar</strong> was modified" : "Izmijenjen je <strong>kalendar</strong>",
|
||||
"A calendar <strong>event</strong> was modified" : "Izmijenjen je <strong>događaj</strong> u kalendaru",
|
||||
"A calendar <strong>to-do</strong> was modified" : "Izmijenjen je <strong>zadatak</strong> u kalendaru",
|
||||
"Contact birthdays" : "Rođendani kontakata",
|
||||
"Death of %s" : "Smrt %s",
|
||||
"Untitled calendar" : "Kalendar bez naslova",
|
||||
"Calendar:" : "Kalendar:",
|
||||
"Date:" : "Datum:",
|
||||
"Where:" : "Gdje:",
|
||||
"Description:" : "Opis:",
|
||||
"_%n year_::_%n years_" : ["%n godina","%n godina","%n godina"],
|
||||
"_%n month_::_%n months_" : ["%n mjesec","%n mjeseci","%n mjeseci"],
|
||||
"_%n day_::_%n days_" : ["%n dan","%n dana","%n dana"],
|
||||
"_%n hour_::_%n hours_" : ["%n sat","%n sati","%n sati"],
|
||||
"_%n minute_::_%n minutes_" : ["%n minute/minuta","%n minuta","%n minuta"],
|
||||
"%s (in %s)" : "%s (u %s)",
|
||||
"%s (%s ago)" : "%s (prije %s)",
|
||||
"Calendar: %s" : "Kalendar: %s",
|
||||
"Date: %s" : "Datum: %s",
|
||||
"Description: %s" : "Opis: %s",
|
||||
"Where: %s" : "Gdje: %s",
|
||||
"%1$s via %2$s" : "%1$s putem %2$s",
|
||||
"In the past on %1$s for the entire day" : "U prošlosti, dana %1$s, tijekom cijelog dana",
|
||||
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["Za %n minutu, dana %1$s, tijekom cijelog dana","Za %n minute, dana %1$s, tijekom cijelog dana","Za %n minuta, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["Za %n sat, dana %1$s, tijekom cijelog dana","Za %n sata, dana %1$s, tijekom cijelog dana","Za %n sati, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Za %n dan, dana %1$s, tijekom cijelog dana","Za %n dana, dana %1$s, tijekom cijelog dana","Za %n dana, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Za %n tjedan, dana %1$s, tijekom cijelog dana","Za %n tjedna, dana %1$s, tijekom cijelog dana","Za %n tjedana, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Za %n mjesec, dana %1$s, tijekom cijelog dana","Za %n mjeseca, dana %1$s, tijekom cijelog dana","Za %n mjeseci, dana %1$s, tijekom cijelog dana"],
|
||||
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Za %n godinu, dana %1$s, tijekom cijelog dana","Za %n godine, dana %1$s, tijekom cijelog dana","Za %n godina, dana %1$s, tijekom cijelog dana"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "U prošlosti, dana %1$s između %2$s – %3$s",
|
||||
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["Za %n minutu, dana %1$s između %2$s – %3$s","Za %n minute, dana %1$s između %2$s – %3$s","Za %n minuta, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["Za %n sat, dana %1$s između %2$s – %3$s","Za %n sata, dana %1$s između %2$s – %3$s","Za %n sati, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Za %n dan, dana %1$s između %2$s – %3$s","Za %n dana, dana %1$s između %2$s – %3$s","Za %n dana, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["Za %n tjedan, dana %1$s između %2$s – %3$s","Za %n tjedna, dana %1$s između %2$s – %3$s","Za %n tjedana, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Za %n mjesec, dana %1$s između %2$s – %3$s","Za %n mjeseca, dana %1$s između %2$s – %3$s","Za %n mjeseci, dana %1$s između %2$s – %3$s"],
|
||||
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["Za %n godinu, dana %1$s između %2$s – %3$s","Za %n godine, dana %1$s između %2$s – %3$s","Za %n godina, dana %1$s između %2$s – %3$s"],
|
||||
"Could not generate when statement" : "Nije moguće generirati vremensku odrednicu",
|
||||
"Every Day for the entire day" : "Svaki dan tijekom cijelog dana",
|
||||
"Every Day for the entire day until %1$s" : "Svaki dan tijekom cijelog dana do %1$s",
|
||||
"Every Day between %1$s - %2$s" : "Svaki dan između %1$s - %2$s",
|
||||
"Every Day between %1$s - %2$s until %3$s" : "Svaki dan između %1$s - %2$s do %3$s",
|
||||
"Every %1$d Days for the entire day" : "Svakih %1$d dana tijekom cijelog dana",
|
||||
"Every %1$d Days for the entire day until %2$s" : "Svakih %1$d dana tijekom cijelog dana do %2$s",
|
||||
"Every %1$d Days between %2$s - %3$s" : "Svakih%1$d dana između%2$s - %3$s",
|
||||
"Every %1$d Days between %2$s - %3$s until %4$s" : "Svakih %1$d dana između %2$s - %3$s do %4$s",
|
||||
"Could not generate event recurrence statement" : "Nije moguće generirati izraz za ponavljanje događaja",
|
||||
"Every Week on %1$s for the entire day" : "Svaki tjedan u %1$s tijekom cijelog dana",
|
||||
"Every Week on %1$s for the entire day until %2$s" : "Svaki tjedan u %1$s tokom cijelog dana do %2$s",
|
||||
"Every Week on %1$s between %2$s - %3$s" : "Svaki tjedan u %1$s između %2$s - %3$s",
|
||||
"Every Week on %1$s between %2$s - %3$s until %4$s" : "Svaki tjedan u %1$s između %2$s - %3$s do %4$s",
|
||||
"Every %1$d Weeks on %2$s for the entire day" : "Svakih %1$d tjedana od %2$s tijekom cijelog dana",
|
||||
"Every %1$d Weeks on %2$s for the entire day until %3$s" : "Svakih %1$d tjedana od %2$s tijekom cijelog dana do %3$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s" : "Svakih %1$d tjedana od %2$s između %3$s - %4$s",
|
||||
"Every %1$d Weeks on %2$s between %3$s - %4$s until %5$s" : "Svakih %1$d tjedana od %2$s između %3$s - %4$s do %5$s",
|
||||
"Every Month on the %1$s for the entire day" : "%1$s svakog mjeseca tokom cijelog dana",
|
||||
"Every Month on the %1$s for the entire day until %2$s" : "%1$s svakog mjeseca tokom cijelog dana do%2$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s" : "%1$s svakog mjeseca između %2$s - %3$s",
|
||||
"Every Month on the %1$s between %2$s - %3$s until %4$s" : "%1$s svakog mjeseca između %2$s - %3$s do %4$s",
|
||||
"Every %1$d Months on the %2$s for the entire day" : "Svakih %1$d mjeseci, %2$s tokom cijelog dana",
|
||||
"Every %1$d Months on the %2$s for the entire day until %3$s" : "Svakih %1$d mjeseci, %2$s tokom cijelog dana do %3$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s" : "Svakih %1$d mjeseci, %2$s između %3$s - %4$s",
|
||||
"Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Svakih %1$d mjeseci, %2$s između %3$s - %4$s do %5$s",
|
||||
"Every Year in %1$s on the %2$s for the entire day" : "Svake godine, %1$s, %2$s tokom cijelog dana",
|
||||
"Every Year in %1$s on the %2$s for the entire day until %3$s" : "Svake godine, %1$s, %2$s tokom cijelog dana do %3$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s" : "Svake godine, %1$s, %2$s između %3$s - %4$s",
|
||||
"Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Svake godine, %1$s, %2$s, između %3$s - %4$s do %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day" : "Svakih %1$d godina, %2$s, na %3$s tokom cijelog dana",
|
||||
"Every %1$d Years in %2$s on the %3$s for the entire day until %4$s" : "Svakih %1$d godina, %2$s, na %3$s tokom cijelog dana do %4$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s" : "Svakih %1$d godina, %2$s, na %3$s između %4$s - %5$s",
|
||||
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Svakih %1$d godina, %2$s, na %3$s između %4$s - %5$s do %6$s",
|
||||
"On specific dates for the entire day until %1$s" : "Na određene datume, tijekom cijelog dana do %1$s",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "Na određene datume između %1$s - %2$s do %3$s",
|
||||
"In the past on %1$s" : "U prošlosti, dana %1$s",
|
||||
"_In %n minute on %1$s_::_In %n minutes on %1$s_" : ["U %n minutu, %1$s","U %n minute, %1$s","U %n minuta, %1$s"],
|
||||
"_In %n hour on %1$s_::_In %n hours on %1$s_" : ["U %n sat, %1$s","U %n sata, %1$s","U %n sati, %1$s"],
|
||||
"_In %n day on %1$s_::_In %n days on %1$s_" : ["U %n dan, %1$s","U %n dana, %1$s","U %n dana, %1$s"],
|
||||
"_In %n week on %1$s_::_In %n weeks on %1$s_" : ["U %n tjedan, %1$s","U %n tjedna, %1$s","U %n tjedana, %1$s"],
|
||||
"_In %n month on %1$s_::_In %n months on %1$s_" : ["U %n mjesec, %1$s","U %n mjeseca, %1$s","U %n mjeseci, %1$s"],
|
||||
"_In %n year on %1$s_::_In %n years on %1$s_" : ["U %n godinu, %1$s","U %n godine, %1$s","U %n godina, %1$s"],
|
||||
"In the past on %1$s then on %2$s" : "U prošlosti, dana %1$s, zatim dana %2$s",
|
||||
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["U %n minutu u %1$s, onda u %2$s","U %n minute u %1$s, onda u %2$s","U %n minuta u %1$s, onda u %2$s"],
|
||||
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["U %n sat u %1$s, onda u %2$s","U %n sata u %1$s, onda u %2$s","U %n sati u %1$s, onda u %2$s"],
|
||||
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["U %n dan u %1$s, onda u %2$s","U %n dana u %1$s, onda u %2$s","U %n dana u %1$s, onda u %2$s"],
|
||||
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["U %n tjedan u %1$s, onda u %2$s","U %n tjedna u %1$s, onda u %2$s","U %n tjedana u %1$s, onda u %2$s"],
|
||||
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["U %n mjesec u %1$s, onda u %2$s","U %n mjeseca u %1$s, onda u %2$s","U %n mjeseci u %1$s, onda u %2$s"],
|
||||
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["U %n godinu u %1$s, onda u %2$s","U %n godine u %1$s, onda u %2$s","U %n godina u %1$s, onda u %2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "U prošlosti, dana %1$s, zatim dana %2$s i %3$s",
|
||||
"_In %n minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["u %n minutu dana %1$s onda dana %2$s i %3$s","u %n minute dana %1$s onda dana %2$s i %3$s","u %n minuta dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["u %n sat dana %1$s onda dana %2$s i %3$s","u %n sata dana %1$s onda dana %2$s i %3$s","u %n sati dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["u %n dan, dana %1$s onda dana %2$s i %3$s","u %n dana, dana %1$s onda dana %2$s i %3$s","u %n dana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["u %n tjedan, dana %1$s onda dana %2$s i %3$s","u %n tjedna, dana %1$s onda dana %2$s i %3$s","u %n tjedana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["u %n mjesec, dana %1$s onda dana %2$s i %3$s","u %n mjeseca, dana %1$s onda dana %2$s i %3$s","u %n mjeseci, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In %n year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["u %n godinu, dana %1$s onda dana %2$s i %3$s","u %n godine, dana %1$s onda dana %2$s i %3$s","u %n godina, dana %1$s onda dana %2$s i %3$s"],
|
||||
"Could not generate next recurrence statement" : "Nije moguće generirati sljedeći izraz ponavljanja",
|
||||
"Cancelled: %1$s" : "Otkazano: %1$s",
|
||||
"\"%1$s\" has been canceled" : "„%1$s” je otkazan",
|
||||
"Re: %1$s" : "Odgovor: %1 $ s",
|
||||
"%1$s has accepted your invitation" : "%1$s je prihvatio/la vašu pozivnicu",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s je privremeno prihvatio/la vašu pozivnicu",
|
||||
"%1$s has declined your invitation" : "%1$s je odbio/la vašu pozivnicu",
|
||||
"%1$s has responded to your invitation" : "%1$s je odgovorio/la na vašu pozivnicu",
|
||||
"Invitation updated: %1$s" : "Pozivnica ažurirana: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s je ažurirao/la događaj \"%2$s\"",
|
||||
"Invitation: %1$s" : "Pozivnica: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "%1$s vas želi pozvati na „%2$s”",
|
||||
"Organizer:" : "Organizator:",
|
||||
"Attendees:" : "Polaznici:",
|
||||
"Title:" : "Naslov:",
|
||||
"When:" : "Kada:",
|
||||
"Location:" : "Lokacija:",
|
||||
"Link:" : "Poveznica:",
|
||||
"Occurring:" : "Događa se:",
|
||||
"Accept" : "Prihvati",
|
||||
"Decline" : "Odbij",
|
||||
"More options …" : "Više mogućnosti…",
|
||||
"More options at %s" : "Više mogućnosti na %s",
|
||||
"Monday" : "Ponedjeljak",
|
||||
"Tuesday" : "Utorak",
|
||||
"Wednesday" : "Srijeda",
|
||||
"Thursday" : "Četvrtak",
|
||||
"Friday" : "Petak",
|
||||
"Saturday" : "Subota",
|
||||
"Sunday" : "Nedjelja",
|
||||
"January" : "Siječanj",
|
||||
"February" : "Veljača",
|
||||
"March" : "Ožujak",
|
||||
"April" : "Travanj",
|
||||
"May" : "Svibanj",
|
||||
"June" : "Lipanj",
|
||||
"July" : "Srpanj",
|
||||
"August" : "Kolovoz",
|
||||
"September" : "Rujan",
|
||||
"October" : "Listopad",
|
||||
"November" : "Studeni",
|
||||
"December" : "Prosinac",
|
||||
"First" : "Prvi",
|
||||
"Second" : "Drugi",
|
||||
"Third" : "Treći",
|
||||
"Fourth" : "Četvrti",
|
||||
"Fifth" : "Peti",
|
||||
"Last" : "Zadnji",
|
||||
"Second Last" : "Drugi od kraja",
|
||||
"Third Last" : "Treći od kraja",
|
||||
"Fourth Last" : "Četvrti od kraja",
|
||||
"Fifth Last" : "Peti od kraja",
|
||||
"Contacts" : "Kontakti",
|
||||
"{actor} created address book {addressbook}" : "{actor} je stvorio adresar {addressbook}",
|
||||
"You created address book {addressbook}" : "Stvorili ste adresar {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "{actor} je izbrisao adresar {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Izbrisali ste adresar {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "{actor} je ažurirao adresar {addressbook}",
|
||||
"You updated address book {addressbook}" : "Ažurirali ste adresar {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} dijeli adresar {addressbook} s vama",
|
||||
"You shared address book {addressbook} with {user}" : "Dijelite adresar {addressbook} s {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "{actor} dijeli adresar {addressbook} s {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "{actor} je prestao dijeliti adresar {addressbook} s vama",
|
||||
"You unshared address book {addressbook} from {user}" : "Prestali ste dijeliti adresar {addressbook} s {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} je prestao dijeliti adresar {addressbook} s {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} je prestao dijeliti adresar {addressbook} sa sobom",
|
||||
"You shared address book {addressbook} with group {group}" : "Dijelite adresar {addressbook} s grupom {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} dijeli adresar {addressbook} s grupom {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Prestali ste dijeliti adresar {addressbook} s grupom {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} je prestao dijeliti adresar {addressbook} s grupom {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} je stvorio kontakt {card} u adresaru {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Stvorili ste kontakt {card} u adresaru {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} je izbrisao kontakt {card} iz adresara {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Izbrisali ste kontakt {card} iz adresara {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} je ažurirao kontakt {card} u adresaru {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Ažurirali ste kontakt {card} u adresaru {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Izmijenjen je <strong>kontakt</strong> ili <strong>adresar</strong>",
|
||||
"System address book disabled" : "Adresar sustava je onemogućen",
|
||||
"The system contacts address book has been automatically disabled during upgrade. This means that the address book will no longer be available to users in the contacts app or other clients. The system contacts address book was disabled because the amount of contacts in the address book exceeded the maximum recommended number of contacts. This limit is set to prevent performance issues. You can re-enable the system address book with the following command {command}" : "Adresar sistemskih kontakata automatski je onemogućen tijekom nadogradnje. To znači da adresar više neće biti dostupan korisnicima u aplikaciji Kontakti niti u drugim klijentima. Adresar sistemskih kontakata onemogućen je jer je broj kontakata u adresaru premašio maksimalno preporučeni broj. Ovo ograničenje postavljeno je radi sprječavanja problema s performansama. Adresar sustava možete ponovno omogućiti sljedećom naredbom {command}.",
|
||||
"Accounts" : "Korisnički računi",
|
||||
"System address book which holds all accounts" : "Adresar sustava koji sadrži sve račune",
|
||||
"File is not updatable: %1$s" : "Datoteku nije moguće ažurirati: %1$s",
|
||||
"Failed to get storage for file" : "Neuspjelo dohvaćanje pohrane za datoteku",
|
||||
"Could not write to final file, canceled by hook" : "Nije moguće zapisati u završnu datoteku, otkazano putem kuke",
|
||||
"Could not write file contents" : "Nije moguće zapisati sadržaj datoteke",
|
||||
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajtova"],
|
||||
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Pogreška pri kopiranju datoteke na odredišnu lokaciju (kopirano: %1$s, očekivana veličina datoteke: %2$s)",
|
||||
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Očekivana veličina datoteke je %1$s ali je pročitano (s Nextcloud klijenta) i zapisano (u Nextcloud pohranu) %2$s. To može biti problem s mrežom na strani slanja ili problem pri zapisivanju u pohranu na strani poslužitelja.",
|
||||
"Could not rename part file to final file, canceled by hook" : "Nije moguće preimenovati djelomičnu datoteku u završnu datoteku, otkazano putem kuke",
|
||||
"Could not rename part file to final file" : "Nije moguće preimenovati djelomičnu datoteku u završnu datoteku",
|
||||
"Failed to check file size: %1$s" : "Neuspjela provjera veličine datoteke: %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "Nije moguće otvoriti datoteku: %1$s (%2$d), čini se da datoteka postoji",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "Nije moguće otvoriti datoteku: %1$s (%2$d), čini se da datoteka ne postoji",
|
||||
"Encryption not ready: %1$s" : "Šifriranje nije spremno: %1$s",
|
||||
"Failed to open file: %1$s" : "Neuspjelo otvaranje datoteke: %1$s",
|
||||
"Failed to unlink: %1$s" : "Neuspjelo uklanjanje veze: %1$s",
|
||||
"Failed to write file contents: %1$s" : "Neuspjelo zapisivanje sadržaja datoteke: %1$s",
|
||||
"File not found: %1$s" : "Datoteka nije pronađena: %1$s",
|
||||
"Invalid target path" : "Nevažeća odredišna putanja",
|
||||
"System is in maintenance mode." : "Sustav je u načinu održavanja.",
|
||||
"Upgrade needed" : "Potrebno nadograditi",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Vaš %s treba konfigurirati za korištenje HTTPS-a kako bi se mogli upotrebljavati CalDAV i CardDAV s operacijskim sustavom iOS/macOS.",
|
||||
"Configures a CalDAV account" : "Konfigurira CalDAV račun",
|
||||
"Configures a CardDAV account" : "Konfigurira CardDAV račun",
|
||||
"Events" : "Događaji",
|
||||
"Untitled task" : "Zadatak bez naslova",
|
||||
"Completed on %s" : "Završeno na %s",
|
||||
"Due on %s by %s" : "%s treba završiti do %s",
|
||||
"Due on %s" : "Treba završiti do %s",
|
||||
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Dobrodošli u Nextcloud Kalendar!\n\nOvo je primjer događaja – istražite fleksibilnost planiranja s Nextcloud Kalendarom tako da napravite bilo kakve izmjene koje želite!\n\nUz Nextcloud Kalendar možete:\n- Jednostavno stvarati, uređivati i upravljati događajima..\n- Stvarati više kalendara i dijeliti ih s kolegama, prijateljima ili obitelji.\n- Provjeravati dostupnost i drugima prikazivati svoja zauzeta razdoblja.\n- Neprimjetno se integrirati s aplikacijama i uređajima putem CalDAV-a.\n- Prilagoditi svoje iskustvo: zakazivati ponavljajuće događaje, prilagođavati obavijesti i druge postavke.",
|
||||
"Example event - open me!" : "Primjer događaja – otvori me!",
|
||||
"System Address Book" : "Adresar sustava",
|
||||
"The system address book contains contact information for all users in your instance." : "Adresar sustava sadrži kontaktne podatke za sve korisnike u vašoj instanci.",
|
||||
"Enable System Address Book" : "Omogući adresar sustava",
|
||||
"DAV system address book" : "DAV adresar sustava",
|
||||
"No outstanding DAV system address book sync." : "Nema neriješene sinkronizacije DAV adresara sustava.",
|
||||
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Sinkronizacija DAV adresara sustava još nije pokrenuta jer vaša instanca ima više od 1000 korisnika ili je došlo do pogreške. Pokrenite je ručno pozivanjem naredbe „occ dav:sync-system-addressbook”.",
|
||||
"DAV system address book size" : "Veličina DAV adresara sustava",
|
||||
"The system address book is disabled" : "Adresar sustava je onemogućen",
|
||||
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Adresar sustava je omogućen, ali sadrži više od konfiguriranog ograničenja od %d kontakata",
|
||||
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Adresar sustava je omogućen i sadrži manje od konfiguriranog ograničenja od %d kontakata",
|
||||
"WebDAV endpoint" : "WebDAV krajnja točka",
|
||||
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Nije moguće provjeriti je li vaš mrežni poslužitelj ispravno postavljen za omogućavanje sinkronizacije datoteka putem WebDAV-a. Molimo provjerite ručno.",
|
||||
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Vaš mrežni poslužitelj nije pravilno podešen za sinkronizaciju podataka jer je sučelje protokola WebDAV neispravno.",
|
||||
"Your web server is properly set up to allow file synchronization over WebDAV." : "Vaš mrežni poslužitelj je ispravno postavljen za omogućavanje sinkronizacije datoteka putem WebDAV-a.",
|
||||
"Migrated calendar (%1$s)" : "Migriran kalendar (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Kalendari uključujući događaje, detalje i sudionike",
|
||||
"Contacts and groups" : "Kontakti i grupe",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Absence saved" : "Odsutnost je spremljena",
|
||||
"Failed to save your absence settings" : "Neuspjelo spremanje postavki odsutnosti",
|
||||
"Absence cleared" : "Odsutnost je uklonjena",
|
||||
"Failed to clear your absence settings" : "Neuspjelo uklanjanje postavki odsutnosti",
|
||||
"First day" : "Prvi dan",
|
||||
"Last day (inclusive)" : "Zadnji dan (uključivo)",
|
||||
"Out of office replacement (optional)" : "Zamjena za odsutnost iz ureda (neobavezno)",
|
||||
"Name of the replacement" : "Ime zamjene",
|
||||
"Short absence status" : "Kratki status odsutnosti",
|
||||
"Long absence Message" : "Duga poruka o odsutnosti",
|
||||
"Save" : "Spremi",
|
||||
"Disable absence" : "Onemogući odsutnost",
|
||||
"Failed to load availability" : "Neuspjelo učitavanje dostupnosti",
|
||||
"Saved availability" : "Dostupnost je spremljena",
|
||||
"Failed to save availability" : "Neuspjelo spremanje dostupnosti",
|
||||
"to" : "do",
|
||||
"Delete slot" : "Izbriši mjesto",
|
||||
"No working hours set" : "Radno vrijeme nije postavljeno",
|
||||
"Add slot" : "Dodaj mjesto",
|
||||
"Weekdays" : "Dani u tjednu",
|
||||
"Pick a start time for {dayName}" : "Odaberite početno vrijeme za {dayName}",
|
||||
"Pick a end time for {dayName}" : "Odaberite završno vrijeme za {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Automatski postavi korisnički status na „Ne ometaj” izvan vremena dostupnosti kako bi se utišale sve obavijesti.",
|
||||
"Cancel" : "Odustani",
|
||||
"Import" : "Uvezi",
|
||||
"Error while saving settings" : "Greška pri spremanju postavki",
|
||||
"Contact reset successfully" : "Kontakt je uspješno resetiran",
|
||||
"Error while resetting contact" : "Greška pri resetiranju kontakta",
|
||||
"Contact imported successfully" : "Kontakt je uspješno uvezen",
|
||||
"Error while importing contact" : "Greška pri uvozu kontakta",
|
||||
"Import contact" : "Uvezi kontakt",
|
||||
"Reset to default" : "Vrati na zadanu postavku",
|
||||
"Import contacts" : "Uvezi kontakte",
|
||||
"Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Uvoz nove .vcf datoteke izbrisat će postojeći zadani kontakt i zamijeniti ga novim. Želite li nastaviti?",
|
||||
"Failed to save example event creation setting" : "Neuspjelo spremanje postavke stvaranja primjer-događaja",
|
||||
"Failed to upload the example event" : "Neuspjelo učitavanje primjer-događaja",
|
||||
"Custom example event was saved successfully" : "Prilagođeni primjer događaja uspješno je spremljen",
|
||||
"Failed to delete the custom example event" : "Neuspjelo brisanje prilagođenog primjer-događaja",
|
||||
"Custom example event was deleted successfully" : "Prilagođeni primjer događaja uspješno je izbrisan",
|
||||
"Import calendar event" : "Uvezi događaj u kalendar",
|
||||
"Uploading a new event will overwrite the existing one." : "Učitavanje novog događaja prebrisat će postojeći.",
|
||||
"Upload event" : "Učitaj događaj",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Također instalirajte {calendarappstoreopen}aplikaciju Kalendar{linkclose} ili {calendardocopen}povežite računalo i mobilni uređaj radi sinkroniziranja ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Provjerite jeste li ispravno postavili {emailopen}poslužitelj e-pošte{linkclose}.",
|
||||
"Calendar server" : "Poslužitelj kalendara",
|
||||
"Send invitations to attendees" : "Pošaljite pozive sudionicima",
|
||||
"Automatically generate a birthday calendar" : "Automatski generiraj kalendar rođendana",
|
||||
"Birthday calendars will be generated by a background job." : "Kalendari rođendana generirat će se u pozadini.",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "Stoga neće biti dostupni odmah nakon omogućivanja, ali će se pojaviti nakon nekog vremena.",
|
||||
"Send notifications for events" : "Šalji obavijesti o događajima",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Obavijesti se šalju putem pozadinskih zadataka koji se moraju dovoljno često izvoditi.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Šalji podsjetnike i osobama s kojima je kalendar podijeljen",
|
||||
"Reminders are always sent to organizers and attendees." : "Podsjetnici se uvijek šalju organizatorima i sudionicima.",
|
||||
"Enable notifications for events via push" : "Omogući slanje obavijesti o događajima putem push obavijesti",
|
||||
"Example content" : "Primjer sadržaja",
|
||||
"Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Primjer sadržaja služi za predstavljanje mogućnosti Nextclouda. Zadani sadržaj dolazi uz Nextcloud i može se zamijeniti prilagođenim sadržajem.",
|
||||
"Availability" : "Raspoloživost",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Ako konfigurirate svoje radno vrijeme, drugi će vidjeti kada ste izvan ureda prilikom zakazivanja sastanka.",
|
||||
"Absence" : "Odsutnost",
|
||||
"Configure your next absence period." : "Konfigurirajte svoje sljedeće razdoblje odsutnosti.",
|
||||
"There was an error updating your attendance status." : "Došlo je do pogreške prilikom ažuriranja statusa prisutnosti.",
|
||||
"Please contact the organizer directly." : "Izravno se obratite organizatoru.",
|
||||
"Are you accepting the invitation?" : "Prihvaćate li poziv?",
|
||||
"Tentative" : "Uvjetno",
|
||||
"Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana.",
|
||||
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["U %n minutu, dana %1$s tokom cijelog dana","U %n minute, dana %1$s tokom cijelog dana","U %n minuta, dana %1$s tokom cijelog dana"],
|
||||
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["U %n sat, dana %1$s tokom cijelog dana","U %n sata, dana %1$s tokom cijelog dana","U %n sati, dana %1$s tokom cijelog dana"],
|
||||
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["U %n dan, dana %1$s tokom cijelog dana","U %n dana, dana %1$s tokom cijelog dana","U %n dana, dana %1$s tokom cijelog dana"],
|
||||
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["U %n tjedana, dana %1$s tokom cijelog dana","U %n tjedna, dana %1$s tokom cijelog dana","U %n tjedana, dana %1$s tokom cijelog dana"],
|
||||
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["U %n mjesec, dana %1$s tokom cijelog dana","U %n mjeseca, dana %1$s tokom cijelog dana","U %n mjeseci, dana %1$s tokom cijelog dana"],
|
||||
"_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["U %n godini, dana %1$s tokom cijelog dana","U %n godine, dana %1$s tokom cijelog dana","U %n godina, dana %1$s tokom cijelog dana"],
|
||||
"_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["U %n minutu, dana %1$s između %2$s - %3$s","U %n minute, dana %1$s između %2$s - %3$s","U %n minuta, dana %1$s između %2$s - %3$s"],
|
||||
"_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["U %n sat, dana %1$s između %2$s - %3$s","U %n sata, dana %1$s između %2$s - %3$s","U %n sati, dana %1$s između %2$s - %3$s"],
|
||||
"_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["U %n dan, dana %1$s između %2$s - %3$s","U %n dana, dana %1$s između %2$s - %3$s","U %n dana, dana %1$s između %2$s - %3$s"],
|
||||
"_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["U %n tjedan, dana %1$s između %2$s - %3$s","U %n tjedna, dana %1$s između %2$s - %3$s","U %n tjedana, dana %1$s između %2$s - %3$s"],
|
||||
"_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["U %n mjesec, dana %1$s između %2$s - %3$s","U %n mjeseca, dana %1$s između %2$s - %3$s","U %n mjeseci, dana %1$s između %2$s - %3$s"],
|
||||
"_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["U %n godini, dana %1$s između %2$s - %3$s","U %n godine, dana %1$s između %2$s - %3$s","U %n godina, dana %1$s između %2$s - %3$s"],
|
||||
"_In a minute on %1$s_::_In %n minutes on %1$s_" : ["U %n minuti, dana %1$s","U %n minute, dana %1$s","U %n minuta, dana %1$s"],
|
||||
"_In a hour on %1$s_::_In %n hours on %1$s_" : ["U %n sat, dana %1$s","U %n sata, dana %1$s","U %n sati, dana %1$s"],
|
||||
"_In a day on %1$s_::_In %n days on %1$s_" : ["U %n dan, dana %1$s","U %n dana, dana %1$s","U %n dana, dana %1$s"],
|
||||
"_In a week on %1$s_::_In %n weeks on %1$s_" : ["U %n tjedan, dana %1$s","U %n tjedna, dana %1$s","U %n tjedana, dana %1$s"],
|
||||
"_In a month on %1$s_::_In %n months on %1$s_" : ["U %n mjesec, dana %1$s","U %n mjeseca, dana %1$s","U %n mjeseci, dana %1$s"],
|
||||
"_In a year on %1$s_::_In %n years on %1$s_" : ["U %n godini, dana %1$s","U %n godine, dana %1$s","U %n godina, dana %1$s"],
|
||||
"_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["U %n minutu, dana %1$s onda dana %2$s","U %n minute, dana %1$s onda dana %2$s","U %n minuta, dana %1$s onda dana %2$s"],
|
||||
"_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["U %n sat, dana %1$s onda dana %2$s","U %n sata, dana %1$s onda dana %2$s","U %n sati, dana %1$s onda dana %2$s"],
|
||||
"_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["U %n dan, dana %1$s onda dana %2$s","U %n dana, dana %1$s onda dana %2$s","U %n dana, dana %1$s onda dana %2$s"],
|
||||
"_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["U %n tjedan, dana %1$s onda dana %2$s","U %n tjedna, dana %1$s onda dana %2$s","U %n tjedana, dana %1$s onda dana %2$s"],
|
||||
"_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["U %n mjesec, dana %1$s onda dana %2$s","U %n mjeseca, dana %1$s onda dana %2$s","U %n mjeseci, dana %1$s onda dana %2$s"],
|
||||
"_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["U %n godini, dana %1$s onda dana %2$s","U %n godine, dana %1$s onda dana %2$s","U %n godina, dana %1$s onda dana %2$s"],
|
||||
"_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["U %n minutu, dana %1$s onda dana %2$s i %3$s","U %n minute, dana %1$s onda dana %2$s i %3$s","U %n minuta, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["U %n sat, dana %1$s onda dana %2$s i %3$s","U %n sata, dana %1$s onda dana %2$s i %3$s","U %n sati, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["U %n dan, dana %1$s onda dana %2$s i %3$s","U %n dana, dana %1$s onda dana %2$s i %3$s","U %n dana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["U %n tjedan, dana %1$s onda dana %2$s i %3$s","U %n tjedna, dana %1$s onda dana %2$s i %3$s","U %n tjedana, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["U %n mjesec, dana %1$s onda dana %2$s i %3$s","U %n mjeseca, dana %1$s onda dana %2$s i %3$s","U %n mjeseci, dana %1$s onda dana %2$s i %3$s"],
|
||||
"_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["U %n godini, dana %1$s onda dana %2$s i %3$s","U %n godine, dana %1$s onda dana %2$s i %3$s","U %n godina, dana %1$s onda dana %2$s i %3$s"],
|
||||
"Could not open file: %1$s, file does seem to exist" : "Nije moguće otvoriti datoteku: %1$s, čini se da datoteka postoji",
|
||||
"Could not open file: %1$s, file doesn't seem to exist" : "Nije moguće otvoriti datoteku: %1$s, čini se da datoteka ne postoji",
|
||||
"No results." : "Nema rezultata.",
|
||||
"Start typing." : "Započnite s pisanjem.",
|
||||
"Time zone:" : "Vremenska zona:"
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||
@@ -73,7 +73,19 @@ OC.L10N.register(
|
||||
"Where: %s" : "場所:%s",
|
||||
"%1$s via %2$s" : "%1$s に %2$s から",
|
||||
"In the past on %1$s for the entire day" : "過去に%1$sで終日",
|
||||
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["終日%1$sの%n分"],
|
||||
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["終日%1$sの%n時間"],
|
||||
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["終日%1$sの%n日"],
|
||||
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["終日%1$sの%n週間"],
|
||||
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["終日%1$sの%nヶ月"],
|
||||
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["終日%1$sの%n年間"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "過去%1$s、%2$s~%3$sの間",
|
||||
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n分"],
|
||||
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n時間"],
|
||||
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n日間"],
|
||||
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n週間"],
|
||||
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%nヶ月"],
|
||||
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n年間"],
|
||||
"Could not generate when statement" : "when文を生成できませんでした",
|
||||
"Every Day for the entire day" : "毎日、終日",
|
||||
"Every Day for the entire day until %1$s" : "%1$sまでの終日、毎日",
|
||||
@@ -111,8 +123,26 @@ OC.L10N.register(
|
||||
"On specific dates for the entire day until %1$s" : "%1$sまでの特定の日付の終日",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "%1$s~%2$sの間、%3$sまでの特定の日付",
|
||||
"In the past on %1$s" : "過去%1$s",
|
||||
"_In %n minute on %1$s_::_In %n minutes on %1$s_" : ["%1$sの%n分間"],
|
||||
"_In %n hour on %1$s_::_In %n hours on %1$s_" : ["%1$sの%n時間"],
|
||||
"_In %n day on %1$s_::_In %n days on %1$s_" : ["%1$sの%n日間"],
|
||||
"_In %n week on %1$s_::_In %n weeks on %1$s_" : ["%1$sの%n週間"],
|
||||
"_In %n month on %1$s_::_In %n months on %1$s_" : ["%1$sの%nヶ月"],
|
||||
"_In %n year on %1$s_::_In %n years on %1$s_" : ["%1$sの%n年間"],
|
||||
"In the past on %1$s then on %2$s" : "過去%1$s、その後%2$s",
|
||||
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["過去%1$sの%n分間、その後%2$s"],
|
||||
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["過去%1$sの%n時間、その後%2$s"],
|
||||
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["過去%1$sの%n日間、その後%2$s"],
|
||||
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["過去%1$sの%n週間、その後%2$s"],
|
||||
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["過去%1$sの%nヶ月、その後%2$s"],
|
||||
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["過去%1$sの%n年間、その後%2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "過去%1$s、その後%2$sと%3$s",
|
||||
"_In %n minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["%1$sの%n分間、その後%2$sと%3$s"],
|
||||
"_In %n hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["%1$sの%n時間、その後%2$sと%3$s"],
|
||||
"_In %n day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["%1$sの%n日間、その後%2$sと%3$s"],
|
||||
"_In %n week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["%1$sの%n週間、その後%2$sと%3$s"],
|
||||
"_In %n month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["%1$sの%nヶ月、その後%2$sと%3$s"],
|
||||
"_In %n year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["%1$sの%n年間、その後%2$sと%3$s"],
|
||||
"Could not generate next recurrence statement" : "次の再帰ステートメントを生成できませんでした",
|
||||
"Cancelled: %1$s" : "キャンセル: %1$s",
|
||||
"\"%1$s\" has been canceled" : "%1$sはキャンセルされました",
|
||||
@@ -204,6 +234,8 @@ OC.L10N.register(
|
||||
"Could not rename part file to final file, canceled by hook" : "最終ファイルの名前の変更が出来なかったため、フックによりキャンセルされました",
|
||||
"Could not rename part file to final file" : "最終ファイルの名前の変更が出来ませんでした",
|
||||
"Failed to check file size: %1$s" : "ファイルサイズの確認に失敗: %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "ファイルを開けませんでした: %1$s (%2$d)、ファイルは存在するようです",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "ファイルを開けませんでした: %1$s (%2$d)、ファイルが存在しないようです",
|
||||
"Encryption not ready: %1$s" : "暗号化の準備が出来ていません: %1$s",
|
||||
"Failed to open file: %1$s" : "ファイルを開くのに失敗: %1$s",
|
||||
"Failed to unlink: %1$s" : "リンクの解除に失敗: %1$s",
|
||||
|
||||
@@ -71,7 +71,19 @@
|
||||
"Where: %s" : "場所:%s",
|
||||
"%1$s via %2$s" : "%1$s に %2$s から",
|
||||
"In the past on %1$s for the entire day" : "過去に%1$sで終日",
|
||||
"_In %n minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["終日%1$sの%n分"],
|
||||
"_In %n hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["終日%1$sの%n時間"],
|
||||
"_In %n day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["終日%1$sの%n日"],
|
||||
"_In %n week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["終日%1$sの%n週間"],
|
||||
"_In %n month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["終日%1$sの%nヶ月"],
|
||||
"_In %n year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["終日%1$sの%n年間"],
|
||||
"In the past on %1$s between %2$s - %3$s" : "過去%1$s、%2$s~%3$sの間",
|
||||
"_In %n minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n分"],
|
||||
"_In %n hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n時間"],
|
||||
"_In %n day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n日間"],
|
||||
"_In %n week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n週間"],
|
||||
"_In %n month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%nヶ月"],
|
||||
"_In %n year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["%2$s~%3$sの間の%1$sの%n年間"],
|
||||
"Could not generate when statement" : "when文を生成できませんでした",
|
||||
"Every Day for the entire day" : "毎日、終日",
|
||||
"Every Day for the entire day until %1$s" : "%1$sまでの終日、毎日",
|
||||
@@ -109,8 +121,26 @@
|
||||
"On specific dates for the entire day until %1$s" : "%1$sまでの特定の日付の終日",
|
||||
"On specific dates between %1$s - %2$s until %3$s" : "%1$s~%2$sの間、%3$sまでの特定の日付",
|
||||
"In the past on %1$s" : "過去%1$s",
|
||||
"_In %n minute on %1$s_::_In %n minutes on %1$s_" : ["%1$sの%n分間"],
|
||||
"_In %n hour on %1$s_::_In %n hours on %1$s_" : ["%1$sの%n時間"],
|
||||
"_In %n day on %1$s_::_In %n days on %1$s_" : ["%1$sの%n日間"],
|
||||
"_In %n week on %1$s_::_In %n weeks on %1$s_" : ["%1$sの%n週間"],
|
||||
"_In %n month on %1$s_::_In %n months on %1$s_" : ["%1$sの%nヶ月"],
|
||||
"_In %n year on %1$s_::_In %n years on %1$s_" : ["%1$sの%n年間"],
|
||||
"In the past on %1$s then on %2$s" : "過去%1$s、その後%2$s",
|
||||
"_In %n minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["過去%1$sの%n分間、その後%2$s"],
|
||||
"_In %n hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["過去%1$sの%n時間、その後%2$s"],
|
||||
"_In %n day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["過去%1$sの%n日間、その後%2$s"],
|
||||
"_In %n week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["過去%1$sの%n週間、その後%2$s"],
|
||||
"_In %n month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["過去%1$sの%nヶ月、その後%2$s"],
|
||||
"_In %n year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["過去%1$sの%n年間、その後%2$s"],
|
||||
"In the past on %1$s then on %2$s and %3$s" : "過去%1$s、その後%2$sと%3$s",
|
||||
"_In %n minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["%1$sの%n分間、その後%2$sと%3$s"],
|
||||
"_In %n hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["%1$sの%n時間、その後%2$sと%3$s"],
|
||||
"_In %n day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["%1$sの%n日間、その後%2$sと%3$s"],
|
||||
"_In %n week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["%1$sの%n週間、その後%2$sと%3$s"],
|
||||
"_In %n month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["%1$sの%nヶ月、その後%2$sと%3$s"],
|
||||
"_In %n year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["%1$sの%n年間、その後%2$sと%3$s"],
|
||||
"Could not generate next recurrence statement" : "次の再帰ステートメントを生成できませんでした",
|
||||
"Cancelled: %1$s" : "キャンセル: %1$s",
|
||||
"\"%1$s\" has been canceled" : "%1$sはキャンセルされました",
|
||||
@@ -202,6 +232,8 @@
|
||||
"Could not rename part file to final file, canceled by hook" : "最終ファイルの名前の変更が出来なかったため、フックによりキャンセルされました",
|
||||
"Could not rename part file to final file" : "最終ファイルの名前の変更が出来ませんでした",
|
||||
"Failed to check file size: %1$s" : "ファイルサイズの確認に失敗: %1$s",
|
||||
"Could not open file: %1$s (%2$d), file does seem to exist" : "ファイルを開けませんでした: %1$s (%2$d)、ファイルは存在するようです",
|
||||
"Could not open file: %1$s (%2$d), file doesn't seem to exist" : "ファイルを開けませんでした: %1$s (%2$d)、ファイルが存在しないようです",
|
||||
"Encryption not ready: %1$s" : "暗号化の準備が出来ていません: %1$s",
|
||||
"Failed to open file: %1$s" : "ファイルを開くのに失敗: %1$s",
|
||||
"Failed to unlink: %1$s" : "リンクの解除に失敗: %1$s",
|
||||
|
||||
@@ -157,6 +157,7 @@ class CommentsPlugin extends ServerPlugin {
|
||||
if (!is_null($args['datetime'])) {
|
||||
$args['datetime'] = new \DateTime((string)$args['datetime']);
|
||||
}
|
||||
$args['limit'] = min(max(1, $args['limit']), 100);
|
||||
|
||||
$results = $node->findChildren($args['limit'], $args['offset'], $args['datetime']);
|
||||
|
||||
|
||||
@@ -41,16 +41,23 @@ OC.L10N.register(
|
||||
"Enable recovery key" : "Povolit záchranný klíč",
|
||||
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Záchranný klíč je dodatečný šifrovací klíč sloužící pro šifrování souborů. Slouží k obnovení souborů z účtu, pokud dojde k zapomenutí hesla.",
|
||||
"Recovery key password" : "Heslo ke klíči pro obnovu",
|
||||
"Passwords fields do not match" : "Zadaná hesla se neshodují",
|
||||
"Passwords fields do not match" : "Zadání hesla se neshodují",
|
||||
"Repeat recovery key password" : "Zopakovat heslo záchranného klíče",
|
||||
"An error occurred while updating the recovery key settings. Please try again." : "Došlo k chybě při aktualizování nastavení záchranného klíčez. Zkuste to prosím znovu.",
|
||||
"Change recovery key password" : "Změnit heslo k záchrannému klíči",
|
||||
"Old recovery key password" : "Staré heslo záchranného klíče",
|
||||
"New recovery key password" : "Nové heslo k záchrannému klíči",
|
||||
"Repeat new recovery key password" : "Zopakujte nové heslo záchranného klíče",
|
||||
"An error occurred while changing the recovery key password. Please try again." : "Došlo k chybě při měnění hesla k záchrannému klíči. Zkuste to znovu.",
|
||||
"Update private key password" : "Zaktualizovat heslo k soukromému klíči",
|
||||
"Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password." : "Heslo k vašemu soukromému klíči už neodpovídá vašemu přihlašovacímu heslu. Nastavte své původní heslo k soukromému klíči jako své stávající přihlašovací heslo.",
|
||||
"If you do not remember your old password you can ask your administrator to recover your files." : "Pokud si nepamatujete své původní heslo, můžete požádat správce o obnovu vašich souborů.",
|
||||
"Old log-in password" : "Původní přihlašovací heslo",
|
||||
"Current log-in password" : "Stávající přihlašovací heslo",
|
||||
"Update" : "Aktualizovat",
|
||||
"Updating recovery keys. This can take some time…" : "Aktualizující se záchranné klíče. Toto může chvíli trvat…",
|
||||
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
|
||||
"Enable password recovery" : "Zapnout obnovu hesla",
|
||||
"Default encryption module" : "Výchozí šifrovací modul",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale šifrovací klíče ještě nejsou inicializované. Odhlaste se a znovu se přihlaste",
|
||||
"Basic encryption module" : "Základní šifrovací modul",
|
||||
|
||||
@@ -39,16 +39,23 @@
|
||||
"Enable recovery key" : "Povolit záchranný klíč",
|
||||
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Záchranný klíč je dodatečný šifrovací klíč sloužící pro šifrování souborů. Slouží k obnovení souborů z účtu, pokud dojde k zapomenutí hesla.",
|
||||
"Recovery key password" : "Heslo ke klíči pro obnovu",
|
||||
"Passwords fields do not match" : "Zadaná hesla se neshodují",
|
||||
"Passwords fields do not match" : "Zadání hesla se neshodují",
|
||||
"Repeat recovery key password" : "Zopakovat heslo záchranného klíče",
|
||||
"An error occurred while updating the recovery key settings. Please try again." : "Došlo k chybě při aktualizování nastavení záchranného klíčez. Zkuste to prosím znovu.",
|
||||
"Change recovery key password" : "Změnit heslo k záchrannému klíči",
|
||||
"Old recovery key password" : "Staré heslo záchranného klíče",
|
||||
"New recovery key password" : "Nové heslo k záchrannému klíči",
|
||||
"Repeat new recovery key password" : "Zopakujte nové heslo záchranného klíče",
|
||||
"An error occurred while changing the recovery key password. Please try again." : "Došlo k chybě při měnění hesla k záchrannému klíči. Zkuste to znovu.",
|
||||
"Update private key password" : "Zaktualizovat heslo k soukromému klíči",
|
||||
"Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password." : "Heslo k vašemu soukromému klíči už neodpovídá vašemu přihlašovacímu heslu. Nastavte své původní heslo k soukromému klíči jako své stávající přihlašovací heslo.",
|
||||
"If you do not remember your old password you can ask your administrator to recover your files." : "Pokud si nepamatujete své původní heslo, můžete požádat správce o obnovu vašich souborů.",
|
||||
"Old log-in password" : "Původní přihlašovací heslo",
|
||||
"Current log-in password" : "Stávající přihlašovací heslo",
|
||||
"Update" : "Aktualizovat",
|
||||
"Updating recovery keys. This can take some time…" : "Aktualizující se záchranné klíče. Toto může chvíli trvat…",
|
||||
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
|
||||
"Enable password recovery" : "Zapnout obnovu hesla",
|
||||
"Default encryption module" : "Výchozí šifrovací modul",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale šifrovací klíče ještě nejsou inicializované. Odhlaste se a znovu se přihlaste",
|
||||
"Basic encryption module" : "Základní šifrovací modul",
|
||||
|
||||
@@ -15,6 +15,7 @@ OC.L10N.register(
|
||||
"Could not change the password. Maybe the old password was not correct." : "Ei suutnud muuta salasõna. Võib-olla on vana salasõna valesti sisestatud.",
|
||||
"Recovery Key disabled" : "Taastevõti on välja lülitatud",
|
||||
"Recovery Key enabled" : "Taastevõti on sisse lülitatud",
|
||||
"Could not enable the recovery key, please try again or contact your administrator" : "Taastevõtme ksutuselevõtmine ei õnnestunud, palun proovi hiljem uuesti või võta ühendust serveri haldajaga",
|
||||
"Could not update the private key password." : "Ei suutnud uuendada privaatvõtme salasõna.",
|
||||
"The old password was not correct, please try again." : "Vana salasõna polnud õige, palun proovi uuesti.",
|
||||
"The current log-in password was not correct, please try again." : "Sisselogimise senine salasõna polnud õige, palun proovi uuesti.",
|
||||
@@ -38,7 +39,7 @@ OC.L10N.register(
|
||||
"Enable recovery key" : "Luba taastevõtme kasutamine",
|
||||
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Taastevõti on täiendav krüptovõti, mida kasutatakse failide krüptimisel. Kui peaksid põhilise salasõna unustama, siis saad seda failide taastamisel kasutada. Salvesta ta turvaliselt digitaalsesse salasõnalaekasse või vana kooli seifi.",
|
||||
"Recovery key password" : "Taastevõtme salasõna",
|
||||
"Passwords fields do not match" : "Salasõnad ei vasta",
|
||||
"Passwords fields do not match" : "Salasõnad ei klapi",
|
||||
"Repeat recovery key password" : "Korda taastevõtme salasõna",
|
||||
"An error occurred while updating the recovery key settings. Please try again." : "Taastevõtme seadistuste muutmisel tekkis viga. Palun proovi uuesti.",
|
||||
"Change recovery key password" : "Muuda taastevõtme salasõna",
|
||||
@@ -54,6 +55,7 @@ OC.L10N.register(
|
||||
"Update" : "Uuenda",
|
||||
"Updating recovery keys. This can take some time…" : "Uuendan taastevõtmeid. Selleks võib kuluda natuke aega…",
|
||||
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab salasõna kaotamise korral taastada ligipääsu krüptitud failidele",
|
||||
"Enable password recovery" : "Võta salasõnade taastamine kasutusele",
|
||||
"Default encryption module" : "Vaikimisi krüptimismoodul",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Krüptimisrakendus on kasutusel, kuid krüptovõtmed pole valmendatud. Palun logi välja ning uuesti sisse.",
|
||||
"Basic encryption module" : "Lihtkrüptimise moodul",
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
"Could not change the password. Maybe the old password was not correct." : "Ei suutnud muuta salasõna. Võib-olla on vana salasõna valesti sisestatud.",
|
||||
"Recovery Key disabled" : "Taastevõti on välja lülitatud",
|
||||
"Recovery Key enabled" : "Taastevõti on sisse lülitatud",
|
||||
"Could not enable the recovery key, please try again or contact your administrator" : "Taastevõtme ksutuselevõtmine ei õnnestunud, palun proovi hiljem uuesti või võta ühendust serveri haldajaga",
|
||||
"Could not update the private key password." : "Ei suutnud uuendada privaatvõtme salasõna.",
|
||||
"The old password was not correct, please try again." : "Vana salasõna polnud õige, palun proovi uuesti.",
|
||||
"The current log-in password was not correct, please try again." : "Sisselogimise senine salasõna polnud õige, palun proovi uuesti.",
|
||||
@@ -36,7 +37,7 @@
|
||||
"Enable recovery key" : "Luba taastevõtme kasutamine",
|
||||
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Taastevõti on täiendav krüptovõti, mida kasutatakse failide krüptimisel. Kui peaksid põhilise salasõna unustama, siis saad seda failide taastamisel kasutada. Salvesta ta turvaliselt digitaalsesse salasõnalaekasse või vana kooli seifi.",
|
||||
"Recovery key password" : "Taastevõtme salasõna",
|
||||
"Passwords fields do not match" : "Salasõnad ei vasta",
|
||||
"Passwords fields do not match" : "Salasõnad ei klapi",
|
||||
"Repeat recovery key password" : "Korda taastevõtme salasõna",
|
||||
"An error occurred while updating the recovery key settings. Please try again." : "Taastevõtme seadistuste muutmisel tekkis viga. Palun proovi uuesti.",
|
||||
"Change recovery key password" : "Muuda taastevõtme salasõna",
|
||||
@@ -52,6 +53,7 @@
|
||||
"Update" : "Uuenda",
|
||||
"Updating recovery keys. This can take some time…" : "Uuendan taastevõtmeid. Selleks võib kuluda natuke aega…",
|
||||
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab salasõna kaotamise korral taastada ligipääsu krüptitud failidele",
|
||||
"Enable password recovery" : "Võta salasõnade taastamine kasutusele",
|
||||
"Default encryption module" : "Vaikimisi krüptimismoodul",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Krüptimisrakendus on kasutusel, kuid krüptovõtmed pole valmendatud. Palun logi välja ning uuesti sisse.",
|
||||
"Basic encryption module" : "Lihtkrüptimise moodul",
|
||||
|
||||
@@ -35,6 +35,7 @@ OC.L10N.register(
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel ler o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con Vde.",
|
||||
"Default Encryption Module" : "Módulo predeterminado de cifraxe",
|
||||
"Default encryption module for Nextcloud Server-side Encryption (SSE)" : "Módulo de cifraxe predeterminado para a cifraxe do lado do servidor (SSE) de Nextcloud.",
|
||||
"This app provides the (default) cryptography implementation for Nextcloud's Server-side Encryption (SSE) feature.\n\n\t\t\t**Encryption Details**\n\t\t\t* **Cipher Mode:** AES-256-CTR (default)\n\t\t\t* **Authentication:** HMAC-SHA256\n\n\t\t\t**Important Warnings**\n\t\t\t* **DANGER:** Do not disable this application until all files have been decrypted (`occ encryption:decrypt-all`).\n\t\t\t* **WARNING**: Reverting to non-encrypted file storage after activation requires command-line access. The action is permanent via the Web UI.\"\n\n\t\t\t**Notes for Existing Files**\n\t\t\t* By default, enabling SSE does not encrypt existing files; only new files will be encrypted.\n\t\t\t* To encrypt all existing files, use the command `occ encryption:encrypt-all`.\n\n\t\t\t**Before You Begin**\n\t\t\t* **Read the Documentation:** Before you enable SSE, encrypt existing files, or disable SSE, it is critical to\n\t\t\t\tread the documentation to understand implications and the appropriate procedures to avoid data loss." : "Esta aplicación fornece a implementación de criptografía (predeterminada) para a función de cifraxe do lado do servidor (SSE) de Nextcloud.\n\n\t\t\t**Detalles da cifraxe**\n\t\t\t* **Modo de cifraxe:** AES-256-CTR (predeterminado)\n\t\t\t* **Autenticación:** HMAC-SHA256\n\n\t\t\t**Advertencias importantes**\n\t\t\t* **PERIGO:** Non desactive esta aplicación ata que todos os ficheiros estean descifrados (`occ encryption:decrypt-all`).\n\t\t\t* **ADVERTENCIA**: Para volver ao almacenamento de ficheiros non cifrados após a activación é necesario acceder á liña de ordes. A través da interface web a acción é permanente.\n\n\t\t\t**Notas para ficheiros existentes**\n\t\t\t* De xeito predeterminado, a activación do SSE non cifra os ficheiros existentes; Só se cifrarán os novos ficheiros.\n\t\t\t* Para cifrar todos os ficheiros existentes, empregue a orde `occ encryption:encrypt-all`.\n\n\t\t\t**Antes de comezar**\n\t\t\t* *Lea a documentación:** Antes de activar SSE, cifrar ficheiros existentes ou desactivar SSE, é fundamental\n\t\t\t\tler a documentación para comprender as implicacións e os procedementos axeitados para evitar a perda de datos.",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ao activar esta opción cífranse todos os ficheiros almacenados no almacenamento principal, senón só se cifran os ficheiros do almacenamento externo.",
|
||||
"Encrypt the home storage" : "Cifrar o almacenamento persoal",
|
||||
"Disable recovery key" : "Desactivar a chave de recuperación",
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel ler o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con Vde.",
|
||||
"Default Encryption Module" : "Módulo predeterminado de cifraxe",
|
||||
"Default encryption module for Nextcloud Server-side Encryption (SSE)" : "Módulo de cifraxe predeterminado para a cifraxe do lado do servidor (SSE) de Nextcloud.",
|
||||
"This app provides the (default) cryptography implementation for Nextcloud's Server-side Encryption (SSE) feature.\n\n\t\t\t**Encryption Details**\n\t\t\t* **Cipher Mode:** AES-256-CTR (default)\n\t\t\t* **Authentication:** HMAC-SHA256\n\n\t\t\t**Important Warnings**\n\t\t\t* **DANGER:** Do not disable this application until all files have been decrypted (`occ encryption:decrypt-all`).\n\t\t\t* **WARNING**: Reverting to non-encrypted file storage after activation requires command-line access. The action is permanent via the Web UI.\"\n\n\t\t\t**Notes for Existing Files**\n\t\t\t* By default, enabling SSE does not encrypt existing files; only new files will be encrypted.\n\t\t\t* To encrypt all existing files, use the command `occ encryption:encrypt-all`.\n\n\t\t\t**Before You Begin**\n\t\t\t* **Read the Documentation:** Before you enable SSE, encrypt existing files, or disable SSE, it is critical to\n\t\t\t\tread the documentation to understand implications and the appropriate procedures to avoid data loss." : "Esta aplicación fornece a implementación de criptografía (predeterminada) para a función de cifraxe do lado do servidor (SSE) de Nextcloud.\n\n\t\t\t**Detalles da cifraxe**\n\t\t\t* **Modo de cifraxe:** AES-256-CTR (predeterminado)\n\t\t\t* **Autenticación:** HMAC-SHA256\n\n\t\t\t**Advertencias importantes**\n\t\t\t* **PERIGO:** Non desactive esta aplicación ata que todos os ficheiros estean descifrados (`occ encryption:decrypt-all`).\n\t\t\t* **ADVERTENCIA**: Para volver ao almacenamento de ficheiros non cifrados após a activación é necesario acceder á liña de ordes. A través da interface web a acción é permanente.\n\n\t\t\t**Notas para ficheiros existentes**\n\t\t\t* De xeito predeterminado, a activación do SSE non cifra os ficheiros existentes; Só se cifrarán os novos ficheiros.\n\t\t\t* Para cifrar todos os ficheiros existentes, empregue a orde `occ encryption:encrypt-all`.\n\n\t\t\t**Antes de comezar**\n\t\t\t* *Lea a documentación:** Antes de activar SSE, cifrar ficheiros existentes ou desactivar SSE, é fundamental\n\t\t\t\tler a documentación para comprender as implicacións e os procedementos axeitados para evitar a perda de datos.",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ao activar esta opción cífranse todos os ficheiros almacenados no almacenamento principal, senón só se cifran os ficheiros do almacenamento externo.",
|
||||
"Encrypt the home storage" : "Cifrar o almacenamento persoal",
|
||||
"Disable recovery key" : "Desactivar a chave de recuperación",
|
||||
|
||||
@@ -27,26 +27,44 @@ OC.L10N.register(
|
||||
"Bad Signature" : "Nevažeći potpis",
|
||||
"Missing Signature" : "Nedostaje potpis",
|
||||
"one-time password for server-side-encryption" : "jednokratna zaporka za šifriranje na poslužitelju",
|
||||
"Encryption password" : "Zaporka za šifriranje",
|
||||
"The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Administracija je omogućila šifriranje na strani poslužitelja. Vaše datoteke šifrirane su pomoću zaporke <strong>%s</strong>.",
|
||||
"The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Administracija je omogućila šifriranje na strani poslužitelja. Vaše datoteke šifrirane su pomoću zaporke „%s”.",
|
||||
"Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Prijavite se u web-sučelje, otvorite odjeljak „Sigurnost” u osobnim postavkama i ažurirajte zaporku za šifriranje tako da ovu zaporku unesete u polje „Stara zaporka za prijavu”, a zatim unesete svoju trenutačnu zaporku za prijavu.",
|
||||
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće čitati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
|
||||
"Default Encryption Module" : "Zadani modul šifriranja",
|
||||
"Default encryption module for Nextcloud Server-side Encryption (SSE)" : "Zadani modul šifriranja za Nextcloudovo šifriranje na strani poslužitelja (SSE)",
|
||||
"This app provides the (default) cryptography implementation for Nextcloud's Server-side Encryption (SSE) feature.\n\n\t\t\t**Encryption Details**\n\t\t\t* **Cipher Mode:** AES-256-CTR (default)\n\t\t\t* **Authentication:** HMAC-SHA256\n\n\t\t\t**Important Warnings**\n\t\t\t* **DANGER:** Do not disable this application until all files have been decrypted (`occ encryption:decrypt-all`).\n\t\t\t* **WARNING**: Reverting to non-encrypted file storage after activation requires command-line access. The action is permanent via the Web UI.\"\n\n\t\t\t**Notes for Existing Files**\n\t\t\t* By default, enabling SSE does not encrypt existing files; only new files will be encrypted.\n\t\t\t* To encrypt all existing files, use the command `occ encryption:encrypt-all`.\n\n\t\t\t**Before You Begin**\n\t\t\t* **Read the Documentation:** Before you enable SSE, encrypt existing files, or disable SSE, it is critical to\n\t\t\t\tread the documentation to understand implications and the appropriate procedures to avoid data loss." : "Ova aplikacija pruža (zadanu) kriptografsku implementaciju za Nextcloudovu značajku šifriranja na strani poslužitelja (SSE).\n\n\t\t\t**Detalji šifriranja**\n\t\t\t* **Način šifre:** AES-256-CTR (zadano)\n\t\t\t* **Autentikacija:** HMAC-SHA256\n\n\t\t\t**Važna upozorenja**\n\t\t\t* **OPASNOST:** Nemojte onemogućiti ovu aplikaciju dok sve datoteke ne budu dešifrirane (`occ encryption:decrypt-all`).\n\t\t\t* **UPOZORENJE**: Povratak na nešifriranu pohranu datoteka nakon aktivacije zahtijeva pristup naredbenom retku. Ova je radnja trajna putem web-sučelja.\n\n\t\t\t**Napomene za postojeće datoteke**\n\t\t\t* Prema zadanim postavkama, omogućavanje SSE-a ne šifrira postojeće datoteke; šifriraju se samo nove datoteke.\n\t\t\t* Za šifriranje svih postojećih datoteka upotrijebite naredbu `occ encryption:encrypt-all`.\n\n\t\t\t**Prije nego što započnete**\n\t\t\t***Pročitajte dokumentaciju:** Prije omogućavanja SSE-a, šifriranja postojećih datoteka ili onemogućavanja SSE-a,\n\t\t\t\tobavezno pročitajte dokumentaciju kako biste razumjeli posljedice i ispravne postupke te izbjegli gubitak podataka.",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Omogućavanjem ove opcije šifriraju se sve datoteke smještene u glavnoj pohrani, a u protivnom se šifriraju samo datoteke u vanjskoj pohrani",
|
||||
"Encrypt the home storage" : "Šifrirajte kućnu pohranu",
|
||||
"Disable recovery key" : "Onemogući ključ za oporavak",
|
||||
"Enable recovery key" : "Omogući ključ za oporavak",
|
||||
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Ključ za oporavak dodatni je ključ za šifriranje koji se koristi za šifriranje datoteka. Služi za oporavak datoteka s računa ako se zaporka zaboravi.",
|
||||
"Recovery key password" : "Zaporka ključa za oporavak",
|
||||
"Passwords fields do not match" : "Polja zaporki se ne podudaraju",
|
||||
"Repeat recovery key password" : "Ponovite zaporku ključa za oporavak",
|
||||
"An error occurred while updating the recovery key settings. Please try again." : "Došlo je do pogreške prilikom ažuriranja postavki ključa za oporavak. Pokušajte ponovno.",
|
||||
"Change recovery key password" : "Promijenite zaporku ključa za oporavak",
|
||||
"Old recovery key password" : "Stara zaporka ključa za oporavak",
|
||||
"New recovery key password" : "Nova zaporka ključa za oporavak",
|
||||
"Repeat new recovery key password" : "Ponovite novu zaporku ključa za oporavak",
|
||||
"An error occurred while changing the recovery key password. Please try again." : "Došlo je do pogreške prilikom promjene zaporke ključa za oporavak. Pokušajte ponovno.",
|
||||
"Update private key password" : "Ažurirajte zaporku privatnog ključa",
|
||||
"Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password." : "Zaporka vašeg privatnog ključa više se ne podudara s vašom zaporkom za prijavu. Postavite staru zaporku privatnog ključa na svoju trenutačnu zaporku za prijavu.",
|
||||
"If you do not remember your old password you can ask your administrator to recover your files." : "Ako se ne sjećate stare zaporke, možete zatražiti od administratora da oporavi vaše datoteke.",
|
||||
"Old log-in password" : "Stara zaporka za prijavu",
|
||||
"Current log-in password" : "Aktualna zaporka za prijavu",
|
||||
"Update" : "Ažuriraj",
|
||||
"Updating recovery keys. This can take some time…" : "Ažuriranje ključeva za oporavak. Ovo može potrajati…",
|
||||
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka zaporke, aktiviranje ove mogućnosti ponovno će vam pribaviti pristup vašim šifriranim datotekama",
|
||||
"Enable password recovery" : "Omogući oporavak zaporke",
|
||||
"Default encryption module" : "Zadani modul za šifriranje",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifriranje je omogućena, ali se ključevi nisu inicijalizirali, odjavite se i ponovno se prijavite",
|
||||
"Basic encryption module" : "Osnovni modul za šifriranje",
|
||||
"Missing parameters" : "Nedostaju parametri",
|
||||
"Default encryption module for server-side encryption" : "Zadani modul za šifriranje na poslužitelju",
|
||||
"In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Kako biste mogli koristiti ovaj modul šifriranja, morate omogućiti šifriranje na strani poslužitelja u administratorskim postavkama. Nakon omogućavanja, ovaj će modul transparentno šifrirati sve vaše datoteke. Šifriranje se temelji na AES 256 ključevima.\nModul neće dirati postojeće datoteke, već će se šifrirati samo nove datoteke nakon što se omogući šifriranje na strani poslužitelja. Također nije moguće ponovno onemogućiti šifriranje i vratiti se na nešifrirani sustav.\nPrije nego što odlučite omogućiti šifriranje na strani poslužitelja, obavezno pročitajte dokumentaciju kako biste razumjeli sve posljedice.",
|
||||
"Change recovery key password:" : "Promijenite zaporku ključa za oporavak:",
|
||||
"Change Password" : "Promijeni zaporku",
|
||||
"Your private key password no longer matches your log-in password." : "Zaporka vašeg privatnog ključa više se ne podudara s vašom zaporkom za prijavu.",
|
||||
@@ -54,6 +72,7 @@ OC.L10N.register(
|
||||
"Update Private Key Password" : "Ažuriraj zaporku privatnog ključa",
|
||||
"Enable password recovery:" : "Omogući oporavak zaporke:",
|
||||
"Enabled" : "Omogućeno",
|
||||
"Disabled" : "Onemogućeno"
|
||||
"Disabled" : "Onemogućeno",
|
||||
"This app provides the (default) cryptography implementation for Nextcloud's Server-side Encryption (SSE) feature.\n\n\t\t\t**Encryption Details**\n\t\t\t* **Cipher Mode:** AES-256-CTR (default)\n\t\t\t* **Authentication:** HMAC-SHA256\n\n\t\t\t**Important Warnings**\n\t\t\t* **DANGER:** Do not disable this application until all files have been decrypted (`occ encryption:decrypt-all`).\n\t\t\t* **WARNING**: Reverting to non-encrypted file storage after activation requires command-line access. The action is permanent via the Web UI.\"\n\n\t\t\t**Notes for Existing Files**\n\t\t\t* By default, enabling SSE does not encrypt existing files; only new files will be encrypted.\n\t\t\t* To encrypt all existing files, use the command `occ encryption:encrypt-all`.\n\n\t\t\t**Before You Begin**\n\t\t\t* **Read the Documentation:** Before you enable SSE, encrypt existing files, or disable SSE, it is critical to \n\t\t\t\tread the documentation to understand implications and the appropriate procedures to avoid data loss." : "Ova aplikacija pruža (zadanu) kriptografsku implementaciju za Nextcloudovu značajku šifriranja na strani poslužitelja (SSE).\n\n\t\t\t**Detalji šifriranja**\n\t\t\t* **Način šifre:** AES-256-CTR (zadano)\n\t\t\t* **Autentikacija:** HMAC-SHA256\n\n\t\t\t**Važna upozorenja**\n\t\t\t* **OPASNOST:** Nemojte onemogućiti ovu aplikaciju dok sve datoteke ne budu dešifrirane (`occ encryption:decrypt-all`).\n\t\t\t* **UPOZORENJE:** Povratak na nešifriranu pohranu datoteka nakon aktivacije zahtijeva pristup naredbenom retku. Ova je radnja trajna putem web-sučelja.\"\n\n\t\t\t**Napomene za postojeće datoteke**\n\t\t\t* Prema zadanim postavkama, omogućavanje SSE-a ne šifrira postojeće datoteke; šifriraju se samo nove datoteke.\n\t\t\t* Za šifriranje svih postojećih datoteka upotrijebite naredbu `occ encryption:encrypt-all`.\n\n\t\t\t**Prije nego što započnete**\n\t\t\t* **Pročitajte dokumentaciju:** Prije omogućavanja SSE-a, šifriranja postojećih datoteka ili onemogućavanja SSE-a,\n\t\t\t\tobavezno pročitajte dokumentaciju kako biste razumjeli posljedice i odgovarajuće postupke kako biste izbjegli gubitak podataka."
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
|
||||
@@ -25,26 +25,44 @@
|
||||
"Bad Signature" : "Nevažeći potpis",
|
||||
"Missing Signature" : "Nedostaje potpis",
|
||||
"one-time password for server-side-encryption" : "jednokratna zaporka za šifriranje na poslužitelju",
|
||||
"Encryption password" : "Zaporka za šifriranje",
|
||||
"The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Administracija je omogućila šifriranje na strani poslužitelja. Vaše datoteke šifrirane su pomoću zaporke <strong>%s</strong>.",
|
||||
"The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Administracija je omogućila šifriranje na strani poslužitelja. Vaše datoteke šifrirane su pomoću zaporke „%s”.",
|
||||
"Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Prijavite se u web-sučelje, otvorite odjeljak „Sigurnost” u osobnim postavkama i ažurirajte zaporku za šifriranje tako da ovu zaporku unesete u polje „Stara zaporka za prijavu”, a zatim unesete svoju trenutačnu zaporku za prijavu.",
|
||||
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
|
||||
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće čitati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
|
||||
"Default Encryption Module" : "Zadani modul šifriranja",
|
||||
"Default encryption module for Nextcloud Server-side Encryption (SSE)" : "Zadani modul šifriranja za Nextcloudovo šifriranje na strani poslužitelja (SSE)",
|
||||
"This app provides the (default) cryptography implementation for Nextcloud's Server-side Encryption (SSE) feature.\n\n\t\t\t**Encryption Details**\n\t\t\t* **Cipher Mode:** AES-256-CTR (default)\n\t\t\t* **Authentication:** HMAC-SHA256\n\n\t\t\t**Important Warnings**\n\t\t\t* **DANGER:** Do not disable this application until all files have been decrypted (`occ encryption:decrypt-all`).\n\t\t\t* **WARNING**: Reverting to non-encrypted file storage after activation requires command-line access. The action is permanent via the Web UI.\"\n\n\t\t\t**Notes for Existing Files**\n\t\t\t* By default, enabling SSE does not encrypt existing files; only new files will be encrypted.\n\t\t\t* To encrypt all existing files, use the command `occ encryption:encrypt-all`.\n\n\t\t\t**Before You Begin**\n\t\t\t* **Read the Documentation:** Before you enable SSE, encrypt existing files, or disable SSE, it is critical to\n\t\t\t\tread the documentation to understand implications and the appropriate procedures to avoid data loss." : "Ova aplikacija pruža (zadanu) kriptografsku implementaciju za Nextcloudovu značajku šifriranja na strani poslužitelja (SSE).\n\n\t\t\t**Detalji šifriranja**\n\t\t\t* **Način šifre:** AES-256-CTR (zadano)\n\t\t\t* **Autentikacija:** HMAC-SHA256\n\n\t\t\t**Važna upozorenja**\n\t\t\t* **OPASNOST:** Nemojte onemogućiti ovu aplikaciju dok sve datoteke ne budu dešifrirane (`occ encryption:decrypt-all`).\n\t\t\t* **UPOZORENJE**: Povratak na nešifriranu pohranu datoteka nakon aktivacije zahtijeva pristup naredbenom retku. Ova je radnja trajna putem web-sučelja.\n\n\t\t\t**Napomene za postojeće datoteke**\n\t\t\t* Prema zadanim postavkama, omogućavanje SSE-a ne šifrira postojeće datoteke; šifriraju se samo nove datoteke.\n\t\t\t* Za šifriranje svih postojećih datoteka upotrijebite naredbu `occ encryption:encrypt-all`.\n\n\t\t\t**Prije nego što započnete**\n\t\t\t***Pročitajte dokumentaciju:** Prije omogućavanja SSE-a, šifriranja postojećih datoteka ili onemogućavanja SSE-a,\n\t\t\t\tobavezno pročitajte dokumentaciju kako biste razumjeli posljedice i ispravne postupke te izbjegli gubitak podataka.",
|
||||
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Omogućavanjem ove opcije šifriraju se sve datoteke smještene u glavnoj pohrani, a u protivnom se šifriraju samo datoteke u vanjskoj pohrani",
|
||||
"Encrypt the home storage" : "Šifrirajte kućnu pohranu",
|
||||
"Disable recovery key" : "Onemogući ključ za oporavak",
|
||||
"Enable recovery key" : "Omogući ključ za oporavak",
|
||||
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Ključ za oporavak dodatni je ključ za šifriranje koji se koristi za šifriranje datoteka. Služi za oporavak datoteka s računa ako se zaporka zaboravi.",
|
||||
"Recovery key password" : "Zaporka ključa za oporavak",
|
||||
"Passwords fields do not match" : "Polja zaporki se ne podudaraju",
|
||||
"Repeat recovery key password" : "Ponovite zaporku ključa za oporavak",
|
||||
"An error occurred while updating the recovery key settings. Please try again." : "Došlo je do pogreške prilikom ažuriranja postavki ključa za oporavak. Pokušajte ponovno.",
|
||||
"Change recovery key password" : "Promijenite zaporku ključa za oporavak",
|
||||
"Old recovery key password" : "Stara zaporka ključa za oporavak",
|
||||
"New recovery key password" : "Nova zaporka ključa za oporavak",
|
||||
"Repeat new recovery key password" : "Ponovite novu zaporku ključa za oporavak",
|
||||
"An error occurred while changing the recovery key password. Please try again." : "Došlo je do pogreške prilikom promjene zaporke ključa za oporavak. Pokušajte ponovno.",
|
||||
"Update private key password" : "Ažurirajte zaporku privatnog ključa",
|
||||
"Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password." : "Zaporka vašeg privatnog ključa više se ne podudara s vašom zaporkom za prijavu. Postavite staru zaporku privatnog ključa na svoju trenutačnu zaporku za prijavu.",
|
||||
"If you do not remember your old password you can ask your administrator to recover your files." : "Ako se ne sjećate stare zaporke, možete zatražiti od administratora da oporavi vaše datoteke.",
|
||||
"Old log-in password" : "Stara zaporka za prijavu",
|
||||
"Current log-in password" : "Aktualna zaporka za prijavu",
|
||||
"Update" : "Ažuriraj",
|
||||
"Updating recovery keys. This can take some time…" : "Ažuriranje ključeva za oporavak. Ovo može potrajati…",
|
||||
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka zaporke, aktiviranje ove mogućnosti ponovno će vam pribaviti pristup vašim šifriranim datotekama",
|
||||
"Enable password recovery" : "Omogući oporavak zaporke",
|
||||
"Default encryption module" : "Zadani modul za šifriranje",
|
||||
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifriranje je omogućena, ali se ključevi nisu inicijalizirali, odjavite se i ponovno se prijavite",
|
||||
"Basic encryption module" : "Osnovni modul za šifriranje",
|
||||
"Missing parameters" : "Nedostaju parametri",
|
||||
"Default encryption module for server-side encryption" : "Zadani modul za šifriranje na poslužitelju",
|
||||
"In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Kako biste mogli koristiti ovaj modul šifriranja, morate omogućiti šifriranje na strani poslužitelja u administratorskim postavkama. Nakon omogućavanja, ovaj će modul transparentno šifrirati sve vaše datoteke. Šifriranje se temelji na AES 256 ključevima.\nModul neće dirati postojeće datoteke, već će se šifrirati samo nove datoteke nakon što se omogući šifriranje na strani poslužitelja. Također nije moguće ponovno onemogućiti šifriranje i vratiti se na nešifrirani sustav.\nPrije nego što odlučite omogućiti šifriranje na strani poslužitelja, obavezno pročitajte dokumentaciju kako biste razumjeli sve posljedice.",
|
||||
"Change recovery key password:" : "Promijenite zaporku ključa za oporavak:",
|
||||
"Change Password" : "Promijeni zaporku",
|
||||
"Your private key password no longer matches your log-in password." : "Zaporka vašeg privatnog ključa više se ne podudara s vašom zaporkom za prijavu.",
|
||||
@@ -52,6 +70,7 @@
|
||||
"Update Private Key Password" : "Ažuriraj zaporku privatnog ključa",
|
||||
"Enable password recovery:" : "Omogući oporavak zaporke:",
|
||||
"Enabled" : "Omogućeno",
|
||||
"Disabled" : "Onemogućeno"
|
||||
"Disabled" : "Onemogućeno",
|
||||
"This app provides the (default) cryptography implementation for Nextcloud's Server-side Encryption (SSE) feature.\n\n\t\t\t**Encryption Details**\n\t\t\t* **Cipher Mode:** AES-256-CTR (default)\n\t\t\t* **Authentication:** HMAC-SHA256\n\n\t\t\t**Important Warnings**\n\t\t\t* **DANGER:** Do not disable this application until all files have been decrypted (`occ encryption:decrypt-all`).\n\t\t\t* **WARNING**: Reverting to non-encrypted file storage after activation requires command-line access. The action is permanent via the Web UI.\"\n\n\t\t\t**Notes for Existing Files**\n\t\t\t* By default, enabling SSE does not encrypt existing files; only new files will be encrypted.\n\t\t\t* To encrypt all existing files, use the command `occ encryption:encrypt-all`.\n\n\t\t\t**Before You Begin**\n\t\t\t* **Read the Documentation:** Before you enable SSE, encrypt existing files, or disable SSE, it is critical to \n\t\t\t\tread the documentation to understand implications and the appropriate procedures to avoid data loss." : "Ova aplikacija pruža (zadanu) kriptografsku implementaciju za Nextcloudovu značajku šifriranja na strani poslužitelja (SSE).\n\n\t\t\t**Detalji šifriranja**\n\t\t\t* **Način šifre:** AES-256-CTR (zadano)\n\t\t\t* **Autentikacija:** HMAC-SHA256\n\n\t\t\t**Važna upozorenja**\n\t\t\t* **OPASNOST:** Nemojte onemogućiti ovu aplikaciju dok sve datoteke ne budu dešifrirane (`occ encryption:decrypt-all`).\n\t\t\t* **UPOZORENJE:** Povratak na nešifriranu pohranu datoteka nakon aktivacije zahtijeva pristup naredbenom retku. Ova je radnja trajna putem web-sučelja.\"\n\n\t\t\t**Napomene za postojeće datoteke**\n\t\t\t* Prema zadanim postavkama, omogućavanje SSE-a ne šifrira postojeće datoteke; šifriraju se samo nove datoteke.\n\t\t\t* Za šifriranje svih postojećih datoteka upotrijebite naredbu `occ encryption:encrypt-all`.\n\n\t\t\t**Prije nego što započnete**\n\t\t\t* **Pročitajte dokumentaciju:** Prije omogućavanja SSE-a, šifriranja postojećih datoteka ili onemogućavanja SSE-a,\n\t\t\t\tobavezno pročitajte dokumentaciju kako biste razumjeli posljedice i odgovarajuće postupke kako biste izbjegli gubitak podataka."
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
|
||||
@@ -21,42 +23,32 @@ use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
/**
|
||||
* Default file content encryption module.
|
||||
*
|
||||
* Implements block-based encryption, decryption, key management,
|
||||
* and access control for user data storage.
|
||||
*
|
||||
* @see \OCP\Encryption\IEncryptionModule for detailed method documentation and contract.
|
||||
*/
|
||||
class Encryption implements IEncryptionModule {
|
||||
public const ID = 'OC_DEFAULT_MODULE';
|
||||
public const DISPLAY_NAME = 'Default encryption module';
|
||||
|
||||
/** @var string */
|
||||
private $cipher;
|
||||
|
||||
/** @var string */
|
||||
private $path;
|
||||
|
||||
/** @var string */
|
||||
private $user;
|
||||
|
||||
private string $cipher;
|
||||
private string $path;
|
||||
private ?string $user;
|
||||
private array $owner;
|
||||
|
||||
/** @var string */
|
||||
private $fileKey;
|
||||
|
||||
/** @var string */
|
||||
private $writeCache;
|
||||
|
||||
/** @var array */
|
||||
private $accessList;
|
||||
|
||||
/** @var boolean */
|
||||
private $isWriteOperation;
|
||||
|
||||
private string $fileKey;
|
||||
private string $writeCache;
|
||||
private array $accessList;
|
||||
private bool $isWriteOperation;
|
||||
private bool $useMasterPassword;
|
||||
|
||||
private bool $useLegacyBase64Encoding = false;
|
||||
|
||||
/** @var int Current version of the file */
|
||||
// Current version of the file
|
||||
private int $version = 0;
|
||||
|
||||
/** @var array remember encryption signature version */
|
||||
private static $rememberVersion = [];
|
||||
// Remember encryption signature version
|
||||
private static array $rememberVersion = [];
|
||||
|
||||
public function __construct(
|
||||
private Crypt $crypt,
|
||||
@@ -72,38 +64,15 @@ class Encryption implements IEncryptionModule {
|
||||
$this->useMasterPassword = $this->util->isMasterKeyEnabled();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string defining the technical unique id
|
||||
*/
|
||||
public function getId() {
|
||||
public function getId(): string {
|
||||
return self::ID;
|
||||
}
|
||||
|
||||
/**
|
||||
* In comparison to getKey() this function returns a human readable (maybe translated) name
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayName() {
|
||||
public function getDisplayName(): string {
|
||||
return self::DISPLAY_NAME;
|
||||
}
|
||||
|
||||
/**
|
||||
* start receiving chunks from a file. This is the place where you can
|
||||
* perform some initial step before starting encrypting/decrypting the
|
||||
* chunks
|
||||
*
|
||||
* @param string $path to the file
|
||||
* @param string $user who read/write the file
|
||||
* @param string $mode php stream open mode
|
||||
* @param array $header contains the header data read from the file
|
||||
* @param array $accessList who has access to the file contains the key 'users' and 'public'
|
||||
*
|
||||
* @return array $header contain data as key-value pairs which should be
|
||||
* written to the header, in case of a write operation
|
||||
* or if no additional data is needed return a empty array
|
||||
*/
|
||||
public function begin($path, $user, $mode, array $header, array $accessList) {
|
||||
public function begin(string $path, ?string $user, string $mode, array $header, array $accessList): array {
|
||||
$this->path = $this->getPathToRealFile($path);
|
||||
$this->accessList = $accessList;
|
||||
$this->user = $user;
|
||||
@@ -111,7 +80,6 @@ class Encryption implements IEncryptionModule {
|
||||
$this->writeCache = '';
|
||||
$this->useLegacyBase64Encoding = true;
|
||||
|
||||
|
||||
if (isset($header['encoding'])) {
|
||||
$this->useLegacyBase64Encoding = $header['encoding'] !== Crypt::BINARY_ENCODING_FORMAT;
|
||||
}
|
||||
@@ -124,7 +92,7 @@ class Encryption implements IEncryptionModule {
|
||||
}
|
||||
}
|
||||
|
||||
/* If useLegacyFileKey is not specified in header, auto-detect, to be safe */
|
||||
// If useLegacyFileKey is not specified in header, auto-detect, to be safe
|
||||
$useLegacyFileKey = (($header['useLegacyFileKey'] ?? '') == 'false' ? false : null);
|
||||
|
||||
$this->fileKey = $this->keyManager->getFileKey($this->path, $useLegacyFileKey, $this->session->decryptAllModeActivated());
|
||||
@@ -178,19 +146,10 @@ class Encryption implements IEncryptionModule {
|
||||
}
|
||||
|
||||
/**
|
||||
* last chunk received. This is the place where you can perform some final
|
||||
* operation and return some remaining data if something is left in your
|
||||
* buffer.
|
||||
*
|
||||
* @param string $path to the file
|
||||
* @param string $position
|
||||
* @return string remained data which should be written to the file in case
|
||||
* of a write operation
|
||||
* @throws PublicKeyMissingException
|
||||
* @throws \Exception
|
||||
* @throws MultiKeyEncryptException
|
||||
*/
|
||||
public function end($path, $position = '0') {
|
||||
public function end(string $path, string $blockId = '0'): string {
|
||||
$result = '';
|
||||
if ($this->isWriteOperation) {
|
||||
// in case of a part file we remember the new signature versions
|
||||
@@ -201,7 +160,7 @@ class Encryption implements IEncryptionModule {
|
||||
self::$rememberVersion[$this->stripPartFileExtension($path)] = $this->version + 1;
|
||||
}
|
||||
if (!empty($this->writeCache)) {
|
||||
$result = $this->crypt->symmetricEncryptFileContent($this->writeCache, $this->fileKey, $this->version + 1, $position);
|
||||
$result = $this->crypt->symmetricEncryptFileContent($this->writeCache, $this->fileKey, $this->version + 1, $blockId);
|
||||
$this->writeCache = '';
|
||||
}
|
||||
$publicKeys = [];
|
||||
@@ -239,22 +198,12 @@ class Encryption implements IEncryptionModule {
|
||||
return $result ?: '';
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* encrypt data
|
||||
*
|
||||
* @param string $data you want to encrypt
|
||||
* @param int $position
|
||||
* @return string encrypted data
|
||||
*/
|
||||
public function encrypt($data, $position = 0) {
|
||||
public function encrypt(string $data, string $blockId = '0'): string {
|
||||
// If extra data is left over from the last round, make sure it
|
||||
// is integrated into the next block
|
||||
if ($this->writeCache) {
|
||||
// Concat writeCache to start of $data
|
||||
$data = $this->writeCache . $data;
|
||||
|
||||
// Clear the write cache, ready for reuse - it has been
|
||||
// flushed and its old contents processed
|
||||
$this->writeCache = '';
|
||||
@@ -286,7 +235,12 @@ class Encryption implements IEncryptionModule {
|
||||
// Read the chunk from the start of $data
|
||||
$chunk = substr($data, 0, $this->getUnencryptedBlockSize(true));
|
||||
|
||||
$encrypted .= $this->crypt->symmetricEncryptFileContent($chunk, $this->fileKey, $this->version + 1, (string)$position);
|
||||
$encrypted .= $this->crypt->symmetricEncryptFileContent(
|
||||
$chunk,
|
||||
$this->fileKey,
|
||||
$this->version + 1,
|
||||
$blockId
|
||||
);
|
||||
|
||||
// Remove the chunk we just processed from
|
||||
// $data, leaving only unprocessed data in $data
|
||||
@@ -298,15 +252,7 @@ class Encryption implements IEncryptionModule {
|
||||
return $encrypted;
|
||||
}
|
||||
|
||||
/**
|
||||
* decrypt data
|
||||
*
|
||||
* @param string $data you want to decrypt
|
||||
* @param int|string $position
|
||||
* @return string decrypted data
|
||||
* @throws DecryptionFailedException
|
||||
*/
|
||||
public function decrypt($data, $position = 0) {
|
||||
public function decrypt(string $data, string $blockId = '0'): string {
|
||||
if (empty($this->fileKey)) {
|
||||
$msg = 'Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.';
|
||||
$hint = $this->l->t('Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.');
|
||||
@@ -315,18 +261,17 @@ class Encryption implements IEncryptionModule {
|
||||
throw new DecryptionFailedException($msg, $hint);
|
||||
}
|
||||
|
||||
return $this->crypt->symmetricDecryptFileContent($data, $this->fileKey, $this->cipher, $this->version, $position, !$this->useLegacyBase64Encoding);
|
||||
return $this->crypt->symmetricDecryptFileContent(
|
||||
$data,
|
||||
$this->fileKey,
|
||||
$this->cipher,
|
||||
$this->version,
|
||||
$blockId,
|
||||
!$this->useLegacyBase64Encoding
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* update encrypted file, e.g. give additional users access to the file
|
||||
*
|
||||
* @param string $path path to the file which should be updated
|
||||
* @param string $uid ignored
|
||||
* @param array $accessList who has access to the file contains the key 'users' and 'public'
|
||||
* @return bool
|
||||
*/
|
||||
public function update($path, $uid, array $accessList) {
|
||||
public function update(string $path, ?string $uid, array $accessList): bool {
|
||||
if (empty($accessList)) {
|
||||
if (isset(self::$rememberVersion[$path])) {
|
||||
$this->keyManager->setVersion($path, self::$rememberVersion[$path], new View());
|
||||
@@ -370,13 +315,7 @@ class Encryption implements IEncryptionModule {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* should the file be encrypted or not
|
||||
*
|
||||
* @param string $path
|
||||
* @return boolean
|
||||
*/
|
||||
public function shouldEncrypt($path) {
|
||||
public function shouldEncrypt(string $path): bool {
|
||||
if ($this->util->shouldEncryptHomeStorage() === false) {
|
||||
$storage = $this->util->getStorage($path);
|
||||
if ($storage && $storage->instanceOfStorage('\OCP\Files\IHomeStorage')) {
|
||||
@@ -402,25 +341,20 @@ class Encryption implements IEncryptionModule {
|
||||
}
|
||||
|
||||
/**
|
||||
* get size of the unencrypted payload per block.
|
||||
* Nextcloud read/write files with a block size of 8192 byte
|
||||
* Get size of the unencrypted payload per block.
|
||||
* Nextcloud reads/writes files with a block size of 8192 byte.
|
||||
*
|
||||
* Encrypted blocks have a 22-byte IV and 2 bytes of padding, encrypted and
|
||||
* Encrypted blocks have a 22-byte IV and 2 bytes of padding; encrypted and
|
||||
* signed blocks have also a 71-byte signature and 1 more byte of padding,
|
||||
* resulting respectively in:
|
||||
*
|
||||
* 8192 - 22 - 2 = 8168 bytes in each unsigned unencrypted block
|
||||
* 8192 - 22 - 2 - 71 - 1 = 8096 bytes in each signed unencrypted block
|
||||
* 8192 - 22 - 2 = 8168 bytes (in each unsigned unencrypted block
|
||||
* 8192 - 22 - 2 - 71 - 1 = 8096 bytes (in each signed unencrypted block)
|
||||
*
|
||||
* Legacy base64 encoding then reduces the available size by a 3/4 factor:
|
||||
*
|
||||
* 8168 * (3/4) = 6126 bytes in each base64-encoded unsigned unencrypted block
|
||||
* 8096 * (3/4) = 6072 bytes in each base64-encoded signed unencrypted block
|
||||
*
|
||||
* @param bool $signed
|
||||
* @return int
|
||||
* 8168 * (3/4) = 6126 bytes (in each base64-encoded unsigned unencrypted block)
|
||||
* 8096 * (3/4) = 6072 bytes (in each base64-encoded signed unencrypted block)
|
||||
*/
|
||||
public function getUnencryptedBlockSize($signed = false) {
|
||||
public function getUnencryptedBlockSize(bool $signed = false): int {
|
||||
if ($this->useLegacyBase64Encoding) {
|
||||
return $signed ? 6072 : 6126;
|
||||
} else {
|
||||
@@ -428,16 +362,7 @@ class Encryption implements IEncryptionModule {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* check if the encryption module is able to read the file,
|
||||
* e.g. if all encryption keys exists
|
||||
*
|
||||
* @param string $path
|
||||
* @param string $uid user for whom we want to check if they can read the file
|
||||
* @return bool
|
||||
* @throws DecryptionFailedException
|
||||
*/
|
||||
public function isReadable($path, $uid) {
|
||||
public function isReadable(string $path, ?string $uid): bool {
|
||||
$fileKey = $this->keyManager->getFileKey($path, null);
|
||||
if (empty($fileKey)) {
|
||||
$owner = $this->util->getOwner($path);
|
||||
@@ -458,37 +383,36 @@ class Encryption implements IEncryptionModule {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Initial encryption of all files
|
||||
*
|
||||
* @param InputInterface $input
|
||||
* @param OutputInterface $output write some status information to the terminal during encryption
|
||||
*/
|
||||
public function encryptAll(InputInterface $input, OutputInterface $output) {
|
||||
public function encryptAll(InputInterface $input, OutputInterface $output): void {
|
||||
$this->encryptAll->encryptAll($input, $output);
|
||||
}
|
||||
|
||||
/**
|
||||
* prepare module to perform decrypt all operation
|
||||
*
|
||||
* @param InputInterface $input
|
||||
* @param OutputInterface $output
|
||||
* @param string $user
|
||||
* @return bool
|
||||
*/
|
||||
public function prepareDecryptAll(InputInterface $input, OutputInterface $output, $user = '') {
|
||||
public function prepareDecryptAll(InputInterface $input, OutputInterface $output, string $user = ''): bool {
|
||||
return $this->decryptAll->prepare($input, $output, $user);
|
||||
}
|
||||
|
||||
public function isReadyForUser(string $user): bool {
|
||||
if ($this->util->isMasterKeyEnabled()) {
|
||||
return true;
|
||||
}
|
||||
return $this->keyManager->userHasKeys($user);
|
||||
}
|
||||
|
||||
public function needDetailedAccessList(): bool {
|
||||
return !$this->util->isMasterKeyEnabled();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $path
|
||||
* @return string
|
||||
* Converts a versions file path to its canonical user file path.
|
||||
*
|
||||
* @param string $path File path (may be a versions path)
|
||||
* @return string Canonical file path
|
||||
*/
|
||||
protected function getPathToRealFile($path) {
|
||||
protected function getPathToRealFile(string $path): string {
|
||||
$realPath = $path;
|
||||
$parts = explode('/', $path);
|
||||
if ($parts[2] === 'files_versions') {
|
||||
// e.g., "/user/files_versions/document.txt.v1234567890" --> "/user/files/document.txt"
|
||||
$realPath = '/' . $parts[1] . '/files/' . implode('/', array_slice($parts, 3));
|
||||
$length = strrpos($realPath, '.');
|
||||
$realPath = substr($realPath, 0, $length);
|
||||
@@ -498,13 +422,13 @@ class Encryption implements IEncryptionModule {
|
||||
}
|
||||
|
||||
/**
|
||||
* remove .part file extension and the ocTransferId from the file to get the
|
||||
* original file name
|
||||
* Removes the .part extension and ocTransferId from a part file path,
|
||||
* returning the original file name.
|
||||
*
|
||||
* @param string $path
|
||||
* @return string
|
||||
* @param string $path File path, possibly with .part extension and ocTransferId
|
||||
* @return string Original file path without temporary upload markers
|
||||
*/
|
||||
protected function stripPartFileExtension($path) {
|
||||
protected function stripPartFileExtension(string $path): string {
|
||||
if (pathinfo($path, PATHINFO_EXTENSION) === 'part') {
|
||||
$pos = strrpos($path, '.', -6);
|
||||
$path = substr($path, 0, $pos);
|
||||
@@ -514,41 +438,15 @@ class Encryption implements IEncryptionModule {
|
||||
}
|
||||
|
||||
/**
|
||||
* get owner of a file
|
||||
* Returns and caches the storage owner for a given file path.
|
||||
*
|
||||
* @param string $path
|
||||
* @return string
|
||||
* @param string $path File path
|
||||
* @return string User id of file owner
|
||||
*/
|
||||
protected function getOwner($path) {
|
||||
protected function getOwner(string $path): string {
|
||||
if (!isset($this->owner[$path])) {
|
||||
$this->owner[$path] = $this->util->getOwner($path);
|
||||
}
|
||||
return $this->owner[$path];
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the module is ready to be used by that specific user.
|
||||
* In case a module is not ready - because e.g. key pairs have not been generated
|
||||
* upon login this method can return false before any operation starts and might
|
||||
* cause issues during operations.
|
||||
*
|
||||
* @param string $user
|
||||
* @return boolean
|
||||
* @since 9.1.0
|
||||
*/
|
||||
public function isReadyForUser($user) {
|
||||
if ($this->util->isMasterKeyEnabled()) {
|
||||
return true;
|
||||
}
|
||||
return $this->keyManager->userHasKeys($user);
|
||||
}
|
||||
|
||||
/**
|
||||
* We only need a detailed access list if the master key is not enabled
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function needDetailedAccessList() {
|
||||
return !$this->util->isMasterKeyEnabled();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -95,8 +95,48 @@ class EncryptionTest extends TestCase {
|
||||
->method('decryptAllModeActivated')
|
||||
->willReturn(false);
|
||||
|
||||
// Mocks for methods needed before begin()
|
||||
$this->keyManagerMock->expects($this->any())
|
||||
->method('getFileKey')
|
||||
->willReturn('fileKey');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getCipher')
|
||||
->willReturn('AES-256-CTR');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getLegacyCipher')
|
||||
->willReturn('AES-128-CFB');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('useLegacyBase64Encoding')
|
||||
->willReturn(false);
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('generateFileKey')
|
||||
->willReturn('fileKey');
|
||||
|
||||
// Prepare the post-begin mocks for end() phase
|
||||
$this->keyManagerMock->expects($this->any())
|
||||
->method('getPublicKey')
|
||||
->willReturnCallback([$this, 'getPublicKeyCallback']);
|
||||
$this->keyManagerMock->expects($this->any())
|
||||
->method('addSystemKeys')
|
||||
->willReturnCallback([$this, 'addSystemKeysCallback']);
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('multiKeyEncrypt')
|
||||
->willReturn([
|
||||
'user1' => 'encForUser1',
|
||||
'user3' => 'encForUser3',
|
||||
]);
|
||||
|
||||
$this->utilMock->expects($this->any())
|
||||
->method('getOwner')
|
||||
->willReturn('user1');
|
||||
|
||||
// Begin the encryption process as user1, with user2 missing their public key
|
||||
$this->instance->begin('/foo/bar', 'user1', 'r', [], ['users' => ['user1', 'user2', 'user3']]);
|
||||
$this->endTest();
|
||||
|
||||
// Set internal state to simulate write and call end()
|
||||
self::invokePrivate($this->instance, 'isWriteOperation', [true]);
|
||||
self::invokePrivate($this->instance, 'writeCache', ['']);
|
||||
$this->instance->end('/foo/bar');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -108,36 +148,43 @@ class EncryptionTest extends TestCase {
|
||||
->method('decryptAllModeActivated')
|
||||
->willReturn(false);
|
||||
|
||||
$this->expectException(PublicKeyMissingException::class);
|
||||
|
||||
$this->instance->begin('/foo/bar', 'user2', 'r', [], ['users' => ['user1', 'user2', 'user3']]);
|
||||
$this->endTest();
|
||||
}
|
||||
|
||||
/**
|
||||
* common part of testEndUser1 and testEndUser2
|
||||
*
|
||||
* @throws PublicKeyMissingException
|
||||
*/
|
||||
public function endTest() {
|
||||
// prepare internal variables
|
||||
self::invokePrivate($this->instance, 'isWriteOperation', [true]);
|
||||
self::invokePrivate($this->instance, 'writeCache', ['']);
|
||||
// Mocks for methods needed before begin()
|
||||
$this->keyManagerMock->expects($this->any())
|
||||
->method('getFileKey')
|
||||
->willReturn('fileKey');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getCipher')
|
||||
->willReturn('AES-256-CTR');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getLegacyCipher')
|
||||
->willReturn('AES-128-CFB');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('useLegacyBase64Encoding')
|
||||
->willReturn(false);
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('generateFileKey')
|
||||
->willReturn('fileKey');
|
||||
|
||||
// Prepare the post-begin mocks for end() phase
|
||||
$this->keyManagerMock->expects($this->any())
|
||||
->method('getPublicKey')
|
||||
->willReturnCallback([$this, 'getPublicKeyCallback']);
|
||||
$this->keyManagerMock->expects($this->any())
|
||||
->method('addSystemKeys')
|
||||
->willReturnCallback([$this, 'addSystemKeysCallback']);
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('multiKeyEncrypt')
|
||||
->willReturn([]);
|
||||
$this->cryptMock->expects($this->never())
|
||||
->method('multiKeyEncrypt');
|
||||
|
||||
$this->expectException(PublicKeyMissingException::class);
|
||||
|
||||
$this->instance->begin('/foo/bar', 'user2', 'r', [], ['users' => ['user1', 'user2', 'user3']]);
|
||||
|
||||
// Set internal state to simulate write and call end()
|
||||
self::invokePrivate($this->instance, 'isWriteOperation', [true]);
|
||||
self::invokePrivate($this->instance, 'writeCache', ['']);
|
||||
$this->instance->end('/foo/bar');
|
||||
}
|
||||
|
||||
|
||||
public function getPublicKeyCallback($uid) {
|
||||
if ($uid === 'user2') {
|
||||
throw new PublicKeyMissingException($uid);
|
||||
@@ -235,6 +282,13 @@ class EncryptionTest extends TestCase {
|
||||
->with($path, null, true)
|
||||
->willReturn($fileKey);
|
||||
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getCipher')
|
||||
->willReturn('AES-256-CTR');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getLegacyCipher')
|
||||
->willReturn('AES-128-CFB');
|
||||
|
||||
$this->instance->begin($path, 'user', 'r', [], []);
|
||||
|
||||
$this->assertSame($fileKey,
|
||||
@@ -252,10 +306,18 @@ class EncryptionTest extends TestCase {
|
||||
->method('decryptAllModeActivated')
|
||||
->willReturn(false);
|
||||
|
||||
$this->sessionMock->expects($this->once())->method('isReady')->willReturn(false);
|
||||
$this->utilMock->expects($this->once())->method('isMasterKeyEnabled')
|
||||
$this->sessionMock->expects($this->once())
|
||||
->method('isReady')
|
||||
->willReturn(false);
|
||||
$this->utilMock->expects($this->once())
|
||||
->method('isMasterKeyEnabled')
|
||||
->willReturn(true);
|
||||
$this->keyManagerMock->expects($this->once())->method('init')->with('', '');
|
||||
$this->keyManagerMock->expects($this->once())
|
||||
->method('init')
|
||||
->with('', '');
|
||||
$this->cryptMock->expects($this->any())
|
||||
->method('getLegacyCipher')
|
||||
->willReturn('anyWillDo');
|
||||
|
||||
$this->instance->begin('/user/files/welcome.txt', 'user', 'r', [], []);
|
||||
}
|
||||
@@ -282,6 +344,10 @@ class EncryptionTest extends TestCase {
|
||||
$this->keyManagerMock->expects($this->never())->method('getVersion');
|
||||
$this->keyManagerMock->expects($this->never())->method('setVersion');
|
||||
|
||||
$this->utilMock->expects($this->any())
|
||||
->method('getOwner')
|
||||
->willReturn('user1');
|
||||
|
||||
$this->assertSame($expected,
|
||||
$this->instance->update('path', 'user1', ['users' => ['user1']])
|
||||
);
|
||||
@@ -342,6 +408,10 @@ class EncryptionTest extends TestCase {
|
||||
$this->keyManagerMock->expects($this->never())->method('getVersion');
|
||||
$this->keyManagerMock->expects($this->never())->method('setVersion');
|
||||
|
||||
$this->utilMock->expects($this->any())
|
||||
->method('getOwner')
|
||||
->willReturn('user1');
|
||||
|
||||
$this->assertTrue(
|
||||
$this->instance->update('path', 'user1', ['users' => ['user1']])
|
||||
);
|
||||
|
||||
@@ -8,6 +8,8 @@ OC.L10N.register(
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Poslan je zahtjev za udruženo dijeljenje i primit ćete poziv. Provjerite svoje obavijesti.",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nije moguće uspostaviti udruženo dijeljenje, čini se da je poslužitelj s kojim se udružuje prestar (Nextcloud <= 9).",
|
||||
"It is not allowed to send federated group shares from this server." : "Nije dopušteno slanje udruženih grupnih dijeljenja s ovog poslužitelja.",
|
||||
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Dijeljenje %1$s nije uspjelo jer je ova stavka već podijeljena s računom%2$s",
|
||||
"Not allowed to create a federated share to the same account" : "Nije dopušteno stvaranje udruženog dijeljenja s istim računom",
|
||||
"Federated shares require read permissions" : "Udružena dijeljenja zahtjevaju dopuštenja za čitanje",
|
||||
"File is already shared with %s" : "Datoteka je već dijeljena s %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Dijeljenje %1$s nije uspjelo, nije bilo moguće pronaći %2$s, možda je poslužitelj trenutno nedostupan ili koristi vjerodajnicu koju je sam potpisao.",
|
||||
@@ -21,21 +23,54 @@ OC.L10N.register(
|
||||
"Sharing" : "Dijeljenje",
|
||||
"Federated file sharing" : "Udruženo dijeljenje datoteka",
|
||||
"Provide federated file sharing across servers" : "Omogućite udruženo dijeljenje datoteka između poslužitelja",
|
||||
"Confirm data upload to lookup server" : "Potvrdi učitavanje podataka na poslužitelj za pretraživanje",
|
||||
"When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Kada je omogućeno, sva svojstva računa (npr. adresa e-pošte) čija je vidljivost postavljena na „objavljeno” automatski će se sinkronizirati i prenijeti u vanjski sustav te će biti dostupna u javnom, globalnom imeniku.",
|
||||
"Enable data upload" : "Omogući učitavanje podataka",
|
||||
"Disable upload" : "Onemogući učitavanje",
|
||||
"Confirm querying lookup server" : "Potvrdi upit poslužitelju za pretraživanje",
|
||||
"When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "Kada je omogućeno, unos za pretraživanje prilikom stvaranja dijeljenja bit će poslan u vanjski sustav koji pruža javni i globalni imenik.",
|
||||
"This is used to retrieve the federated cloud ID to make federated sharing easier." : "Ovo se koristi za dohvaćanje udruženog ID-a oblaka kako bi se olakšalo udruženo dijeljenje.",
|
||||
"Moreover, email addresses of users might be sent to that system in order to verify them." : "Osim toga, adrese e-pošte korisnika mogu biti poslane tom sustavu radi njihove provjere.",
|
||||
"Enable querying" : "Omogući upite",
|
||||
"Disable querying" : "Onemogući upite",
|
||||
"Unable to update federated files sharing config" : "Nije moguće ažurirati konfiguraciju dijeljenja datoteka u udruženju",
|
||||
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Prilagodite način na koji ljudi mogu dijeliti između poslužitelja. To uključuje i dijeljenja između korisnika na ovom poslužitelju ako koriste udruženo dijeljenje.",
|
||||
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Dopustite korisnicima na ovom poslužitelju slanje dijeljenja drugim poslužiteljima (ova opcija također omogućuje WebDAV pristup javnim dijeljenjima)",
|
||||
"Allow people on this server to receive shares from other servers" : "Dopustite korisnicima na ovom poslužitelju primanje dijeljenja s drugih poslužitelja",
|
||||
"Allow people on this server to send shares to groups on other servers" : "Dopustite korisnicima na ovom poslužitelju slanje dijeljenja grupama na drugim poslužiteljima",
|
||||
"Allow people on this server to receive group shares from other servers" : "Dopustite korisnicima na ovom poslužitelju primanje grupnih dijeljenja s drugih poslužitelja",
|
||||
"The lookup server is only available for global scale." : "Poslužitelj za pretraživanje dostupan je samo na globalnoj razini.",
|
||||
"Search global and public address book for people" : "Pretraži globalni i javni adresar za osobe",
|
||||
"Allow people to publish their data to a global and public address book" : "Dopustite osobama objavu svojih podataka u globalnom i javnom adresaru",
|
||||
"Trusted federation" : "Pouzdano udruženje",
|
||||
"Automatically accept shares from trusted federated accounts and groups by default" : "Automatski prihvaćaj dijeljenja od pouzdanih udruženih računa i grupa prema zadanim postavkama",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Dijeli sa mnom putem mog #ID-ja udruženog oblaka Nextclouda, pogledajte {url}",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "Dijeli sa mnom putem mog #ID-ja udruženog oblaka Nextclouda",
|
||||
"Share with me via Nextcloud" : "Dijelite sa mnom putem Nextclouda",
|
||||
"Cloud ID copied" : "ID oblaka kopiran",
|
||||
"Copy" : "Kopirajte",
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Međuspremnik nije dostupan. Molimo ručno kopirajte ID oblaka.",
|
||||
"Copied!" : "Kopirano!",
|
||||
"Federated Cloud" : "Udruženi oblak",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti s bilo kim tko koristi {productName} poslužitelj ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Jednostavno unesite njihov ID udruženog oblaka u dijalog dijeljenja. Izgleda ovako: osoba@oblak.primjer.com",
|
||||
"Your Federated Cloud ID" : "ID vašeg udruženog oblaka",
|
||||
"Share it so your friends can share files with you:" : "Dijelite ga kako bi vaši prijatelji mogli dijeliti datoteke s vama:",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Facebook" : "Facebook",
|
||||
"Mastodon" : "Mastodon",
|
||||
"Add to your website" : "Dodajte na svoje web-mjesto",
|
||||
"Share with me via {productName}" : "Dijelite sa mnom putem {productName}",
|
||||
"HTML Code:" : "HTML kod:",
|
||||
"Cancel" : "Odustani",
|
||||
"Add remote share" : "Dodaj udaljeno dijeljenje",
|
||||
"Remote share" : "Udaljeno dijeljenje",
|
||||
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Želite li dodati udaljeni udjel {name} od {owner} u {remote}?",
|
||||
"Remote share password" : "Zaporka za udaljeno dijeljenje",
|
||||
"Incoming share could not be processed" : "Dolazno dijeljenje nije moguće obraditi",
|
||||
"Cloud ID copied to the clipboard" : "ID oblaka kopiran u međuspremnik",
|
||||
"Copy to clipboard" : "Kopiraj u međuspremnik",
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com"
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com",
|
||||
"X (formerly Twitter)" : "X (bivši Twitter)",
|
||||
"formerly Twitter" : "bivši Twitter"
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Poslan je zahtjev za udruženo dijeljenje i primit ćete poziv. Provjerite svoje obavijesti.",
|
||||
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nije moguće uspostaviti udruženo dijeljenje, čini se da je poslužitelj s kojim se udružuje prestar (Nextcloud <= 9).",
|
||||
"It is not allowed to send federated group shares from this server." : "Nije dopušteno slanje udruženih grupnih dijeljenja s ovog poslužitelja.",
|
||||
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Dijeljenje %1$s nije uspjelo jer je ova stavka već podijeljena s računom%2$s",
|
||||
"Not allowed to create a federated share to the same account" : "Nije dopušteno stvaranje udruženog dijeljenja s istim računom",
|
||||
"Federated shares require read permissions" : "Udružena dijeljenja zahtjevaju dopuštenja za čitanje",
|
||||
"File is already shared with %s" : "Datoteka je već dijeljena s %s",
|
||||
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Dijeljenje %1$s nije uspjelo, nije bilo moguće pronaći %2$s, možda je poslužitelj trenutno nedostupan ili koristi vjerodajnicu koju je sam potpisao.",
|
||||
@@ -19,21 +21,54 @@
|
||||
"Sharing" : "Dijeljenje",
|
||||
"Federated file sharing" : "Udruženo dijeljenje datoteka",
|
||||
"Provide federated file sharing across servers" : "Omogućite udruženo dijeljenje datoteka između poslužitelja",
|
||||
"Confirm data upload to lookup server" : "Potvrdi učitavanje podataka na poslužitelj za pretraživanje",
|
||||
"When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Kada je omogućeno, sva svojstva računa (npr. adresa e-pošte) čija je vidljivost postavljena na „objavljeno” automatski će se sinkronizirati i prenijeti u vanjski sustav te će biti dostupna u javnom, globalnom imeniku.",
|
||||
"Enable data upload" : "Omogući učitavanje podataka",
|
||||
"Disable upload" : "Onemogući učitavanje",
|
||||
"Confirm querying lookup server" : "Potvrdi upit poslužitelju za pretraživanje",
|
||||
"When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "Kada je omogućeno, unos za pretraživanje prilikom stvaranja dijeljenja bit će poslan u vanjski sustav koji pruža javni i globalni imenik.",
|
||||
"This is used to retrieve the federated cloud ID to make federated sharing easier." : "Ovo se koristi za dohvaćanje udruženog ID-a oblaka kako bi se olakšalo udruženo dijeljenje.",
|
||||
"Moreover, email addresses of users might be sent to that system in order to verify them." : "Osim toga, adrese e-pošte korisnika mogu biti poslane tom sustavu radi njihove provjere.",
|
||||
"Enable querying" : "Omogući upite",
|
||||
"Disable querying" : "Onemogući upite",
|
||||
"Unable to update federated files sharing config" : "Nije moguće ažurirati konfiguraciju dijeljenja datoteka u udruženju",
|
||||
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Prilagodite način na koji ljudi mogu dijeliti između poslužitelja. To uključuje i dijeljenja između korisnika na ovom poslužitelju ako koriste udruženo dijeljenje.",
|
||||
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Dopustite korisnicima na ovom poslužitelju slanje dijeljenja drugim poslužiteljima (ova opcija također omogućuje WebDAV pristup javnim dijeljenjima)",
|
||||
"Allow people on this server to receive shares from other servers" : "Dopustite korisnicima na ovom poslužitelju primanje dijeljenja s drugih poslužitelja",
|
||||
"Allow people on this server to send shares to groups on other servers" : "Dopustite korisnicima na ovom poslužitelju slanje dijeljenja grupama na drugim poslužiteljima",
|
||||
"Allow people on this server to receive group shares from other servers" : "Dopustite korisnicima na ovom poslužitelju primanje grupnih dijeljenja s drugih poslužitelja",
|
||||
"The lookup server is only available for global scale." : "Poslužitelj za pretraživanje dostupan je samo na globalnoj razini.",
|
||||
"Search global and public address book for people" : "Pretraži globalni i javni adresar za osobe",
|
||||
"Allow people to publish their data to a global and public address book" : "Dopustite osobama objavu svojih podataka u globalnom i javnom adresaru",
|
||||
"Trusted federation" : "Pouzdano udruženje",
|
||||
"Automatically accept shares from trusted federated accounts and groups by default" : "Automatski prihvaćaj dijeljenja od pouzdanih udruženih računa i grupa prema zadanim postavkama",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Dijeli sa mnom putem mog #ID-ja udruženog oblaka Nextclouda, pogledajte {url}",
|
||||
"Share with me through my #Nextcloud Federated Cloud ID" : "Dijeli sa mnom putem mog #ID-ja udruženog oblaka Nextclouda",
|
||||
"Share with me via Nextcloud" : "Dijelite sa mnom putem Nextclouda",
|
||||
"Cloud ID copied" : "ID oblaka kopiran",
|
||||
"Copy" : "Kopirajte",
|
||||
"Clipboard not available. Please copy the cloud ID manually." : "Međuspremnik nije dostupan. Molimo ručno kopirajte ID oblaka.",
|
||||
"Copied!" : "Kopirano!",
|
||||
"Federated Cloud" : "Udruženi oblak",
|
||||
"You can share with anyone who uses a {productName} server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti s bilo kim tko koristi {productName} poslužitelj ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Jednostavno unesite njihov ID udruženog oblaka u dijalog dijeljenja. Izgleda ovako: osoba@oblak.primjer.com",
|
||||
"Your Federated Cloud ID" : "ID vašeg udruženog oblaka",
|
||||
"Share it so your friends can share files with you:" : "Dijelite ga kako bi vaši prijatelji mogli dijeliti datoteke s vama:",
|
||||
"Bluesky" : "Bluesky",
|
||||
"Facebook" : "Facebook",
|
||||
"Mastodon" : "Mastodon",
|
||||
"Add to your website" : "Dodajte na svoje web-mjesto",
|
||||
"Share with me via {productName}" : "Dijelite sa mnom putem {productName}",
|
||||
"HTML Code:" : "HTML kod:",
|
||||
"Cancel" : "Odustani",
|
||||
"Add remote share" : "Dodaj udaljeno dijeljenje",
|
||||
"Remote share" : "Udaljeno dijeljenje",
|
||||
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Želite li dodati udaljeni udjel {name} od {owner} u {remote}?",
|
||||
"Remote share password" : "Zaporka za udaljeno dijeljenje",
|
||||
"Incoming share could not be processed" : "Dolazno dijeljenje nije moguće obraditi",
|
||||
"Cloud ID copied to the clipboard" : "ID oblaka kopiran u međuspremnik",
|
||||
"Copy to clipboard" : "Kopiraj u međuspremnik",
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com"
|
||||
"You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com",
|
||||
"X (formerly Twitter)" : "X (bivši Twitter)",
|
||||
"formerly Twitter" : "bivši Twitter"
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||
@@ -11,7 +11,18 @@ OC.L10N.register(
|
||||
"Federation" : "Federování",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory." : "Federování umožňuje propojit s ostatními servery, kterým věříte a vyměňovat si tak adresář účtů.",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "Federování umožňuje propojit s ostatními servery, kterým věříte a vyměňovat si tak adresář uživatelských účtů. Používá se toho například pro automatické doplňování externích účtů při federovaném sdílení.",
|
||||
"Could not add trusted server. Please try again later." : "Nebylo možné přidat důvěryhodný server. Zkuste to prosím později znovu.",
|
||||
"Add trusted server" : "Přidat dúvěryhodný server",
|
||||
"Server url" : "URL serveru",
|
||||
"Add" : "Přidat",
|
||||
"Server ok" : "Server v pořádku",
|
||||
"User list was exchanged at least once successfully with the remote server." : "Seznam uživatelů byl alespoň jednou úspěšně vyměněn se vzdáleným serverem.",
|
||||
"Server pending" : "Server čekající",
|
||||
"Waiting for shared secret or initial user list exchange." : "Čeká se na sdílené tajemství nebo úvodní výměnu seznamu uživatelů.",
|
||||
"Server access revoked" : "Přístup serveru odvolán",
|
||||
"Server failure" : "Selhání serveru",
|
||||
"Connection to the remote server failed or the remote server is misconfigured." : "Připojení ke vzdálenému serveru se nezdařilo nebo vzdálený server není správně nastavený.",
|
||||
"Failed to delete trusted server. Please try again later." : "Nepodařilo se smazat důvěryhodný server. Zkuste to prosím později znovu.",
|
||||
"Delete" : "Smazat",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Federování umožňuje propojit se s ostatními servery, kterým věříte a vyměňovat si tak adresář uživatelských účtů. Používá se toho například pro automatické dokončování externích účtů při federovaném sdílení. Nicméně pro vytvoření federovaného sdílení jako takového není nezbytné přidávat server jako důvěryhodný.",
|
||||
"Each server must validate the other. This process may require a few cron cycles." : "Je třeba, aby každý server ověřil ten druhý. Tento proces může vyžadovat několik cyklů plánovače.",
|
||||
|
||||
@@ -9,7 +9,18 @@
|
||||
"Federation" : "Federování",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory." : "Federování umožňuje propojit s ostatními servery, kterým věříte a vyměňovat si tak adresář účtů.",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "Federování umožňuje propojit s ostatními servery, kterým věříte a vyměňovat si tak adresář uživatelských účtů. Používá se toho například pro automatické doplňování externích účtů při federovaném sdílení.",
|
||||
"Could not add trusted server. Please try again later." : "Nebylo možné přidat důvěryhodný server. Zkuste to prosím později znovu.",
|
||||
"Add trusted server" : "Přidat dúvěryhodný server",
|
||||
"Server url" : "URL serveru",
|
||||
"Add" : "Přidat",
|
||||
"Server ok" : "Server v pořádku",
|
||||
"User list was exchanged at least once successfully with the remote server." : "Seznam uživatelů byl alespoň jednou úspěšně vyměněn se vzdáleným serverem.",
|
||||
"Server pending" : "Server čekající",
|
||||
"Waiting for shared secret or initial user list exchange." : "Čeká se na sdílené tajemství nebo úvodní výměnu seznamu uživatelů.",
|
||||
"Server access revoked" : "Přístup serveru odvolán",
|
||||
"Server failure" : "Selhání serveru",
|
||||
"Connection to the remote server failed or the remote server is misconfigured." : "Připojení ke vzdálenému serveru se nezdařilo nebo vzdálený server není správně nastavený.",
|
||||
"Failed to delete trusted server. Please try again later." : "Nepodařilo se smazat důvěryhodný server. Zkuste to prosím později znovu.",
|
||||
"Delete" : "Smazat",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Federování umožňuje propojit se s ostatními servery, kterým věříte a vyměňovat si tak adresář uživatelských účtů. Používá se toho například pro automatické dokončování externích účtů při federovaném sdílení. Nicméně pro vytvoření federovaného sdílení jako takového není nezbytné přidávat server jako důvěryhodný.",
|
||||
"Each server must validate the other. This process may require a few cron cycles." : "Je třeba, aby každý server ověřil ten druhý. Tento proces může vyžadovat několik cyklů plánovače.",
|
||||
|
||||
33
apps/federation/l10n/hr.js
Normal file
33
apps/federation/l10n/hr.js
Normal file
@@ -0,0 +1,33 @@
|
||||
OC.L10N.register(
|
||||
"federation",
|
||||
{
|
||||
"Added to the list of trusted servers" : "Dodano na popis pouzdanih poslužitelja",
|
||||
"No server found with ID: %s" : "Nije pronađen poslužitelj s ID: %s",
|
||||
"Could not remove server" : "Poslužitelj nije uklonjen",
|
||||
"Server is already in the list of trusted servers." : "Poslužitelj se već nalazi na popisu pouzdanih poslužitelja.",
|
||||
"No server to federate with found" : "Nije pronađen nijedan poslužitelj za udruživanje",
|
||||
"Could not add server" : "Poslužitelj nije dodan",
|
||||
"Trusted servers" : "Pouzdani poslužitelji",
|
||||
"Federation" : "Udruženje",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory." : "Udruženje vam omogućuje povezivanje s drugim pouzdanim poslužiteljima i razmjenu korisničkih imenika.",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "Udruženje vam omogućuje povezivanje s drugim pouzdanim poslužiteljima i razmjenu korisničkih imenika. Primjerice, može se koristiti za automatsko dovršavanje imena vanjskih korisnika za udruženo dijeljenje.",
|
||||
"Could not add trusted server. Please try again later." : "Pouzdani poslužitelj nije dodan. Pokušajte ponovno kasnije.",
|
||||
"Add trusted server" : "Dodaj pouzdani poslužitelj",
|
||||
"Server url" : "URL poslužitelja",
|
||||
"Add" : "Dodaj",
|
||||
"Server ok" : "Poslužitelj OK",
|
||||
"User list was exchanged at least once successfully with the remote server." : "Popis korisnika je barem jednom uspješno razmijenjen s udaljenim poslužiteljem.",
|
||||
"Server pending" : "Poslužitelj na čekanju",
|
||||
"Waiting for shared secret or initial user list exchange." : "Čeka se dijeljena tajna ili početna razmjena popisa korisnika.",
|
||||
"Server access revoked" : "Pristup poslužitelju opozvan",
|
||||
"Server failure" : "Neuspjeh poslužitelja",
|
||||
"Connection to the remote server failed or the remote server is misconfigured." : "Povezivanje s udaljenim poslužiteljem nije uspjelo ili je udaljeni poslužitelj nepravilno konfiguriran.",
|
||||
"Failed to delete trusted server. Please try again later." : "Neuspjelo brisanje pouzdanog poslužitelja. Pokušajte ponovo kasnije.",
|
||||
"Delete" : "Izbriši",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Udruženje vam omogućuje povezivanje s drugim pouzdanim poslužiteljima i razmjenu korisničkih imenika. Primjerice, može se upotrijebiti za automatsko dovršavanje imena vanjskih korisnika za udruženo dijeljenje. Za stvaranje udruženog dijeljenja nije potrebno dodati poslužitelj kao pouzdani poslužitelj.",
|
||||
"Each server must validate the other. This process may require a few cron cycles." : "Svaki poslužitelj mora potvrditi drugog. Ovaj proces može zahtijevati nekoliko cron ciklusa.",
|
||||
"External documentation for Federated Cloud Sharing" : "Vanjska dokumentacija za udruženo dijeljenje u oblaku",
|
||||
"+ Add trusted server" : "+ Dodaj pouzdani poslužitelj",
|
||||
"Trusted server" : "Pouzdan poslužitelj"
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
31
apps/federation/l10n/hr.json
Normal file
31
apps/federation/l10n/hr.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{ "translations": {
|
||||
"Added to the list of trusted servers" : "Dodano na popis pouzdanih poslužitelja",
|
||||
"No server found with ID: %s" : "Nije pronađen poslužitelj s ID: %s",
|
||||
"Could not remove server" : "Poslužitelj nije uklonjen",
|
||||
"Server is already in the list of trusted servers." : "Poslužitelj se već nalazi na popisu pouzdanih poslužitelja.",
|
||||
"No server to federate with found" : "Nije pronađen nijedan poslužitelj za udruživanje",
|
||||
"Could not add server" : "Poslužitelj nije dodan",
|
||||
"Trusted servers" : "Pouzdani poslužitelji",
|
||||
"Federation" : "Udruženje",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory." : "Udruženje vam omogućuje povezivanje s drugim pouzdanim poslužiteljima i razmjenu korisničkih imenika.",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "Udruženje vam omogućuje povezivanje s drugim pouzdanim poslužiteljima i razmjenu korisničkih imenika. Primjerice, može se koristiti za automatsko dovršavanje imena vanjskih korisnika za udruženo dijeljenje.",
|
||||
"Could not add trusted server. Please try again later." : "Pouzdani poslužitelj nije dodan. Pokušajte ponovno kasnije.",
|
||||
"Add trusted server" : "Dodaj pouzdani poslužitelj",
|
||||
"Server url" : "URL poslužitelja",
|
||||
"Add" : "Dodaj",
|
||||
"Server ok" : "Poslužitelj OK",
|
||||
"User list was exchanged at least once successfully with the remote server." : "Popis korisnika je barem jednom uspješno razmijenjen s udaljenim poslužiteljem.",
|
||||
"Server pending" : "Poslužitelj na čekanju",
|
||||
"Waiting for shared secret or initial user list exchange." : "Čeka se dijeljena tajna ili početna razmjena popisa korisnika.",
|
||||
"Server access revoked" : "Pristup poslužitelju opozvan",
|
||||
"Server failure" : "Neuspjeh poslužitelja",
|
||||
"Connection to the remote server failed or the remote server is misconfigured." : "Povezivanje s udaljenim poslužiteljem nije uspjelo ili je udaljeni poslužitelj nepravilno konfiguriran.",
|
||||
"Failed to delete trusted server. Please try again later." : "Neuspjelo brisanje pouzdanog poslužitelja. Pokušajte ponovo kasnije.",
|
||||
"Delete" : "Izbriši",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Udruženje vam omogućuje povezivanje s drugim pouzdanim poslužiteljima i razmjenu korisničkih imenika. Primjerice, može se upotrijebiti za automatsko dovršavanje imena vanjskih korisnika za udruženo dijeljenje. Za stvaranje udruženog dijeljenja nije potrebno dodati poslužitelj kao pouzdani poslužitelj.",
|
||||
"Each server must validate the other. This process may require a few cron cycles." : "Svaki poslužitelj mora potvrditi drugog. Ovaj proces može zahtijevati nekoliko cron ciklusa.",
|
||||
"External documentation for Federated Cloud Sharing" : "Vanjska dokumentacija za udruženo dijeljenje u oblaku",
|
||||
"+ Add trusted server" : "+ Dodaj pouzdani poslužitelj",
|
||||
"Trusted server" : "Pouzdan poslužitelj"
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||
@@ -11,7 +11,18 @@ OC.L10N.register(
|
||||
"Federation" : "連携",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory." : "フェデレーションは、信頼できる他のサーバーと接続し、アカウントリストを交換することを可能にします。",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "フェデレーションでは他の信頼済サーバーとアカウントリストをやり取りすること許可します。例えば、フェデレーション共有時に他のサーバーのアカウントIDを自動補完します。",
|
||||
"Could not add trusted server. Please try again later." : "信頼できるサーバーを追加できませんでした。もう一度試してください。",
|
||||
"Add trusted server" : "信頼できるサーバーを追加",
|
||||
"Server url" : "サーバーURL",
|
||||
"Add" : "追加",
|
||||
"Server ok" : "サーバーOK",
|
||||
"User list was exchanged at least once successfully with the remote server." : "ユーザーリストは少なくとも一度、リモートサーバーと正常に交換されました。",
|
||||
"Server pending" : "サーバー保留中",
|
||||
"Waiting for shared secret or initial user list exchange." : "共有シークレットまたは初期ユーザーリストの交換を待っています。",
|
||||
"Server access revoked" : "サーバーアクセスが取り消されました",
|
||||
"Server failure" : "サーバー障害",
|
||||
"Connection to the remote server failed or the remote server is misconfigured." : "リモートサーバーへの接続に失敗したか、リモートサーバーの設定に誤りがあります。",
|
||||
"Failed to delete trusted server. Please try again later." : "信頼済みサーバーの削除に失敗しました。もう一度試してください。",
|
||||
"Delete" : "削除",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Nextcloud連携では、他の信頼できるサーバーと接続して、アカウントリストをやりとりすることができます。例えば、これにより他のサーバーのアカウントがフェデレーション共有の時に自動的に補完されます。フェデレーション共有を行うときには、信頼できるサーバーとして追加する必要はありません。",
|
||||
"Each server must validate the other. This process may require a few cron cycles." : "各サーバーは他のサーバーを検証しなければならない。このプロセスには数サイクルのcronが必要です。",
|
||||
|
||||
@@ -9,7 +9,18 @@
|
||||
"Federation" : "連携",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory." : "フェデレーションは、信頼できる他のサーバーと接続し、アカウントリストを交換することを可能にします。",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "フェデレーションでは他の信頼済サーバーとアカウントリストをやり取りすること許可します。例えば、フェデレーション共有時に他のサーバーのアカウントIDを自動補完します。",
|
||||
"Could not add trusted server. Please try again later." : "信頼できるサーバーを追加できませんでした。もう一度試してください。",
|
||||
"Add trusted server" : "信頼できるサーバーを追加",
|
||||
"Server url" : "サーバーURL",
|
||||
"Add" : "追加",
|
||||
"Server ok" : "サーバーOK",
|
||||
"User list was exchanged at least once successfully with the remote server." : "ユーザーリストは少なくとも一度、リモートサーバーと正常に交換されました。",
|
||||
"Server pending" : "サーバー保留中",
|
||||
"Waiting for shared secret or initial user list exchange." : "共有シークレットまたは初期ユーザーリストの交換を待っています。",
|
||||
"Server access revoked" : "サーバーアクセスが取り消されました",
|
||||
"Server failure" : "サーバー障害",
|
||||
"Connection to the remote server failed or the remote server is misconfigured." : "リモートサーバーへの接続に失敗したか、リモートサーバーの設定に誤りがあります。",
|
||||
"Failed to delete trusted server. Please try again later." : "信頼済みサーバーの削除に失敗しました。もう一度試してください。",
|
||||
"Delete" : "削除",
|
||||
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Nextcloud連携では、他の信頼できるサーバーと接続して、アカウントリストをやりとりすることができます。例えば、これにより他のサーバーのアカウントがフェデレーション共有の時に自動的に補完されます。フェデレーション共有を行うときには、信頼できるサーバーとして追加する必要はありません。",
|
||||
"Each server must validate the other. This process may require a few cron cycles." : "各サーバーは他のサーバーを検証しなければならない。このプロセスには数サイクルのcronが必要です。",
|
||||
|
||||
@@ -163,7 +163,10 @@ class OCSAuthAPIController extends OCSController {
|
||||
}
|
||||
|
||||
protected function isValidToken(string $url, string $token): bool {
|
||||
if ($url === '' || $token === '') {
|
||||
return false;
|
||||
}
|
||||
$storedToken = $this->dbHandler->getToken($url);
|
||||
return hash_equals($storedToken, $token);
|
||||
return $storedToken !== '' && hash_equals($storedToken, $token);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,28 +110,24 @@ class OCSAuthAPIControllerTest extends TestCase {
|
||||
$token = 'token';
|
||||
|
||||
/** @var OCSAuthAPIController&MockObject $ocsAuthApi */
|
||||
$ocsAuthApi = $this->getMockBuilder(OCSAuthAPIController::class)
|
||||
->setConstructorArgs(
|
||||
[
|
||||
'federation',
|
||||
$this->request,
|
||||
$this->secureRandom,
|
||||
$this->jobList,
|
||||
$this->trustedServers,
|
||||
$this->dbHandler,
|
||||
$this->logger,
|
||||
$this->timeFactory,
|
||||
$this->throttler
|
||||
]
|
||||
)
|
||||
->onlyMethods(['isValidToken'])
|
||||
->getMock();
|
||||
$ocsAuthApi = new OCSAuthAPIController(
|
||||
'federation',
|
||||
$this->request,
|
||||
$this->secureRandom,
|
||||
$this->jobList,
|
||||
$this->trustedServers,
|
||||
$this->dbHandler,
|
||||
$this->logger,
|
||||
$this->timeFactory,
|
||||
$this->throttler,
|
||||
);
|
||||
|
||||
$this->trustedServers
|
||||
->expects($this->any())
|
||||
->method('isTrustedServer')->with($url)->willReturn($isTrustedServer);
|
||||
$ocsAuthApi->expects($this->any())
|
||||
->method('isValidToken')->with($url, $token)->willReturn($isValidToken);
|
||||
$this->dbHandler->method('getToken')
|
||||
->with($url)
|
||||
->willReturn($isValidToken ? $token : 'not $token');
|
||||
|
||||
if ($ok) {
|
||||
$this->secureRandom->expects($this->once())->method('generate')->with(32)
|
||||
|
||||
@@ -333,7 +333,7 @@ OC.L10N.register(
|
||||
"Open online" : "Otevřít online",
|
||||
"Rename" : "Přejmenovat",
|
||||
"Details" : "Podrobnosti",
|
||||
"Open the details sidebar" : "Otevřít postranní panel detailů",
|
||||
"Open the details sidebar" : "Otevřít postranní panel podrobností",
|
||||
"Unfavorite" : "Odebrat z oblíbených",
|
||||
"View in folder" : "Zobrazit ve složce",
|
||||
"Type" : "Typ",
|
||||
|
||||
@@ -331,7 +331,7 @@
|
||||
"Open online" : "Otevřít online",
|
||||
"Rename" : "Přejmenovat",
|
||||
"Details" : "Podrobnosti",
|
||||
"Open the details sidebar" : "Otevřít postranní panel detailů",
|
||||
"Open the details sidebar" : "Otevřít postranní panel podrobností",
|
||||
"Unfavorite" : "Odebrat z oblíbených",
|
||||
"View in folder" : "Zobrazit ve složce",
|
||||
"Type" : "Typ",
|
||||
|
||||
@@ -110,6 +110,7 @@ OC.L10N.register(
|
||||
"Last 30 days" : "30 derniers jours",
|
||||
"This year ({year})" : "Cette année ({year})",
|
||||
"Last year ({year})" : "L'année dernière ({year})",
|
||||
"Custom range" : "Plage personnalisée",
|
||||
"Custom date range" : "Plage de dates personnalisée",
|
||||
"Search everywhere" : "Rechercher partout",
|
||||
"Documents" : "Documents",
|
||||
@@ -121,6 +122,7 @@ OC.L10N.register(
|
||||
"Images" : "Images",
|
||||
"Videos" : "Vidéos",
|
||||
"Filters" : "Filtres",
|
||||
"Back to filters" : "Retour aux filtres",
|
||||
"Appearance" : "Apparence",
|
||||
"Show hidden files" : "Montrer les fichiers masqués",
|
||||
"Show file type column" : "Afficher la colonne du type de fichier",
|
||||
@@ -331,6 +333,7 @@ OC.L10N.register(
|
||||
"Open online" : "Ouvrir en ligne",
|
||||
"Rename" : "Renommer",
|
||||
"Details" : "Détails",
|
||||
"Open the details sidebar" : "Ouvrir la barre latéral des détails",
|
||||
"Unfavorite" : "Retirer des favoris",
|
||||
"View in folder" : "Afficher dans le dossier",
|
||||
"Type" : "Type",
|
||||
@@ -340,6 +343,7 @@ OC.L10N.register(
|
||||
"Templates" : "Modèles",
|
||||
"New template folder" : "Nouveau modèle de dossier",
|
||||
"In folder" : "Dans le dossier",
|
||||
"Pick folder to search in" : "Choisir le dossier pour la recherche",
|
||||
"Search in all files" : "Rechercher dans tous les fichiers",
|
||||
"Search in folder: {folder}" : "Rechercher dans le dossier : {folder}",
|
||||
"One of the dropped files could not be processed" : "L'un des fichiers déposés n'a pas pu être traité",
|
||||
|
||||
@@ -108,6 +108,7 @@
|
||||
"Last 30 days" : "30 derniers jours",
|
||||
"This year ({year})" : "Cette année ({year})",
|
||||
"Last year ({year})" : "L'année dernière ({year})",
|
||||
"Custom range" : "Plage personnalisée",
|
||||
"Custom date range" : "Plage de dates personnalisée",
|
||||
"Search everywhere" : "Rechercher partout",
|
||||
"Documents" : "Documents",
|
||||
@@ -119,6 +120,7 @@
|
||||
"Images" : "Images",
|
||||
"Videos" : "Vidéos",
|
||||
"Filters" : "Filtres",
|
||||
"Back to filters" : "Retour aux filtres",
|
||||
"Appearance" : "Apparence",
|
||||
"Show hidden files" : "Montrer les fichiers masqués",
|
||||
"Show file type column" : "Afficher la colonne du type de fichier",
|
||||
@@ -329,6 +331,7 @@
|
||||
"Open online" : "Ouvrir en ligne",
|
||||
"Rename" : "Renommer",
|
||||
"Details" : "Détails",
|
||||
"Open the details sidebar" : "Ouvrir la barre latéral des détails",
|
||||
"Unfavorite" : "Retirer des favoris",
|
||||
"View in folder" : "Afficher dans le dossier",
|
||||
"Type" : "Type",
|
||||
@@ -338,6 +341,7 @@
|
||||
"Templates" : "Modèles",
|
||||
"New template folder" : "Nouveau modèle de dossier",
|
||||
"In folder" : "Dans le dossier",
|
||||
"Pick folder to search in" : "Choisir le dossier pour la recherche",
|
||||
"Search in all files" : "Rechercher dans tous les fichiers",
|
||||
"Search in folder: {folder}" : "Rechercher dans le dossier : {folder}",
|
||||
"One of the dropped files could not be processed" : "L'un des fichiers déposés n'a pas pu être traité",
|
||||
|
||||
@@ -79,6 +79,7 @@ OC.L10N.register(
|
||||
"Go to the \"{dir}\" directory" : "Vaia ao directorio «{dir}».",
|
||||
"Current directory path" : "Ruta do directorio actual",
|
||||
"Share" : "Compartir",
|
||||
"Reload content" : "Recargar o contido",
|
||||
"Your have used your space quota and cannot upload files anymore" : "Vde. usou a súa cota de espazo e xa non pode enviar ningún ficheiro más",
|
||||
"You do not have permission to upload or create files here." : "Non ten permiso para enviar ou crear ficheiros aquí.",
|
||||
"Drag and drop files here to upload" : "Arrastre e solte os ficheiros aquí para envialos",
|
||||
@@ -109,6 +110,7 @@ OC.L10N.register(
|
||||
"Last 30 days" : "Últimos 30 días",
|
||||
"This year ({year})" : "Este ano ({year})",
|
||||
"Last year ({year})" : "O ano pasado ({year})",
|
||||
"Custom range" : "Intervalo personalizado",
|
||||
"Custom date range" : "Intervalo de datas personalizado",
|
||||
"Search everywhere" : "Buscar en todos os sitios",
|
||||
"Documents" : "Documentos",
|
||||
@@ -120,6 +122,7 @@ OC.L10N.register(
|
||||
"Images" : "Imaxes",
|
||||
"Videos" : "Vídeos",
|
||||
"Filters" : "Filtros",
|
||||
"Back to filters" : "Volver aos filtros",
|
||||
"Appearance" : "Aparencia",
|
||||
"Show hidden files" : "Amosar os ficheiros agochados",
|
||||
"Show file type column" : "Amosar a columna de tipo de ficheiro",
|
||||
@@ -242,6 +245,7 @@ OC.L10N.register(
|
||||
"Error during upload: {message}" : "Produciuse un erro durante o envío: {message}",
|
||||
"Error during upload, status code {status}" : "Produciuse un erro durante o envío, código de estado {status}",
|
||||
"Unknown error during upload" : "Produciuse un erro descoñecido durante o envío",
|
||||
"File list is reloading" : "Estase a cargar de novo o ficheiro",
|
||||
"Loading current folder" : "Cargando o cartafol actual",
|
||||
"Retry" : "Volver tentar",
|
||||
"No files in here" : "Aquí non hai ficheiros",
|
||||
@@ -329,6 +333,7 @@ OC.L10N.register(
|
||||
"Open online" : "Abrir en liña",
|
||||
"Rename" : "Cambiar o nome",
|
||||
"Details" : "Detalles",
|
||||
"Open the details sidebar" : "Abrir a barra lateral de detalles",
|
||||
"Unfavorite" : "Retirar de favoritos",
|
||||
"View in folder" : "Ver no cartafol",
|
||||
"Type" : "Escribir",
|
||||
@@ -338,6 +343,7 @@ OC.L10N.register(
|
||||
"Templates" : "Modelos",
|
||||
"New template folder" : "Novo cartafol de modelos",
|
||||
"In folder" : "No cartafol",
|
||||
"Pick folder to search in" : "Escolla o cartafol no que buscar",
|
||||
"Search in all files" : "Buscar en todos os ficheiros",
|
||||
"Search in folder: {folder}" : "Buscar no cartafol: {folder}",
|
||||
"One of the dropped files could not be processed" : "Non foi posíbel procesar un dos ficheiros arrastrados",
|
||||
|
||||
@@ -77,6 +77,7 @@
|
||||
"Go to the \"{dir}\" directory" : "Vaia ao directorio «{dir}».",
|
||||
"Current directory path" : "Ruta do directorio actual",
|
||||
"Share" : "Compartir",
|
||||
"Reload content" : "Recargar o contido",
|
||||
"Your have used your space quota and cannot upload files anymore" : "Vde. usou a súa cota de espazo e xa non pode enviar ningún ficheiro más",
|
||||
"You do not have permission to upload or create files here." : "Non ten permiso para enviar ou crear ficheiros aquí.",
|
||||
"Drag and drop files here to upload" : "Arrastre e solte os ficheiros aquí para envialos",
|
||||
@@ -107,6 +108,7 @@
|
||||
"Last 30 days" : "Últimos 30 días",
|
||||
"This year ({year})" : "Este ano ({year})",
|
||||
"Last year ({year})" : "O ano pasado ({year})",
|
||||
"Custom range" : "Intervalo personalizado",
|
||||
"Custom date range" : "Intervalo de datas personalizado",
|
||||
"Search everywhere" : "Buscar en todos os sitios",
|
||||
"Documents" : "Documentos",
|
||||
@@ -118,6 +120,7 @@
|
||||
"Images" : "Imaxes",
|
||||
"Videos" : "Vídeos",
|
||||
"Filters" : "Filtros",
|
||||
"Back to filters" : "Volver aos filtros",
|
||||
"Appearance" : "Aparencia",
|
||||
"Show hidden files" : "Amosar os ficheiros agochados",
|
||||
"Show file type column" : "Amosar a columna de tipo de ficheiro",
|
||||
@@ -240,6 +243,7 @@
|
||||
"Error during upload: {message}" : "Produciuse un erro durante o envío: {message}",
|
||||
"Error during upload, status code {status}" : "Produciuse un erro durante o envío, código de estado {status}",
|
||||
"Unknown error during upload" : "Produciuse un erro descoñecido durante o envío",
|
||||
"File list is reloading" : "Estase a cargar de novo o ficheiro",
|
||||
"Loading current folder" : "Cargando o cartafol actual",
|
||||
"Retry" : "Volver tentar",
|
||||
"No files in here" : "Aquí non hai ficheiros",
|
||||
@@ -327,6 +331,7 @@
|
||||
"Open online" : "Abrir en liña",
|
||||
"Rename" : "Cambiar o nome",
|
||||
"Details" : "Detalles",
|
||||
"Open the details sidebar" : "Abrir a barra lateral de detalles",
|
||||
"Unfavorite" : "Retirar de favoritos",
|
||||
"View in folder" : "Ver no cartafol",
|
||||
"Type" : "Escribir",
|
||||
@@ -336,6 +341,7 @@
|
||||
"Templates" : "Modelos",
|
||||
"New template folder" : "Novo cartafol de modelos",
|
||||
"In folder" : "No cartafol",
|
||||
"Pick folder to search in" : "Escolla o cartafol no que buscar",
|
||||
"Search in all files" : "Buscar en todos os ficheiros",
|
||||
"Search in folder: {folder}" : "Buscar no cartafol: {folder}",
|
||||
"One of the dropped files could not be processed" : "Non foi posíbel procesar un dos ficheiros arrastrados",
|
||||
|
||||
@@ -237,7 +237,7 @@ OC.L10N.register(
|
||||
"Choose {file}" : "Odaberi {file}",
|
||||
"Files settings" : "Postavke datoteka",
|
||||
"Switch to list view" : "Prebacite na prikaz popisa",
|
||||
"Switch to grid view" : "Prebacite se na prikaz mreže",
|
||||
"Switch to grid view" : "Prebacite se na prikaz rešetke",
|
||||
"The file could not be found" : "Datoteka ne postoji",
|
||||
"Upload was cancelled by user" : "Korisnik je prekinuo prilaganje",
|
||||
"Not enough free space" : "Nema dovoljno slobodnog prostora",
|
||||
@@ -432,7 +432,7 @@ OC.L10N.register(
|
||||
"Navigate to the file below" : "Idi na donju datoteku",
|
||||
"Navigate to the file on the left (in grid mode)" : "Idi na datoteku ulijevo (u prikazu mreže)",
|
||||
"Navigate to the file on the right (in grid mode)" : "Idi na datoteku udesno (u prikazu mreže)",
|
||||
"Toggle the grid view" : "Uključi/isključi prikaz mreže",
|
||||
"Toggle the grid view" : "Uključi/isključi prikaz rešetke",
|
||||
"Open the sidebar for a file" : "Otvori bočni izbornik za datoteku",
|
||||
"You" : "Vi",
|
||||
"Shared multiple times with different people" : "Podijeljeno više puta s više ljudi",
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
"Choose {file}" : "Odaberi {file}",
|
||||
"Files settings" : "Postavke datoteka",
|
||||
"Switch to list view" : "Prebacite na prikaz popisa",
|
||||
"Switch to grid view" : "Prebacite se na prikaz mreže",
|
||||
"Switch to grid view" : "Prebacite se na prikaz rešetke",
|
||||
"The file could not be found" : "Datoteka ne postoji",
|
||||
"Upload was cancelled by user" : "Korisnik je prekinuo prilaganje",
|
||||
"Not enough free space" : "Nema dovoljno slobodnog prostora",
|
||||
@@ -430,7 +430,7 @@
|
||||
"Navigate to the file below" : "Idi na donju datoteku",
|
||||
"Navigate to the file on the left (in grid mode)" : "Idi na datoteku ulijevo (u prikazu mreže)",
|
||||
"Navigate to the file on the right (in grid mode)" : "Idi na datoteku udesno (u prikazu mreže)",
|
||||
"Toggle the grid view" : "Uključi/isključi prikaz mreže",
|
||||
"Toggle the grid view" : "Uključi/isključi prikaz rešetke",
|
||||
"Open the sidebar for a file" : "Otvori bočni izbornik za datoteku",
|
||||
"You" : "Vi",
|
||||
"Shared multiple times with different people" : "Podijeljeno više puta s više ljudi",
|
||||
|
||||
@@ -79,6 +79,7 @@ OC.L10N.register(
|
||||
"Go to the \"{dir}\" directory" : "\"{dir}\" ディレクトリに移動する",
|
||||
"Current directory path" : "現在のディレクトリパス",
|
||||
"Share" : "共有",
|
||||
"Reload content" : "コンテンツを再読み込み",
|
||||
"Your have used your space quota and cannot upload files anymore" : "あなたのクォータ容量を使い果たし、ファイルをアップロードできなくなりました。",
|
||||
"You do not have permission to upload or create files here." : "ここにファイルをアップロードまたは作成する権限がありません。",
|
||||
"Drag and drop files here to upload" : "ここにファイルをドラッグ&ドロップしてアップロードする",
|
||||
@@ -109,6 +110,7 @@ OC.L10N.register(
|
||||
"Last 30 days" : "30日以内",
|
||||
"This year ({year})" : "今年 ({year})",
|
||||
"Last year ({year})" : "去年 ({year})",
|
||||
"Custom range" : "カスタム範囲",
|
||||
"Custom date range" : "カスタム日付の範囲",
|
||||
"Search everywhere" : "あらゆる場所を検索",
|
||||
"Documents" : "ドキュメント",
|
||||
@@ -120,6 +122,7 @@ OC.L10N.register(
|
||||
"Images" : "画像",
|
||||
"Videos" : "動画",
|
||||
"Filters" : "フィルター",
|
||||
"Back to filters" : "フィルターに戻る",
|
||||
"Appearance" : "表示",
|
||||
"Show hidden files" : "隠しファイルを表示",
|
||||
"Show file type column" : "ファイルの種類のカラムを表示する",
|
||||
@@ -128,6 +131,7 @@ OC.L10N.register(
|
||||
"General" : "一般",
|
||||
"Sort favorites first" : "お気に入りを最初に並べる",
|
||||
"Sort folders before files" : "ファイルよりもフォルダを先に並べ替えます",
|
||||
"Enable folder tree view" : "フォルダーツリー表示を有効にする",
|
||||
"Default view" : "デフォルト表示",
|
||||
"All files" : "すべてのファイル",
|
||||
"Personal files" : "個人ファイル",
|
||||
@@ -150,7 +154,10 @@ OC.L10N.register(
|
||||
"Show those shortcuts" : "これらのショートカットを表示する",
|
||||
"Warnings" : "警告",
|
||||
"Warn before changing a file extension" : "ファイル拡張子を変更する前に警告する",
|
||||
"Warn before deleting a file" : "ファイルを削除する前に警告する",
|
||||
"WebDAV URL" : "WebDAV URL",
|
||||
"Create an app password" : "アプリパスワードを作成する",
|
||||
"Required for WebDAV authentication because Two-Factor Authentication is enabled for this account." : "このアカウントでは二要素認証が有効化されているため、WebDAV認証に必要です。",
|
||||
"How to access files using WebDAV" : "WebDAVを使用してファイルにアクセスする方法",
|
||||
"Total rows summary" : "総行数のサマリー",
|
||||
"Toggle selection for all files and folders" : "すべてのファイルとフォルダの選択を切り替える",
|
||||
@@ -238,6 +245,7 @@ OC.L10N.register(
|
||||
"Error during upload: {message}" : "アップロード中にエラーが発生しました: {message}",
|
||||
"Error during upload, status code {status}" : "アップロード中のエラー、ステータスコード {status}",
|
||||
"Unknown error during upload" : "不明なエラーがアップロード中に発生しました",
|
||||
"File list is reloading" : "ファイルリストを再読み込み中",
|
||||
"Loading current folder" : "現在のフォルダの読み込み中",
|
||||
"Retry" : "リトライ",
|
||||
"No files in here" : "ファイルがありません",
|
||||
@@ -325,6 +333,8 @@ OC.L10N.register(
|
||||
"Open online" : "オンラインで開く",
|
||||
"Rename" : "名前の変更",
|
||||
"Details" : "詳細",
|
||||
"Open the details sidebar" : "詳細サイドバーを開く",
|
||||
"Unfavorite" : "お気に入りから外す",
|
||||
"View in folder" : "フォルダー内で表示",
|
||||
"Type" : "タイプ",
|
||||
"Created new folder \"{name}\"" : "新規フォルダ \"{name}\" を作成しました",
|
||||
@@ -333,6 +343,7 @@ OC.L10N.register(
|
||||
"Templates" : "テンプレート",
|
||||
"New template folder" : "新しいテンプレートフォルダ",
|
||||
"In folder" : "フォルダ内",
|
||||
"Pick folder to search in" : "検索対象のフォルダーを選択してください",
|
||||
"Search in all files" : "すべてのファイルを検索",
|
||||
"Search in folder: {folder}" : "フォルダ内を検索: {folder}",
|
||||
"One of the dropped files could not be processed" : "ドロップされたファイルの1つが処理できませんでした",
|
||||
|
||||
@@ -77,6 +77,7 @@
|
||||
"Go to the \"{dir}\" directory" : "\"{dir}\" ディレクトリに移動する",
|
||||
"Current directory path" : "現在のディレクトリパス",
|
||||
"Share" : "共有",
|
||||
"Reload content" : "コンテンツを再読み込み",
|
||||
"Your have used your space quota and cannot upload files anymore" : "あなたのクォータ容量を使い果たし、ファイルをアップロードできなくなりました。",
|
||||
"You do not have permission to upload or create files here." : "ここにファイルをアップロードまたは作成する権限がありません。",
|
||||
"Drag and drop files here to upload" : "ここにファイルをドラッグ&ドロップしてアップロードする",
|
||||
@@ -107,6 +108,7 @@
|
||||
"Last 30 days" : "30日以内",
|
||||
"This year ({year})" : "今年 ({year})",
|
||||
"Last year ({year})" : "去年 ({year})",
|
||||
"Custom range" : "カスタム範囲",
|
||||
"Custom date range" : "カスタム日付の範囲",
|
||||
"Search everywhere" : "あらゆる場所を検索",
|
||||
"Documents" : "ドキュメント",
|
||||
@@ -118,6 +120,7 @@
|
||||
"Images" : "画像",
|
||||
"Videos" : "動画",
|
||||
"Filters" : "フィルター",
|
||||
"Back to filters" : "フィルターに戻る",
|
||||
"Appearance" : "表示",
|
||||
"Show hidden files" : "隠しファイルを表示",
|
||||
"Show file type column" : "ファイルの種類のカラムを表示する",
|
||||
@@ -126,6 +129,7 @@
|
||||
"General" : "一般",
|
||||
"Sort favorites first" : "お気に入りを最初に並べる",
|
||||
"Sort folders before files" : "ファイルよりもフォルダを先に並べ替えます",
|
||||
"Enable folder tree view" : "フォルダーツリー表示を有効にする",
|
||||
"Default view" : "デフォルト表示",
|
||||
"All files" : "すべてのファイル",
|
||||
"Personal files" : "個人ファイル",
|
||||
@@ -148,7 +152,10 @@
|
||||
"Show those shortcuts" : "これらのショートカットを表示する",
|
||||
"Warnings" : "警告",
|
||||
"Warn before changing a file extension" : "ファイル拡張子を変更する前に警告する",
|
||||
"Warn before deleting a file" : "ファイルを削除する前に警告する",
|
||||
"WebDAV URL" : "WebDAV URL",
|
||||
"Create an app password" : "アプリパスワードを作成する",
|
||||
"Required for WebDAV authentication because Two-Factor Authentication is enabled for this account." : "このアカウントでは二要素認証が有効化されているため、WebDAV認証に必要です。",
|
||||
"How to access files using WebDAV" : "WebDAVを使用してファイルにアクセスする方法",
|
||||
"Total rows summary" : "総行数のサマリー",
|
||||
"Toggle selection for all files and folders" : "すべてのファイルとフォルダの選択を切り替える",
|
||||
@@ -236,6 +243,7 @@
|
||||
"Error during upload: {message}" : "アップロード中にエラーが発生しました: {message}",
|
||||
"Error during upload, status code {status}" : "アップロード中のエラー、ステータスコード {status}",
|
||||
"Unknown error during upload" : "不明なエラーがアップロード中に発生しました",
|
||||
"File list is reloading" : "ファイルリストを再読み込み中",
|
||||
"Loading current folder" : "現在のフォルダの読み込み中",
|
||||
"Retry" : "リトライ",
|
||||
"No files in here" : "ファイルがありません",
|
||||
@@ -323,6 +331,8 @@
|
||||
"Open online" : "オンラインで開く",
|
||||
"Rename" : "名前の変更",
|
||||
"Details" : "詳細",
|
||||
"Open the details sidebar" : "詳細サイドバーを開く",
|
||||
"Unfavorite" : "お気に入りから外す",
|
||||
"View in folder" : "フォルダー内で表示",
|
||||
"Type" : "タイプ",
|
||||
"Created new folder \"{name}\"" : "新規フォルダ \"{name}\" を作成しました",
|
||||
@@ -331,6 +341,7 @@
|
||||
"Templates" : "テンプレート",
|
||||
"New template folder" : "新しいテンプレートフォルダ",
|
||||
"In folder" : "フォルダ内",
|
||||
"Pick folder to search in" : "検索対象のフォルダーを選択してください",
|
||||
"Search in all files" : "すべてのファイルを検索",
|
||||
"Search in folder: {folder}" : "フォルダ内を検索: {folder}",
|
||||
"One of the dropped files could not be processed" : "ドロップされたファイルの1つが処理できませんでした",
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
<script lang="ts">
|
||||
import type { Folder } from '@nextcloud/files'
|
||||
import type { PropType } from 'vue'
|
||||
import type { RawLocation } from 'vue-router'
|
||||
|
||||
import { showError } from '@nextcloud/dialogs'
|
||||
import { Permission } from '@nextcloud/files'
|
||||
@@ -111,7 +110,7 @@ export default defineComponent({
|
||||
mainContent.addEventListener('drop', this.onContentDrop)
|
||||
},
|
||||
|
||||
beforeDestroy() {
|
||||
beforeUnmount() {
|
||||
const mainContent = window.document.getElementById('app-content-vue') as HTMLElement
|
||||
mainContent.removeEventListener('dragover', this.onDragOver)
|
||||
mainContent.removeEventListener('dragleave', this.onDragLeave)
|
||||
@@ -204,16 +203,19 @@ export default defineComponent({
|
||||
&& upload.source.replace(folder.source, '').split('/').length === 2)
|
||||
|
||||
if (lastUpload !== undefined) {
|
||||
const fileid = String(lastUpload.response!.headers['oc-fileid']).split(/(oc|nc)/, 2)[0]!
|
||||
logger.debug('Scrolling to last upload in current folder', { lastUpload })
|
||||
const location: RawLocation = {
|
||||
path: this.$route.path,
|
||||
// Keep params but change file id
|
||||
this.$router.push({
|
||||
name: this.$route.name!,
|
||||
params: {
|
||||
// Keep params but change file id
|
||||
...this.$route.params,
|
||||
fileid: String(lastUpload.response!.headers['oc-fileid']),
|
||||
fileid,
|
||||
},
|
||||
}
|
||||
this.$router.push(location)
|
||||
query: {
|
||||
dir: this.$route.query.dir,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
this.dragover = false
|
||||
|
||||
@@ -52,6 +52,7 @@ OC.L10N.register(
|
||||
"Enable Path Style" : "Povolit Path Style",
|
||||
"Legacy (v2) authentication" : "Starší (v2) ověřování",
|
||||
"Enable multipart copy" : "Povolit kopii o více částech",
|
||||
"Use presigned S3 url" : "Použít předem podepsanou S3 url",
|
||||
"SSE-C encryption key" : "klíč šifrování SSE-C",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
@@ -83,15 +84,20 @@ OC.L10N.register(
|
||||
"External storage support" : "Podpora pro externí úložiště",
|
||||
"Adds basic external storage support" : "Přidá základní podporu externí úložiště",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům nastavovat připojení k externím poskytovatelům úložišť, jako jsou servery FTP, úložiště objektů S3 nebo SWIFT, jiné servery Nextcloud, servery WebDAV a další. Správa může vybrat, které typy úložišť povolí, a může tato úložiště připojit pro účet, skupinu nebo celý systém. Uživatelům se v kořenovém adresáři služby Nextcloud objeví nová složka, ke které mohou přistupovat a používat ji jako jakoukoli jinou složku Nextcloudu. Externí úložiště také umožňuje lidem sdílet soubory uložené v těchto externích umístěních. V těchto případech se při žádosti příjemce o soubor z externího úložiště použijí přihlašovací údaje vlastníka souboru, čímž je zajištěno, že příjemce bude mít ke sdílenému souboru přístup.\n\nExterní úložiště lze nastavovat pomocí grafického uživatelského rozhraní nebo příkazového řádku. Tato druhá možnost poskytuje správci větší flexibilitu při konfiguraci hromadného připojování externího úložiště a nastavení priorit připojení. Další informace jsou k dispozici v dokumentaci ke grafickému rozhraní externího úložiště a v dokumentaci k souboru s nastaveními externího úložiště.",
|
||||
"Edit storage" : "Upravit úložiště",
|
||||
"Add storage" : "Přidat úložiště",
|
||||
"Folder name" : "Název složky",
|
||||
"Authentication" : "Ověření",
|
||||
"Cancel" : "Zrušit",
|
||||
"Edit" : "Upravit",
|
||||
"Create" : "Vytvářet",
|
||||
"Restrict to" : "Omezit na",
|
||||
"Storage configuration" : "Nastavení úložiště",
|
||||
"Never" : "Nikdy",
|
||||
"Once every direct access" : "Jednou pro každý přímý přístup",
|
||||
"Always" : "Vždy",
|
||||
"Mount options" : "Předvolby připojení",
|
||||
"Check filesystem changes" : "Zkontrolovat změny na souborovém systému",
|
||||
"Read only" : "Pouze pro čtení",
|
||||
"Enable previews" : "Zapnout náhledy",
|
||||
"Enable sharing" : "Povolit sdílení",
|
||||
@@ -99,11 +105,19 @@ OC.L10N.register(
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Kompatibilita s Mac NFD kódováním (pomalé)",
|
||||
"External storages" : "Externí úložiště",
|
||||
"Status" : "Stav",
|
||||
"Restricted to" : "Omezeno na",
|
||||
"Actions" : "Akce",
|
||||
"Checking …" : "Kontrola …",
|
||||
"Recheck status" : "Znovu zkontrolovat stav",
|
||||
"Delete" : "Smazat",
|
||||
"System provided storage" : "Úložiště poskytované systémem",
|
||||
"Saved" : "Uloženo",
|
||||
"Error while saving" : "Chyba při ukládání",
|
||||
"Saved allowed backends" : "Uložené povolené podpůrné vrstvy",
|
||||
"Failed to save allowed backends" : "Nepodařilo se uložit povolené podpůrné vrstvy",
|
||||
"Advanced options for external storage mounts" : "Pokročilé předvolby pro připojení externích úložišť",
|
||||
"Allow people to mount external storage" : "Povolit lidem připojovat externí úložiště",
|
||||
"External storage backends people are allowed to mount" : "Externí podpůrné vrstvy úložišť, které si lidé mohou připojovat",
|
||||
"Error generating key pair" : "Chyba při vytváření páru klíčů",
|
||||
"Key size" : "Délka klíče",
|
||||
"Generate keys" : "Vytvořit klíče",
|
||||
@@ -112,6 +126,16 @@ OC.L10N.register(
|
||||
"To access the storage, you need to provide the authentication credentials." : "Abyste mohli přistupovat k úložišti, je třeba poskytnout ověřovací přihlašovací údaje.",
|
||||
"Enter the storage login" : "Zadejte přihlašovací jméno k úložiti",
|
||||
"Enter the storage password" : "Zadejte heslo k úložišti",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices." : "Externí úložiště umožňuje připojit externí úložné služby a zařízení jako sekundární úložná zařízení Nextcloud.",
|
||||
"You may also allow people to mount their own external storage services." : "Je také možné umožnit lidem připojovat jejich vlastní externí úložně služby.",
|
||||
"The cURL support in PHP is not enabled or installed." : "Podpora cURL v PHP není zapnoutá nebo nainstalovaná.",
|
||||
"The FTP support in PHP is not enabled or installed." : "Podpora FTP v PHP není zapnoutá nebo nainstalovaná.",
|
||||
"{module} is not installed." : "{module} není nainstalováno",
|
||||
"Dependant backends" : "Závisející podpůrné vrstvy",
|
||||
"No external storage configured or you do not have the permission to configure them" : "Není nastavené žádné externí úložiště nebo nemáte oprávnění je nastavovat",
|
||||
"Add external storage" : "Přidat externí úložiště",
|
||||
"Global credentials saved" : "Globální přihlašovací údaje uloženy",
|
||||
"Could not save global credentials" : "Nebylo možné uložit globální přihlašovací údaje",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření se vůči vícero externím úložištím, která mají stejné přihlašovací údaje.",
|
||||
"Saving …" : "Ukládání …",
|
||||
"Save" : "Uložit",
|
||||
@@ -127,6 +151,7 @@ OC.L10N.register(
|
||||
"Open in Files" : "Otevřít v Souborech",
|
||||
"External mount error" : "Chyba vzdáleného úložiště",
|
||||
"There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "U tohoto externího úložiště došlo k chybě. Chcete si prohlédnout nastavení tohoto přípojného bodu na stránce nastavení?",
|
||||
"Open settings" : "Otevřít nastavení",
|
||||
"Ignore" : "Ignorovat",
|
||||
"List of external storage." : "Seznam externího úložiště.",
|
||||
"There is no external storage configured. You can configure them in your Personal settings." : "Není nastaveno žádné externí úložiště. Je možné je nastavit v Osobních nastaveních.",
|
||||
@@ -139,6 +164,8 @@ OC.L10N.register(
|
||||
"System" : "Systémové",
|
||||
"Connected" : "Připojeno",
|
||||
"Error" : "Error",
|
||||
"Indeterminate" : "Neurčité",
|
||||
"Incomplete configuration" : "Neúplné nastavení",
|
||||
"Unauthorized" : "Není pověření",
|
||||
"Network error" : "Chyba sítě",
|
||||
"Grant access" : "Udělit přístup",
|
||||
|
||||
@@ -50,6 +50,7 @@
|
||||
"Enable Path Style" : "Povolit Path Style",
|
||||
"Legacy (v2) authentication" : "Starší (v2) ověřování",
|
||||
"Enable multipart copy" : "Povolit kopii o více částech",
|
||||
"Use presigned S3 url" : "Použít předem podepsanou S3 url",
|
||||
"SSE-C encryption key" : "klíč šifrování SSE-C",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
@@ -81,15 +82,20 @@
|
||||
"External storage support" : "Podpora pro externí úložiště",
|
||||
"Adds basic external storage support" : "Přidá základní podporu externí úložiště",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům nastavovat připojení k externím poskytovatelům úložišť, jako jsou servery FTP, úložiště objektů S3 nebo SWIFT, jiné servery Nextcloud, servery WebDAV a další. Správa může vybrat, které typy úložišť povolí, a může tato úložiště připojit pro účet, skupinu nebo celý systém. Uživatelům se v kořenovém adresáři služby Nextcloud objeví nová složka, ke které mohou přistupovat a používat ji jako jakoukoli jinou složku Nextcloudu. Externí úložiště také umožňuje lidem sdílet soubory uložené v těchto externích umístěních. V těchto případech se při žádosti příjemce o soubor z externího úložiště použijí přihlašovací údaje vlastníka souboru, čímž je zajištěno, že příjemce bude mít ke sdílenému souboru přístup.\n\nExterní úložiště lze nastavovat pomocí grafického uživatelského rozhraní nebo příkazového řádku. Tato druhá možnost poskytuje správci větší flexibilitu při konfiguraci hromadného připojování externího úložiště a nastavení priorit připojení. Další informace jsou k dispozici v dokumentaci ke grafickému rozhraní externího úložiště a v dokumentaci k souboru s nastaveními externího úložiště.",
|
||||
"Edit storage" : "Upravit úložiště",
|
||||
"Add storage" : "Přidat úložiště",
|
||||
"Folder name" : "Název složky",
|
||||
"Authentication" : "Ověření",
|
||||
"Cancel" : "Zrušit",
|
||||
"Edit" : "Upravit",
|
||||
"Create" : "Vytvářet",
|
||||
"Restrict to" : "Omezit na",
|
||||
"Storage configuration" : "Nastavení úložiště",
|
||||
"Never" : "Nikdy",
|
||||
"Once every direct access" : "Jednou pro každý přímý přístup",
|
||||
"Always" : "Vždy",
|
||||
"Mount options" : "Předvolby připojení",
|
||||
"Check filesystem changes" : "Zkontrolovat změny na souborovém systému",
|
||||
"Read only" : "Pouze pro čtení",
|
||||
"Enable previews" : "Zapnout náhledy",
|
||||
"Enable sharing" : "Povolit sdílení",
|
||||
@@ -97,11 +103,19 @@
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Kompatibilita s Mac NFD kódováním (pomalé)",
|
||||
"External storages" : "Externí úložiště",
|
||||
"Status" : "Stav",
|
||||
"Restricted to" : "Omezeno na",
|
||||
"Actions" : "Akce",
|
||||
"Checking …" : "Kontrola …",
|
||||
"Recheck status" : "Znovu zkontrolovat stav",
|
||||
"Delete" : "Smazat",
|
||||
"System provided storage" : "Úložiště poskytované systémem",
|
||||
"Saved" : "Uloženo",
|
||||
"Error while saving" : "Chyba při ukládání",
|
||||
"Saved allowed backends" : "Uložené povolené podpůrné vrstvy",
|
||||
"Failed to save allowed backends" : "Nepodařilo se uložit povolené podpůrné vrstvy",
|
||||
"Advanced options for external storage mounts" : "Pokročilé předvolby pro připojení externích úložišť",
|
||||
"Allow people to mount external storage" : "Povolit lidem připojovat externí úložiště",
|
||||
"External storage backends people are allowed to mount" : "Externí podpůrné vrstvy úložišť, které si lidé mohou připojovat",
|
||||
"Error generating key pair" : "Chyba při vytváření páru klíčů",
|
||||
"Key size" : "Délka klíče",
|
||||
"Generate keys" : "Vytvořit klíče",
|
||||
@@ -110,6 +124,16 @@
|
||||
"To access the storage, you need to provide the authentication credentials." : "Abyste mohli přistupovat k úložišti, je třeba poskytnout ověřovací přihlašovací údaje.",
|
||||
"Enter the storage login" : "Zadejte přihlašovací jméno k úložiti",
|
||||
"Enter the storage password" : "Zadejte heslo k úložišti",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices." : "Externí úložiště umožňuje připojit externí úložné služby a zařízení jako sekundární úložná zařízení Nextcloud.",
|
||||
"You may also allow people to mount their own external storage services." : "Je také možné umožnit lidem připojovat jejich vlastní externí úložně služby.",
|
||||
"The cURL support in PHP is not enabled or installed." : "Podpora cURL v PHP není zapnoutá nebo nainstalovaná.",
|
||||
"The FTP support in PHP is not enabled or installed." : "Podpora FTP v PHP není zapnoutá nebo nainstalovaná.",
|
||||
"{module} is not installed." : "{module} není nainstalováno",
|
||||
"Dependant backends" : "Závisející podpůrné vrstvy",
|
||||
"No external storage configured or you do not have the permission to configure them" : "Není nastavené žádné externí úložiště nebo nemáte oprávnění je nastavovat",
|
||||
"Add external storage" : "Přidat externí úložiště",
|
||||
"Global credentials saved" : "Globální přihlašovací údaje uloženy",
|
||||
"Could not save global credentials" : "Nebylo možné uložit globální přihlašovací údaje",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření se vůči vícero externím úložištím, která mají stejné přihlašovací údaje.",
|
||||
"Saving …" : "Ukládání …",
|
||||
"Save" : "Uložit",
|
||||
@@ -125,6 +149,7 @@
|
||||
"Open in Files" : "Otevřít v Souborech",
|
||||
"External mount error" : "Chyba vzdáleného úložiště",
|
||||
"There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "U tohoto externího úložiště došlo k chybě. Chcete si prohlédnout nastavení tohoto přípojného bodu na stránce nastavení?",
|
||||
"Open settings" : "Otevřít nastavení",
|
||||
"Ignore" : "Ignorovat",
|
||||
"List of external storage." : "Seznam externího úložiště.",
|
||||
"There is no external storage configured. You can configure them in your Personal settings." : "Není nastaveno žádné externí úložiště. Je možné je nastavit v Osobních nastaveních.",
|
||||
@@ -137,6 +162,8 @@
|
||||
"System" : "Systémové",
|
||||
"Connected" : "Připojeno",
|
||||
"Error" : "Error",
|
||||
"Indeterminate" : "Neurčité",
|
||||
"Incomplete configuration" : "Neúplné nastavení",
|
||||
"Unauthorized" : "Není pověření",
|
||||
"Network error" : "Chyba sítě",
|
||||
"Grant access" : "Udělit přístup",
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
OC.L10N.register(
|
||||
"files_external",
|
||||
{
|
||||
"You are not logged in" : "Niste prijavljeni",
|
||||
"Permission denied" : "Pristup odbijen",
|
||||
"Forbidden to manage local mounts" : "Zabranjeno upravljanje lokalnim točkama postavljanja",
|
||||
"Storage with ID \"%d\" not found" : "Pohrana s ID-om „%d” nije pronađena",
|
||||
"Invalid backend or authentication mechanism class" : "Nevažeća klasa pozadine ili mehanizma autentifikacije",
|
||||
"Invalid mount point" : "Nevažeća točka postavljanja",
|
||||
@@ -11,6 +14,7 @@ OC.L10N.register(
|
||||
"Unsatisfied backend parameters" : "Neispunjeni sigurnosni parametri",
|
||||
"Unsatisfied authentication mechanism parameters" : "Neispunjeni parametri mehanizma autentifikacije",
|
||||
"Insufficient data: %s" : "Nedovoljno podataka: %s",
|
||||
"Storage with ID \"%d\" is not editable by non-admins" : "Pohranu s ID-om „%d” ne mogu uređivati korisnici koji nisu administratori",
|
||||
"Access key" : "Pristupni ključ",
|
||||
"Secret key" : "Tajni ključ",
|
||||
"Builtin" : "Ugrađen",
|
||||
@@ -26,20 +30,30 @@ OC.L10N.register(
|
||||
"API key" : "Ključ API-ja",
|
||||
"Global credentials" : "Globalne vjerodajnice",
|
||||
"Log-in credentials, save in database" : "Vjerodajnice za prijavu, spremi u bazu podataka",
|
||||
"Login and password" : "Korisničko ime i lozinka",
|
||||
"Log-in credentials, save in session" : "Vjerodajnice za prijavu, spremi u sesiju",
|
||||
"Global credentials, manually entered" : "Globalne vjerodajnice, ručno unesene",
|
||||
"Manually entered, store in database" : "Ručno uneseno, pohrani u bazu podataka",
|
||||
"RSA public key" : "Javni ključ RSA",
|
||||
"Public key" : "Javni ključ",
|
||||
"RSA private key" : "Privatni ključ RSA",
|
||||
"Private key" : "Privatni ključ",
|
||||
"Kerberos default realm, defaults to \"WORKGROUP\"" : "Zadano Kerberos područje, zadano je „WORKGROUP”",
|
||||
"Kerberos ticket Apache mode" : "Kerberos ticket Apache način rada",
|
||||
"Kerberos ticket" : "Kerberos ticket",
|
||||
"S3 Storage" : "S3 pohrana",
|
||||
"Bucket" : "Bucket",
|
||||
"Hostname" : "Naziv poslužitelja",
|
||||
"Port" : "Port",
|
||||
"Proxy" : "Proxy",
|
||||
"Region" : "Regija",
|
||||
"Storage Class" : "Razred pohrane",
|
||||
"Enable SSL" : "Omogući SSL",
|
||||
"Enable Path Style" : "Omogući Path Style",
|
||||
"Legacy (v2) authentication" : "Naslijeđena (v2) autentifikacija",
|
||||
"Enable multipart copy" : "Omogući višedijelno kopiranje",
|
||||
"Use presigned S3 url" : "Koristi unaprijed potpisani S3 URL",
|
||||
"SSE-C encryption key" : "SSE-C enkripcijski ključ",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
"Remote subfolder" : "Udaljena podmapa",
|
||||
@@ -56,24 +70,34 @@ OC.L10N.register(
|
||||
"SMB/CIFS" : "SMB/CIFS",
|
||||
"Share" : "Dijeli",
|
||||
"Show hidden files" : "Prikaz skrivenih datoteka",
|
||||
"Case sensitive file system" : "Razlikuje velika i mala slova u datotečnom sustavu",
|
||||
"Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Onemogućavanje omogućuje korištenje datotečnog sustava koji ne razlikuje velika i mala slova, ali uz smanjenje performansi",
|
||||
"Verify ACL access when listing files" : "Provjeri ACL pristup pri pregledu popisa datoteka",
|
||||
"Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Provjerava ACL svake datoteke ili mape unutar direktorija kako bi se filtrirale stavke za koje račun nema dopuštenje čitanja, uz smanjenje performansi",
|
||||
"Timeout" : "Istek vremena",
|
||||
"SMB/CIFS using OC login" : "SMB/CIFS s prijavom putem OC-a",
|
||||
"Login as share" : "Prijavi se kao dijeljenje",
|
||||
"OpenStack Object Storage" : "OpenStack Object Storage",
|
||||
"Service name" : "Naziv servisa",
|
||||
"Request timeout (seconds)" : "Istek zahtjeva (u sekundama)",
|
||||
"External storage" : "Vanjsko spremište za pohranu",
|
||||
"External storage support" : "Podrška za vanjsku pohranu",
|
||||
"Adds basic external storage support" : "Dodaje osnovnu podršku za vanjsku pohranu",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ova aplikacija omogućuje administratorima konfiguriranje veza s vanjskim pružateljima pohrane, kao što su FTP poslužitelji, S3 ili SWIFT spremišta objekata, drugi Nextcloud poslužitelji, WebDAV poslužitelji i drugi. Administracija može odabrati koje vrste pohrane će omogućiti te može postaviti te lokacije pohrane za pojedini račun, grupu ili cijeli sustav. Korisnicima će se u korijenskom Nextcloud direktoriju pojaviti nova mapa kojoj mogu pristupiti i koristiti je kao i bilo koju drugu Nextcloud mapu. Vanjska pohrana također omogućuje dijeljenje datoteka pohranjenih na tim vanjskim lokacijama. U tim se slučajevima prilikom zahtjeva za datoteku iz vanjske pohrane koriste vjerodajnice vlasnika datoteke, čime se osigurava da primatelj može pristupiti dijeljenoj datoteci.\n\nVanjska pohrana može se konfigurirati putem grafičkog sučelja ili iz naredbenog retka. Ova druga mogućnost administratorima pruža veću fleksibilnost pri konfiguriranju većeg broja vanjskih točaka postavljanja i namještanju prioriteta postavljanja. Više informacija dostupno je u dokumentaciji grafičkog sučelja za vanjsku pohranu te u dokumentaciji konfiguracijske datoteke za vanjsku pohranu.",
|
||||
"Edit storage" : "Uredi pohranu",
|
||||
"Add storage" : "Dodaj pohranu",
|
||||
"Folder name" : "Naziv mape",
|
||||
"Authentication" : "Autentifikacija",
|
||||
"Cancel" : "Cancel",
|
||||
"Cancel" : "Odustani",
|
||||
"Edit" : "Uredi",
|
||||
"Create" : "Stvori",
|
||||
"Restrict to" : "Ograniči na",
|
||||
"Storage configuration" : "Konfiguracija pohrane",
|
||||
"Never" : "Nikad",
|
||||
"Once every direct access" : "Jednom za svaki izravni pristup",
|
||||
"Always" : "Uvijek",
|
||||
"Mount options" : "Opcije postavljanja",
|
||||
"Check filesystem changes" : "Provjeri promjene datotečnog sustava",
|
||||
"Read only" : "Samo za čitanje",
|
||||
"Enable previews" : "Omogući pretpregled",
|
||||
"Enable sharing" : "Omogući dijeljenje",
|
||||
@@ -81,19 +105,58 @@ OC.L10N.register(
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Kompatibilnost s kodiranjem Mac NFD (sporo)",
|
||||
"External storages" : "Vanjsko spremište za pohranu",
|
||||
"Status" : "Status",
|
||||
"Restricted to" : "Ograničeno na",
|
||||
"Actions" : "Radnje",
|
||||
"Checking …" : "Provjeravam …",
|
||||
"Recheck status" : "Ponovno provjeri status",
|
||||
"Delete" : "Izbriši",
|
||||
"System provided storage" : "Pohrana koju pruža sustav",
|
||||
"Saved" : "Spremljeno",
|
||||
"Error while saving" : "Greška u spremanju",
|
||||
"Saved allowed backends" : "Spremljeni dopušteni pozadinski sustavi",
|
||||
"Failed to save allowed backends" : "Greška u spremanju dopuštenih pozadinskih sustava",
|
||||
"Advanced options for external storage mounts" : "Napredne opcije za postavljanje vanjske pohrane",
|
||||
"Allow people to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane",
|
||||
"External storage backends people are allowed to mount" : "Pozadinski sustavi vanjske pohrane koje korisnici smiju postaviti",
|
||||
"Error generating key pair" : "Pogreška pri generiranju parova ključeva",
|
||||
"Key size" : "Veličina ključa",
|
||||
"Generate keys" : "Generiraj ključeve",
|
||||
"Confirm" : "Potvrdi",
|
||||
"Storage credentials" : "Vjerodajnice pohrane",
|
||||
"To access the storage, you need to provide the authentication credentials." : "Za pristup pohrani potrebno je unijeti vjerodajnice za autentifikaciju.",
|
||||
"Enter the storage login" : "Unesite korisničko ime pohrane",
|
||||
"Enter the storage password" : "Unesite lozinku pohrane",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices." : "Vanjska pohrana omogućuje postavljanje vanjskih usluga i uređaja za pohranu kao sekundarnih Nextcloud uređaja za pohranu.",
|
||||
"You may also allow people to mount their own external storage services." : "Također možete dopustiti korisnicima postavljanje vlastite vanjske usluge pohrane.",
|
||||
"The cURL support in PHP is not enabled or installed." : "Podrška za cURL u PHP-u nije omogućena ili nije instalirana.",
|
||||
"The FTP support in PHP is not enabled or installed." : "Podrša za FTP u PHP-u nije omogućena ili nije instalirana.",
|
||||
"{module} is not installed." : "{module} nije instaliran.",
|
||||
"Dependant backends" : "Ovisni pozadinski sustavi",
|
||||
"No external storage configured or you do not have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za njezino konfiguriranje",
|
||||
"Add external storage" : "Dodaj vanjsku pohranu",
|
||||
"Global credentials saved" : "Globalne vjerodajnice spremljene",
|
||||
"Could not save global credentials" : "Nije moguće spremiti globalne vjerodajnice",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.",
|
||||
"Saving …" : "Spremanje…",
|
||||
"Save" : "Spremi",
|
||||
"Unable to update this external storage config. {statusMessage}" : "Nije moguće ažurirati ovu konfiguraciju vanjske pohrane. {statusMessage}",
|
||||
"New configuration successfully saved" : "Nova konfiguracija uspješno spremljena",
|
||||
"Enter missing credentials" : "Unesite nedostajuće vjerodajnice",
|
||||
"Credentials successfully set" : "Vjerodajnice uspješno postavljenje",
|
||||
"Error while setting credentials: {error}" : "Greška pri postavljanju vjerodajnica: {error}",
|
||||
"Checking storage …" : "Provjera pohrane …",
|
||||
"There was an error with this external storage." : "Došlo je do pogreške s ovom vanjskom pohranom.",
|
||||
"We were unable to check the external storage {basename}" : "Nismo uspjeli provjeriti vanjsku pohranu {basename}",
|
||||
"Examine this faulty external storage configuration" : "Ispitaj ovu neispravnu konfiguraciju vanjske pohrane",
|
||||
"Open in Files" : "Otvori u aplikaciji Datoteke",
|
||||
"External mount error" : "Pogreška vanjskog postavljanja",
|
||||
"There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Došlo je do pogreške s ovom vanjskom pohranom. Želite li pregledati konfiguraciju ove točke postavljanja na stranici postavki?",
|
||||
"Open settings" : "Otvori postavke",
|
||||
"Ignore" : "Zanemari",
|
||||
"List of external storage." : "Popis vanjske pohrane.",
|
||||
"There is no external storage configured. You can configure them in your Personal settings." : "Nema konfigurirane vanjske pohrane. Možete je konfigurirati u osobnim postavkama.",
|
||||
"There is no external storage configured and you don't have the permission to configure them." : "Nema konfigurirane vanjske pohrane i nemate dopuštenje za njezino konfiguriranje.",
|
||||
"No external storage" : "Nema vanjske pohrane",
|
||||
"Storage type" : "Vrsta pohrane",
|
||||
"Unknown" : "Nepoznata pogreška",
|
||||
"Scope" : "Opseg",
|
||||
@@ -101,6 +164,8 @@ OC.L10N.register(
|
||||
"System" : "Sustav",
|
||||
"Connected" : "Povezano",
|
||||
"Error" : "Pogreška",
|
||||
"Indeterminate" : "Neodređeno",
|
||||
"Incomplete configuration" : "Nepotpuna konfiguracija",
|
||||
"Unauthorized" : "Neovlašteno",
|
||||
"Network error" : "Pogreška mreže",
|
||||
"Grant access" : "Dodijeli pristup",
|
||||
@@ -117,17 +182,28 @@ OC.L10N.register(
|
||||
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za cURL u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.",
|
||||
"The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za FTP u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.",
|
||||
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s” nije instaliran. Nije moguće postaviti %2$s. Zatražite od svog administratora sustava da ga instalira.",
|
||||
"Checking storage …" : "Provjera pohrane …",
|
||||
"Type to select account or group." : "Upišite za odabir računa ili grupe.",
|
||||
"(Group)" : "(Grupa)",
|
||||
"Check for changes" : "Provjeri za promjene",
|
||||
"Disconnect" : "Odspoji",
|
||||
"Unknown backend: {backendName}" : "Nepoznat pozadinski sustav: {backendName}",
|
||||
"Admin defined" : "Definira administrator",
|
||||
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatska provjera statusa onemogućena je zbog velikog broja konfiguriranih pohrana, kliknite za provjeru statusa",
|
||||
"Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Jeste li sigurni da želite odspojiti ovu vanjsku pohranu? Time će pohrana postati nedostupna u Nextcloudu i uzrokovat će brisanje tih datoteka i mapa na svim sinkronizacijskim klijentima koji su trenutačno povezani, ali neće izbrisati nijednu datoteku ni mapu na samoj vanjskoj pohrani.",
|
||||
"Delete storage?" : "Želite li izbrisati pohranu?",
|
||||
"Click to recheck the configuration" : "Kliknite za ponovnu provjeru konfiguracije",
|
||||
"Saving …" : "Spremanje...",
|
||||
"Failed to save global credentials" : "Neuspjelo spremanje globalnih vjerodajnica",
|
||||
"Failed to save global credentials: {message}" : "Neuspjelo spremanje globalnih vjerodajnica: {message}",
|
||||
"No external storage configured or you don't have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za konfiguriranje",
|
||||
"Open documentation" : "Otvori dokumentaciju",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Vanjska pohrana omogućuje montiranje vanjskih usluga i uređaja za pohranu kao sekundarnih Nextcloud uređaja za pohranu. Također možete dopustiti korisnicima postavljanje vlastite vanjske usluge pohrane.",
|
||||
"Configuration" : "Konfiguracija",
|
||||
"Available for" : "Dostupno za",
|
||||
"Advanced settings" : "Napredne postavke"
|
||||
"All people" : "Svi korisnici",
|
||||
"Advanced settings" : "Napredne postavke",
|
||||
"Are you sure you want to disconnect this external storage?" : "Jeste li sigurni da želite odspojiti ovu vanjsku pohranu?",
|
||||
"It will make the storage unavailable in {instanceName} and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Time će pohrana postati nedostupna u {instanceName} i dovest će do brisanja tih datoteka i mapa na svim sinkronizacijskim klijentima koji su trenutačno povezani, ali neće izbrisati nijednu datoteku ni mapu na samoj vanjskoj pohrani."
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
{ "translations": {
|
||||
"You are not logged in" : "Niste prijavljeni",
|
||||
"Permission denied" : "Pristup odbijen",
|
||||
"Forbidden to manage local mounts" : "Zabranjeno upravljanje lokalnim točkama postavljanja",
|
||||
"Storage with ID \"%d\" not found" : "Pohrana s ID-om „%d” nije pronađena",
|
||||
"Invalid backend or authentication mechanism class" : "Nevažeća klasa pozadine ili mehanizma autentifikacije",
|
||||
"Invalid mount point" : "Nevažeća točka postavljanja",
|
||||
@@ -9,6 +12,7 @@
|
||||
"Unsatisfied backend parameters" : "Neispunjeni sigurnosni parametri",
|
||||
"Unsatisfied authentication mechanism parameters" : "Neispunjeni parametri mehanizma autentifikacije",
|
||||
"Insufficient data: %s" : "Nedovoljno podataka: %s",
|
||||
"Storage with ID \"%d\" is not editable by non-admins" : "Pohranu s ID-om „%d” ne mogu uređivati korisnici koji nisu administratori",
|
||||
"Access key" : "Pristupni ključ",
|
||||
"Secret key" : "Tajni ključ",
|
||||
"Builtin" : "Ugrađen",
|
||||
@@ -24,20 +28,30 @@
|
||||
"API key" : "Ključ API-ja",
|
||||
"Global credentials" : "Globalne vjerodajnice",
|
||||
"Log-in credentials, save in database" : "Vjerodajnice za prijavu, spremi u bazu podataka",
|
||||
"Login and password" : "Korisničko ime i lozinka",
|
||||
"Log-in credentials, save in session" : "Vjerodajnice za prijavu, spremi u sesiju",
|
||||
"Global credentials, manually entered" : "Globalne vjerodajnice, ručno unesene",
|
||||
"Manually entered, store in database" : "Ručno uneseno, pohrani u bazu podataka",
|
||||
"RSA public key" : "Javni ključ RSA",
|
||||
"Public key" : "Javni ključ",
|
||||
"RSA private key" : "Privatni ključ RSA",
|
||||
"Private key" : "Privatni ključ",
|
||||
"Kerberos default realm, defaults to \"WORKGROUP\"" : "Zadano Kerberos područje, zadano je „WORKGROUP”",
|
||||
"Kerberos ticket Apache mode" : "Kerberos ticket Apache način rada",
|
||||
"Kerberos ticket" : "Kerberos ticket",
|
||||
"S3 Storage" : "S3 pohrana",
|
||||
"Bucket" : "Bucket",
|
||||
"Hostname" : "Naziv poslužitelja",
|
||||
"Port" : "Port",
|
||||
"Proxy" : "Proxy",
|
||||
"Region" : "Regija",
|
||||
"Storage Class" : "Razred pohrane",
|
||||
"Enable SSL" : "Omogući SSL",
|
||||
"Enable Path Style" : "Omogući Path Style",
|
||||
"Legacy (v2) authentication" : "Naslijeđena (v2) autentifikacija",
|
||||
"Enable multipart copy" : "Omogući višedijelno kopiranje",
|
||||
"Use presigned S3 url" : "Koristi unaprijed potpisani S3 URL",
|
||||
"SSE-C encryption key" : "SSE-C enkripcijski ključ",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
"Remote subfolder" : "Udaljena podmapa",
|
||||
@@ -54,24 +68,34 @@
|
||||
"SMB/CIFS" : "SMB/CIFS",
|
||||
"Share" : "Dijeli",
|
||||
"Show hidden files" : "Prikaz skrivenih datoteka",
|
||||
"Case sensitive file system" : "Razlikuje velika i mala slova u datotečnom sustavu",
|
||||
"Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Onemogućavanje omogućuje korištenje datotečnog sustava koji ne razlikuje velika i mala slova, ali uz smanjenje performansi",
|
||||
"Verify ACL access when listing files" : "Provjeri ACL pristup pri pregledu popisa datoteka",
|
||||
"Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Provjerava ACL svake datoteke ili mape unutar direktorija kako bi se filtrirale stavke za koje račun nema dopuštenje čitanja, uz smanjenje performansi",
|
||||
"Timeout" : "Istek vremena",
|
||||
"SMB/CIFS using OC login" : "SMB/CIFS s prijavom putem OC-a",
|
||||
"Login as share" : "Prijavi se kao dijeljenje",
|
||||
"OpenStack Object Storage" : "OpenStack Object Storage",
|
||||
"Service name" : "Naziv servisa",
|
||||
"Request timeout (seconds)" : "Istek zahtjeva (u sekundama)",
|
||||
"External storage" : "Vanjsko spremište za pohranu",
|
||||
"External storage support" : "Podrška za vanjsku pohranu",
|
||||
"Adds basic external storage support" : "Dodaje osnovnu podršku za vanjsku pohranu",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ova aplikacija omogućuje administratorima konfiguriranje veza s vanjskim pružateljima pohrane, kao što su FTP poslužitelji, S3 ili SWIFT spremišta objekata, drugi Nextcloud poslužitelji, WebDAV poslužitelji i drugi. Administracija može odabrati koje vrste pohrane će omogućiti te može postaviti te lokacije pohrane za pojedini račun, grupu ili cijeli sustav. Korisnicima će se u korijenskom Nextcloud direktoriju pojaviti nova mapa kojoj mogu pristupiti i koristiti je kao i bilo koju drugu Nextcloud mapu. Vanjska pohrana također omogućuje dijeljenje datoteka pohranjenih na tim vanjskim lokacijama. U tim se slučajevima prilikom zahtjeva za datoteku iz vanjske pohrane koriste vjerodajnice vlasnika datoteke, čime se osigurava da primatelj može pristupiti dijeljenoj datoteci.\n\nVanjska pohrana može se konfigurirati putem grafičkog sučelja ili iz naredbenog retka. Ova druga mogućnost administratorima pruža veću fleksibilnost pri konfiguriranju većeg broja vanjskih točaka postavljanja i namještanju prioriteta postavljanja. Više informacija dostupno je u dokumentaciji grafičkog sučelja za vanjsku pohranu te u dokumentaciji konfiguracijske datoteke za vanjsku pohranu.",
|
||||
"Edit storage" : "Uredi pohranu",
|
||||
"Add storage" : "Dodaj pohranu",
|
||||
"Folder name" : "Naziv mape",
|
||||
"Authentication" : "Autentifikacija",
|
||||
"Cancel" : "Cancel",
|
||||
"Cancel" : "Odustani",
|
||||
"Edit" : "Uredi",
|
||||
"Create" : "Stvori",
|
||||
"Restrict to" : "Ograniči na",
|
||||
"Storage configuration" : "Konfiguracija pohrane",
|
||||
"Never" : "Nikad",
|
||||
"Once every direct access" : "Jednom za svaki izravni pristup",
|
||||
"Always" : "Uvijek",
|
||||
"Mount options" : "Opcije postavljanja",
|
||||
"Check filesystem changes" : "Provjeri promjene datotečnog sustava",
|
||||
"Read only" : "Samo za čitanje",
|
||||
"Enable previews" : "Omogući pretpregled",
|
||||
"Enable sharing" : "Omogući dijeljenje",
|
||||
@@ -79,19 +103,58 @@
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Kompatibilnost s kodiranjem Mac NFD (sporo)",
|
||||
"External storages" : "Vanjsko spremište za pohranu",
|
||||
"Status" : "Status",
|
||||
"Restricted to" : "Ograničeno na",
|
||||
"Actions" : "Radnje",
|
||||
"Checking …" : "Provjeravam …",
|
||||
"Recheck status" : "Ponovno provjeri status",
|
||||
"Delete" : "Izbriši",
|
||||
"System provided storage" : "Pohrana koju pruža sustav",
|
||||
"Saved" : "Spremljeno",
|
||||
"Error while saving" : "Greška u spremanju",
|
||||
"Saved allowed backends" : "Spremljeni dopušteni pozadinski sustavi",
|
||||
"Failed to save allowed backends" : "Greška u spremanju dopuštenih pozadinskih sustava",
|
||||
"Advanced options for external storage mounts" : "Napredne opcije za postavljanje vanjske pohrane",
|
||||
"Allow people to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane",
|
||||
"External storage backends people are allowed to mount" : "Pozadinski sustavi vanjske pohrane koje korisnici smiju postaviti",
|
||||
"Error generating key pair" : "Pogreška pri generiranju parova ključeva",
|
||||
"Key size" : "Veličina ključa",
|
||||
"Generate keys" : "Generiraj ključeve",
|
||||
"Confirm" : "Potvrdi",
|
||||
"Storage credentials" : "Vjerodajnice pohrane",
|
||||
"To access the storage, you need to provide the authentication credentials." : "Za pristup pohrani potrebno je unijeti vjerodajnice za autentifikaciju.",
|
||||
"Enter the storage login" : "Unesite korisničko ime pohrane",
|
||||
"Enter the storage password" : "Unesite lozinku pohrane",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices." : "Vanjska pohrana omogućuje postavljanje vanjskih usluga i uređaja za pohranu kao sekundarnih Nextcloud uređaja za pohranu.",
|
||||
"You may also allow people to mount their own external storage services." : "Također možete dopustiti korisnicima postavljanje vlastite vanjske usluge pohrane.",
|
||||
"The cURL support in PHP is not enabled or installed." : "Podrška za cURL u PHP-u nije omogućena ili nije instalirana.",
|
||||
"The FTP support in PHP is not enabled or installed." : "Podrša za FTP u PHP-u nije omogućena ili nije instalirana.",
|
||||
"{module} is not installed." : "{module} nije instaliran.",
|
||||
"Dependant backends" : "Ovisni pozadinski sustavi",
|
||||
"No external storage configured or you do not have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za njezino konfiguriranje",
|
||||
"Add external storage" : "Dodaj vanjsku pohranu",
|
||||
"Global credentials saved" : "Globalne vjerodajnice spremljene",
|
||||
"Could not save global credentials" : "Nije moguće spremiti globalne vjerodajnice",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.",
|
||||
"Saving …" : "Spremanje…",
|
||||
"Save" : "Spremi",
|
||||
"Unable to update this external storage config. {statusMessage}" : "Nije moguće ažurirati ovu konfiguraciju vanjske pohrane. {statusMessage}",
|
||||
"New configuration successfully saved" : "Nova konfiguracija uspješno spremljena",
|
||||
"Enter missing credentials" : "Unesite nedostajuće vjerodajnice",
|
||||
"Credentials successfully set" : "Vjerodajnice uspješno postavljenje",
|
||||
"Error while setting credentials: {error}" : "Greška pri postavljanju vjerodajnica: {error}",
|
||||
"Checking storage …" : "Provjera pohrane …",
|
||||
"There was an error with this external storage." : "Došlo je do pogreške s ovom vanjskom pohranom.",
|
||||
"We were unable to check the external storage {basename}" : "Nismo uspjeli provjeriti vanjsku pohranu {basename}",
|
||||
"Examine this faulty external storage configuration" : "Ispitaj ovu neispravnu konfiguraciju vanjske pohrane",
|
||||
"Open in Files" : "Otvori u aplikaciji Datoteke",
|
||||
"External mount error" : "Pogreška vanjskog postavljanja",
|
||||
"There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Došlo je do pogreške s ovom vanjskom pohranom. Želite li pregledati konfiguraciju ove točke postavljanja na stranici postavki?",
|
||||
"Open settings" : "Otvori postavke",
|
||||
"Ignore" : "Zanemari",
|
||||
"List of external storage." : "Popis vanjske pohrane.",
|
||||
"There is no external storage configured. You can configure them in your Personal settings." : "Nema konfigurirane vanjske pohrane. Možete je konfigurirati u osobnim postavkama.",
|
||||
"There is no external storage configured and you don't have the permission to configure them." : "Nema konfigurirane vanjske pohrane i nemate dopuštenje za njezino konfiguriranje.",
|
||||
"No external storage" : "Nema vanjske pohrane",
|
||||
"Storage type" : "Vrsta pohrane",
|
||||
"Unknown" : "Nepoznata pogreška",
|
||||
"Scope" : "Opseg",
|
||||
@@ -99,6 +162,8 @@
|
||||
"System" : "Sustav",
|
||||
"Connected" : "Povezano",
|
||||
"Error" : "Pogreška",
|
||||
"Indeterminate" : "Neodređeno",
|
||||
"Incomplete configuration" : "Nepotpuna konfiguracija",
|
||||
"Unauthorized" : "Neovlašteno",
|
||||
"Network error" : "Pogreška mreže",
|
||||
"Grant access" : "Dodijeli pristup",
|
||||
@@ -115,17 +180,28 @@
|
||||
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za cURL u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.",
|
||||
"The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za FTP u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.",
|
||||
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s” nije instaliran. Nije moguće postaviti %2$s. Zatražite od svog administratora sustava da ga instalira.",
|
||||
"Checking storage …" : "Provjera pohrane …",
|
||||
"Type to select account or group." : "Upišite za odabir računa ili grupe.",
|
||||
"(Group)" : "(Grupa)",
|
||||
"Check for changes" : "Provjeri za promjene",
|
||||
"Disconnect" : "Odspoji",
|
||||
"Unknown backend: {backendName}" : "Nepoznat pozadinski sustav: {backendName}",
|
||||
"Admin defined" : "Definira administrator",
|
||||
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatska provjera statusa onemogućena je zbog velikog broja konfiguriranih pohrana, kliknite za provjeru statusa",
|
||||
"Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Jeste li sigurni da želite odspojiti ovu vanjsku pohranu? Time će pohrana postati nedostupna u Nextcloudu i uzrokovat će brisanje tih datoteka i mapa na svim sinkronizacijskim klijentima koji su trenutačno povezani, ali neće izbrisati nijednu datoteku ni mapu na samoj vanjskoj pohrani.",
|
||||
"Delete storage?" : "Želite li izbrisati pohranu?",
|
||||
"Click to recheck the configuration" : "Kliknite za ponovnu provjeru konfiguracije",
|
||||
"Saving …" : "Spremanje...",
|
||||
"Failed to save global credentials" : "Neuspjelo spremanje globalnih vjerodajnica",
|
||||
"Failed to save global credentials: {message}" : "Neuspjelo spremanje globalnih vjerodajnica: {message}",
|
||||
"No external storage configured or you don't have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za konfiguriranje",
|
||||
"Open documentation" : "Otvori dokumentaciju",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Vanjska pohrana omogućuje montiranje vanjskih usluga i uređaja za pohranu kao sekundarnih Nextcloud uređaja za pohranu. Također možete dopustiti korisnicima postavljanje vlastite vanjske usluge pohrane.",
|
||||
"Configuration" : "Konfiguracija",
|
||||
"Available for" : "Dostupno za",
|
||||
"Advanced settings" : "Napredne postavke"
|
||||
"All people" : "Svi korisnici",
|
||||
"Advanced settings" : "Napredne postavke",
|
||||
"Are you sure you want to disconnect this external storage?" : "Jeste li sigurni da želite odspojiti ovu vanjsku pohranu?",
|
||||
"It will make the storage unavailable in {instanceName} and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Time će pohrana postati nedostupna u {instanceName} i dovest će do brisanja tih datoteka i mapa na svim sinkronizacijskim klijentima koji su trenutačno povezani, ali neće izbrisati nijednu datoteku ni mapu na samoj vanjskoj pohrani."
|
||||
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
|
||||
}
|
||||
@@ -41,6 +41,7 @@ OC.L10N.register(
|
||||
"Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberosのデフォルトのレルム、デフォルトは「WORKGROUP」です",
|
||||
"Kerberos ticket Apache mode" : "Kerberosチケット Apache モード",
|
||||
"Kerberos ticket" : "ケルベロスチケット",
|
||||
"S3 Storage" : "S3ストレージ",
|
||||
"Bucket" : "バケット名",
|
||||
"Hostname" : "ホスト名",
|
||||
"Port" : "ポート",
|
||||
@@ -51,6 +52,7 @@ OC.L10N.register(
|
||||
"Enable Path Style" : "パス形式を有効",
|
||||
"Legacy (v2) authentication" : "レガシー認証(v2)",
|
||||
"Enable multipart copy" : "マルチパートコピーの有効化",
|
||||
"Use presigned S3 url" : "事前署名付き S3 URL を使用する",
|
||||
"SSE-C encryption key" : "SSE-C暗号化キー",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
@@ -82,15 +84,20 @@ OC.L10N.register(
|
||||
"External storage support" : "外部ストレージに対応",
|
||||
"Adds basic external storage support" : "基本的な外部ストレージの対応を追加",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションは、管理者がFTPサーバー、S3またはSWIFTオブジェクトストア、他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を設定できるようにします。管理者は、有効にするストレージの種類を選択し、これらのストレージの場所をアカウント、グループ、またはシステム全体にマウントできます。ユーザーは、ルートNextcloudディレクトリに新しいフォルダが表示され、他のNextcloudフォルダと同様にアクセスして使用できます。外部ストレージを使用すると、これらの外部位置に保存されているファイルを共有することもできます。これらの場合、受信者が外部ストレージからファイルをリクエストするときに、ファイルの所有者の資格情報が使用され、受信者が共有されたファイルにアクセスできることが保証されます。\n\n外部ストレージはGUIまたはコマンドラインを使用して設定できます。この第二のオプションでは、管理者は大量の外部ストレージのマウントやマウントの優先順位の設定を柔軟に行うことができます。外部ストレージのGUIドキュメントと外部ストレージの構成ファイルのドキュメントには、詳細な情報が記載されています。",
|
||||
"Edit storage" : "ストレージを編集",
|
||||
"Add storage" : "ストレージを追加",
|
||||
"Folder name" : "フォルダー名",
|
||||
"Authentication" : "認証",
|
||||
"Cancel" : "キャンセル",
|
||||
"Edit" : "編集",
|
||||
"Create" : "作成",
|
||||
"Restrict to" : "制限する",
|
||||
"Storage configuration" : "ストレージ設定",
|
||||
"Never" : "更新無",
|
||||
"Once every direct access" : "直指定時のみ",
|
||||
"Always" : "常に",
|
||||
"Mount options" : "マウントオプション",
|
||||
"Check filesystem changes" : "ファイルシステムの変更を確認する",
|
||||
"Read only" : "読み取り専用",
|
||||
"Enable previews" : "プレビューを有効に",
|
||||
"Enable sharing" : "共有の有効化",
|
||||
@@ -98,11 +105,19 @@ OC.L10N.register(
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Mac NFD エンコード互換 (遅い)",
|
||||
"External storages" : "外部ストレージ",
|
||||
"Status" : "ステータス",
|
||||
"Restricted to" : "制限されている",
|
||||
"Actions" : "アクション",
|
||||
"Checking …" : "チェック中…",
|
||||
"Recheck status" : "ステータスを再確認",
|
||||
"Delete" : "削除",
|
||||
"System provided storage" : "システム提供ストレージ",
|
||||
"Saved" : "保存しました",
|
||||
"Error while saving" : "保存中にエラーが発生しました",
|
||||
"Saved allowed backends" : "保存された許可されたバックエンド",
|
||||
"Failed to save allowed backends" : "許可されたバックエンドの保存に失敗しました",
|
||||
"Advanced options for external storage mounts" : "外部ストレージマウントの高度なオプション",
|
||||
"Allow people to mount external storage" : "ユーザーに外部ストレージの接続を許可する",
|
||||
"External storage backends people are allowed to mount" : "ユーザーがマウントできる外部ストレージバックエンド",
|
||||
"Error generating key pair" : "キーペアの生成エラー",
|
||||
"Key size" : "キーのサイズ",
|
||||
"Generate keys" : "キーを生成",
|
||||
@@ -111,6 +126,16 @@ OC.L10N.register(
|
||||
"To access the storage, you need to provide the authentication credentials." : "ストレージにアクセスするには、認証情報を提供する必要があります。",
|
||||
"Enter the storage login" : "ストレージのログインを入力してください",
|
||||
"Enter the storage password" : "ストレージのパスワードを入力してください",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices." : "外部ストレージを使用すると、外部のストレージサービスやデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。",
|
||||
"You may also allow people to mount their own external storage services." : "ユーザーが自分の外部ストレージサービスをマウントできるようにすることも可能です。",
|
||||
"The cURL support in PHP is not enabled or installed." : "PHPでcURLサポートが有効になっていないか、インストールされていません。",
|
||||
"The FTP support in PHP is not enabled or installed." : "PHPでFTPサポートが有効になっていないか、インストールされていません。",
|
||||
"{module} is not installed." : "{module} がインストールされていません。",
|
||||
"Dependant backends" : "依存しているバックエンド",
|
||||
"No external storage configured or you do not have the permission to configure them" : "外部ストレージが設定されていないか、外部ストレージを設定する権限がありません",
|
||||
"Add external storage" : "外部ストレージを追加",
|
||||
"Global credentials saved" : "グローバル認証情報が保存されました",
|
||||
"Could not save global credentials" : "グローバル資格情報を保存できませんでした",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。",
|
||||
"Saving …" : "保存中 …",
|
||||
"Save" : "保存",
|
||||
@@ -126,6 +151,7 @@ OC.L10N.register(
|
||||
"Open in Files" : "ファイルアプリで開く",
|
||||
"External mount error" : "外部マウントエラー",
|
||||
"There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "この外部ストレージでエラーが発生しました。設定ページでこのマウントポイントの設定を見直しますか?",
|
||||
"Open settings" : "設定を開く",
|
||||
"Ignore" : "無視する",
|
||||
"List of external storage." : "外部ストレージの一覧。",
|
||||
"There is no external storage configured. You can configure them in your Personal settings." : "外部ストレージは設定されていません。個人設定で設定できます。",
|
||||
@@ -138,6 +164,8 @@ OC.L10N.register(
|
||||
"System" : "システム",
|
||||
"Connected" : "接続しました",
|
||||
"Error" : "エラー",
|
||||
"Indeterminate" : "不定",
|
||||
"Incomplete configuration" : "設定が不完全です",
|
||||
"Unauthorized" : "権限がありません",
|
||||
"Network error" : "ネットワークエラー",
|
||||
"Grant access" : "アクセスを許可",
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
"Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberosのデフォルトのレルム、デフォルトは「WORKGROUP」です",
|
||||
"Kerberos ticket Apache mode" : "Kerberosチケット Apache モード",
|
||||
"Kerberos ticket" : "ケルベロスチケット",
|
||||
"S3 Storage" : "S3ストレージ",
|
||||
"Bucket" : "バケット名",
|
||||
"Hostname" : "ホスト名",
|
||||
"Port" : "ポート",
|
||||
@@ -49,6 +50,7 @@
|
||||
"Enable Path Style" : "パス形式を有効",
|
||||
"Legacy (v2) authentication" : "レガシー認証(v2)",
|
||||
"Enable multipart copy" : "マルチパートコピーの有効化",
|
||||
"Use presigned S3 url" : "事前署名付き S3 URL を使用する",
|
||||
"SSE-C encryption key" : "SSE-C暗号化キー",
|
||||
"WebDAV" : "WebDAV",
|
||||
"URL" : "URL",
|
||||
@@ -80,15 +82,20 @@
|
||||
"External storage support" : "外部ストレージに対応",
|
||||
"Adds basic external storage support" : "基本的な外部ストレージの対応を追加",
|
||||
"This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションは、管理者がFTPサーバー、S3またはSWIFTオブジェクトストア、他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を設定できるようにします。管理者は、有効にするストレージの種類を選択し、これらのストレージの場所をアカウント、グループ、またはシステム全体にマウントできます。ユーザーは、ルートNextcloudディレクトリに新しいフォルダが表示され、他のNextcloudフォルダと同様にアクセスして使用できます。外部ストレージを使用すると、これらの外部位置に保存されているファイルを共有することもできます。これらの場合、受信者が外部ストレージからファイルをリクエストするときに、ファイルの所有者の資格情報が使用され、受信者が共有されたファイルにアクセスできることが保証されます。\n\n外部ストレージはGUIまたはコマンドラインを使用して設定できます。この第二のオプションでは、管理者は大量の外部ストレージのマウントやマウントの優先順位の設定を柔軟に行うことができます。外部ストレージのGUIドキュメントと外部ストレージの構成ファイルのドキュメントには、詳細な情報が記載されています。",
|
||||
"Edit storage" : "ストレージを編集",
|
||||
"Add storage" : "ストレージを追加",
|
||||
"Folder name" : "フォルダー名",
|
||||
"Authentication" : "認証",
|
||||
"Cancel" : "キャンセル",
|
||||
"Edit" : "編集",
|
||||
"Create" : "作成",
|
||||
"Restrict to" : "制限する",
|
||||
"Storage configuration" : "ストレージ設定",
|
||||
"Never" : "更新無",
|
||||
"Once every direct access" : "直指定時のみ",
|
||||
"Always" : "常に",
|
||||
"Mount options" : "マウントオプション",
|
||||
"Check filesystem changes" : "ファイルシステムの変更を確認する",
|
||||
"Read only" : "読み取り専用",
|
||||
"Enable previews" : "プレビューを有効に",
|
||||
"Enable sharing" : "共有の有効化",
|
||||
@@ -96,11 +103,19 @@
|
||||
"Compatibility with Mac NFD encoding (slow)" : "Mac NFD エンコード互換 (遅い)",
|
||||
"External storages" : "外部ストレージ",
|
||||
"Status" : "ステータス",
|
||||
"Restricted to" : "制限されている",
|
||||
"Actions" : "アクション",
|
||||
"Checking …" : "チェック中…",
|
||||
"Recheck status" : "ステータスを再確認",
|
||||
"Delete" : "削除",
|
||||
"System provided storage" : "システム提供ストレージ",
|
||||
"Saved" : "保存しました",
|
||||
"Error while saving" : "保存中にエラーが発生しました",
|
||||
"Saved allowed backends" : "保存された許可されたバックエンド",
|
||||
"Failed to save allowed backends" : "許可されたバックエンドの保存に失敗しました",
|
||||
"Advanced options for external storage mounts" : "外部ストレージマウントの高度なオプション",
|
||||
"Allow people to mount external storage" : "ユーザーに外部ストレージの接続を許可する",
|
||||
"External storage backends people are allowed to mount" : "ユーザーがマウントできる外部ストレージバックエンド",
|
||||
"Error generating key pair" : "キーペアの生成エラー",
|
||||
"Key size" : "キーのサイズ",
|
||||
"Generate keys" : "キーを生成",
|
||||
@@ -109,6 +124,16 @@
|
||||
"To access the storage, you need to provide the authentication credentials." : "ストレージにアクセスするには、認証情報を提供する必要があります。",
|
||||
"Enter the storage login" : "ストレージのログインを入力してください",
|
||||
"Enter the storage password" : "ストレージのパスワードを入力してください",
|
||||
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices." : "外部ストレージを使用すると、外部のストレージサービスやデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。",
|
||||
"You may also allow people to mount their own external storage services." : "ユーザーが自分の外部ストレージサービスをマウントできるようにすることも可能です。",
|
||||
"The cURL support in PHP is not enabled or installed." : "PHPでcURLサポートが有効になっていないか、インストールされていません。",
|
||||
"The FTP support in PHP is not enabled or installed." : "PHPでFTPサポートが有効になっていないか、インストールされていません。",
|
||||
"{module} is not installed." : "{module} がインストールされていません。",
|
||||
"Dependant backends" : "依存しているバックエンド",
|
||||
"No external storage configured or you do not have the permission to configure them" : "外部ストレージが設定されていないか、外部ストレージを設定する権限がありません",
|
||||
"Add external storage" : "外部ストレージを追加",
|
||||
"Global credentials saved" : "グローバル認証情報が保存されました",
|
||||
"Could not save global credentials" : "グローバル資格情報を保存できませんでした",
|
||||
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。",
|
||||
"Saving …" : "保存中 …",
|
||||
"Save" : "保存",
|
||||
@@ -124,6 +149,7 @@
|
||||
"Open in Files" : "ファイルアプリで開く",
|
||||
"External mount error" : "外部マウントエラー",
|
||||
"There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "この外部ストレージでエラーが発生しました。設定ページでこのマウントポイントの設定を見直しますか?",
|
||||
"Open settings" : "設定を開く",
|
||||
"Ignore" : "無視する",
|
||||
"List of external storage." : "外部ストレージの一覧。",
|
||||
"There is no external storage configured. You can configure them in your Personal settings." : "外部ストレージは設定されていません。個人設定で設定できます。",
|
||||
@@ -136,6 +162,8 @@
|
||||
"System" : "システム",
|
||||
"Connected" : "接続しました",
|
||||
"Error" : "エラー",
|
||||
"Indeterminate" : "不定",
|
||||
"Incomplete configuration" : "設定が不完全です",
|
||||
"Unauthorized" : "権限がありません",
|
||||
"Network error" : "ネットワークエラー",
|
||||
"Grant access" : "アクセスを許可",
|
||||
|
||||
@@ -164,6 +164,8 @@ OC.L10N.register(
|
||||
"System" : "System",
|
||||
"Connected" : "Połączony",
|
||||
"Error" : "Błąd",
|
||||
"Indeterminate" : "Nieokreślone",
|
||||
"Incomplete configuration" : "Niekompletna konfiguracja",
|
||||
"Unauthorized" : "Nieautoryzowany",
|
||||
"Network error" : "Błąd sieci",
|
||||
"Grant access" : "Udziel dostępu",
|
||||
|
||||
@@ -162,6 +162,8 @@
|
||||
"System" : "System",
|
||||
"Connected" : "Połączony",
|
||||
"Error" : "Błąd",
|
||||
"Indeterminate" : "Nieokreślone",
|
||||
"Incomplete configuration" : "Niekompletna konfiguracja",
|
||||
"Unauthorized" : "Nieautoryzowany",
|
||||
"Network error" : "Błąd sieci",
|
||||
"Grant access" : "Udziel dostępu",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user