Compare commits
381 Commits
check-phpo
...
v27.0.2rc1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
795863c89c | ||
|
|
73072114ba | ||
|
|
c8ceae540c | ||
|
|
bd28a0abfc | ||
|
|
6587cf4314 | ||
|
|
b599e5808a | ||
|
|
e08051dbbc | ||
|
|
c47942d653 | ||
|
|
200b018a2f | ||
|
|
2a8498607a | ||
|
|
0d96313256 | ||
|
|
83d114b091 | ||
|
|
a0750349fa | ||
|
|
0c3fe91239 | ||
|
|
500d4b8246 | ||
|
|
5c6bc1e3d0 | ||
|
|
4f2a538b7a | ||
|
|
bfad626291 | ||
|
|
e33ac4e6a8 | ||
|
|
ad511185f7 | ||
|
|
6f30d86a96 | ||
|
|
de0e8627e0 | ||
|
|
46da23f018 | ||
|
|
59fe990632 | ||
|
|
d2008f2d80 | ||
|
|
7ed4493a92 | ||
|
|
46ba7ed60a | ||
|
|
3b5489ae89 | ||
|
|
d1260b833d | ||
|
|
8cb59d3457 | ||
|
|
68d72bf2db | ||
|
|
f1e9484ae7 | ||
|
|
850db06244 | ||
|
|
2fe6370923 | ||
|
|
070533efa9 | ||
|
|
c92baafc0f | ||
|
|
2b23be897b | ||
|
|
2bc56fef1e | ||
|
|
ed84fce879 | ||
|
|
6d9cf9e299 | ||
|
|
56a6037cd6 | ||
|
|
7504d28e6c | ||
|
|
d44a12bb8b | ||
|
|
5fbb3bb7f0 | ||
|
|
d0ac2b4494 | ||
|
|
1ceaa3c0eb | ||
|
|
b575404a94 | ||
|
|
337b1b3886 | ||
|
|
6278a12c94 | ||
|
|
92ea19e618 | ||
|
|
a0ba7c2c4e | ||
|
|
5d4a880437 | ||
|
|
81501c0f31 | ||
|
|
dea727f453 | ||
|
|
97b994941f | ||
|
|
ad2727aef8 | ||
|
|
446b2d283f | ||
|
|
46b462285d | ||
|
|
841c5c3527 | ||
|
|
e9174a4189 | ||
|
|
feca3449fa | ||
|
|
642ae54d6f | ||
|
|
e25db0e294 | ||
|
|
227497705e | ||
|
|
04d19fb1d7 | ||
|
|
6883c52e9d | ||
|
|
281117a2fb | ||
|
|
d7ef87cc95 | ||
|
|
7065a5e0e4 | ||
|
|
855e766cae | ||
|
|
705a4d9f98 | ||
|
|
56899c1a83 | ||
|
|
9fbe979179 | ||
|
|
3a84f54ed8 | ||
|
|
25ecdf9f17 | ||
|
|
0ea23b6ef0 | ||
|
|
83f7ea01cd | ||
|
|
31f07f3192 | ||
|
|
e2cf51a8f7 | ||
|
|
0ccbad04a9 | ||
|
|
1ab5cd1db9 | ||
|
|
18db96c304 | ||
|
|
95c8e5c47b | ||
|
|
2a18283b82 | ||
|
|
fd1796624c | ||
|
|
bf00591278 | ||
|
|
4e4a6cec5a | ||
|
|
882225867d | ||
|
|
eae4a1ea51 | ||
|
|
6c98f951d5 | ||
|
|
1cb90e2cc1 | ||
|
|
00eaf789c6 | ||
|
|
3f06018c23 | ||
|
|
8ccff9c88d | ||
|
|
03095bb928 | ||
|
|
024141db54 | ||
|
|
09ff81267c | ||
|
|
2f75ab3a96 | ||
|
|
592aeec17e | ||
|
|
e9b582164e | ||
|
|
61f70340ec | ||
|
|
0f19858a43 | ||
|
|
125285bf64 | ||
|
|
ea37d1a2ee | ||
|
|
b3b7b5d3fe | ||
|
|
789f027e2a | ||
|
|
1c650177f0 | ||
|
|
6662e140f3 | ||
|
|
6cf0cac025 | ||
|
|
0a7feab3ce | ||
|
|
3d7f3d3b4a | ||
|
|
0f359f385a | ||
|
|
8cfe927f93 | ||
|
|
21a8eb1a62 | ||
|
|
fe1a2277cb | ||
|
|
421fec8f5f | ||
|
|
8adad15e77 | ||
|
|
48642aaddc | ||
|
|
bb66a5eea4 | ||
|
|
d18b65afe1 | ||
|
|
7fd10d5bb7 | ||
|
|
6cad7da1c2 | ||
|
|
af144f7bc3 | ||
|
|
3b93a35108 | ||
|
|
f2e9044494 | ||
|
|
b43e45d3c2 | ||
|
|
e211096573 | ||
|
|
c2af1493e2 | ||
|
|
eb44900d35 | ||
|
|
3a45af2e27 | ||
|
|
47a19f2217 | ||
|
|
70e2243f0f | ||
|
|
9c6cf06c6d | ||
|
|
7226a9a560 | ||
|
|
dafe202c53 | ||
|
|
a1ced608e4 | ||
|
|
66506502fe | ||
|
|
f5a7d40621 | ||
|
|
61cd250935 | ||
|
|
98ec2f023f | ||
|
|
ff86e8c411 | ||
|
|
d3f50f28e1 | ||
|
|
7d17d2517f | ||
|
|
1b422df12a | ||
|
|
6d881c10e8 | ||
|
|
7073c21e2d | ||
|
|
1bbeffa4a5 | ||
|
|
e44cd0f080 | ||
|
|
7c7b1e6d82 | ||
|
|
4cfcb6b9fc | ||
|
|
f0c60686da | ||
|
|
e7d5432782 | ||
|
|
0a876e3ac8 | ||
|
|
0387440a6c | ||
|
|
7e9bd4fcea | ||
|
|
1d58eac451 | ||
|
|
a0279e7a9b | ||
|
|
05de066ee7 | ||
|
|
db8da6a571 | ||
|
|
8f20b0c0ff | ||
|
|
a7b4f502aa | ||
|
|
bdd16dd0c0 | ||
|
|
ea851ce098 | ||
|
|
7ac99a60d1 | ||
|
|
2263d03c59 | ||
|
|
8360af1422 | ||
|
|
c247e41006 | ||
|
|
35de0b5504 | ||
|
|
d05d185862 | ||
|
|
653812d583 | ||
|
|
a5a134567b | ||
|
|
b55be6fd8f | ||
|
|
66a7064db3 | ||
|
|
4ac77f0f7a | ||
|
|
f287866982 | ||
|
|
4e5c3bd166 | ||
|
|
f87286754e | ||
|
|
36a0d1486e | ||
|
|
99442b60d5 | ||
|
|
7d8d586983 | ||
|
|
7bfe6f2cc0 | ||
|
|
d2be510ff1 | ||
|
|
1bdbb39ecc | ||
|
|
789832698f | ||
|
|
470f2ec937 | ||
|
|
0e0b468c10 | ||
|
|
82c5f41dde | ||
|
|
6efaf84ceb | ||
|
|
d119cb132a | ||
|
|
27e86ab470 | ||
|
|
aaa7b41a33 | ||
|
|
dd2dfc89fd | ||
|
|
bab5a54aed | ||
|
|
0ff32cadf3 | ||
|
|
763453803d | ||
|
|
8e00afbb47 | ||
|
|
61f8314f83 | ||
|
|
8cad04dcd0 | ||
|
|
d8141c6ad7 | ||
|
|
859552b887 | ||
|
|
97a72b1d78 | ||
|
|
2e7d7042a7 | ||
|
|
b164af46c7 | ||
|
|
5fd29c6f50 | ||
|
|
7b5375b671 | ||
|
|
ecbeacbdf5 | ||
|
|
eb537ad664 | ||
|
|
968622098f | ||
|
|
e37ca5694b | ||
|
|
96348bf75d | ||
|
|
de6d5b6d62 | ||
|
|
16c7c078d6 | ||
|
|
772aa81269 | ||
|
|
297cc0e512 | ||
|
|
bbeed21430 | ||
|
|
fdb62dbdf4 | ||
|
|
5aa23c26cb | ||
|
|
50f1fc0b74 | ||
|
|
81f9d9a690 | ||
|
|
0fd478b9e3 | ||
|
|
ff04de6fbc | ||
|
|
cd1ec4aa17 | ||
|
|
af0f1149ed | ||
|
|
9d348950c0 | ||
|
|
e8a2847bad | ||
|
|
ea30d1165b | ||
|
|
b219a17cc6 | ||
|
|
5ba5c2d88e | ||
|
|
3190dfb5ae | ||
|
|
9c2bd71ad4 | ||
|
|
bb2da7ed5d | ||
|
|
a57741487c | ||
|
|
1ebea4f4b9 | ||
|
|
589a6e2e5e | ||
|
|
a1e9508f55 | ||
|
|
8880e387ad | ||
|
|
ff40cd7563 | ||
|
|
4f666927bd | ||
|
|
29e11a4273 | ||
|
|
09c4ba257c | ||
|
|
f724760f67 | ||
|
|
faea2440ed | ||
|
|
c04b1ed857 | ||
|
|
2ade1650d7 | ||
|
|
41f5631b2c | ||
|
|
b638173825 | ||
|
|
44aa756c48 | ||
|
|
bebf199511 | ||
|
|
011c19ce5d | ||
|
|
8457a227e3 | ||
|
|
c7a2ff2baa | ||
|
|
870e59972d | ||
|
|
7fb287cc45 | ||
|
|
cdea2d0d01 | ||
|
|
0d961dc9a2 | ||
|
|
fec43fc132 | ||
|
|
02af883123 | ||
|
|
d1aa03a81e | ||
|
|
c18e42f63f | ||
|
|
86fe33f664 | ||
|
|
782736ab54 | ||
|
|
43c66b0ecd | ||
|
|
f3d231aab9 | ||
|
|
7b4084f43a | ||
|
|
97613e3cae | ||
|
|
a9ec4498c7 | ||
|
|
ec0dbf123a | ||
|
|
a87ecd1a4f | ||
|
|
595412fb5e | ||
|
|
78c5a0094e | ||
|
|
53c0790e8f | ||
|
|
a499cab938 | ||
|
|
a23743cf75 | ||
|
|
965360f468 | ||
|
|
630e4835f0 | ||
|
|
15a2bd1131 | ||
|
|
681d2c0402 | ||
|
|
a6ca1546cc | ||
|
|
c64e9f6e93 | ||
|
|
f83d31d6e8 | ||
|
|
c615681ff3 | ||
|
|
31d5f720fb | ||
|
|
9f53338e85 | ||
|
|
dfc2888276 | ||
|
|
7337188aa0 | ||
|
|
ea7e18716a | ||
|
|
d6d524e0bf | ||
|
|
669836790e | ||
|
|
b7ae4b93f5 | ||
|
|
83f2cc2f05 | ||
|
|
34c98566df | ||
|
|
404eb86dbc | ||
|
|
270d661fda | ||
|
|
bb23b9187d | ||
|
|
add4e4365a | ||
|
|
4a4d5a7179 | ||
|
|
c5b43a4302 | ||
|
|
0ef69969bc | ||
|
|
f5e4594e83 | ||
|
|
e6f343432e | ||
|
|
0b8183e360 | ||
|
|
c19eb782c7 | ||
|
|
b1f13297bc | ||
|
|
adef6deb3d | ||
|
|
a0a5d5d063 | ||
|
|
9330739014 | ||
|
|
71adc305dc | ||
|
|
f2e58c6c11 | ||
|
|
09464c6453 | ||
|
|
9c8e229ee9 | ||
|
|
84af099e72 | ||
|
|
55ef2a093b | ||
|
|
52d39183c5 | ||
|
|
fb20f258d5 | ||
|
|
7a137fcaa5 | ||
|
|
f68b801500 | ||
|
|
92d287b64c | ||
|
|
1196299b61 | ||
|
|
2eaf70b92c | ||
|
|
5d5ed4f57a | ||
|
|
32976c8fe5 | ||
|
|
b72cd54ee0 | ||
|
|
dfd0be7be5 | ||
|
|
e312b5bf2b | ||
|
|
ddc8634695 | ||
|
|
114ab80d4a | ||
|
|
462940e423 | ||
|
|
e5fdcde2aa | ||
|
|
0f6e6dc208 | ||
|
|
889d76f3fd | ||
|
|
3e72ad1152 | ||
|
|
a7bade0e03 | ||
|
|
8c2cb58542 | ||
|
|
a845fc7395 | ||
|
|
f5d5636272 | ||
|
|
6bd0b88f33 | ||
|
|
47de152d76 | ||
|
|
4d206376f3 | ||
|
|
ca1d9a167e | ||
|
|
962dc932d9 | ||
|
|
4baba4d7e9 | ||
|
|
1a76ea188d | ||
|
|
a379bba6b8 | ||
|
|
615e466017 | ||
|
|
3f1236ce9e | ||
|
|
24875c02db | ||
|
|
5b137a2498 | ||
|
|
8745f76bd0 | ||
|
|
ade5db1821 | ||
|
|
9ef37aaa6e | ||
|
|
e54bfc00bd | ||
|
|
297ba1cd3a | ||
|
|
5630703061 | ||
|
|
d9ff25230c | ||
|
|
f5083aacc7 | ||
|
|
0ad9cbf884 | ||
|
|
281d0aa964 | ||
|
|
bbb9437116 | ||
|
|
3ad8007218 | ||
|
|
7e7a113c66 | ||
|
|
67d8c36537 | ||
|
|
ebb2f813a7 | ||
|
|
f5dc8fdfba | ||
|
|
6e10a457d7 | ||
|
|
11d21994f9 | ||
|
|
adcd4efbcc | ||
|
|
780a744e07 | ||
|
|
ce8e21d2c5 | ||
|
|
0799ef8ec5 | ||
|
|
b683f77842 | ||
|
|
bf6071608e | ||
|
|
12d5152f62 | ||
|
|
16a1ec629f | ||
|
|
d96200baed | ||
|
|
c1ac314ff1 | ||
|
|
21d50794f0 | ||
|
|
241a513b7e | ||
|
|
713b9603a4 | ||
|
|
74b4fd28d8 | ||
|
|
24b86cec64 | ||
|
|
a11db03693 |
@@ -1,3 +1,4 @@
|
||||
---
|
||||
kind: pipeline
|
||||
name: checkers
|
||||
|
||||
@@ -1240,7 +1241,7 @@ steps:
|
||||
commands:
|
||||
# JavaScript files are not used in integration tests, so it is not needed to
|
||||
# build them.
|
||||
- git clone --depth 1 --branch master https://github.com/nextcloud/spreed apps/spreed
|
||||
- git clone --depth 1 --branch stable27 https://github.com/nextcloud/spreed apps/spreed
|
||||
- cd apps/spreed
|
||||
- composer --version
|
||||
- composer self-update --2
|
||||
@@ -1995,3 +1996,6 @@ trigger:
|
||||
event:
|
||||
- pull_request
|
||||
- push
|
||||
---
|
||||
kind: signature
|
||||
hmac: 2e76cd6b57ccdd8026b42219bb81006de27898ef2a1a29dbc8e6ea093df766a2
|
||||
|
||||
2
.github/CODEOWNERS
vendored
2
.github/CODEOWNERS
vendored
@@ -8,7 +8,7 @@
|
||||
/apps/dav/lib/CardDAV @ChristophWurst @miaulalala @tcitworld
|
||||
/apps/encryption/appinfo/info.xml @come-nc @icewind1991
|
||||
/apps/federatedfilesharing/appinfo/info.xml @icewind1991 @danxuliu
|
||||
/apps/federation/appinfo/info.xml @vitormattos @datenangebot
|
||||
/apps/federation/appinfo/info.xml @datenangebot
|
||||
/apps/files/appinfo/info.xml @skjnldsv @Pytal @ArtificialOwl @come-nc @artonge @icewind1991 @szaimen @susnux @Fenn-CS
|
||||
/apps/files_external/appinfo/info.xml @icewind1991 @artonge
|
||||
/apps/files_sharing/appinfo/info.xml @skjnldsv @come-nc
|
||||
|
||||
13
.github/workflows/block-merge-eol.yml
vendored
13
.github/workflows/block-merge-eol.yml
vendored
@@ -3,10 +3,17 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Pull request checks
|
||||
name: Block merges for EOL
|
||||
|
||||
on: pull_request
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: block-merge-eol-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
block-merges-eol:
|
||||
name: Block merges for EOL branches
|
||||
@@ -24,7 +31,7 @@ jobs:
|
||||
# retrieve version number from branch reference
|
||||
server_major=$(echo "${{ github.base_ref }}" | sed -En 's/stable//p')
|
||||
echo "server_major=$server_major" >> $GITHUB_ENV
|
||||
|
||||
|
||||
- name: Checking if ${{ env.server_major }} is EOL
|
||||
run: |
|
||||
php -r 'echo json_encode(require_once "config.php");' | jq --arg version "${{ env.server_major }}" '.stable[$version]["100"].eol' | grep --silent -i 'false'
|
||||
php -r 'echo json_encode(require_once "config.php");' | jq --arg version "${{ env.server_major }}" '.stable[$version]["100"].eol // .beta[$version]["100"].eol' | grep --silent -i 'false'
|
||||
|
||||
17
.github/workflows/block-merge-freeze.yml
vendored
17
.github/workflows/block-merge-freeze.yml
vendored
@@ -3,13 +3,24 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Pull request checks
|
||||
name: Block merges during freezes
|
||||
|
||||
on: pull_request
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, ready_for_review, reopened, synchronize]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: block-merge-freeze-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
block-merges-during-freeze:
|
||||
name: Block merges during feature freezes
|
||||
name: Block merges during freezes
|
||||
|
||||
if: github.event.pull_request.draft == false
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
|
||||
34
.github/workflows/command-compile.yml
vendored
34
.github/workflows/command-compile.yml
vendored
@@ -18,43 +18,43 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Check actor permission
|
||||
uses: skjnldsv/check-actor-permission@v2
|
||||
uses: skjnldsv/check-actor-permission@e591dbfe838300c007028e1219ca82cc26e8d7c5 # v2
|
||||
with:
|
||||
require: write
|
||||
|
||||
- name: Add reaction on start
|
||||
uses: peter-evans/create-or-update-comment@v1
|
||||
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
comment-id: ${{ github.event.comment.id }}
|
||||
reaction-type: "+1"
|
||||
reactions: "+1"
|
||||
|
||||
- name: Parse command
|
||||
uses: skjnldsv/parse-command-comment@master
|
||||
uses: skjnldsv/parse-command-comment@7cef1df370a99dfd5bf896d50121390c96785db8 # v2
|
||||
id: command
|
||||
|
||||
# Init path depending on which command is run
|
||||
- name: Init path
|
||||
id: git-path
|
||||
run: |
|
||||
run: |
|
||||
if ${{ startsWith(steps.command.outputs.arg1, '/') }}; then
|
||||
echo "::set-output name=path::${{ github.workspace }}${{steps.command.outputs.arg1}}"
|
||||
echo "path=${{ github.workspace }}${{steps.command.outputs.arg1}}" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "::set-output name=path::${{ github.workspace }}${{steps.command.outputs.arg2}}"
|
||||
echo "path=${{ github.workspace }}${{steps.command.outputs.arg2}}" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
- name: Init branch
|
||||
uses: xt0rted/pull-request-comment-branch@v1
|
||||
uses: xt0rted/pull-request-comment-branch@d97294d304604fa98a2600a6e2f916a84b596dc7 # v1
|
||||
id: comment-branch
|
||||
|
||||
|
||||
process:
|
||||
runs-on: ubuntu-latest
|
||||
needs: init
|
||||
|
||||
steps:
|
||||
- name: Checkout ${{ needs.init.outputs.head_ref }}
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
fetch-depth: 0
|
||||
@@ -66,14 +66,14 @@ jobs:
|
||||
git config --local user.name "nextcloud-command"
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@v1
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: package-engines-versions
|
||||
with:
|
||||
fallbackNode: '^12'
|
||||
fallbackNpm: '^6'
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.package-engines-versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@v2
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.package-engines-versions.outputs.nodeVersion }}
|
||||
cache: npm
|
||||
@@ -90,7 +90,7 @@ jobs:
|
||||
if: ${{ needs.init.outputs.arg1 != 'fixup' && needs.init.outputs.arg1 != 'amend' }}
|
||||
run: |
|
||||
git add ${{ needs.init.outputs.git_path }}
|
||||
git commit --signoff -m 'Compile assets'
|
||||
git commit --signoff -m 'chore(assets): Recompile assets'
|
||||
git push origin ${{ needs.init.outputs.head_ref }}
|
||||
|
||||
- name: Commit and push fixup
|
||||
@@ -108,10 +108,10 @@ jobs:
|
||||
git push --force origin ${{ needs.init.outputs.head_ref }}
|
||||
|
||||
- name: Add reaction on failure
|
||||
uses: peter-evans/create-or-update-comment@v1
|
||||
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
|
||||
if: failure()
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
comment-id: ${{ github.event.comment.id }}
|
||||
reaction-type: "-1"
|
||||
reactions: "-1"
|
||||
|
||||
12
.github/workflows/command-rebase.yml
vendored
12
.github/workflows/command-rebase.yml
vendored
@@ -9,8 +9,8 @@ on:
|
||||
issue_comment:
|
||||
types: created
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
rebase:
|
||||
@@ -23,7 +23,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Add reaction on start
|
||||
uses: peter-evans/create-or-update-comment@v2
|
||||
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
@@ -31,18 +31,18 @@ jobs:
|
||||
reaction-type: "+1"
|
||||
|
||||
- name: Checkout the latest code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Automatic Rebase
|
||||
uses: cirrus-actions/rebase@1.7
|
||||
uses: cirrus-actions/rebase@b87d48154a87a85666003575337e27b8cd65f691 # 1.8
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Add reaction on failure
|
||||
uses: peter-evans/create-or-update-comment@v2
|
||||
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
|
||||
if: failure()
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
77
.github/workflows/cypress.yml
vendored
77
.github/workflows/cypress.yml
vendored
@@ -4,50 +4,62 @@ on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
env:
|
||||
APP_NAME: viewer
|
||||
BRANCH: ${{ github.ref }}
|
||||
TESTING: true
|
||||
# Adjust APP_NAME if your repository name is different
|
||||
APP_NAME: ${{ github.event.repository.name }}
|
||||
# Server requires head_ref instead of base_ref, as we want to test the PR branch
|
||||
BRANCH: ${{ github.head_ref || github.ref_name }}
|
||||
|
||||
jobs:
|
||||
init:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
|
||||
outputs:
|
||||
nodeVersion: ${{ steps.versions.outputs.nodeVersion }}
|
||||
npmVersion: ${{ steps.versions.outputs.npmVersion }}
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Check composer.json
|
||||
id: check_composer
|
||||
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
|
||||
with:
|
||||
files: "composer.json"
|
||||
|
||||
- name: Install composer dependencies
|
||||
if: steps.check_composer.outputs.files_exists == 'true'
|
||||
run: composer install --no-dev
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: "^12"
|
||||
fallbackNpm: "^6"
|
||||
fallbackNode: "^14"
|
||||
fallbackNpm: "^7"
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
with:
|
||||
cache: "npm"
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Install dependencies & build app
|
||||
- name: Install node dependencies & build app
|
||||
run: |
|
||||
npm ci
|
||||
TESTING=true npm run build --if-present
|
||||
|
||||
- name: Save context
|
||||
uses: actions/cache@v3
|
||||
uses: buildjet/cache/save@e376f15c6ec6dc595375c78633174c7e5f92dc0e # v3
|
||||
with:
|
||||
key: cypress-context-${{ github.run_id }}
|
||||
path: /home/runner/work/server
|
||||
path: ./
|
||||
|
||||
cypress:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -56,21 +68,30 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
# run multiple copies of the current job in parallel
|
||||
# Run multiple copies of the current job in parallel
|
||||
# Please increase the number or runners as your tests suite grows
|
||||
containers: ["component", 1, 2]
|
||||
|
||||
name: runner ${{ matrix.containers }}
|
||||
|
||||
steps:
|
||||
- name: Restore context
|
||||
uses: actions/cache@v3
|
||||
uses: buildjet/cache/restore@e376f15c6ec6dc595375c78633174c7e5f92dc0e # v3
|
||||
with:
|
||||
fail-on-cache-miss: true
|
||||
key: cypress-context-${{ github.run_id }}
|
||||
path: /home/runner/work/server
|
||||
path: ./
|
||||
|
||||
- name: Set up node ${{ needs.init.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
with:
|
||||
node-version: ${{ needs.init.outputs.nodeVersion }}
|
||||
|
||||
- name: Set up npm ${{ needs.init.outputs.npmVersion }}
|
||||
run: npm i -g npm@"${{ needs.init.outputs.npmVersion }}"
|
||||
|
||||
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
|
||||
|
||||
uses: cypress-io/github-action@v5
|
||||
uses: cypress-io/github-action@db1693016f23ccf9043f4b2428f9b04e5d502a73 # v5.8.1
|
||||
with:
|
||||
record: true
|
||||
parallel: true
|
||||
@@ -79,11 +100,10 @@ jobs:
|
||||
group: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }}
|
||||
# cypress env
|
||||
ci-build-id: ${{ github.sha }}-${{ github.run_number }}
|
||||
tag: ${{ github.event_name }}t
|
||||
tag: ${{ github.event_name }}
|
||||
env:
|
||||
# Needs to be prefixed with CYPRESS_
|
||||
CYPRESS_BRANCH: ${{ env.BRANCH }}
|
||||
CYPRESS_GH: true
|
||||
# https://github.com/cypress-io/github-action/issues/124
|
||||
COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }}
|
||||
# Needed for some specific code workarounds
|
||||
@@ -91,12 +111,19 @@ jobs:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||
|
||||
- name: Upload snapshots
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
if: always()
|
||||
with:
|
||||
name: snapshots_${{ matrix.containers }}
|
||||
path: cypress/snapshots
|
||||
|
||||
- name: Extract NC logs
|
||||
if: failure() && matrix.containers != 'component'
|
||||
run: docker logs nextcloud-cypress-tests-server > nextcloud.log
|
||||
run: docker logs nextcloud-cypress-tests-${{ env.APP_NAME }} > nextcloud.log
|
||||
|
||||
- name: Upload NC logs
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
if: failure() && matrix.containers != 'component'
|
||||
with:
|
||||
name: nc_logs_${{ matrix.containers }}
|
||||
@@ -107,7 +134,7 @@ jobs:
|
||||
run: docker exec nextcloud-cypress-tests-server tar -cvjf - data > data.tar
|
||||
|
||||
- name: Upload data dir archive
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
if: failure() && matrix.containers != 'component'
|
||||
with:
|
||||
name: nc_data_${{ matrix.containers }}
|
||||
|
||||
15
.github/workflows/dependabot-approve-merge.yml
vendored
15
.github/workflows/dependabot-approve-merge.yml
vendored
@@ -8,22 +8,33 @@ name: Dependabot
|
||||
on:
|
||||
pull_request_target:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: dependabot-approve-merge-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
auto-approve-merge:
|
||||
if: github.actor == 'dependabot[bot]'
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
# for hmarr/auto-approve-action to approve PRs
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
# Github actions bot approve
|
||||
- uses: hmarr/auto-approve-action@v2
|
||||
- uses: hmarr/auto-approve-action@b40d6c9ed2fa10c9a2749eca7eb004418a705501 # v2
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# Nextcloud bot approve and merge request
|
||||
- uses: ahmadnassri/action-dependabot-auto-merge@v2
|
||||
- uses: ahmadnassri/action-dependabot-auto-merge@45fc124d949b19b6b8bf6645b6c9d55f4f9ac61a # v2
|
||||
with:
|
||||
target: minor
|
||||
github-token: ${{ secrets.DEPENDABOT_AUTOMERGE_TOKEN }}
|
||||
|
||||
19
.github/workflows/fixup.yml
vendored
19
.github/workflows/fixup.yml
vendored
@@ -3,18 +3,31 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Pull request checks
|
||||
name: Block fixup and squash commits
|
||||
|
||||
on: pull_request
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, ready_for_review, reopened, synchronize]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: fixup-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
commit-message-check:
|
||||
if: github.event.pull_request.draft == false
|
||||
|
||||
permissions:
|
||||
pull-requests: write
|
||||
name: Block fixup and squash commits
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Run check
|
||||
uses: xt0rted/block-autosquash-commits-action@v2
|
||||
uses: skjnldsv/block-fixup-merge-action@42d26e1b536ce61e5cf467d65fb76caf4aa85acf # v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
39
.github/workflows/lint-eslint-when-unrelated.yml
vendored
Normal file
39
.github/workflows/lint-eslint-when-unrelated.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
#
|
||||
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
|
||||
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
|
||||
|
||||
name: Lint eslint
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '.eslintrc.*'
|
||||
- '.eslintignore'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
permissions:
|
||||
contents: none
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: eslint
|
||||
|
||||
steps:
|
||||
- run: 'echo "No eslint required"'
|
||||
32
.github/workflows/lint-eslint.yml
vendored
32
.github/workflows/lint-eslint.yml
vendored
@@ -2,15 +2,31 @@
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
#
|
||||
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
|
||||
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
|
||||
|
||||
name: Lint
|
||||
name: Lint eslint
|
||||
|
||||
on: pull_request
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'apps/**/appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '.eslintrc.*'
|
||||
- '.eslintignore'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
concurrency:
|
||||
group: lint-eslint-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
@@ -22,17 +38,17 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^12'
|
||||
fallbackNpm: '^6'
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
11
.github/workflows/lint-php-cs.yml
vendored
11
.github/workflows/lint-php-cs.yml
vendored
@@ -3,7 +3,7 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint php-cs
|
||||
|
||||
on: pull_request
|
||||
|
||||
@@ -22,13 +22,14 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: "8.0"
|
||||
php-version: 8.1
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
@@ -36,4 +37,4 @@ jobs:
|
||||
run: composer i
|
||||
|
||||
- name: Lint
|
||||
run: composer run cs:check || ( echo "Please run `composer run cs:fix` to format your code" && exit 1 )
|
||||
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
|
||||
|
||||
7
.github/workflows/lint-php.yml
vendored
7
.github/workflows/lint-php.yml
vendored
@@ -3,7 +3,7 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint php
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -31,13 +31,14 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b # v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@1a18b2267f80291a81ca1d33e7c851fe09e7dfc4 # v2
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
||||
25
.github/workflows/node.yml
vendored
25
.github/workflows/node.yml
vendored
@@ -7,6 +7,16 @@ name: Node
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'apps/**/appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
@@ -16,6 +26,10 @@ on:
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: node-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -23,17 +37,17 @@ jobs:
|
||||
name: node
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^12'
|
||||
fallbackNpm: '^6'
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -55,4 +69,3 @@ jobs:
|
||||
git status
|
||||
git --no-pager diff
|
||||
exit 1 # make it red to grab attention
|
||||
|
||||
|
||||
12
.github/workflows/npm-audit-fix.yml
vendored
12
.github/workflows/npm-audit-fix.yml
vendored
@@ -3,7 +3,7 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: npm audit fix and compile
|
||||
name: Npm audit fix and compile
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
@@ -18,25 +18,25 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ["main", "master", "stable26", "stable25", "stable24"]
|
||||
branches: ["main", "master", "stable27", "stable26", "stable25", "stable24"]
|
||||
|
||||
name: npm-audit-fix-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
ref: ${{ matrix.branches }}
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -55,7 +55,7 @@ jobs:
|
||||
|
||||
- name: Create Pull Request
|
||||
if: always()
|
||||
uses: peter-evans/create-pull-request@18f7dc018cc2cd597073088f7c7591b9d1c02672 # v3
|
||||
uses: peter-evans/create-pull-request@284f54f989303d2699d373481a0cfa13ad5a6666 # v5
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: "chore(deps): fix npm audit"
|
||||
|
||||
19
.github/workflows/oci.yml
vendored
19
.github/workflows/oci.yml
vendored
@@ -21,10 +21,25 @@ jobs:
|
||||
|
||||
services:
|
||||
oracle:
|
||||
image: deepdiver/docker-oracle-xe-11g # 'wnameless/oracle-xe-11g-r2'
|
||||
image: ghcr.io/gvenzl/oracle-xe:11
|
||||
|
||||
# Provide passwords and other environment variables to container
|
||||
env:
|
||||
ORACLE_RANDOM_PASSWORD: true
|
||||
APP_USER: autotest
|
||||
APP_USER_PASSWORD: owncloud
|
||||
|
||||
# Forward Oracle port
|
||||
ports:
|
||||
- 1521:1521/tcp
|
||||
|
||||
# Provide healthcheck script options for startup
|
||||
options: >-
|
||||
--health-cmd healthcheck.sh
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 10
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
@@ -35,7 +50,7 @@ jobs:
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: ctype, curl, dom, fileinfo, gd, imagick, intl, json, mbstring, oci8, openssl, pdo_sqlite, posix, sqlite, xml, zip
|
||||
extensions: ctype, curl, dom, fileinfo, gd, imagick, intl, json, mbstring, oci8, openssl, pcntl, pdo_sqlite, posix, sqlite, xml, zip
|
||||
tools: phpunit:9
|
||||
coverage: none
|
||||
ini-file: development
|
||||
|
||||
4
.github/workflows/performance.yml
vendored
4
.github/workflows/performance.yml
vendored
@@ -52,7 +52,7 @@ jobs:
|
||||
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
|
||||
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
|
||||
output: before.json
|
||||
profiler-branch: master
|
||||
profiler-branch: stable27
|
||||
|
||||
- name: Apply PR
|
||||
run: |
|
||||
@@ -74,7 +74,7 @@ jobs:
|
||||
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
|
||||
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
|
||||
output: after.json
|
||||
profiler-branch: master
|
||||
profiler-branch: stable27
|
||||
compare-with: before.json
|
||||
|
||||
- name: Upload profiles
|
||||
|
||||
2
.github/workflows/phpunit-32bits.yml
vendored
2
.github/workflows/phpunit-32bits.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
||||
sudo apt-get install -y ffmpeg imagemagick libmagickcore-6.q16-3-extra
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@9c77701ae57b0c47f6732beebfbdec76e4e5c90a #debian bookworm fix
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: ctype, curl, dom, fileinfo, gd, imagick, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip, apcu
|
||||
|
||||
8
.github/workflows/static-code-analysis.yml
vendored
8
.github/workflows/static-code-analysis.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: '8.0'
|
||||
extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
|
||||
extensions: apcu,ctype,curl,dom,fileinfo,ftp,gd,intl,json,ldap,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
|
||||
coverage: none
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -32,7 +32,7 @@ jobs:
|
||||
run: composer i
|
||||
|
||||
- name: Psalm
|
||||
run: composer run psalm -- --monochrome --no-progress --output-format=github --update-baseline --report=results.sarif
|
||||
run: composer run psalm:ci -- --monochrome --no-progress --output-format=github --update-baseline --report=results.sarif
|
||||
|
||||
- name: Show potential changes in Psalm baseline
|
||||
if: always()
|
||||
@@ -64,7 +64,7 @@ jobs:
|
||||
run: composer i
|
||||
|
||||
- name: Psalm taint analysis
|
||||
run: composer run psalm -- --monochrome --no-progress --output-format=github --report=results.sarif --taint-analysis
|
||||
run: composer run psalm:ci -- --monochrome --no-progress --output-format=github --report=results.sarif --taint-analysis
|
||||
|
||||
- name: Upload Security Analysis results to GitHub
|
||||
if: always()
|
||||
@@ -94,7 +94,7 @@ jobs:
|
||||
run: composer i
|
||||
|
||||
- name: Psalm
|
||||
run: composer run psalm -- -c psalm-ocp.xml --monochrome --no-progress --output-format=github --update-baseline
|
||||
run: composer run psalm:ci -- -c psalm-ocp.xml --monochrome --no-progress --output-format=github --update-baseline
|
||||
|
||||
- name: Show potential changes in Psalm baseline
|
||||
if: always()
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
</IfModule>
|
||||
|
||||
# Add cache control for static resources
|
||||
<FilesMatch "\.(css|js|svg|gif|png|jpg|ico|wasm|tflite)$">
|
||||
<FilesMatch "\.(css|js|mjs|svg|gif|png|jpg|ico|wasm|tflite)$">
|
||||
<If "%{QUERY_STRING} =~ /(^|&)v=/">
|
||||
Header set Cache-Control "max-age=15778463, immutable"
|
||||
</If>
|
||||
|
||||
2
3rdparty
2
3rdparty
Submodule 3rdparty updated: 6f18457f7d...216b791c90
7
apps/admin_audit/l10n/es_EC.js
Normal file
7
apps/admin_audit/l10n/es_EC.js
Normal file
@@ -0,0 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Auditoría / Registro",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el registro de accesos a archivos o acciones confidenciales."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
5
apps/admin_audit/l10n/es_EC.json
Normal file
5
apps/admin_audit/l10n/es_EC.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "Auditoría / Registro",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el registro de accesos a archivos o acciones confidenciales."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -2,6 +2,6 @@ OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Audit / Journalisation",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de traçage à NextCloud telles que l'accès aux fichiers d'identifications ou autres actions sensibles."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud, telles que la journalisation des accès aux fichiers ou d'autres actions sensibles."
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "Audit / Journalisation",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de traçage à NextCloud telles que l'accès aux fichiers d'identifications ou autres actions sensibles."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fournit des capacités de journalisation pour Nextcloud, telles que la journalisation des accès aux fichiers ou d'autres actions sensibles."
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -2,6 +2,6 @@ OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "Auditoría / Rexistro",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de rexistro para o Nextcloud como rexistros de acceso a ficheiros ou calquera outra acción sensíbel."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de rexistro para Nextcloud como rexistros de acceso a ficheiros ou calquera outra acción sensíbel."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "Auditoría / Rexistro",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de rexistro para o Nextcloud como rexistros de acceso a ficheiros ou calquera outra acción sensíbel."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de rexistro para Nextcloud como rexistros de acceso a ficheiros ou calquera outra acción sensíbel."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
7
apps/admin_audit/l10n/hi_IN.js
Normal file
7
apps/admin_audit/l10n/hi_IN.js
Normal file
@@ -0,0 +1,7 @@
|
||||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "ऑडिटिंग/लॉगिंग",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "नेक्स्टक्लाउड के लिए लॉगिंग क्षमताएं प्रदान करता है जैसे फ़ाइल एक्सेस या अन्यथा संवेदनशील कार्यों को लॉग करना।"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
5
apps/admin_audit/l10n/hi_IN.json
Normal file
5
apps/admin_audit/l10n/hi_IN.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "ऑडिटिंग/लॉगिंग",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "नेक्स्टक्लाउड के लिए लॉगिंग क्षमताएं प्रदान करता है जैसे फ़ाइल एक्सेस या अन्यथा संवेदनशील कार्यों को लॉग करना।"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
8
apps/cloud_federation_api/l10n/ar.js
Normal file
8
apps/cloud_federation_api/l10n/ar.js
Normal file
@@ -0,0 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "واجهة برمجة التطبيقات API للاتحاد السحابي Cloud Federation",
|
||||
"Enable clouds to communicate with each other and exchange data" : "يسمح للسحابات أن تتراسل فيما بينها و تتبادل البيانات",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "واجهة برمجة التطبيقات API للاتحاد السحابي Cloud Federation تسمح لخوادم نكست كلاود بالاتصال ببعضها البعض و تبادل البيانات."
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
6
apps/cloud_federation_api/l10n/ar.json
Normal file
6
apps/cloud_federation_api/l10n/ar.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "واجهة برمجة التطبيقات API للاتحاد السحابي Cloud Federation",
|
||||
"Enable clouds to communicate with each other and exchange data" : "يسمح للسحابات أن تتراسل فيما بينها و تتبادل البيانات",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "واجهة برمجة التطبيقات API للاتحاد السحابي Cloud Federation تسمح لخوادم نكست كلاود بالاتصال ببعضها البعض و تبادل البيانات."
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
||||
8
apps/cloud_federation_api/l10n/es_EC.js
Normal file
8
apps/cloud_federation_api/l10n/es_EC.js
Normal file
@@ -0,0 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "API de Federación en la Nube",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre sí e intercambien datos",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API de Federación de Nubes permite que varias instancias de Nextcloud se comuniquen entre sí y intercambien datos."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
6
apps/cloud_federation_api/l10n/es_EC.json
Normal file
6
apps/cloud_federation_api/l10n/es_EC.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "API de Federación en la Nube",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre sí e intercambien datos",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API de Federación de Nubes permite que varias instancias de Nextcloud se comuniquen entre sí y intercambien datos."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
8
apps/cloud_federation_api/l10n/et_EE.js
Normal file
8
apps/cloud_federation_api/l10n/et_EE.js
Normal file
@@ -0,0 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "Pilve Liit API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Luba pilvedel suhelda omavahel ja vahetada andmeid",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Pilve Liit API lubab erinevad Nextcloud'i osadel suhelda omavahel ja vahetada andmeid"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
6
apps/cloud_federation_api/l10n/et_EE.json
Normal file
6
apps/cloud_federation_api/l10n/et_EE.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "Pilve Liit API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Luba pilvedel suhelda omavahel ja vahetada andmeid",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Pilve Liit API lubab erinevad Nextcloud'i osadel suhelda omavahel ja vahetada andmeid"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -3,6 +3,6 @@ OC.L10N.register(
|
||||
{
|
||||
"Cloud Federation API" : "API da Nube federada",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permite que as nubes se comuniquen entre elas e intercambien datos",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nube federada permite que varias instancias do Nextcloud se comuniquen entre elas e intercambien datos."
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nube federada permite que varias instancias de Nextcloud se comuniquen entre elas e intercambien datos."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "API da Nube federada",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permite que as nubes se comuniquen entre elas e intercambien datos",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nube federada permite que varias instancias do Nextcloud se comuniquen entre elas e intercambien datos."
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nube federada permite que varias instancias de Nextcloud se comuniquen entre elas e intercambien datos."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -2,7 +2,7 @@ OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "Cloud Federation API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари для спілкування один з одним і обміну даними",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "API Cloud Federation дозволяє різним примірникам Nextcloud спілкуватися один з одним і обмінюватися даними."
|
||||
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
|
||||
},
|
||||
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "Cloud Federation API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари для спілкування один з одним і обміну даними",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "API Cloud Federation дозволяє різним примірникам Nextcloud спілкуватися один з одним і обмінюватися даними."
|
||||
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
|
||||
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "联合云 API",
|
||||
"Cloud Federation API" : "联合云API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "使云能够相互通信并交换数据",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "联合云 API 使各种 Nextcloud 实例可以相互通信并交换数据。"
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "联合云API使各种 Nextcloud 实例可以相互通信并交换数据。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ "translations": {
|
||||
"Cloud Federation API" : "联合云 API",
|
||||
"Cloud Federation API" : "联合云API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "使云能够相互通信并交换数据",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "联合云 API 使各种 Nextcloud 实例可以相互通信并交换数据。"
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "联合云API使各种 Nextcloud 实例可以相互通信并交换数据。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
402
apps/cloud_federation_api/openapi.json
Normal file
402
apps/cloud_federation_api/openapi.json
Normal file
@@ -0,0 +1,402 @@
|
||||
{
|
||||
"openapi": "3.0.3",
|
||||
"info": {
|
||||
"title": "cloud_federation_api",
|
||||
"version": "0.0.1",
|
||||
"description": "Enable clouds to communicate with each other and exchange data",
|
||||
"license": {
|
||||
"name": "agpl"
|
||||
}
|
||||
},
|
||||
"components": {
|
||||
"securitySchemes": {
|
||||
"basic_auth": {
|
||||
"type": "http",
|
||||
"scheme": "basic"
|
||||
},
|
||||
"bearer_auth": {
|
||||
"type": "http",
|
||||
"scheme": "bearer"
|
||||
}
|
||||
},
|
||||
"schemas": {
|
||||
"AddShare": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"recipientDisplayName"
|
||||
],
|
||||
"properties": {
|
||||
"recipientDisplayName": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Capabilities": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"ocm"
|
||||
],
|
||||
"properties": {
|
||||
"ocm": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"enabled",
|
||||
"apiVersion",
|
||||
"endPoint",
|
||||
"resourceTypes"
|
||||
],
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"apiVersion": {
|
||||
"type": "string"
|
||||
},
|
||||
"endPoint": {
|
||||
"type": "string"
|
||||
},
|
||||
"resourceTypes": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name",
|
||||
"shareTypes",
|
||||
"protocols"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"shareTypes": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"protocols": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"webdav"
|
||||
],
|
||||
"properties": {
|
||||
"webdav": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Error": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"message"
|
||||
],
|
||||
"properties": {
|
||||
"message": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ValidationError": {
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "#/components/schemas/Error"
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"required": [
|
||||
"validationErrors"
|
||||
],
|
||||
"properties": {
|
||||
"validationErrors": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name",
|
||||
"message"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"message": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"paths": {
|
||||
"/index.php/ocm/shares": {
|
||||
"post": {
|
||||
"operationId": "request_handler-add-share",
|
||||
"summary": "Add share",
|
||||
"tags": [
|
||||
"request_handler"
|
||||
],
|
||||
"security": [
|
||||
{},
|
||||
{
|
||||
"bearer_auth": []
|
||||
},
|
||||
{
|
||||
"basic_auth": []
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
{
|
||||
"name": "shareWith",
|
||||
"in": "query",
|
||||
"description": "The user who the share will be shared with",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "name",
|
||||
"in": "query",
|
||||
"description": "The resource name (e.g. document.odt)",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "description",
|
||||
"in": "query",
|
||||
"description": "Share description",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "providerId",
|
||||
"in": "query",
|
||||
"description": "Resource UID on the provider side",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "owner",
|
||||
"in": "query",
|
||||
"description": "Provider specific UID of the user who owns the resource",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "ownerDisplayName",
|
||||
"in": "query",
|
||||
"description": "Display name of the user who shared the item",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "sharedBy",
|
||||
"in": "query",
|
||||
"description": "Provider specific UID of the user who shared the resource",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "sharedByDisplayName",
|
||||
"in": "query",
|
||||
"description": "Display name of the user who shared the resource",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "protocol",
|
||||
"in": "query",
|
||||
"description": "e,.g. ['name' => 'webdav', 'options' => ['username' => 'john', 'permissions' => 31]]",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "shareType",
|
||||
"in": "query",
|
||||
"description": "'group' or 'user' share",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "resourceType",
|
||||
"in": "query",
|
||||
"description": "'file', 'calendar',...",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
"201": {
|
||||
"description": "The notification was successfully received. The display name of the recipient might be returned in the body",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/AddShare"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "Bad request due to invalid parameters, e.g. when `shareWith` is not found or required properties are missing",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/ValidationError"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"501": {
|
||||
"description": "Share type or the resource type is not supported",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/Error"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/index.php/ocm/notifications": {
|
||||
"post": {
|
||||
"operationId": "request_handler-receive-notification",
|
||||
"summary": "Send a notification about an existing share",
|
||||
"tags": [
|
||||
"request_handler"
|
||||
],
|
||||
"security": [
|
||||
{},
|
||||
{
|
||||
"bearer_auth": []
|
||||
},
|
||||
{
|
||||
"basic_auth": []
|
||||
}
|
||||
],
|
||||
"parameters": [
|
||||
{
|
||||
"name": "notificationType",
|
||||
"in": "query",
|
||||
"description": "Notification type, e.g. SHARE_ACCEPTED",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "resourceType",
|
||||
"in": "query",
|
||||
"description": "calendar, file, contact,...",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "providerId",
|
||||
"in": "query",
|
||||
"description": "ID of the share",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "notification",
|
||||
"in": "query",
|
||||
"description": "The actual payload of the notification",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"nullable": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
"201": {
|
||||
"description": "The notification was successfully received",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "Bad request due to invalid parameters, e.g. when `type` is invalid or missing",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/ValidationError"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"403": {
|
||||
"description": "Getting resource not allowed",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/ValidationError"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"501": {
|
||||
"description": "The resource type is not supported",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/Error"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": [
|
||||
{
|
||||
"name": "request_handler",
|
||||
"description": "Open-Cloud-Mesh-API"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "لا يوجد تعليقات, ابدأ النقاش الآن!",
|
||||
"No more messages" : "لامزيد من الرسائل",
|
||||
"Retry" : "أعد المحاولة",
|
||||
"Failed to mark comments as read" : "إخفاق في تعيين ملاحظات كمقرؤة",
|
||||
"Unable to load the comments list" : "تعذر تحميل قائمة التعليقات",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 تعليق جديد","1 تعليق جديد","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "لا يوجد تعليقات, ابدأ النقاش الآن!",
|
||||
"No more messages" : "لامزيد من الرسائل",
|
||||
"Retry" : "أعد المحاولة",
|
||||
"Failed to mark comments as read" : "إخفاق في تعيين ملاحظات كمقرؤة",
|
||||
"Unable to load the comments list" : "تعذر تحميل قائمة التعليقات",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n تعليق غير مقروء","%n تعليق غير مقروء","تعليقان غير مقروءة","%n تعليقات غير مقروء","%n تعليق غير مقروء","%n تعليق غير مقروء"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 تعليق جديد","1 تعليق جديد","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة","{unread} تعليقات جديدة"],
|
||||
|
||||
@@ -2,31 +2,32 @@ OC.L10N.register(
|
||||
"comments",
|
||||
{
|
||||
"Comments" : "Comentaris",
|
||||
"You commented" : "Heu comentat",
|
||||
"{author} commented" : "{author} ha comentat",
|
||||
"You commented on %1$s" : "Heu comentat a %1$s",
|
||||
"You commented on {file}" : "Heu comentat a {file}",
|
||||
"%1$s commented on %2$s" : "%1$s ha comentat a %2$s",
|
||||
"{author} commented on {file}" : "{author} ha comentat a {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> per fitxers",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Se t'ha esmentat a \"{file}\" en un comentari d'un usuari que s'ha suprimit des de llavors",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} t'ha mencionat en un comentari a \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Connexió de l’aplicació de fitxers per afegir comentaris als fitxers",
|
||||
"Edit comment" : "Edició comentari",
|
||||
"Delete comment" : "Suprimeix comentari",
|
||||
"You commented" : "Heu escrit un comentari",
|
||||
"{author} commented" : "{author} ha escrit un comentari",
|
||||
"You commented on %1$s" : "Heu escrit un comentari a %1$s",
|
||||
"You commented on {file}" : "Heu escrit un comentari a {file}",
|
||||
"%1$s commented on %2$s" : "%1$s ha escrit un comentari a %2$s",
|
||||
"{author} commented on {file}" : "{author} ha escrit un comentari a {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> per a fitxers",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Se us ha esmentat a «{file}» en un comentari d'un usuari que s'ha suprimit",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} us ha esmentat en un comentari a «{file}»",
|
||||
"Files app plugin to add comments to files" : "Connector de l'aplicació Fitxers per a afegir comentaris als fitxers",
|
||||
"Edit comment" : "Edita el comentari",
|
||||
"Delete comment" : "Suprimeix el comentari",
|
||||
"Cancel edit" : "Cancel·la l'edició",
|
||||
"Post comment" : "Enviar comentari",
|
||||
"No comments yet, start the conversation!" : "Encara no hi ha comentaris. Enceteu la conversa!",
|
||||
"Post comment" : "Publica el comentari",
|
||||
"No comments yet, start the conversation!" : "Encara no hi ha cap comentari. Enceteu la conversa!",
|
||||
"No more messages" : "No hi ha més missatges",
|
||||
"Retry" : "Reintent",
|
||||
"Unable to load the comments list" : "No es pot carregar la llista de comentaris",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentari no llegit","%n comentaris no llegits"],
|
||||
"Retry" : "Torna-ho a provar",
|
||||
"Failed to mark comments as read" : "No s'han pogut marcar els comentaris com a llegits",
|
||||
"Unable to load the comments list" : "No s'ha pogut carregar la llista de comentaris",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentari sense llegir","%n comentaris sense llegir"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentari nou","{unread} comentaris nous"],
|
||||
"Comment" : "Comentari",
|
||||
"An error occurred while trying to edit the comment" : "S'ha produït un error en intentar editar el comentari",
|
||||
"Comment deleted" : "Comentari suprimit",
|
||||
"Comment deleted" : "S'ha suprimit el comentari",
|
||||
"An error occurred while trying to delete the comment" : "S'ha produït un error en intentar suprimir el comentari",
|
||||
"An error occurred while trying to create the comment" : "S'ha produït un error en intentar crear el comentari",
|
||||
"%1$s commented" : "%1$s ha comentat"
|
||||
"%1$s commented" : "%1$s ha escrit un comentari"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -1,30 +1,31 @@
|
||||
{ "translations": {
|
||||
"Comments" : "Comentaris",
|
||||
"You commented" : "Heu comentat",
|
||||
"{author} commented" : "{author} ha comentat",
|
||||
"You commented on %1$s" : "Heu comentat a %1$s",
|
||||
"You commented on {file}" : "Heu comentat a {file}",
|
||||
"%1$s commented on %2$s" : "%1$s ha comentat a %2$s",
|
||||
"{author} commented on {file}" : "{author} ha comentat a {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> per fitxers",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Se t'ha esmentat a \"{file}\" en un comentari d'un usuari que s'ha suprimit des de llavors",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} t'ha mencionat en un comentari a \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Connexió de l’aplicació de fitxers per afegir comentaris als fitxers",
|
||||
"Edit comment" : "Edició comentari",
|
||||
"Delete comment" : "Suprimeix comentari",
|
||||
"You commented" : "Heu escrit un comentari",
|
||||
"{author} commented" : "{author} ha escrit un comentari",
|
||||
"You commented on %1$s" : "Heu escrit un comentari a %1$s",
|
||||
"You commented on {file}" : "Heu escrit un comentari a {file}",
|
||||
"%1$s commented on %2$s" : "%1$s ha escrit un comentari a %2$s",
|
||||
"{author} commented on {file}" : "{author} ha escrit un comentari a {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> per a fitxers",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Se us ha esmentat a «{file}» en un comentari d'un usuari que s'ha suprimit",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} us ha esmentat en un comentari a «{file}»",
|
||||
"Files app plugin to add comments to files" : "Connector de l'aplicació Fitxers per a afegir comentaris als fitxers",
|
||||
"Edit comment" : "Edita el comentari",
|
||||
"Delete comment" : "Suprimeix el comentari",
|
||||
"Cancel edit" : "Cancel·la l'edició",
|
||||
"Post comment" : "Enviar comentari",
|
||||
"No comments yet, start the conversation!" : "Encara no hi ha comentaris. Enceteu la conversa!",
|
||||
"Post comment" : "Publica el comentari",
|
||||
"No comments yet, start the conversation!" : "Encara no hi ha cap comentari. Enceteu la conversa!",
|
||||
"No more messages" : "No hi ha més missatges",
|
||||
"Retry" : "Reintent",
|
||||
"Unable to load the comments list" : "No es pot carregar la llista de comentaris",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentari no llegit","%n comentaris no llegits"],
|
||||
"Retry" : "Torna-ho a provar",
|
||||
"Failed to mark comments as read" : "No s'han pogut marcar els comentaris com a llegits",
|
||||
"Unable to load the comments list" : "No s'ha pogut carregar la llista de comentaris",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentari sense llegir","%n comentaris sense llegir"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentari nou","{unread} comentaris nous"],
|
||||
"Comment" : "Comentari",
|
||||
"An error occurred while trying to edit the comment" : "S'ha produït un error en intentar editar el comentari",
|
||||
"Comment deleted" : "Comentari suprimit",
|
||||
"Comment deleted" : "S'ha suprimit el comentari",
|
||||
"An error occurred while trying to delete the comment" : "S'ha produït un error en intentar suprimir el comentari",
|
||||
"An error occurred while trying to create the comment" : "S'ha produït un error en intentar crear el comentari",
|
||||
"%1$s commented" : "%1$s ha comentat"
|
||||
"%1$s commented" : "%1$s ha escrit un comentari"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Zatím bez komentářů, začněte konverzaci!",
|
||||
"No more messages" : "Žádné další zprávy",
|
||||
"Retry" : "Zkusit znovu",
|
||||
"Failed to mark comments as read" : "Nepodařilo se označit komentáře jako přečtené",
|
||||
"Unable to load the comments list" : "Nedaří se načíst seznam komentářů",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n nepřečtený komentář","%n nepřečtené komentáře","%n nepřečtených komentářů","%n nepřečtené komentáře"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["Jeden nový komentář","{unread} nové komentáře","{unread} nových komentářů","{unread} nové komentáře"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Zatím bez komentářů, začněte konverzaci!",
|
||||
"No more messages" : "Žádné další zprávy",
|
||||
"Retry" : "Zkusit znovu",
|
||||
"Failed to mark comments as read" : "Nepodařilo se označit komentáře jako přečtené",
|
||||
"Unable to load the comments list" : "Nedaří se načíst seznam komentářů",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n nepřečtený komentář","%n nepřečtené komentáře","%n nepřečtených komentářů","%n nepřečtené komentáře"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["Jeden nový komentář","{unread} nové komentáře","{unread} nových komentářů","{unread} nové komentáře"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Keine Kommentare bisher. Beginnen Sie die Diskussion!",
|
||||
"No more messages" : "Keine weiteren Nachrichten",
|
||||
"Retry" : "Wiederholen",
|
||||
"Failed to mark comments as read" : "Kommentare konnten nicht als gelesen markiert werden",
|
||||
"Unable to load the comments list" : "Kommentarliste kann nicht geladen werden",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n ungelesener Kommentar","%n ungelesene Kommentare"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 neuer Kommentar","[unread] neue Kommentare"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Keine Kommentare bisher. Beginnen Sie die Diskussion!",
|
||||
"No more messages" : "Keine weiteren Nachrichten",
|
||||
"Retry" : "Wiederholen",
|
||||
"Failed to mark comments as read" : "Kommentare konnten nicht als gelesen markiert werden",
|
||||
"Unable to load the comments list" : "Kommentarliste kann nicht geladen werden",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n ungelesener Kommentar","%n ungelesene Kommentare"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 neuer Kommentar","[unread] neue Kommentare"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "No comments yet, start the conversation!",
|
||||
"No more messages" : "No more messages",
|
||||
"Retry" : "Retry",
|
||||
"Failed to mark comments as read" : "Failed to mark comments as read",
|
||||
"Unable to load the comments list" : "Unable to load the comments list",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n unread comment","%n unread comments"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 new comment","{unread} new comments"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "No comments yet, start the conversation!",
|
||||
"No more messages" : "No more messages",
|
||||
"Retry" : "Retry",
|
||||
"Failed to mark comments as read" : "Failed to mark comments as read",
|
||||
"Unable to load the comments list" : "Unable to load the comments list",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n unread comment","%n unread comments"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 new comment","{unread} new comments"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "¡No hay comentarios, empieza la conversación!",
|
||||
"No more messages" : "No hay más mensajes",
|
||||
"Retry" : "Reintentar",
|
||||
"Failed to mark comments as read" : "Fallo al marcar los comentarios como leídos",
|
||||
"Unable to load the comments list" : "No se pudo cargar la lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "¡No hay comentarios, empieza la conversación!",
|
||||
"No more messages" : "No hay más mensajes",
|
||||
"Retry" : "Reintentar",
|
||||
"Failed to mark comments as read" : "Fallo al marcar los comentarios como leídos",
|
||||
"Unable to load the comments list" : "No se pudo cargar la lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
|
||||
|
||||
@@ -9,12 +9,25 @@ OC.L10N.register(
|
||||
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentó en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Fuiste mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} te mencionó en un comentario en \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Borrar comentario",
|
||||
"Cancel edit" : "Cancelar edición",
|
||||
"Post comment" : "Publicar comentario",
|
||||
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
|
||||
"No more messages" : "No hay más mensajes",
|
||||
"Retry" : "Reintentar",
|
||||
"Failed to mark comments as read" : "Error al marcar los comentarios como leídos",
|
||||
"Unable to load the comments list" : "No se puede cargar la lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
|
||||
"Comment" : "Comentario",
|
||||
"An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario",
|
||||
"Comment deleted" : "Comentario eliminado",
|
||||
"An error occurred while trying to delete the comment" : "Ocurrió un error al intentar eliminar el comentario",
|
||||
"An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario",
|
||||
"%1$s commented" : "%1$s comentó"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
||||
@@ -7,12 +7,25 @@
|
||||
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentó en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Fuiste mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} te mencionó en un comentario en \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Borrar comentario",
|
||||
"Cancel edit" : "Cancelar edición",
|
||||
"Post comment" : "Publicar comentario",
|
||||
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
|
||||
"No more messages" : "No hay más mensajes",
|
||||
"Retry" : "Reintentar",
|
||||
"Failed to mark comments as read" : "Error al marcar los comentarios como leídos",
|
||||
"Unable to load the comments list" : "No se puede cargar la lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
|
||||
"Comment" : "Comentario",
|
||||
"An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario",
|
||||
"Comment deleted" : "Comentario eliminado",
|
||||
"An error occurred while trying to delete the comment" : "Ocurrió un error al intentar eliminar el comentario",
|
||||
"An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario",
|
||||
"%1$s commented" : "%1$s comentó"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -9,12 +9,25 @@ OC.L10N.register(
|
||||
"%1$s commented on %2$s" : "%1$s kommenteeris %2$s",
|
||||
"{author} commented on {file}" : "{author} kommenteeris faili {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Kommentaarid</strong> failidele",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Sind mainis faili \"{file}\" kommentaaris kasutaja, kes on praeguseks kustutatud.",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mainis sind faili \"{file}\" kommentaaris",
|
||||
"Files app plugin to add comments to files" : "Failid rakenduse laiendus failidele kommentaaride lisamiseks",
|
||||
"Edit comment" : "Muuda kommentaari",
|
||||
"Delete comment" : "Kustuta kommentaar",
|
||||
"No comments yet, start the conversation!" : "Kommentaare veel pole, alusta vestlust",
|
||||
"Cancel edit" : "Loobu muutmisest",
|
||||
"Post comment" : "Postita kommentaar",
|
||||
"No comments yet, start the conversation!" : "Kommentaare veel pole, alusta vestlust!",
|
||||
"No more messages" : "Rohkem teateid pole",
|
||||
"Retry" : "Proovi uuesti",
|
||||
"Failed to mark comments as read" : "Kommentaaride loetuks märkimine ebaõnnestus",
|
||||
"Unable to load the comments list" : "Kommentaaride loendi laadimine ebaõnnestus",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n lugemata kommentaar","%n lugemata kommentaari"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 uus kommentaar","{unread} uus kommentaar"],
|
||||
"Comment" : "Kommentaar",
|
||||
"An error occurred while trying to edit the comment" : "Kommentaari muutmisel tekkis tõrge",
|
||||
"Comment deleted" : "Kommentaar kustutatud",
|
||||
"An error occurred while trying to delete the comment" : "Kommentaari kustutamisel tekkis tõrge",
|
||||
"An error occurred while trying to create the comment" : "Kommentaari lisamisel tekkis tõrge",
|
||||
"%1$s commented" : "%1$s kommenteeris"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -7,12 +7,25 @@
|
||||
"%1$s commented on %2$s" : "%1$s kommenteeris %2$s",
|
||||
"{author} commented on {file}" : "{author} kommenteeris faili {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Kommentaarid</strong> failidele",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Sind mainis faili \"{file}\" kommentaaris kasutaja, kes on praeguseks kustutatud.",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mainis sind faili \"{file}\" kommentaaris",
|
||||
"Files app plugin to add comments to files" : "Failid rakenduse laiendus failidele kommentaaride lisamiseks",
|
||||
"Edit comment" : "Muuda kommentaari",
|
||||
"Delete comment" : "Kustuta kommentaar",
|
||||
"No comments yet, start the conversation!" : "Kommentaare veel pole, alusta vestlust",
|
||||
"Cancel edit" : "Loobu muutmisest",
|
||||
"Post comment" : "Postita kommentaar",
|
||||
"No comments yet, start the conversation!" : "Kommentaare veel pole, alusta vestlust!",
|
||||
"No more messages" : "Rohkem teateid pole",
|
||||
"Retry" : "Proovi uuesti",
|
||||
"Failed to mark comments as read" : "Kommentaaride loetuks märkimine ebaõnnestus",
|
||||
"Unable to load the comments list" : "Kommentaaride loendi laadimine ebaõnnestus",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n lugemata kommentaar","%n lugemata kommentaari"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 uus kommentaar","{unread} uus kommentaar"],
|
||||
"Comment" : "Kommentaar",
|
||||
"An error occurred while trying to edit the comment" : "Kommentaari muutmisel tekkis tõrge",
|
||||
"Comment deleted" : "Kommentaar kustutatud",
|
||||
"An error occurred while trying to delete the comment" : "Kommentaari kustutamisel tekkis tõrge",
|
||||
"An error occurred while trying to create the comment" : "Kommentaari lisamisel tekkis tõrge",
|
||||
"%1$s commented" : "%1$s kommenteeris"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Oraindik ez dago iruzkinik, izan zaitez lehena zerbait esanez!",
|
||||
"No more messages" : "Ez da mezu gehiagorik",
|
||||
"Retry" : "Saiatu berriro",
|
||||
"Failed to mark comments as read" : "Iruzkinak irakurritako gisa markatzeak huts egin du",
|
||||
"Unable to load the comments list" : "Ezin da iruzkinen zerrenda kargatu",
|
||||
"_%n unread comment_::_%n unread comments_" : ["iruzkin %n irakurri gabe","%n iruzkin irakurri gabe"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["Iruzkin berri 1","{unread} iruzkin berri"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Oraindik ez dago iruzkinik, izan zaitez lehena zerbait esanez!",
|
||||
"No more messages" : "Ez da mezu gehiagorik",
|
||||
"Retry" : "Saiatu berriro",
|
||||
"Failed to mark comments as read" : "Iruzkinak irakurritako gisa markatzeak huts egin du",
|
||||
"Unable to load the comments list" : "Ezin da iruzkinen zerrenda kargatu",
|
||||
"_%n unread comment_::_%n unread comments_" : ["iruzkin %n irakurri gabe","%n iruzkin irakurri gabe"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["Iruzkin berri 1","{unread} iruzkin berri"],
|
||||
|
||||
@@ -17,6 +17,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Ei kommentteja vielä. Aloita keskustelu!",
|
||||
"No more messages" : "Ei enempää viestejä",
|
||||
"Retry" : "Yritä uudelleen",
|
||||
"Failed to mark comments as read" : "Kommenttien merkitseminen luetuksi epäonnistui",
|
||||
"Unable to load the comments list" : "Kommenttilistaa ei voitu ladata",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n lukematon kommentti","%n lukematonta kommenttia"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 uusi kommentti","{unread} uutta kommenttia"],
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"No comments yet, start the conversation!" : "Ei kommentteja vielä. Aloita keskustelu!",
|
||||
"No more messages" : "Ei enempää viestejä",
|
||||
"Retry" : "Yritä uudelleen",
|
||||
"Failed to mark comments as read" : "Kommenttien merkitseminen luetuksi epäonnistui",
|
||||
"Unable to load the comments list" : "Kommenttilistaa ei voitu ladata",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n lukematon kommentti","%n lukematonta kommenttia"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 uusi kommentti","{unread} uutta kommenttia"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Il n'y a aucun commentaire, démarrez la conversation !",
|
||||
"No more messages" : "Aucun autre message",
|
||||
"Retry" : "Réessayer",
|
||||
"Failed to mark comments as read" : "Les commentaires n'ont pas été marqués comme lus",
|
||||
"Unable to load the comments list" : "Impossible de charger la liste des commentaires",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Il n'y a aucun commentaire, démarrez la conversation !",
|
||||
"No more messages" : "Aucun autre message",
|
||||
"Retry" : "Réessayer",
|
||||
"Failed to mark comments as read" : "Les commentaires n'ont pas été marqués comme lus",
|
||||
"Unable to load the comments list" : "Impossible de charger la liste des commentaires",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
|
||||
|
||||
@@ -2,31 +2,32 @@ OC.L10N.register(
|
||||
"comments",
|
||||
{
|
||||
"Comments" : "Comentarios",
|
||||
"You commented" : "Vostede comentou",
|
||||
"You commented" : "Vde. comentou",
|
||||
"{author} commented" : "{author} comentou",
|
||||
"You commented on %1$s" : "Vostede comentou en %1$s",
|
||||
"You commented on {file}" : "Vostede comentou en {file}",
|
||||
"You commented on %1$s" : "Vde. comentou en %1$s",
|
||||
"You commented on {file}" : "Vde. comentou en {file}",
|
||||
"%1$s commented on %2$s" : "%1$s comentados en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentou en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para ficheiros",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Mencionáronte en \"{ficheiro}\", nun comentario dun usuario que xa foi eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionoute nun comentario en \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Engadido da aplicación de ficheiros para engadir comentarios aos ficheiros",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Mencionárono en «{file}», nun comentario dun usuario que xa foi eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionouno a Vde. nun comentario en «{file}»",
|
||||
"Files app plugin to add comments to files" : "Complemento da aplicación de ficheiros para engadir comentarios aos ficheiros",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Eliminar comentario",
|
||||
"Cancel edit" : "Cancelar a edición",
|
||||
"Post comment" : "Publicar comentario",
|
||||
"No comments yet, start the conversation!" : "Aínda non hai comentarios, comeza a conversa!",
|
||||
"No more messages" : "Non hai máis mensaxes",
|
||||
"Retry" : "Volver tentar",
|
||||
"Retry" : "Tentar de novo",
|
||||
"Failed to mark comments as read" : "Produciuse un fallo ao marcar os comentarios como lidos",
|
||||
"Unable to load the comments list" : "Non é posíbel cargar a lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentario sen ler","%n comentarios sen ler"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario novo","{unread} comentarios novos"],
|
||||
"Comment" : "Comentario",
|
||||
"An error occurred while trying to edit the comment" : "Produciuse un erro mentres tentaba editar o comentario",
|
||||
"An error occurred while trying to edit the comment" : "Produciuse un erro cando tentaba editar o comentario",
|
||||
"Comment deleted" : "Comentario eliminado",
|
||||
"An error occurred while trying to delete the comment" : "Produciuse un erro mentres tentaba eliminar o comentario",
|
||||
"An error occurred while trying to create the comment" : "Produciuse un erro mentres tentaba crear o comentario",
|
||||
"An error occurred while trying to delete the comment" : "Produciuse un erro cando tentaba eliminar o comentario",
|
||||
"An error occurred while trying to create the comment" : "Produciuse un erro cando tentaba crear o comentario",
|
||||
"%1$s commented" : "%1$s comentados"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -1,30 +1,31 @@
|
||||
{ "translations": {
|
||||
"Comments" : "Comentarios",
|
||||
"You commented" : "Vostede comentou",
|
||||
"You commented" : "Vde. comentou",
|
||||
"{author} commented" : "{author} comentou",
|
||||
"You commented on %1$s" : "Vostede comentou en %1$s",
|
||||
"You commented on {file}" : "Vostede comentou en {file}",
|
||||
"You commented on %1$s" : "Vde. comentou en %1$s",
|
||||
"You commented on {file}" : "Vde. comentou en {file}",
|
||||
"%1$s commented on %2$s" : "%1$s comentados en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentou en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para ficheiros",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Mencionáronte en \"{ficheiro}\", nun comentario dun usuario que xa foi eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionoute nun comentario en \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Engadido da aplicación de ficheiros para engadir comentarios aos ficheiros",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Mencionárono en «{file}», nun comentario dun usuario que xa foi eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionouno a Vde. nun comentario en «{file}»",
|
||||
"Files app plugin to add comments to files" : "Complemento da aplicación de ficheiros para engadir comentarios aos ficheiros",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Eliminar comentario",
|
||||
"Cancel edit" : "Cancelar a edición",
|
||||
"Post comment" : "Publicar comentario",
|
||||
"No comments yet, start the conversation!" : "Aínda non hai comentarios, comeza a conversa!",
|
||||
"No more messages" : "Non hai máis mensaxes",
|
||||
"Retry" : "Volver tentar",
|
||||
"Retry" : "Tentar de novo",
|
||||
"Failed to mark comments as read" : "Produciuse un fallo ao marcar os comentarios como lidos",
|
||||
"Unable to load the comments list" : "Non é posíbel cargar a lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentario sen ler","%n comentarios sen ler"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario novo","{unread} comentarios novos"],
|
||||
"Comment" : "Comentario",
|
||||
"An error occurred while trying to edit the comment" : "Produciuse un erro mentres tentaba editar o comentario",
|
||||
"An error occurred while trying to edit the comment" : "Produciuse un erro cando tentaba editar o comentario",
|
||||
"Comment deleted" : "Comentario eliminado",
|
||||
"An error occurred while trying to delete the comment" : "Produciuse un erro mentres tentaba eliminar o comentario",
|
||||
"An error occurred while trying to create the comment" : "Produciuse un erro mentres tentaba crear o comentario",
|
||||
"An error occurred while trying to delete the comment" : "Produciuse un erro cando tentaba eliminar o comentario",
|
||||
"An error occurred while trying to create the comment" : "Produciuse un erro cando tentaba crear o comentario",
|
||||
"%1$s commented" : "%1$s comentados"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Még nincsenek hozzászólások, kezdje el a beszélgetést!",
|
||||
"No more messages" : "Nincs több üzenet",
|
||||
"Retry" : "Újra",
|
||||
"Failed to mark comments as read" : "A hozzászólások olvasottnak jelölése sikertelen",
|
||||
"Unable to load the comments list" : "A hozzászólások betöltése sikertelen",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n olvasatlan hozzászólás","%n olvasatlan hozzászólás"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 új hozzászólás","{unread} új hozzászólás"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Még nincsenek hozzászólások, kezdje el a beszélgetést!",
|
||||
"No more messages" : "Nincs több üzenet",
|
||||
"Retry" : "Újra",
|
||||
"Failed to mark comments as read" : "A hozzászólások olvasottnak jelölése sikertelen",
|
||||
"Unable to load the comments list" : "A hozzászólások betöltése sikertelen",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n olvasatlan hozzászólás","%n olvasatlan hozzászólás"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 új hozzászólás","{unread} új hozzászólás"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Ancora nessun commento, inizia la conversazione!",
|
||||
"No more messages" : "Non ci sono altri messaggi",
|
||||
"Retry" : "Riprova",
|
||||
"Failed to mark comments as read" : "Impossibile segnare i commenti come letti",
|
||||
"Unable to load the comments list" : "Impossibile caricare l'elenco dei commenti",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti","%n commenti non letti"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti","{unread} nuovi commenti"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Ancora nessun commento, inizia la conversazione!",
|
||||
"No more messages" : "Non ci sono altri messaggi",
|
||||
"Retry" : "Riprova",
|
||||
"Failed to mark comments as read" : "Impossibile segnare i commenti come letti",
|
||||
"Unable to load the comments list" : "Impossibile caricare l'elenco dei commenti",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti","%n commenti non letti"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti","{unread} nuovi commenti"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "まだコメントはありません、会話を開始してください!",
|
||||
"No more messages" : "これ以上のメッセージはありません",
|
||||
"Retry" : "再試行",
|
||||
"Failed to mark comments as read" : "コメントを既読にすることができませんでした",
|
||||
"Unable to load the comments list" : "コメントリストを読み込めませんでした",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n の未読のコメント"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["の未読のコメント {unread}"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "まだコメントはありません、会話を開始してください!",
|
||||
"No more messages" : "これ以上のメッセージはありません",
|
||||
"Retry" : "再試行",
|
||||
"Failed to mark comments as read" : "コメントを既読にすることができませんでした",
|
||||
"Unable to load the comments list" : "コメントリストを読み込めませんでした",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n の未読のコメント"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["の未読のコメント {unread}"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Nenhum comentário ainda, inicie uma conversa!",
|
||||
"No more messages" : "Sem mais mensagens",
|
||||
"Retry" : "Tentar novamente",
|
||||
"Failed to mark comments as read" : "Falha ao marcar comentários como lidos",
|
||||
"Unable to load the comments list" : "Não foi possível carregar a lista de comentários",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Nenhum comentário ainda, inicie uma conversa!",
|
||||
"No more messages" : "Sem mais mensagens",
|
||||
"Retry" : "Tentar novamente",
|
||||
"Failed to mark comments as read" : "Falha ao marcar comentários como lidos",
|
||||
"Unable to load the comments list" : "Não foi possível carregar a lista de comentários",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Комментарии отсутствуют, начните обсуждение!",
|
||||
"No more messages" : "Сообщений нет",
|
||||
"Retry" : "Повторить",
|
||||
"Failed to mark comments as read" : "Не удалось пометить комментарии как прочитанные",
|
||||
"Unable to load the comments list" : "Невозможно загрузить список комментариев",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n непрочитанный комментарий","%n непрочитанных комментариев","%n непрочитанных комментариев","%n непрочитанных комментариев"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 новый комментарий","{unread} новых комментариев","{unread} новых комментариев","{unread} новых комментариев"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Комментарии отсутствуют, начните обсуждение!",
|
||||
"No more messages" : "Сообщений нет",
|
||||
"Retry" : "Повторить",
|
||||
"Failed to mark comments as read" : "Не удалось пометить комментарии как прочитанные",
|
||||
"Unable to load the comments list" : "Невозможно загрузить список комментариев",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n непрочитанный комментарий","%n непрочитанных комментариев","%n непрочитанных комментариев","%n непрочитанных комментариев"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 новый комментарий","{unread} новых комментариев","{unread} новых комментариев","{unread} новых комментариев"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Ni še odzivov, bodite prvi!",
|
||||
"No more messages" : "Ni drugih sporočil",
|
||||
"Retry" : "Poskusi znova",
|
||||
"Failed to mark comments as read" : "Označevanje opomb kot prebranih je spodletelo",
|
||||
"Unable to load the comments list" : "Ni mogoče naložiti seznama opomb",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n neprebrana opomba","%n neprebrani opombi","%n neprebrane opombe","%n neprebranih opomb"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} nova opomba","{unread} novi opombi","{unread} nove opombe","{unread} novih opomb"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Ni še odzivov, bodite prvi!",
|
||||
"No more messages" : "Ni drugih sporočil",
|
||||
"Retry" : "Poskusi znova",
|
||||
"Failed to mark comments as read" : "Označevanje opomb kot prebranih je spodletelo",
|
||||
"Unable to load the comments list" : "Ni mogoče naložiti seznama opomb",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n neprebrana opomba","%n neprebrani opombi","%n neprebrane opombe","%n neprebranih opomb"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} nova opomba","{unread} novi opombi","{unread} nove opombe","{unread} novih opomb"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Још нема коментара. Започните дискусију!",
|
||||
"No more messages" : "Нема више порука",
|
||||
"Retry" : "Покушај поново",
|
||||
"Failed to mark comments as read" : "Није успело означавање коментара као прочитаних",
|
||||
"Unable to load the comments list" : "Не могуи да учитам списак коментара",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%nнепрочитани коментар","%nнепрочитана коментара ","%n непрочитаних коментара"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 нови коментар","{unread} нова коментара","{unread} нова коментара"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Још нема коментара. Започните дискусију!",
|
||||
"No more messages" : "Нема више порука",
|
||||
"Retry" : "Покушај поново",
|
||||
"Failed to mark comments as read" : "Није успело означавање коментара као прочитаних",
|
||||
"Unable to load the comments list" : "Не могуи да учитам списак коментара",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%nнепрочитани коментар","%nнепрочитана коментара ","%n непрочитаних коментара"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 нови коментар","{unread} нова коментара","{unread} нова коментара"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Inga kommentarer ännu.",
|
||||
"No more messages" : "Inga fler meddelanden",
|
||||
"Retry" : "Försök igen",
|
||||
"Failed to mark comments as read" : "Kunde inte markera kommentarer som lästa",
|
||||
"Unable to load the comments list" : "Det gick inte att ladda kommentarlistan",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n oläst kommentar","%n olästa kommentarer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 ny kommentar","{unread} nya kommentarer"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Inga kommentarer ännu.",
|
||||
"No more messages" : "Inga fler meddelanden",
|
||||
"Retry" : "Försök igen",
|
||||
"Failed to mark comments as read" : "Kunde inte markera kommentarer som lästa",
|
||||
"Unable to load the comments list" : "Det gick inte att ladda kommentarlistan",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n oläst kommentar","%n olästa kommentarer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 ny kommentar","{unread} nya kommentarer"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Henüz bir yorum yapılmamış! Bir görüşme başlatın!",
|
||||
"No more messages" : "Başka ileti yok",
|
||||
"Retry" : "Yeniden dene",
|
||||
"Failed to mark comments as read" : "Yorumlar okunmuş olarak işaretlenemedi",
|
||||
"Unable to load the comments list" : "Yorum listesi yüklenemedi",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n okunmamış yorum","%n okunmamış yorum"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 yeni yorum","{unread} yeni yorum"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Henüz bir yorum yapılmamış! Bir görüşme başlatın!",
|
||||
"No more messages" : "Başka ileti yok",
|
||||
"Retry" : "Yeniden dene",
|
||||
"Failed to mark comments as read" : "Yorumlar okunmuş olarak işaretlenemedi",
|
||||
"Unable to load the comments list" : "Yorum listesi yüklenemedi",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n okunmamış yorum","%n okunmamış yorum"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 yeni yorum","{unread} yeni yorum"],
|
||||
|
||||
@@ -3,11 +3,11 @@ OC.L10N.register(
|
||||
{
|
||||
"Comments" : "Коментарі",
|
||||
"You commented" : "Ви прокоментували",
|
||||
"{author} commented" : "{author} прокоментував",
|
||||
"{author} commented" : "{author} прокоментував(-ла)",
|
||||
"You commented on %1$s" : "Ви прокоментували на %1$s",
|
||||
"You commented on {file}" : "Ви прокоментували {file}",
|
||||
"%1$s commented on %2$s" : "%1$s прокоментовано у %2$s",
|
||||
"{author} commented on {file}" : "{author} прокоментував {file}",
|
||||
"{author} commented on {file}" : "{author} прокоментував(-ла) {file}",
|
||||
"<strong>Comments</strong> for files" : "З'явилися <strong>коментарі</strong> до файлів",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Вас згадали в \"{file}\" у коментарі користувача, який згодом було видалено",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} згадав вас у коментарі до \"{file}\"",
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "Тут можна додати коментарі",
|
||||
"No more messages" : "Більше жодних повідомлень",
|
||||
"Retry" : "Ще раз",
|
||||
"Failed to mark comments as read" : "Не вдалося позначити коментарі прочитаними",
|
||||
"Unable to load the comments list" : "Не вдалося завантажити список коментарів",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n непрочитаний коментар","%n непрочитаних коментарів","%n непрочитаних коментарів","%n непрочитаних коментарів"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} новий коментар","{unread} нових коментарів","{unread} нових коментарів","{unread} нових коментарів"],
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{ "translations": {
|
||||
"Comments" : "Коментарі",
|
||||
"You commented" : "Ви прокоментували",
|
||||
"{author} commented" : "{author} прокоментував",
|
||||
"{author} commented" : "{author} прокоментував(-ла)",
|
||||
"You commented on %1$s" : "Ви прокоментували на %1$s",
|
||||
"You commented on {file}" : "Ви прокоментували {file}",
|
||||
"%1$s commented on %2$s" : "%1$s прокоментовано у %2$s",
|
||||
"{author} commented on {file}" : "{author} прокоментував {file}",
|
||||
"{author} commented on {file}" : "{author} прокоментував(-ла) {file}",
|
||||
"<strong>Comments</strong> for files" : "З'явилися <strong>коментарі</strong> до файлів",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Вас згадали в \"{file}\" у коментарі користувача, який згодом було видалено",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} згадав вас у коментарі до \"{file}\"",
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Тут можна додати коментарі",
|
||||
"No more messages" : "Більше жодних повідомлень",
|
||||
"Retry" : "Ще раз",
|
||||
"Failed to mark comments as read" : "Не вдалося позначити коментарі прочитаними",
|
||||
"Unable to load the comments list" : "Не вдалося завантажити список коментарів",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n непрочитаний коментар","%n непрочитаних коментарів","%n непрочитаних коментарів","%n непрочитаних коментарів"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} новий коментар","{unread} нових коментарів","{unread} нових коментарів","{unread} нових коментарів"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "还没有评论,开始对话吧!",
|
||||
"No more messages" : "没有更多消息",
|
||||
"Retry" : "重试",
|
||||
"Failed to mark comments as read" : "将评论标记为已读失败",
|
||||
"Unable to load the comments list" : "无法加载评论列表",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n 条未读评论"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} 条新评论"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "还没有评论,开始对话吧!",
|
||||
"No more messages" : "没有更多消息",
|
||||
"Retry" : "重试",
|
||||
"Failed to mark comments as read" : "将评论标记为已读失败",
|
||||
"Unable to load the comments list" : "无法加载评论列表",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n 条未读评论"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} 条新评论"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "尚無留言,開始討論吧!",
|
||||
"No more messages" : "沒有更多訊息",
|
||||
"Retry" : "重試",
|
||||
"Failed to mark comments as read" : "無法將評論標記為已讀",
|
||||
"Unable to load the comments list" : "無法載入留言清單",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n 個未讀留言"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} 個新留言"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "尚無留言,開始討論吧!",
|
||||
"No more messages" : "沒有更多訊息",
|
||||
"Retry" : "重試",
|
||||
"Failed to mark comments as read" : "無法將評論標記為已讀",
|
||||
"Unable to load the comments list" : "無法載入留言清單",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n 個未讀留言"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} 個新留言"],
|
||||
|
||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
||||
"No comments yet, start the conversation!" : "尚無留言,開始討論!",
|
||||
"No more messages" : "沒有更多訊息",
|
||||
"Retry" : "重試",
|
||||
"Failed to mark comments as read" : "無法將留言標記為已讀",
|
||||
"Unable to load the comments list" : "無法載入留言列表",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n 則未讀留言"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} 則新留言"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "尚無留言,開始討論!",
|
||||
"No more messages" : "沒有更多訊息",
|
||||
"Retry" : "重試",
|
||||
"Failed to mark comments as read" : "無法將留言標記為已讀",
|
||||
"Unable to load the comments list" : "無法載入留言列表",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n 則未讀留言"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["{unread} 則新留言"],
|
||||
|
||||
9
apps/contactsinteraction/l10n/ar.js
Normal file
9
apps/contactsinteraction/l10n/ar.js
Normal file
@@ -0,0 +1,9 @@
|
||||
OC.L10N.register(
|
||||
"contactsinteraction",
|
||||
{
|
||||
"Recently contacted" : "تمّ الاتصال به مؤخّراً",
|
||||
"Contacts Interaction" : "تفاعل جهات الاتصال",
|
||||
"Manages interaction between users and contacts" : "إدارة التفاعلات بين المستخدمين و جهات اتصالهم",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "جمع بيانات عن المستخدمين و تفاعلات جهات اتصالهم و توفير سجل عناوين لتلك البيانات"
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
7
apps/contactsinteraction/l10n/ar.json
Normal file
7
apps/contactsinteraction/l10n/ar.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{ "translations": {
|
||||
"Recently contacted" : "تمّ الاتصال به مؤخّراً",
|
||||
"Contacts Interaction" : "تفاعل جهات الاتصال",
|
||||
"Manages interaction between users and contacts" : "إدارة التفاعلات بين المستخدمين و جهات اتصالهم",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "جمع بيانات عن المستخدمين و تفاعلات جهات اتصالهم و توفير سجل عناوين لتلك البيانات"
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
||||
9
apps/contactsinteraction/l10n/es_EC.js
Normal file
9
apps/contactsinteraction/l10n/es_EC.js
Normal file
@@ -0,0 +1,9 @@
|
||||
OC.L10N.register(
|
||||
"contactsinteraction",
|
||||
{
|
||||
"Recently contacted" : "Recientemente contactado",
|
||||
"Contacts Interaction" : "Interacción con contactos",
|
||||
"Manages interaction between users and contacts" : "Administra la interacción entre usuarios y contactos.",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recopila datos sobre la interacción entre usuarios y contactos, y proporciona una libreta de direcciones para los datos."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
7
apps/contactsinteraction/l10n/es_EC.json
Normal file
7
apps/contactsinteraction/l10n/es_EC.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{ "translations": {
|
||||
"Recently contacted" : "Recientemente contactado",
|
||||
"Contacts Interaction" : "Interacción con contactos",
|
||||
"Manages interaction between users and contacts" : "Administra la interacción entre usuarios y contactos.",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recopila datos sobre la interacción entre usuarios y contactos, y proporciona una libreta de direcciones para los datos."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
@@ -4,6 +4,6 @@ OC.L10N.register(
|
||||
"Recently contacted" : "Contactado recentemente",
|
||||
"Contacts Interaction" : "Interacción de contactos",
|
||||
"Manages interaction between users and contacts" : "Xestiona a interacción entre usuarios e contactos",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recolle datos sobre as interaccións entre usuarios e contactos e fornrece un caderno de enderezos para os datos"
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recolle datos sobre as interaccións entre usuarios e contactos e fornece un caderno de enderezos para os datos"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
"Recently contacted" : "Contactado recentemente",
|
||||
"Contacts Interaction" : "Interacción de contactos",
|
||||
"Manages interaction between users and contacts" : "Xestiona a interacción entre usuarios e contactos",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recolle datos sobre as interaccións entre usuarios e contactos e fornrece un caderno de enderezos para os datos"
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recolle datos sobre as interaccións entre usuarios e contactos e fornece un caderno de enderezos para os datos"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
@@ -1,10 +1,13 @@
|
||||
OC.L10N.register(
|
||||
"dashboard",
|
||||
{
|
||||
"Dashboard" : "لوحة التحكم",
|
||||
"Dashboard app" : "تطبيق لوحة التحكم",
|
||||
"Dashboard" : "الرئيسية",
|
||||
"Dashboard app" : "تطبيق الصفحة الرئيسية",
|
||||
"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! Users can add the widgets they like and change the background to their liking." : "إبدأ يومك بالاطلاع على ما يهمّك\n\nلوحة قيادة نكست كلاود هي نقطة البداية ليومك؛\nتعطيك لمحة عن مواعيدك القادمة و الرسائل المستعجلة و المحادثات الواردة و تذاكر طلب المساعدة المعلقة و آخر التغريدات و الكثير غيرها!\nيمكنك أن تضيف أدوات أخرى ترغبها\nكما يمكنك تغيير مظهر و خلفية اللوحة كما تريد. ",
|
||||
"\"{title} icon\"" : "\"{title} أيقونة\"",
|
||||
"Customize" : "تعديل",
|
||||
"Edit widgets" : "تعديل الودجات",
|
||||
"Get more widgets from the App Store" : "يمكنك الحصول على المزيد من الأدوات من متجر التطبيقات",
|
||||
"Weather service" : "خدمة احوال الطقس",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "لخصوصيتك، يتم استدعاء بيانات احوال الطقس عبر خادم نكست كلاود الخاص بك نيابه عنك ولذلك خدمة احوال الطقس لا تشارك المعلومات الشخصية.",
|
||||
"Weather data from Met.no" : "بيانات احوال الطقس من Met.no",
|
||||
@@ -20,10 +23,6 @@ OC.L10N.register(
|
||||
"Good evening, {name}" : "مساء الخير، {name}",
|
||||
"Hello" : "مرحبا",
|
||||
"Hello, {name}" : "مرحبا، {name} ",
|
||||
"Change background image" : "تغييرصورة الخلفية",
|
||||
"Pick from Files" : "اختر من الملفات",
|
||||
"Default images" : "الصور الإفتراضية",
|
||||
"Plain background" : "خلفية سادة",
|
||||
"Insert from {productName}" : "اضف من {productName}"
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "إبدأ يومك بالاطلاع على ما يهمّك\n\nلوحة قيادة نكست كلاود هي نقطة البداية ليومك؛\nتعطيك لمحة عن مواعيدك القادمة و الرسائل المستعجلة و المحادثات الواردة و تذاكر طلب المساعدة المعلقة و آخر التغريدات و الكثير غيرها!\nيمكنك أن تضيف أدوات أخرى ترغبها\nكما يمكنك تغيير مظهر و خلفية اللوحة كما تريد. "
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
{ "translations": {
|
||||
"Dashboard" : "لوحة التحكم",
|
||||
"Dashboard app" : "تطبيق لوحة التحكم",
|
||||
"Dashboard" : "الرئيسية",
|
||||
"Dashboard app" : "تطبيق الصفحة الرئيسية",
|
||||
"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! Users can add the widgets they like and change the background to their liking." : "إبدأ يومك بالاطلاع على ما يهمّك\n\nلوحة قيادة نكست كلاود هي نقطة البداية ليومك؛\nتعطيك لمحة عن مواعيدك القادمة و الرسائل المستعجلة و المحادثات الواردة و تذاكر طلب المساعدة المعلقة و آخر التغريدات و الكثير غيرها!\nيمكنك أن تضيف أدوات أخرى ترغبها\nكما يمكنك تغيير مظهر و خلفية اللوحة كما تريد. ",
|
||||
"\"{title} icon\"" : "\"{title} أيقونة\"",
|
||||
"Customize" : "تعديل",
|
||||
"Edit widgets" : "تعديل الودجات",
|
||||
"Get more widgets from the App Store" : "يمكنك الحصول على المزيد من الأدوات من متجر التطبيقات",
|
||||
"Weather service" : "خدمة احوال الطقس",
|
||||
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "لخصوصيتك، يتم استدعاء بيانات احوال الطقس عبر خادم نكست كلاود الخاص بك نيابه عنك ولذلك خدمة احوال الطقس لا تشارك المعلومات الشخصية.",
|
||||
"Weather data from Met.no" : "بيانات احوال الطقس من Met.no",
|
||||
@@ -18,10 +21,6 @@
|
||||
"Good evening, {name}" : "مساء الخير، {name}",
|
||||
"Hello" : "مرحبا",
|
||||
"Hello, {name}" : "مرحبا، {name} ",
|
||||
"Change background image" : "تغييرصورة الخلفية",
|
||||
"Pick from Files" : "اختر من الملفات",
|
||||
"Default images" : "الصور الإفتراضية",
|
||||
"Plain background" : "خلفية سادة",
|
||||
"Insert from {productName}" : "اضف من {productName}"
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "إبدأ يومك بالاطلاع على ما يهمّك\n\nلوحة قيادة نكست كلاود هي نقطة البداية ليومك؛\nتعطيك لمحة عن مواعيدك القادمة و الرسائل المستعجلة و المحادثات الواردة و تذاكر طلب المساعدة المعلقة و آخر التغريدات و الكثير غيرها!\nيمكنك أن تضيف أدوات أخرى ترغبها\nكما يمكنك تغيير مظهر و خلفية اللوحة كما تريد. "
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user