Compare commits
388 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9234ae4a0a | |||
| 44df402f05 | |||
| 6136a8fed2 | |||
| cc66e3bcd1 | |||
| 66a4c6c3d6 | |||
| 2b4be90b34 | |||
| 72c285f471 | |||
| 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 |
+5
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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"'
|
||||
@@ -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 }}
|
||||
|
||||
|
||||
@@ -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 )
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
+1
-1
Submodule 3rdparty updated: 6f18457f7d...216b791c90
@@ -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;");
|
||||
@@ -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);"
|
||||
}
|
||||
@@ -2,6 +2,6 @@ OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "פיקוח / תיעוד",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "מספר יכולות תיעוד ל־Nextcloud כגון תיעוד גישה ליומן התיעוד או פעולות רגישות אחרות."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "מספק יכולות תיעוד ל־Nextcloud כגון תיעוד גישה ליומן התיעוד או פעולות רגישות אחרות."
|
||||
},
|
||||
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{ "translations": {
|
||||
"Auditing / Logging" : "פיקוח / תיעוד",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "מספר יכולות תיעוד ל־Nextcloud כגון תיעוד גישה ליומן התיעוד או פעולות רגישות אחרות."
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "מספק יכולות תיעוד ל־Nextcloud כגון תיעוד גישה ליומן התיעוד או פעולות רגישות אחרות."
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
|
||||
}
|
||||
@@ -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);");
|
||||
@@ -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);"
|
||||
}
|
||||
@@ -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;");
|
||||
@@ -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;"
|
||||
}
|
||||
@@ -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;");
|
||||
@@ -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;"
|
||||
}
|
||||
@@ -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);");
|
||||
@@ -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);"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
OC.L10N.register(
|
||||
"cloud_federation_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." : "Cloud Federation API نمونه های مختلف Nextcloud را قادر می سازد تا با یکدیگر ارتباط برقرار کرده و داده ها را مبادله کنند."
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
@@ -0,0 +1,6 @@
|
||||
{ "translations": {
|
||||
"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." : "Cloud Federation API نمونه های مختلف Nextcloud را قادر می سازد تا با یکدیگر ارتباط برقرار کرده و داده ها را مبادله کنند."
|
||||
},"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;"
|
||||
}
|
||||
@@ -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} تعليقات جديدة"],
|
||||
|
||||
+20
-19
@@ -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);");
|
||||
|
||||
+20
-19
@@ -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!" : "Ingen kommentarer endnu, start samtalen!",
|
||||
"No more messages" : "Ikke flere beskeder",
|
||||
"Retry" : "Prøv igen",
|
||||
"Failed to mark comments as read" : "Kunne ikke markere kommentarer som læst",
|
||||
"Unable to load the comments list" : "Kan ikke indlæse kommentarlisten",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n ulæst kommentar","%n ulæste kommentarer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 ny kommentar","{unread} nye kommentarer"],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"No comments yet, start the conversation!" : "Ingen kommentarer endnu, start samtalen!",
|
||||
"No more messages" : "Ikke flere beskeder",
|
||||
"Retry" : "Prøv igen",
|
||||
"Failed to mark comments as read" : "Kunne ikke markere kommentarer som læst",
|
||||
"Unable to load the comments list" : "Kan ikke indlæse kommentarlisten",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n ulæst kommentar","%n ulæste kommentarer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 ny kommentar","{unread} nye kommentarer"],
|
||||
|
||||
@@ -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"],
|
||||
|
||||
+11
-10
@@ -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);");
|
||||
|
||||
+11
-10
@@ -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} 則新留言"],
|
||||
|
||||
@@ -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;");
|
||||
@@ -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;"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user