Compare commits
296 Commits
v1.14.2
...
perf/share
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b3e358868f | ||
|
|
dec47f6f0a | ||
|
|
93cdedb6b0 | ||
|
|
a1bd24dbf7 | ||
|
|
cb469fb78c | ||
|
|
c1dde0cb74 | ||
|
|
cfc804ad21 | ||
|
|
fb236edf8c | ||
|
|
5aeebc1ed8 | ||
|
|
60b7357ef4 | ||
|
|
22bb8d65e9 | ||
|
|
8f77cce542 | ||
|
|
be783d244c | ||
|
|
4d17f10675 | ||
|
|
3391a40b77 | ||
|
|
d829a28ddf | ||
|
|
0a48954f18 | ||
|
|
2e0f0d29b6 | ||
|
|
1fe20dcc1d | ||
|
|
838b648ef6 | ||
|
|
55c44ef6d4 | ||
|
|
e436cb921a | ||
|
|
f6df55dd2d | ||
|
|
f8bdc3e864 | ||
|
|
443c7f852e | ||
|
|
86cb011a5c | ||
|
|
b3cdbdced8 | ||
|
|
ba953c9b09 | ||
|
|
e8ed8bc9d3 | ||
|
|
1b781b43a0 | ||
|
|
b79cb2e89d | ||
|
|
517fc14847 | ||
|
|
9058acaa58 | ||
|
|
326fb861a4 | ||
|
|
39097b424a | ||
|
|
5f9fb3c08f | ||
|
|
91458331bc | ||
|
|
368d5e4f63 | ||
|
|
3e52dc0ae2 | ||
|
|
36a1932786 | ||
|
|
53a83a788d | ||
|
|
48d0edd243 | ||
|
|
cc00efb40a | ||
|
|
27ec8beda2 | ||
|
|
a8dd7837c1 | ||
|
|
ae0460e5b7 | ||
|
|
246e270dc6 | ||
|
|
554b1edd52 | ||
|
|
bb78592b70 | ||
|
|
79419cdb96 | ||
|
|
7c22c706b0 | ||
|
|
389d72c30c | ||
|
|
ff2672b8f3 | ||
|
|
0ff9520e22 | ||
|
|
61ed059f13 | ||
|
|
587e2d4dcd | ||
|
|
bd44ea27d3 | ||
|
|
702206b9c3 | ||
|
|
47c4b58468 | ||
|
|
8dbea68b8f | ||
|
|
d44267d06c | ||
|
|
7d04b5a6b7 | ||
|
|
ac02ddfc4d | ||
|
|
606a53aac6 | ||
|
|
c4272d46a5 | ||
|
|
b492f7a6cf | ||
|
|
9cd320188d | ||
|
|
4d8f9763b8 | ||
|
|
a1d5c911e8 | ||
|
|
bf5f5ad09f | ||
|
|
1c0bc1f09a | ||
|
|
32c67cd3fb | ||
|
|
4da6a42bdf | ||
|
|
60dbf606be | ||
|
|
345ca761c7 | ||
|
|
d69a123d0e | ||
|
|
3e4bf0eb99 | ||
|
|
4ad732a7c4 | ||
|
|
f66e3e8172 | ||
|
|
c45a63da02 | ||
|
|
8e111f26f2 | ||
|
|
dc131fc681 | ||
|
|
ca24876463 | ||
|
|
10af76bdf0 | ||
|
|
bc746fec21 | ||
|
|
dc5a2a5914 | ||
|
|
79dfcc7e5a | ||
|
|
5d7913a377 | ||
|
|
dcc912919d | ||
|
|
5738e0851a | ||
|
|
83797f4e4a | ||
|
|
55778a26e6 | ||
|
|
c2c2519601 | ||
|
|
1184f18108 | ||
|
|
c80a087f6d | ||
|
|
d23c7eecd3 | ||
|
|
fb24eddaf8 | ||
|
|
cb09583c0b | ||
|
|
b08f0b80aa | ||
|
|
9f5bfbf8ff | ||
|
|
299e54baa9 | ||
|
|
bd1bd0ac41 | ||
|
|
af680cb37e | ||
|
|
ac68516579 | ||
|
|
876a68eb46 | ||
|
|
4372b4ac27 | ||
|
|
e4fb4655db | ||
|
|
ec76abe744 | ||
|
|
82fe8c8cf2 | ||
|
|
11e01b58eb | ||
|
|
00df27020c | ||
|
|
784a1462da | ||
|
|
abca5d19d7 | ||
|
|
3ceee99a69 | ||
|
|
02b17b8cf6 | ||
|
|
d688090dfc | ||
|
|
d36c127dc8 | ||
|
|
9b5c419c29 | ||
|
|
fff42693df | ||
|
|
51f4e2e415 | ||
|
|
a7eba9dcfd | ||
|
|
fff6395b3a | ||
|
|
4438d775f0 | ||
|
|
69e3e4a80b | ||
|
|
1868e66911 | ||
|
|
b4903c983d | ||
|
|
4bc033a2e9 | ||
|
|
f0a0b8d08e | ||
|
|
6a8784c184 | ||
|
|
f4a70cda51 | ||
|
|
101499df1e | ||
|
|
26f82d9ef6 | ||
|
|
4d9395982e | ||
|
|
12ae50d67b | ||
|
|
90e0cab306 | ||
|
|
7a414a0ca3 | ||
|
|
be4e8438ab | ||
|
|
f9580003cc | ||
|
|
761d0ce4fe | ||
|
|
cb6d8dbaf5 | ||
|
|
9eefd22422 | ||
|
|
7e2c170d1b | ||
|
|
351c72a590 | ||
|
|
ea5f3f2d70 | ||
|
|
4441107360 | ||
|
|
529c4defb3 | ||
|
|
e7a2306268 | ||
|
|
1ffee422b6 | ||
|
|
9fba14f1d3 | ||
|
|
e0185a39a8 | ||
|
|
0e49d72a67 | ||
|
|
786d2583de | ||
|
|
3ebdaf694d | ||
|
|
db50b78cb6 | ||
|
|
60f0719380 | ||
|
|
c68d223670 | ||
|
|
5c1e3ec50a | ||
|
|
e0b11a0171 | ||
|
|
e7a53ce31a | ||
|
|
d83b8b809d | ||
|
|
1020f6e344 | ||
|
|
6591466620 | ||
|
|
4505f2c426 | ||
|
|
1484a1445c | ||
|
|
28fa6a4372 | ||
|
|
a3724d61be | ||
|
|
439c2b422e | ||
|
|
2a7c5b9c9c | ||
|
|
bd6475c93f | ||
|
|
ae14c299f6 | ||
|
|
95ab566607 | ||
|
|
e19b78d5cf | ||
|
|
b20c5821e7 | ||
|
|
1b0f545d06 | ||
|
|
806d1074ea | ||
|
|
789930e10e | ||
|
|
1231e267aa | ||
|
|
b95e9756ab | ||
|
|
deea984d57 | ||
|
|
2b6877e771 | ||
|
|
5274b16253 | ||
|
|
3ef0985ae1 | ||
|
|
da6914d563 | ||
|
|
855d6cc4b9 | ||
|
|
22f1b9076a | ||
|
|
4900aca82e | ||
|
|
dafdf10755 | ||
|
|
ca3f6747e2 | ||
|
|
26129e724b | ||
|
|
93c5a6eb0f | ||
|
|
e91a4698f3 | ||
|
|
5cd2c51d19 | ||
|
|
b87047320a | ||
|
|
93d77fdbec | ||
|
|
37a807c108 | ||
|
|
706b564c01 | ||
|
|
93dc26aa6e | ||
|
|
0bf25619e0 | ||
|
|
fede0908bf | ||
|
|
b0bafb9212 | ||
|
|
ca75c14252 | ||
|
|
0076026fad | ||
|
|
b49ba034a0 | ||
|
|
0b53a4746d | ||
|
|
b636796851 | ||
|
|
46b81edc9e | ||
|
|
9f6f4eb475 | ||
|
|
7e3dc511c0 | ||
|
|
a329df397e | ||
|
|
6f25fc7e19 | ||
|
|
599844a87e | ||
|
|
088905dd7a | ||
|
|
4ffbafdbf2 | ||
|
|
2be3b85b09 | ||
|
|
76c709287b | ||
|
|
1f7b3cc480 | ||
|
|
40ac9b6c3e | ||
|
|
06fcf8f2cd | ||
|
|
2f0241df2e | ||
|
|
34ff6f4aac | ||
|
|
40f7f0907a | ||
|
|
0e5006616e | ||
|
|
792a513bb5 | ||
|
|
a9b65de341 | ||
|
|
a0fc1bbeb8 | ||
|
|
482bcb3149 | ||
|
|
cf0b90369a | ||
|
|
a0bcbc5cc6 | ||
|
|
e73eec8ba4 | ||
|
|
c1ed33848c | ||
|
|
d9d75fdfe4 | ||
|
|
c348b824c8 | ||
|
|
39987a0303 | ||
|
|
0906b06192 | ||
|
|
434f59d06d | ||
|
|
af4c01abd4 | ||
|
|
516bc6d5fc | ||
|
|
d7b3aedab4 | ||
|
|
fb641946d6 | ||
|
|
b3bc532e81 | ||
|
|
fe1006d643 | ||
|
|
9a37d6dbfc | ||
|
|
bf704309ad | ||
|
|
635cf3962f | ||
|
|
43a0fec9a6 | ||
|
|
c6c41c59d2 | ||
|
|
fb54b8126a | ||
|
|
a4f2a99776 | ||
|
|
dbca6bc0d7 | ||
|
|
e647faf31c | ||
|
|
fdd05853af | ||
|
|
afd8372baa | ||
|
|
f99d1f516c | ||
|
|
1aa23407f1 | ||
|
|
83d59dd3a9 | ||
|
|
2233786605 | ||
|
|
2d2f7c6772 | ||
|
|
ba3e97b73d | ||
|
|
4107481b07 | ||
|
|
6e158992dc | ||
|
|
0e4c60c23f | ||
|
|
702672de28 | ||
|
|
48bdf83887 | ||
|
|
520a0f8c26 | ||
|
|
b84564b0f7 | ||
|
|
ba33a83e9f | ||
|
|
b645c1e974 | ||
|
|
3daad1b9bc | ||
|
|
5416a2b3a1 | ||
|
|
5c3098afa1 | ||
|
|
e25470ece3 | ||
|
|
87a65e9b0f | ||
|
|
4c9459ac57 | ||
|
|
67bd5dcb1f | ||
|
|
beb563e74e | ||
|
|
3e1805b09b | ||
|
|
ee568ec307 | ||
|
|
37b355b530 | ||
|
|
a5de97ff42 | ||
|
|
3f4cdf7293 | ||
|
|
2a35b627a0 | ||
|
|
517347533d | ||
|
|
f0d021560a | ||
|
|
d49093f6b6 | ||
|
|
1c2f3683a5 | ||
|
|
bd0f8fb4c4 | ||
|
|
061a04142b | ||
|
|
092af73794 | ||
|
|
0f3359e417 | ||
|
|
90272cdc12 | ||
|
|
7891f017c9 | ||
|
|
cb5b67ed09 | ||
|
|
201c121e34 | ||
|
|
a1ea3b772b | ||
|
|
4d6a05915c | ||
|
|
0c5b4b0ebe |
2
.github/CODEOWNERS
vendored
Normal file
2
.github/CODEOWNERS
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
# App maintainers
|
||||
* @luka-nextcloud @grnd-alt @elzody
|
||||
34
.github/dependabot.yml
vendored
34
.github/dependabot.yml
vendored
@@ -13,6 +13,23 @@ updates:
|
||||
- juliushaertl
|
||||
- luka-nextcloud
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable30
|
||||
versioning-strategy: lockfile-only
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: saturday
|
||||
time: "03:00"
|
||||
timezone: Europe/Paris
|
||||
ignore:
|
||||
- dependency-name: "*"
|
||||
update-types: ["version-update:semver-major"]
|
||||
open-pull-requests-limit: 30
|
||||
labels:
|
||||
- 3. to review
|
||||
- dependencies
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable29
|
||||
versioning-strategy: lockfile-only
|
||||
@@ -47,23 +64,6 @@ updates:
|
||||
- 3. to review
|
||||
- dependencies
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable27
|
||||
versioning-strategy: lockfile-only
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: saturday
|
||||
time: "03:00"
|
||||
timezone: Europe/Paris
|
||||
ignore:
|
||||
- dependency-name: "*"
|
||||
update-types: ["version-update:semver-major"]
|
||||
open-pull-requests-limit: 30
|
||||
labels:
|
||||
- 3. to review
|
||||
- dependencies
|
||||
|
||||
- package-ecosystem: composer
|
||||
directory: "/"
|
||||
schedule:
|
||||
|
||||
4
.github/workflows/appbuild.yml
vendored
4
.github/workflows/appbuild.yml
vendored
@@ -16,9 +16,9 @@ jobs:
|
||||
node-version: [16.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.7
|
||||
- uses: actions/checkout@v4.2.2
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v4.0.3
|
||||
uses: actions/setup-node@v4.1.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
|
||||
6
.github/workflows/appstore-build-publish.yml
vendored
6
.github/workflows/appstore-build-publish.yml
vendored
@@ -32,7 +32,7 @@ jobs:
|
||||
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
path: ${{ env.APP_NAME }}
|
||||
|
||||
@@ -56,7 +56,7 @@ jobs:
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
# Skip if no package.json
|
||||
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -134,7 +134,7 @@ jobs:
|
||||
unzip latest-$NCVERSION.zip
|
||||
|
||||
- name: Checkout server master fallback
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
if: ${{ steps.server-checkout.outcome != 'success' }}
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
51
.github/workflows/command-rebase.yml
vendored
51
.github/workflows/command-rebase.yml
vendored
@@ -1,51 +0,0 @@
|
||||
# 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
|
||||
|
||||
name: Rebase command
|
||||
|
||||
on:
|
||||
issue_comment:
|
||||
types: created
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
rebase:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: none
|
||||
|
||||
# On pull requests and if the comment starts with `/rebase`
|
||||
if: github.event.issue.pull_request != '' && startsWith(github.event.comment.body, '/rebase')
|
||||
|
||||
steps:
|
||||
- name: Add reaction on start
|
||||
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
comment-id: ${{ github.event.comment.id }}
|
||||
reaction-type: "+1"
|
||||
|
||||
- name: Checkout the latest code
|
||||
uses: actions/checkout@v4.1.7 # v3.5.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Automatic Rebase
|
||||
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@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
|
||||
if: failure()
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
comment-id: ${{ github.event.comment.id }}
|
||||
reaction-type: "-1"
|
||||
10
.github/workflows/cypress-e2e.yml
vendored
10
.github/workflows/cypress-e2e.yml
vendored
@@ -22,7 +22,7 @@ jobs:
|
||||
node-version: [20.x]
|
||||
# containers: [1, 2, 3]
|
||||
php-versions: [ '8.2' ]
|
||||
server-versions: [ 'stable30' ]
|
||||
server-versions: [ 'master' ]
|
||||
|
||||
env:
|
||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd, apcu
|
||||
@@ -41,7 +41,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v4.0.3
|
||||
uses: actions/setup-node@v4.1.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
|
||||
@@ -51,7 +51,7 @@ jobs:
|
||||
echo "text_app_ref=$text_app_ref" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v4.1.7
|
||||
uses: actions/checkout@v4.2.2
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -64,12 +64,12 @@ jobs:
|
||||
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
|
||||
|
||||
- name: Checkout ${{ env.APP_NAME }}
|
||||
uses: actions/checkout@v4.1.7
|
||||
uses: actions/checkout@v4.2.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Checkout text
|
||||
uses: actions/checkout@v4.1.7
|
||||
uses: actions/checkout@v4.2.2
|
||||
with:
|
||||
repository: nextcloud/text
|
||||
ref: ${{ env.text_app_ref }}
|
||||
|
||||
13
.github/workflows/integration.yml
vendored
13
.github/workflows/integration.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
||||
matrix:
|
||||
php-versions: ['8.1']
|
||||
databases: ['sqlite', 'mysql', 'pgsql']
|
||||
server-versions: ['stable30']
|
||||
server-versions: ['master']
|
||||
|
||||
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
||||
|
||||
@@ -52,7 +52,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v4.1.7
|
||||
uses: actions/checkout@v4.2.2
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -66,12 +66,12 @@ jobs:
|
||||
cd build/integration && composer require --dev phpunit/phpunit:~9
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v4.1.7
|
||||
uses: actions/checkout@v4.2.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Checkout activity
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
repository: nextcloud/activity
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -112,6 +112,11 @@ jobs:
|
||||
working-directory: apps/${{ env.APP_NAME }}/tests/integration
|
||||
run: ./run.sh
|
||||
|
||||
- name: Print query log
|
||||
run: |
|
||||
cat query.log | wc -l
|
||||
cat query.log
|
||||
|
||||
- name: Query count
|
||||
if: ${{ matrix.databases == 'mysql' }}
|
||||
uses: actions/github-script@v7
|
||||
|
||||
4
.github/workflows/lint-eslint.yml
vendored
4
.github/workflows/lint-eslint.yml
vendored
@@ -56,7 +56,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
||||
@@ -66,7 +66,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
2
.github/workflows/lint-php-cs.yml
vendored
2
.github/workflows/lint-php-cs.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Get php version
|
||||
id: versions
|
||||
|
||||
4
.github/workflows/lint-php.yml
vendored
4
.github/workflows/lint-php.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
||||
php-versions: ${{ steps.versions.outputs.php-versions }}
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
- name: Get version matrix
|
||||
id: versions
|
||||
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0
|
||||
@@ -40,7 +40,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
||||
|
||||
4
.github/workflows/lint-stylelint.yml
vendored
4
.github/workflows/lint-stylelint.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
||||
@@ -35,7 +35,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
||||
4
.github/workflows/nodejs.yml
vendored
4
.github/workflows/nodejs.yml
vendored
@@ -12,9 +12,9 @@ jobs:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.7
|
||||
- uses: actions/checkout@v4.2.2
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v4.0.3
|
||||
uses: actions/setup-node@v4.1.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
|
||||
8
.github/workflows/npm-audit-fix.yml
vendored
8
.github/workflows/npm-audit-fix.yml
vendored
@@ -21,13 +21,13 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ['main', 'master', 'stable29', 'stable28', 'stable27']
|
||||
branches: ['main', 'master', 'stable30', 'stable29', 'stable28']
|
||||
|
||||
name: npm-audit-fix-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ matrix.branches }}
|
||||
|
||||
@@ -39,7 +39,7 @@ jobs:
|
||||
fallbackNpm: '^10'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
|
||||
- name: Create Pull Request
|
||||
if: always()
|
||||
uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
|
||||
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: 'fix(deps): Fix npm audit'
|
||||
|
||||
6
.github/workflows/phpunit-mysql.yml
vendored
6
.github/workflows/phpunit-mysql.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
||||
matrix: ${{ steps.versions.outputs.sparse-matrix }}
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Get version matrix
|
||||
id: versions
|
||||
@@ -86,14 +86,14 @@ jobs:
|
||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
|
||||
6
.github/workflows/phpunit-pgsql.yml
vendored
6
.github/workflows/phpunit-pgsql.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
server-max: ${{ steps.versions.outputs.branches-max-list }}
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Get version matrix
|
||||
id: versions
|
||||
@@ -89,14 +89,14 @@ jobs:
|
||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
|
||||
6
.github/workflows/phpunit-sqlite.yml
vendored
6
.github/workflows/phpunit-sqlite.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
server-max: ${{ steps.versions.outputs.branches-max-list }}
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Get version matrix
|
||||
id: versions
|
||||
@@ -78,14 +78,14 @@ jobs:
|
||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
|
||||
2
.github/workflows/pr-feedback.yml
vendored
2
.github/workflows/pr-feedback.yml
vendored
@@ -20,7 +20,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: The get-github-handles-from-website action
|
||||
uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0
|
||||
uses: marcelklehr/get-github-handles-from-website-action@06b2239db0a48fe1484ba0bfd966a3ab81a08308 # v1.0.1
|
||||
id: scrape
|
||||
with:
|
||||
website: 'https://nextcloud.com/team/'
|
||||
|
||||
2
.github/workflows/psalm.yml
vendored
2
.github/workflows/psalm.yml
vendored
@@ -21,7 +21,7 @@ jobs:
|
||||
name: static-psalm-analysis
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Get php version
|
||||
id: versions
|
||||
|
||||
4
.github/workflows/reuse.yml
vendored
4
.github/workflows/reuse.yml
vendored
@@ -16,7 +16,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: REUSE Compliance Check
|
||||
uses: fsfe/reuse-action@3ae3c6bdf1257ab19397fab11fd3312144692083 # v4.0.0
|
||||
uses: fsfe/reuse-action@bb774aa972c2a89ff34781233d275075cbddf542 # v5.0.0
|
||||
|
||||
6
.github/workflows/update-nextcloud-ocp.yml
vendored
6
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -20,13 +20,13 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ['main', 'master', 'stable29', 'stable28', 'stable27']
|
||||
branches: ['main', 'master', 'stable30', 'stable29', 'stable28']
|
||||
|
||||
name: update-nextcloud-ocp-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- id: checkout
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ matrix.branches }}
|
||||
submodules: true
|
||||
@@ -103,7 +103,7 @@ jobs:
|
||||
|
||||
- name: Create Pull Request
|
||||
if: steps.checkout.outcome == 'success'
|
||||
uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
|
||||
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: 'chore(dev-deps): Bump nextcloud/ocp package'
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
/.editorconfig
|
||||
/.eslintrc.js
|
||||
/.nextcloudignore
|
||||
/webpack.*.js
|
||||
/webpack.js
|
||||
/.codecov.yml
|
||||
/composer.json
|
||||
/composer.lock
|
||||
@@ -26,3 +26,10 @@
|
||||
/package-lock.json
|
||||
/node_modules/
|
||||
/src/
|
||||
/cypress/
|
||||
/cypress.config.js
|
||||
/.devcontainer/
|
||||
/.php-cs-fixer.dist.php
|
||||
/psalm.xml
|
||||
/relativeci.config.js
|
||||
/stylelint.config.js
|
||||
|
||||
33
CHANGELOG.md
33
CHANGELOG.md
@@ -5,34 +5,10 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: board bubble preview widget [#6477](https://github.com/nextcloud/deck/pull/6477)
|
||||
|
||||
### Dependencies
|
||||
|
||||
- Update nextcloud/ocp dependency @nextcloud-command [#6470](https://github.com/nextcloud/deck/pull/6470)
|
||||
- Fix npm audit @nextcloud-command [#6450](https://github.com/nextcloud/deck/pull/6450)
|
||||
|
||||
## 1.14.1
|
||||
### Fixed
|
||||
- fix: Load archived card if URL is opened directly #6326
|
||||
- Update nextcloud/ocp dependency #6322
|
||||
|
||||
## 1.14.0
|
||||
|
||||
### Added
|
||||
|
||||
- export json data of commments @grnd-alt [#6119](https://github.com/nextcloud/deck/pull/6119)
|
||||
## 1.14.0-beta.1
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: losing focus while editing title field @luka-nextcloud [#6140](https://github.com/nextcloud/deck/pull/6140)
|
||||
- Fix UI with the new compact design [#6258](https://github.com/nextcloud/deck/pull/6258)
|
||||
- Translation call fix [#6261](https://github.com/nextcloud/deck/pull/6261)
|
||||
- fix: 30 design issues [#6265](https://github.com/nextcloud/deck/pull/6265)
|
||||
- copy labels when moving cards between boards [#6289](https://github.com/nextcloud/deck/pull/6289)
|
||||
- Bug fix collection [#6307](https://github.com/nextcloud/deck/pull/6307)
|
||||
- fix: card details focus issue with screen reader @luka-nextcloud [#5858](https://github.com/nextcloud/deck/pull/5858)
|
||||
- Cleaning up unused indicies @mintsoft [#5612](https://github.com/nextcloud/deck/pull/5612)
|
||||
- Change import command's config default argument @JimMadge [#5722](https://github.com/nextcloud/deck/pull/5722)
|
||||
@@ -45,17 +21,12 @@ All notable changes to this project will be documented in this file.
|
||||
- fix: remove redundant log @luka-nextcloud [#6115](https://github.com/nextcloud/deck/pull/6115)
|
||||
- fix: Adjust dependencies to fix filepicker @susnux [#5964](https://github.com/nextcloud/deck/pull/5964)
|
||||
- fix: Remove bindParam usage with simpler query @juliushaertl [#6065](https://github.com/nextcloud/deck/pull/6065)
|
||||
- add Order when cloning board @grnd-alt [#6117](https://github.com/nextcloud/deck/pull/6117)
|
||||
- use deleted_users for users that do not exist @grnd-alt [#6201](https://github.com/nextcloud/deck/pull/6201)
|
||||
- chore: Clean up permission service @juliushaertl [#6011](https://github.com/nextcloud/deck/pull/6011)
|
||||
|
||||
### Other
|
||||
|
||||
- fix(files): fix appstore-build-publish.yml @JuliaKirschenheuter [#6142](https://github.com/nextcloud/deck/pull/6142)
|
||||
- tests: Add environment variable and document commands to run behat tests locally @juliushaertl [#6137](https://github.com/nextcloud/deck/pull/6137)
|
||||
- chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 @nickvergessen [#6205](https://github.com/nextcloud/deck/pull/6205)
|
||||
- Adds link to Nextcloud Deck for iOS in README.md file @StCyr [#5886](https://github.com/nextcloud/deck/pull/5886)
|
||||
- choir(i18n): Change filter title @rakekniven [#5957](https://github.com/nextcloud/deck/pull/5957)
|
||||
- chore: Clean up permission service @juliushaertl [#6011](https://github.com/nextcloud/deck/pull/6011)
|
||||
- Update User_documentation_en.md @StCyr [#6029](https://github.com/nextcloud/deck/pull/6029)
|
||||
- chore: Move comments event handler to use proper event dispatcher @juliushaertl [#6008](https://github.com/nextcloud/deck/pull/6008)
|
||||
- Migrate REUSE to TOML format @AndyScherzinger [#6084](https://github.com/nextcloud/deck/pull/6084)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -20,17 +20,17 @@
|
||||
- 🚀 Get your project organized
|
||||
|
||||
</description>
|
||||
<version>1.14.2</version>
|
||||
<version>2.0.0-dev.0</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Julius Härtl</author>
|
||||
<documentation>
|
||||
<user>https://deck.readthedocs.io/en/latest/User_documentation_en/</user>
|
||||
<developer>https://deck.readthedocs.io/en/latest/API/</developer>
|
||||
</documentation>
|
||||
<namespace>Deck</namespace>
|
||||
<types>
|
||||
<dav/>
|
||||
</types>
|
||||
<documentation>
|
||||
<user>https://deck.readthedocs.io/en/latest/User_documentation_en/</user>
|
||||
<developer>https://deck.readthedocs.io/en/latest/API/</developer>
|
||||
</documentation>
|
||||
<category>organization</category>
|
||||
<category>office</category>
|
||||
<website>https://github.com/nextcloud/deck</website>
|
||||
@@ -42,7 +42,7 @@
|
||||
<database min-version="9.4">pgsql</database>
|
||||
<database>sqlite</database>
|
||||
<database min-version="8.0">mysql</database>
|
||||
<nextcloud min-version="30" max-version="30"/>
|
||||
<nextcloud min-version="31" max-version="31"/>
|
||||
</dependencies>
|
||||
<background-jobs>
|
||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -136,6 +137,8 @@ return [
|
||||
['name' => 'comments_api#update', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'PUT'],
|
||||
['name' => 'comments_api#delete', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'DELETE'],
|
||||
|
||||
['name' => 'card#clone', 'url' => '/api/v{apiVersion}/cards/{cardId}/clone', 'verb' => 'POST'],
|
||||
|
||||
['name' => 'overview_api#upcomingCards', 'url' => '/api/v{apiVersion}/overview/upcoming', 'verb' => 'GET'],
|
||||
|
||||
['name' => 'search#search', 'url' => '/api/v{apiVersion}/search', 'verb' => 'GET'],
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
"roave/security-advisories": "dev-master",
|
||||
"phpunit/phpunit": "^9",
|
||||
"nextcloud/coding-standard": "^1.1",
|
||||
"nextcloud/ocp": "dev-stable30",
|
||||
"nextcloud/ocp": "dev-master",
|
||||
"psalm/phar": "^5.13"
|
||||
},
|
||||
"config": {
|
||||
@@ -24,7 +24,7 @@
|
||||
"composer/package-versions-deprecated": true
|
||||
},
|
||||
"platform": {
|
||||
"php": "8.0"
|
||||
"php": "8.1"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
748
composer.lock
generated
748
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -25,9 +25,9 @@ const useModal = (useModal) => {
|
||||
})
|
||||
}
|
||||
|
||||
describe('Card', function() {
|
||||
describe('Card', function () {
|
||||
let boardId
|
||||
before(function() {
|
||||
before(function () {
|
||||
cy.createUser(user)
|
||||
cy.login(user)
|
||||
cy.createExampleBoard({
|
||||
@@ -38,11 +38,11 @@ describe('Card', function() {
|
||||
})
|
||||
})
|
||||
|
||||
beforeEach(function() {
|
||||
beforeEach(function () {
|
||||
cy.login(user)
|
||||
})
|
||||
|
||||
it('Can add a card', function() {
|
||||
it('Can add a card', function () {
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
const newCardTitle = 'Write some cypress tests'
|
||||
|
||||
@@ -63,7 +63,7 @@ describe('Card', function() {
|
||||
})
|
||||
})
|
||||
|
||||
it('Create card from overview', function() {
|
||||
it('Create card from overview', function () {
|
||||
cy.visit(`/apps/deck/#/`)
|
||||
const newCardTitle = 'Test create from overview'
|
||||
cy.intercept({ method: 'POST', url: '**/apps/deck/cards' }).as('save')
|
||||
@@ -71,6 +71,10 @@ describe('Card', function() {
|
||||
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
.first().click()
|
||||
|
||||
// Somehow this avoids the electron crash
|
||||
cy.wait(2000)
|
||||
|
||||
cy.get('.modal-mask.card-selector .card-title').should('be.visible').click().type(newCardTitle)
|
||||
cy.get('.modal-mask.card-selector .multiselect-board').should('be.visible').click()
|
||||
cy.get('.vs__dropdown-menu [data-cy="board-select-title"]:contains("' + boardData.title + '")').should('be.visible').click()
|
||||
@@ -91,14 +95,14 @@ describe('Card', function() {
|
||||
})
|
||||
|
||||
describe('Modal', () => {
|
||||
beforeEach(function() {
|
||||
beforeEach(function () {
|
||||
cy.login(user)
|
||||
useModal(true).then(() => {
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
})
|
||||
})
|
||||
|
||||
it('Can show card details modal', function() {
|
||||
it('Can show card details modal', function () {
|
||||
cy.getNavigationEntry(boardData.title)
|
||||
.first().click({ force: true })
|
||||
|
||||
@@ -124,7 +128,7 @@ describe('Card', function() {
|
||||
cy.get('.attachment-list .basename').contains('welcome.txt')
|
||||
})
|
||||
|
||||
it.only('Shows the modal with the editor', () => {
|
||||
it('Shows the modal with the editor', () => {
|
||||
cy.get('.card:contains("Hello world")').should('be.visible').click()
|
||||
cy.intercept({ method: 'PUT', url: '**/apps/deck/cards/*' }).as('save')
|
||||
cy.get('.modal__card').should('be.visible')
|
||||
@@ -161,9 +165,9 @@ describe('Card', function() {
|
||||
cy.get('.reference-picker-modal--content .reference-picker .multiselect-list').should('be.visible').contains(boardData.stacks[0].title)
|
||||
cy.get('.reference-picker-modal--content .reference-picker button.button-vue--vue-primary').should('be.visible').click()
|
||||
cy.wait('@save', { timeout: 7000 })
|
||||
cy.get('.modal__card .ProseMirror').contains('/index.php/apps/deck/card/').should('be.visible')
|
||||
cy.get('.modal__card .ProseMirror').contains('/index.php/apps/deck/card/').should('have.length', 1)
|
||||
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
cy.visit(`/apps/deck/board/${boardId}`)
|
||||
cy.reload()
|
||||
cy.get('.board .stack').eq(0).within(() => {
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
||||
@@ -172,7 +176,7 @@ describe('Card', function() {
|
||||
})
|
||||
|
||||
describe('Sidebar', () => {
|
||||
beforeEach(function() {
|
||||
beforeEach(function () {
|
||||
cy.login(user)
|
||||
useModal(false).then(() => {
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
@@ -185,7 +189,7 @@ describe('Card', function() {
|
||||
.find('.ProseMirror h1').contains('Hello world writing more text').should('be.visible')
|
||||
})
|
||||
|
||||
it('Set a due date', function() {
|
||||
it('Set a due date', function () {
|
||||
const newCardTitle = 'Card with a due date'
|
||||
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
@@ -223,7 +227,7 @@ describe('Card', function() {
|
||||
cy.get(`.card:contains("${newCardTitle}")`).find('[data-due-state]').should('not.exist')
|
||||
})
|
||||
|
||||
it('Add a label', function() {
|
||||
it('Add a label', function () {
|
||||
const newCardTitle = 'Card with labels'
|
||||
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
@@ -252,7 +256,7 @@ describe('Card', function() {
|
||||
})
|
||||
|
||||
describe('Card actions', () => {
|
||||
beforeEach(function() {
|
||||
beforeEach(function () {
|
||||
cy.login(user)
|
||||
useModal(false).then(() => {
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
@@ -298,5 +302,18 @@ describe('Card', function() {
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
it('clone card', () => {
|
||||
cy.intercept({ method: 'POST', url: '**/apps/deck/**/cards/*/clone' }).as('clone')
|
||||
cy.get('.card:contains("Hello world")').should('be.visible').click()
|
||||
cy.get('#app-sidebar-vue')
|
||||
.find('.ProseMirror h1').contains('Hello world').should('be.visible')
|
||||
|
||||
cy.get('.app-sidebar-header .action-item__menutoggle').click()
|
||||
cy.get('.v-popper__popper button:contains("Move/copy card")').click()
|
||||
cy.get('.modal-container button:contains("Copy card")').click()
|
||||
cy.wait('@clone', { timeout: 7000 })
|
||||
cy.get('.card:contains("Hello world")').should('have.length', 2)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@@ -6,11 +6,14 @@ import { randUser } from '../utils/index.js'
|
||||
import { sampleBoard } from '../utils/sampleBoard'
|
||||
const user = randUser()
|
||||
const recipient = randUser()
|
||||
const domain = Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
|
||||
|
||||
describe('Board', function() {
|
||||
before(function() {
|
||||
cy.createUser(user)
|
||||
cy.createUser(recipient)
|
||||
cy.login(recipient)
|
||||
cy.setUserEmail(recipient, `${recipient.userId}@${domain}.com`)
|
||||
})
|
||||
|
||||
beforeEach(function() {
|
||||
@@ -34,6 +37,24 @@ describe('Board', function() {
|
||||
})
|
||||
})
|
||||
|
||||
it('Share a board to a user by email', function() {
|
||||
const board = sampleBoard('Shared by email')
|
||||
cy.createExampleBoard({ user, board }).then((board) => {
|
||||
const boardId = board.id
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
cy.get('.board-title').contains(board.title)
|
||||
|
||||
// domain is only in the email address - not in user ids.
|
||||
cy.shareBoardWithUi(domain, recipient.userId)
|
||||
|
||||
cy.login(recipient)
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
cy.get('.board-title').contains(board.title)
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
.should('not.exist')
|
||||
})
|
||||
})
|
||||
|
||||
it('Share a board to a user as writable', function() {
|
||||
const board = sampleBoard('Editable board')
|
||||
cy.createExampleBoard({ user, board }).then((board) => {
|
||||
|
||||
@@ -4,12 +4,21 @@
|
||||
*/
|
||||
|
||||
import { addCommands } from '@nextcloud/cypress'
|
||||
import axios from '@nextcloud/axios'
|
||||
|
||||
addCommands()
|
||||
|
||||
const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
|
||||
Cypress.env('baseUrl', url)
|
||||
|
||||
// prepare main cypress window so we can use axios there
|
||||
// and it will successfully fetch csrf tokens when needed.
|
||||
window.OC = {
|
||||
config: { modRewriteWorking: false },
|
||||
}
|
||||
// Prevent @nextcloud/router from reading window.location
|
||||
window._oc_webroot = url
|
||||
|
||||
Cypress.Commands.add('openLeftSidebar', () => {
|
||||
cy.get('.app-navigation button.app-navigation-toggle').click()
|
||||
})
|
||||
@@ -89,15 +98,23 @@ Cypress.Commands.add('getNavigationEntry', (boardTitle) => {
|
||||
.find('a.app-navigation-entry-link')
|
||||
})
|
||||
|
||||
Cypress.Commands.add('shareBoardWithUi', (userId) => {
|
||||
cy.intercept({ method: 'GET', url: `**/ocs/v2.php/apps/files_sharing/api/v1/sharees?search=${userId}*` }).as('fetchRecipients')
|
||||
Cypress.Commands.add('shareBoardWithUi', (query, userId=query) => {
|
||||
cy.intercept({ method: 'GET', url: `**/ocs/v2.php/apps/files_sharing/api/v1/sharees?search=${query}*` }).as('fetchRecipients')
|
||||
cy.get('[aria-label="Open details"]').click()
|
||||
cy.get('.app-sidebar').should('be.visible')
|
||||
cy.get('.select input').type(`${userId}`)
|
||||
cy.get('.select input').type(`${query}`)
|
||||
cy.wait('@fetchRecipients', { timeout: 7000 })
|
||||
|
||||
cy.get('.vs__dropdown-menu .option').first().contains(userId)
|
||||
cy.get('.vs__dropdown-menu .option').first().contains(query)
|
||||
cy.get('.select input').type('{enter}')
|
||||
|
||||
cy.get('.shareWithList').contains(userId)
|
||||
})
|
||||
|
||||
Cypress.Commands.add('setUserEmail', (user, value) => {
|
||||
Cypress.log()
|
||||
return axios.put(
|
||||
`${url}/ocs/v2.php/cloud/users/${user.userId}`,
|
||||
{ key: 'email', value },
|
||||
)
|
||||
})
|
||||
|
||||
@@ -13,7 +13,7 @@ The Deck application plugin uses the [markdown-it](https://github.com/markdown-i
|
||||
|
||||
## Supported Markdown
|
||||
|
||||
Markdown comes in may flavors. The best way to learn markdown and understand how to use it, is simply to [try it](https://markdown-it.github.io) on the original script official playground.
|
||||
Markdown comes in many flavors. The best way to learn markdown and understand how to use it, is simply to [try it](https://markdown-it.github.io) on the original script official playground.
|
||||
That same link offers also a comprehensive list of what is supported, and what is not - rendering it unnecessary to duplicate that content in here.
|
||||
|
||||
[CommonMark Markdown Reference](http://commonmark.org/help/)
|
||||
|
||||
@@ -12,8 +12,9 @@ The export currently has some kown limitations in terms of specific data not inc
|
||||
- Comments
|
||||
-
|
||||
```
|
||||
occ deck:export > my-file.json
|
||||
occ deck:export userid > userid-deck-export.json
|
||||
```
|
||||
(userid = username you see in admin useraccounts page)
|
||||
|
||||
## Import boards
|
||||
|
||||
@@ -23,22 +24,42 @@ It is possible to import from the following sources:
|
||||
|
||||
### Deck JSON
|
||||
|
||||
A json file that has been obtained from the above described `occ deck:export [userid]` command can be imported.
|
||||
A json file that has been obtained from the above described `occ deck:export [userid] > userid-deck-export.json` command can be imported.
|
||||
|
||||
```
|
||||
occ deck:import my-file.json
|
||||
occ deck:import userid-deck-export.json
|
||||
```
|
||||
|
||||
In case you are importing from a different instance you may use an additional config file to provide custom user id mapping in case users have different identifiers.
|
||||
You will be asked to provide a path to a config file.
|
||||
|
||||
To know what to put in there:
|
||||
- Have a look at your userid-deck-export.json
|
||||
- fairly at the top you will see "uid" with a username.
|
||||
- search for some more "uid" till you find all the usernames involved and note them.
|
||||
- search for "acl"
|
||||
- in there there are "uid" of groups note them too
|
||||
|
||||
In case you are importing from a different instance you must provide custom user id mapping in case users have different identifiers.
|
||||
|
||||
create a config file e.g `deck-import-config-file-userid.json` and ajust the content of this example as descibed above.
|
||||
Userids on new instance can be seen in the admin useraccounts page.
|
||||
```
|
||||
{
|
||||
"owner": "admin",
|
||||
"owner": "useridofnewownderofallboards",
|
||||
"uidRelation": {
|
||||
"johndoe": "test-user-1"
|
||||
"userid1onoldinstance": "userid1onnewinstance",
|
||||
"userid2onoldinstance": "userid2onnewinstance",
|
||||
"groupid1onoldinstance": "groupid1onnewinstance"
|
||||
|
||||
}
|
||||
}
|
||||
```
|
||||
after you hit enter everything will be imported.
|
||||
|
||||
|
||||
Additional info:
|
||||
- If you export a users boards, all boards that the user has access to will be exported. (also the onws shared to that user)
|
||||
|
||||
|
||||
#### Trello JSON
|
||||
|
||||
|
||||
@@ -107,6 +107,7 @@ OC.L10N.register(
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Archived cards" : "Tarjetas archivadas",
|
||||
"Add list" : "Añadir lista",
|
||||
"List name" : "Nombre de lista",
|
||||
"Active filters" : "Filtros activos",
|
||||
"Filter by tag" : "Filtrar por etiqueta",
|
||||
"Unassigned" : "No asignado",
|
||||
|
||||
@@ -105,6 +105,7 @@
|
||||
"Add card" : "Agregar tarjeta",
|
||||
"Archived cards" : "Tarjetas archivadas",
|
||||
"Add list" : "Añadir lista",
|
||||
"List name" : "Nombre de lista",
|
||||
"Active filters" : "Filtros activos",
|
||||
"Filter by tag" : "Filtrar por etiqueta",
|
||||
"Unassigned" : "No asignado",
|
||||
|
||||
@@ -317,6 +317,7 @@ OC.L10N.register(
|
||||
"Limit board creation to some groups" : "Mugatu taulak sortzea talde batzuei",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Talde horietatik kanpo dauden erabiltzaileek ezingo dituzte haien taulak sortu, baina partekatu zaizkien tauletan lan egiten jarraitu ahal izango dute.",
|
||||
"Cancel edit" : "Utzi editatzeari",
|
||||
"Save board" : "Gorde mahaia",
|
||||
"Board details" : "Taularen xehetasunak",
|
||||
"Edit board" : "Editatu taula",
|
||||
"Clone board" : "Klonatu taula",
|
||||
|
||||
@@ -315,6 +315,7 @@
|
||||
"Limit board creation to some groups" : "Mugatu taulak sortzea talde batzuei",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Talde horietatik kanpo dauden erabiltzaileek ezingo dituzte haien taulak sortu, baina partekatu zaizkien tauletan lan egiten jarraitu ahal izango dute.",
|
||||
"Cancel edit" : "Utzi editatzeari",
|
||||
"Save board" : "Gorde mahaia",
|
||||
"Board details" : "Taularen xehetasunak",
|
||||
"Edit board" : "Editatu taula",
|
||||
"Clone board" : "Klonatu taula",
|
||||
|
||||
@@ -117,12 +117,13 @@ OC.L10N.register(
|
||||
"Active filters" : "Aktiiviset suodattimet",
|
||||
"Apply filter" : "Toteuta suodatus",
|
||||
"Filter by tag" : "Suodata tunnisteen perusteella",
|
||||
"Filter by assigned user" : "Suodata määritetyn käyttäjän mukaan",
|
||||
"Filter by assigned user" : "Suodata määritetyn käyttäjän perusteella",
|
||||
"Unassigned" : "Määrittämätön",
|
||||
"Filter by status" : "Suodata tilan perusteella",
|
||||
"Open and completed" : "Avoimet ja valmiit",
|
||||
"Open" : "Avoimet",
|
||||
"Completed" : "Valmiit",
|
||||
"Filter by due date" : "Suodata määräpäivän mukaan",
|
||||
"Filter by due date" : "Suodata määräpäivän perusteella",
|
||||
"Overdue" : "Myöhässä",
|
||||
"Next 24 hours" : "Seuraavat 24 tuntia",
|
||||
"Next 7 days" : "Seuraavat 7 päivää",
|
||||
@@ -205,6 +206,7 @@ OC.L10N.register(
|
||||
"Write a description …" : "Kirjoita kuvaus…",
|
||||
"Choose attachment" : "Valitse liite",
|
||||
"Set a due date" : "Aseta eräpäivä",
|
||||
"Choose a date" : "Valitse päivämäärä",
|
||||
"Remove due date" : "Poista eräpäivä",
|
||||
"Mark as done" : "Merkitse valmiiksi",
|
||||
"Unarchive card" : "Poista kortti arkistosta",
|
||||
|
||||
@@ -115,12 +115,13 @@
|
||||
"Active filters" : "Aktiiviset suodattimet",
|
||||
"Apply filter" : "Toteuta suodatus",
|
||||
"Filter by tag" : "Suodata tunnisteen perusteella",
|
||||
"Filter by assigned user" : "Suodata määritetyn käyttäjän mukaan",
|
||||
"Filter by assigned user" : "Suodata määritetyn käyttäjän perusteella",
|
||||
"Unassigned" : "Määrittämätön",
|
||||
"Filter by status" : "Suodata tilan perusteella",
|
||||
"Open and completed" : "Avoimet ja valmiit",
|
||||
"Open" : "Avoimet",
|
||||
"Completed" : "Valmiit",
|
||||
"Filter by due date" : "Suodata määräpäivän mukaan",
|
||||
"Filter by due date" : "Suodata määräpäivän perusteella",
|
||||
"Overdue" : "Myöhässä",
|
||||
"Next 24 hours" : "Seuraavat 24 tuntia",
|
||||
"Next 7 days" : "Seuraavat 7 päivää",
|
||||
@@ -203,6 +204,7 @@
|
||||
"Write a description …" : "Kirjoita kuvaus…",
|
||||
"Choose attachment" : "Valitse liite",
|
||||
"Set a due date" : "Aseta eräpäivä",
|
||||
"Choose a date" : "Valitse päivämäärä",
|
||||
"Remove due date" : "Poista eräpäivä",
|
||||
"Mark as done" : "Merkitse valmiiksi",
|
||||
"Unarchive card" : "Poista kortti arkistosta",
|
||||
|
||||
@@ -55,8 +55,8 @@ OC.L10N.register(
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} asignou a {assigneduser} á tarxeta {card} no taboleiro {board}",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "Vde. desasignou a {assigneduser} da tarxeta {card} no taboleiro {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} desasignou a {assigneduser} da tarxeta {card} no taboleiro {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Vde. moveu a tarxeta {card} dende a lista {stackBefore} cara a lista {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} moveu a tarxeta {card} dende a lista {stackBefore} cara a lista {stack}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Vde. moveu a tarxeta {card} desde a lista {stackBefore} cara a lista {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} moveu a tarxeta {card} desde a lista {stackBefore} cara a lista {stack}",
|
||||
"You have added the attachment {attachment} to card {card}" : "Vde. engadiu o anexo {attachment} na tarxeta {card}",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} engadiu o anexo {attachment} na tarxeta {card}",
|
||||
"You have updated the attachment {attachment} on card {card}" : "Vde. actualizou o anexo {attachment} na tarxeta {card}",
|
||||
@@ -216,7 +216,7 @@ OC.L10N.register(
|
||||
"Assign a user to this card…" : "Asignar un usuario a esta tarxeta…",
|
||||
"Select a user to assign to this card…" : "Seleccionar un usuario para asignarlle a esta tarxeta…",
|
||||
"Upload new files" : "Enviar novos ficheiros",
|
||||
"Share from Files" : "Compartir dende «Ficheiros»",
|
||||
"Share from Files" : "Compartir desde «Ficheiros»",
|
||||
"Pending share" : "Compartición pendente",
|
||||
"Add this attachment" : "Engadir este anexo",
|
||||
"Show in Files" : "Amosar en Ficheiros",
|
||||
|
||||
@@ -53,8 +53,8 @@
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{user} asignou a {assigneduser} á tarxeta {card} no taboleiro {board}",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "Vde. desasignou a {assigneduser} da tarxeta {card} no taboleiro {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} desasignou a {assigneduser} da tarxeta {card} no taboleiro {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Vde. moveu a tarxeta {card} dende a lista {stackBefore} cara a lista {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} moveu a tarxeta {card} dende a lista {stackBefore} cara a lista {stack}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "Vde. moveu a tarxeta {card} desde a lista {stackBefore} cara a lista {stack}",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} moveu a tarxeta {card} desde a lista {stackBefore} cara a lista {stack}",
|
||||
"You have added the attachment {attachment} to card {card}" : "Vde. engadiu o anexo {attachment} na tarxeta {card}",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} engadiu o anexo {attachment} na tarxeta {card}",
|
||||
"You have updated the attachment {attachment} on card {card}" : "Vde. actualizou o anexo {attachment} na tarxeta {card}",
|
||||
@@ -214,7 +214,7 @@
|
||||
"Assign a user to this card…" : "Asignar un usuario a esta tarxeta…",
|
||||
"Select a user to assign to this card…" : "Seleccionar un usuario para asignarlle a esta tarxeta…",
|
||||
"Upload new files" : "Enviar novos ficheiros",
|
||||
"Share from Files" : "Compartir dende «Ficheiros»",
|
||||
"Share from Files" : "Compartir desde «Ficheiros»",
|
||||
"Pending share" : "Compartición pendente",
|
||||
"Add this attachment" : "Engadir este anexo",
|
||||
"Show in Files" : "Amosar en Ficheiros",
|
||||
|
||||
@@ -139,6 +139,7 @@ OC.L10N.register(
|
||||
"Hide archived cards" : "Slėpti archyvuotas korteles",
|
||||
"Show archived cards" : "Rodyti archyvuotas korteles",
|
||||
"Toggle compact mode" : "Perjungti kompaktišką veikseną",
|
||||
"Open details" : "Atverti išsamesnę informaciją",
|
||||
"Details" : "Išsamiau",
|
||||
"Loading board" : "Įkeliama lenta",
|
||||
"Board not found" : "Lenta nerasta",
|
||||
|
||||
@@ -137,6 +137,7 @@
|
||||
"Hide archived cards" : "Slėpti archyvuotas korteles",
|
||||
"Show archived cards" : "Rodyti archyvuotas korteles",
|
||||
"Toggle compact mode" : "Perjungti kompaktišką veikseną",
|
||||
"Open details" : "Atverti išsamesnę informaciją",
|
||||
"Details" : "Išsamiau",
|
||||
"Loading board" : "Įkeliama lenta",
|
||||
"Board not found" : "Lenta nerasta",
|
||||
|
||||
@@ -6,6 +6,7 @@ OC.L10N.register(
|
||||
"Load more" : "Ielādēt vairāk",
|
||||
"Personal" : "Personīgs",
|
||||
"Finished" : "Pabeigts",
|
||||
"Action needed" : "Nepieciešama darbība",
|
||||
"Later" : "Vēlāk",
|
||||
"copy" : "kopēt",
|
||||
"Done" : "Pabeigts",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"Load more" : "Ielādēt vairāk",
|
||||
"Personal" : "Personīgs",
|
||||
"Finished" : "Pabeigts",
|
||||
"Action needed" : "Nepieciešama darbība",
|
||||
"Later" : "Vēlāk",
|
||||
"copy" : "kopēt",
|
||||
"Done" : "Pabeigts",
|
||||
|
||||
@@ -108,7 +108,7 @@ OC.L10N.register(
|
||||
"The file was uploaded" : "Plik został wysłany",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
|
||||
"The file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.",
|
||||
"The file was only partially uploaded" : "Plik został wysłany tylko częściowo.",
|
||||
"No file was uploaded" : "Nie wysłano żadnego pliku",
|
||||
"Missing a temporary folder" : "Brak katalogu tymczasowego",
|
||||
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
|
||||
|
||||
@@ -106,7 +106,7 @@
|
||||
"The file was uploaded" : "Plik został wysłany",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
|
||||
"The file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.",
|
||||
"The file was only partially uploaded" : "Plik został wysłany tylko częściowo.",
|
||||
"No file was uploaded" : "Nie wysłano żadnego pliku",
|
||||
"Missing a temporary folder" : "Brak katalogu tymczasowego",
|
||||
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
|
||||
|
||||
@@ -312,11 +312,12 @@ OC.L10N.register(
|
||||
"Shared with you" : "Предоставленные вам",
|
||||
"Deck settings" : "Параметры карточек",
|
||||
"Use bigger card view" : "Режим просмотра с увеличенными карточками",
|
||||
"Show card ID badge" : "Показывать идентификатор карточки",
|
||||
"Show card ID badge" : "Показать идентификатор карточки",
|
||||
"Show boards in calendar/tasks" : "Показывать карточки в календаре и задачах",
|
||||
"Limit board creation to some groups" : "Разрешить создавать доски только участниками определённых групп",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Создание собственных рабочих досок пользователям, не входящим в заданные группы, будет заблокировано. Тем не менее такие пользователи смогут продолжить работать с общими досками, к которым у них есть доступ. ",
|
||||
"Cancel edit" : "Отменить правку",
|
||||
"Save board" : "Сохранить доску",
|
||||
"Board details" : "Свойства доски",
|
||||
"Edit board" : "Редактировать",
|
||||
"Clone board" : "Скопировать доску",
|
||||
|
||||
@@ -310,11 +310,12 @@
|
||||
"Shared with you" : "Предоставленные вам",
|
||||
"Deck settings" : "Параметры карточек",
|
||||
"Use bigger card view" : "Режим просмотра с увеличенными карточками",
|
||||
"Show card ID badge" : "Показывать идентификатор карточки",
|
||||
"Show card ID badge" : "Показать идентификатор карточки",
|
||||
"Show boards in calendar/tasks" : "Показывать карточки в календаре и задачах",
|
||||
"Limit board creation to some groups" : "Разрешить создавать доски только участниками определённых групп",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Создание собственных рабочих досок пользователям, не входящим в заданные группы, будет заблокировано. Тем не менее такие пользователи смогут продолжить работать с общими досками, к которым у них есть доступ. ",
|
||||
"Cancel edit" : "Отменить правку",
|
||||
"Save board" : "Сохранить доску",
|
||||
"Board details" : "Свойства доски",
|
||||
"Edit board" : "Редактировать",
|
||||
"Clone board" : "Скопировать доску",
|
||||
|
||||
@@ -119,7 +119,7 @@ OC.L10N.register(
|
||||
"Select a card" : "Seletziona un'ischeda",
|
||||
"Select the card to link to a project" : "Seletzioan s'ischeda de collegare a unu progetu",
|
||||
"Link to card" : "Collega a un'ischeda",
|
||||
"File already exists" : "Cust'archìviu ddoe est giai",
|
||||
"File already exists" : "Custu archìviu ddoe est giai",
|
||||
"A file with the name {filename} already exists." : "B'at giai un'archìviu cun su nùmene de {filename}.",
|
||||
"Do you want to overwrite it?" : "Ddu cheres subraiscrìere? ",
|
||||
"Overwrite file" : "Subraiscrie archìviu",
|
||||
|
||||
@@ -117,7 +117,7 @@
|
||||
"Select a card" : "Seletziona un'ischeda",
|
||||
"Select the card to link to a project" : "Seletzioan s'ischeda de collegare a unu progetu",
|
||||
"Link to card" : "Collega a un'ischeda",
|
||||
"File already exists" : "Cust'archìviu ddoe est giai",
|
||||
"File already exists" : "Custu archìviu ddoe est giai",
|
||||
"A file with the name {filename} already exists." : "B'at giai un'archìviu cun su nùmene de {filename}.",
|
||||
"Do you want to overwrite it?" : "Ddu cheres subraiscrìere? ",
|
||||
"Overwrite file" : "Subraiscrie archìviu",
|
||||
|
||||
@@ -150,6 +150,7 @@ OC.L10N.register(
|
||||
"Filter by tag" : "Filtrovať podľa štítkov",
|
||||
"Filter by assigned user" : "Filtrovať podľa priradeného používateľa",
|
||||
"Unassigned" : "Nepriradený",
|
||||
"Filter by status" : "Filtrovať podľa stavu",
|
||||
"Open and completed" : "Otvorené a dokončené",
|
||||
"Open" : "Otvoriť",
|
||||
"Completed" : "Dokončené",
|
||||
@@ -258,6 +259,7 @@ OC.L10N.register(
|
||||
"Remove due date" : "Odstrániť termín dokončenia",
|
||||
"Mark as done" : "Označiť ako dokončené",
|
||||
"Due at:" : "Termín dokončenia:",
|
||||
"Not done" : "Neurobené",
|
||||
"Unarchive card" : "Zrušiť archiváciu karty",
|
||||
"Archive card" : "Archivovať kartu",
|
||||
"Select Date" : "Vybrať dátum",
|
||||
@@ -315,6 +317,7 @@ OC.L10N.register(
|
||||
"Limit board creation to some groups" : "Obmedziť vytváranie nástenky pre konkrétne skupiny",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Užívatelia mimo týchto skupín si nebudú môcť vytvárať vlastné nástenky, ale stále budú môcť pracovať na nástenkách, ktoré s nimi boli zdieľané.",
|
||||
"Cancel edit" : "Zrušiť upravovanie",
|
||||
"Save board" : "Uložiť tabuľu",
|
||||
"Board details" : "Podrobnosti o nástenke",
|
||||
"Edit board" : "Upraviť nástenku",
|
||||
"Clone board" : "Duplikovať nástenku",
|
||||
|
||||
@@ -148,6 +148,7 @@
|
||||
"Filter by tag" : "Filtrovať podľa štítkov",
|
||||
"Filter by assigned user" : "Filtrovať podľa priradeného používateľa",
|
||||
"Unassigned" : "Nepriradený",
|
||||
"Filter by status" : "Filtrovať podľa stavu",
|
||||
"Open and completed" : "Otvorené a dokončené",
|
||||
"Open" : "Otvoriť",
|
||||
"Completed" : "Dokončené",
|
||||
@@ -256,6 +257,7 @@
|
||||
"Remove due date" : "Odstrániť termín dokončenia",
|
||||
"Mark as done" : "Označiť ako dokončené",
|
||||
"Due at:" : "Termín dokončenia:",
|
||||
"Not done" : "Neurobené",
|
||||
"Unarchive card" : "Zrušiť archiváciu karty",
|
||||
"Archive card" : "Archivovať kartu",
|
||||
"Select Date" : "Vybrať dátum",
|
||||
@@ -313,6 +315,7 @@
|
||||
"Limit board creation to some groups" : "Obmedziť vytváranie nástenky pre konkrétne skupiny",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Užívatelia mimo týchto skupín si nebudú môcť vytvárať vlastné nástenky, ale stále budú môcť pracovať na nástenkách, ktoré s nimi boli zdieľané.",
|
||||
"Cancel edit" : "Zrušiť upravovanie",
|
||||
"Save board" : "Uložiť tabuľu",
|
||||
"Board details" : "Podrobnosti o nástenke",
|
||||
"Edit board" : "Upraviť nástenku",
|
||||
"Clone board" : "Duplikovať nástenku",
|
||||
|
||||
156
l10n/ug.js
156
l10n/ug.js
@@ -1,72 +1,72 @@
|
||||
OC.L10N.register(
|
||||
"deck",
|
||||
{
|
||||
"You have created a new board {board}" : "سىز يېڭى تاختا {تاختا} قۇردىڭىز",
|
||||
"{user} has created a new board {board}" : "{user} يېڭى تاختا {تاختا} قۇردى",
|
||||
"You have deleted the board {board}" : "تاختاي {تاختىسىنى ئۆچۈردىڭىز",
|
||||
"{user} has deleted the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئۆچۈردى",
|
||||
"You have restored the board {board}" : "تاختاي {تاختىسىنى ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئەسلىگە كەلتۈردى",
|
||||
"You have shared the board {board} with {acl}" : "تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتىڭىز",
|
||||
"{user} has shared the board {board} with {acl}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتى",
|
||||
"You have created a new board {board}" : "سىز يېڭى تاختا {board} قۇردىڭىز",
|
||||
"{user} has created a new board {board}" : "{user} يېڭى تاختا {board} قۇردى",
|
||||
"You have deleted the board {board}" : "تاختاي {board} ئۆچۈردىڭىز",
|
||||
"{user} has deleted the board {board}" : "{user} تاختاي {board} ئۆچۈردى",
|
||||
"You have restored the board {board}" : "تاختاي {board} ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the board {board}" : "{user} تاختاي {board} ئەسلىگە كەلتۈردى",
|
||||
"You have shared the board {board} with {acl}" : "تاختاي {board} {acl} بىلەن ئورتاقلاشتىڭىز",
|
||||
"{user} has shared the board {board} with {acl}" : "{user} تاختاي {board} {acl} بىلەن ئورتاقلاشتى",
|
||||
"You have removed {acl} from the board {board}" : "تاختايدىن {acl} نى چىقىرىۋەتتىڭىز.",
|
||||
"{user} has removed {acl} from the board {board}" : "{user} تاختىدىن {acl} نى چىقىرىۋەتتى",
|
||||
"You have renamed the board {before} to {board}" : "سىز تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتىڭىز.",
|
||||
"{user} has renamed the board {before} to {board}" : "{user} تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتى",
|
||||
"You have archived the board {board}" : "تاختاي {تاختىسىنى ئارخىپلاشتۇردىڭىز",
|
||||
"You have archived the board {board}" : "تاختاي {board} ئارخىپلاشتۇردىڭىز",
|
||||
"{user} has archived the board {before}" : "{ئىشلەتكۈچى} تاختاينى ئارخىپلاشتۇردى}",
|
||||
"You have unarchived the board {board}" : "سىز تاختاي {تاختىسىنى رەتسىز",
|
||||
"You have unarchived the board {board}" : "سىز تاختاي {board} رەتسىز",
|
||||
"{user} has unarchived the board {before}" : "{user} ئىلگىرى تاختاينى رەتلىمىگەن}",
|
||||
"You have created a new list {stack} on board {board}" : "سىز تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردىڭىز",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user board تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردى",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {بۇرۇن} دىن {تاختايغا {تاختايغا ئۆزگەرتىڭ.",
|
||||
"You have created a new list {stack} on board {board}" : "سىز تاختا {board} يېڭى تىزىملىك {stack} قۇردىڭىز",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user} board تاختا {board} يېڭى تىزىملىك {stack} قۇردى",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {before} دىن {stack} {board} ئۆزگەرتىڭ.",
|
||||
"{user} has renamed list {before} to {stack} on board {board}" : "{ئىشلەتكۈچى} تىزىملىكنىڭ نامىنى {بۇرۇن} تاختايدىكى {stack} غا ئۆزگەرتتى.",
|
||||
"You have deleted list {stack} on board {board}" : "سىز {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted list {stack} on board {board}" : "{user board تاختا {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردى",
|
||||
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {تاختايدا {stack list كارتا {كارتا} قۇردىڭىز",
|
||||
"{user} has created card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list كارتا {كارتا} قۇردى",
|
||||
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {كارتا list تىزىملىكتىكى {stack board تاختا {تاختا} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختايدىكى {stack list كارتا {كارتا} نى ئۆچۈردى",
|
||||
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {دىن بۇرۇن {كارتىغا ئۆزگەرتتىڭىز.",
|
||||
"{user} has renamed the card {before} to {card}" : "{ئىشلەتكۈچى} كارتىنىڭ نامىنى {دىن {كارتىغا ئۆزگەرتتى}",
|
||||
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تاختا {تاختايدىكى {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
|
||||
"{user} has added a description to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى {stack list كارتا {كارتا} غا بىر چۈشەندۈرۈش قوشتى",
|
||||
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {تاختايدىكى {stack list كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
|
||||
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تىزىملىكتىكى {stack} تاختا {تاختا} غا ئارخىپلاشتۇردىڭىز",
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختاي {تىزىملىك} تىزىملىكىدە كارتا {كارتا arch ئارخىپلاشتۇرۇلدى",
|
||||
"You have deleted list {stack} on board {board}" : "سىز {board} تىزىملىك {stack} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted list {stack} on board {board}" : "{user} board تاختا {board} تىزىملىك {stack} نى ئۆچۈردى",
|
||||
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {card} {stack} list كارتا {board} قۇردىڭىز",
|
||||
"{user} has created card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} قۇردى",
|
||||
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {card} list تىزىملىكتىكى {stack} board تاختا {board} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} board تاختايدىكى {stack} list كارتا {كارتا} نى ئۆچۈردى",
|
||||
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {before} بۇرۇن {card} ئۆزگەرتتىڭىز.",
|
||||
"{user} has renamed the card {before} to {card}" : "{user} كارتىنىڭ نامىنى {before} {card} ئۆزگەرتتى}",
|
||||
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تاختا {board} {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
|
||||
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} غا بىر چۈشەندۈرۈش قوشتى",
|
||||
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {card} {stack} list كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
|
||||
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تىزىملىكتىكى {stack} تاختا {board} غا ئارخىپلاشتۇردىڭىز",
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكىدە كارتا {board} arch ئارخىپلاشتۇرۇلدى",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "تىزىملىك {تاختا} تىزىملىكىدە ساقلانمىغان كارتا {كارتا} بار",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدا {stack} تىزىملىكتە ساقلانمىغان كارتا {كارتا} بار}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختاي {تاختايدىكى تىزىملىك {stack in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list دا كۆرسىتىلگەندەك كارتا {كارتا} دەپ بەلگە قويدى",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختا {تاختايدىكى {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا {تاختا {تاختايدا {stack} ئەمەلدىن قالدۇرۇلدى.",
|
||||
"You have removed the due date of card {card}" : "كارتا {كارتا قەرەلى توشقان ۋاقىتنى ئۆچۈردىڭىز",
|
||||
"{user} has removed the due date of card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىنىڭ قەرەلى توشتى",
|
||||
"You have set the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {دىن كېيىن بېكىتىلدى",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكتە ساقلانمىغان كارتا {board} بار}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {card} تاختاي {board} تىزىملىك {stack} in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list دا كۆرسىتىلگەندەك كارتا {board} دەپ بەلگە قويدى",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {card} تاختا {board} {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا} {تاختا} {تاختايدا} {stack} ئەمەلدىن قالدۇرۇلدى.",
|
||||
"You have removed the due date of card {card}" : "كارتا {card} قەرەلى توشقان ۋاقىتنى ئۆچۈردىڭىز",
|
||||
"{user} has removed the due date of card {card}" : "{user} كارتا {card} قەرەلى توشتى",
|
||||
"You have set the due date of card {card} to {after}" : "كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} كېيىن بېكىتىلدى",
|
||||
"{user} has set the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ بەلگىلەنگەن ۋاقتىنى} دىن كېيىن قىلىپ بېكىتتى",
|
||||
"You have updated the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندىڭىز",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندى",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list غا {تاختاي {تاختاي {تاختىسىغا قوشتىڭىز.",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} غا {كارتا} بەلگىسىنى {كارتا} غا قوشتى.",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list دىن {تاختاي {تاختايدىكى {تاختاي} دىن ئۆچۈردىڭىز.",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} تىزىملىكىدىكى {كارتا} بەلگىسىنى {كارتا} دىن ئۆچۈردى.",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {كارتا board تاختا {تاختايدىن} تەقسىملەنمىگەن {تەقسىملىگۈچى}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى كارتا {كارتا from دىن ئىمزا قويمىغان {تەقسىملىگۈچى}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{ئىشلەتكۈچى} كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
|
||||
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى قوشتىڭىز",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} قوشتى",
|
||||
"You have updated the attachment {attachment} on card {card}" : "كارتا {كارتا on قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the attachment {attachment} on card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىكى قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدى",
|
||||
"You have deleted the attachment {attachment} from card {card}" : "كارتا {كارتىسىدىن قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى ئۆچۈردىڭىز",
|
||||
"{user} has deleted the attachment {attachment} from card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىن قوشۇمچە {قوشۇمچە ھۆججەت} نى ئۆچۈردى",
|
||||
"You have restored the attachment {attachment} to card {card}" : "كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەتنى ئەسلىگە كەلتۈردى.",
|
||||
"You have commented on card {card}" : "كارتا {كارتا on غا باھا بەردىڭىز",
|
||||
"{user} has commented on card {card}" : "{user card كارتا {كارتا on غا باھا بەردى",
|
||||
"You have updated the due date of card {card} to {after}" : "كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندىڭىز",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندى",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list غا {تاختاي} {تاختاي} {تاختىسىغا} قوشتىڭىز.",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} غا {stack} بەلگىسىنى {board} غا قوشتى.",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list دىن {تاختاي} {تاختايدىكى} {تاختاي} دىن ئۆچۈردىڭىز.",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} تىزىملىكىدىكى {stack} بەلگىسىنى {board} دىن ئۆچۈردى.",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {assigneduser} board تاختا {card} تەقسىملەنمىگەن {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} board تاختا {assigneduser} كارتا {card} from دىن ئىمزا قويمىغان {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
|
||||
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى قوشتىڭىز",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} قوشتى",
|
||||
"You have updated the attachment {attachment} on card {card}" : "كارتا {attachment} on قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the attachment {attachment} on card {card}" : "{user} كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدى",
|
||||
"You have deleted the attachment {attachment} from card {card}" : "كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى ئۆچۈردىڭىز",
|
||||
"{user} has deleted the attachment {attachment} from card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئۆچۈردى",
|
||||
"You have restored the attachment {attachment} to card {card}" : "كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەتنى ئەسلىگە كەلتۈردى.",
|
||||
"You have commented on card {card}" : "كارتا {card} on غا باھا بەردىڭىز",
|
||||
"{user} has commented on card {card}" : "{user} card كارتا {card} on غا باھا بەردى",
|
||||
"Deck" : "پالۋان",
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong> پالۋان دېتالى </ strong> دىكى ئۆزگىرىشلەر",
|
||||
"A <strong>board, list or card</strong> was changed" : "<strong> تاختا ، تىزىملىك ياكى كارتا </ strong> ئۆزگەرتىلدى",
|
||||
@@ -78,17 +78,17 @@ OC.L10N.register(
|
||||
"Load more" : "تېخىمۇ كۆپ يۈكلەڭ",
|
||||
"Personal" : "شەخسىي",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "«% S» دىكى «% s» كارتىسى سىزگە% s تەرىپىدىن تەقسىم قىلىنغان.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{ئىشلەتكۈچى} سىزگە {پالۋان تاختىسىدىكى} كارتا {پالەك كارتىسى} نى تەقسىم قىلدى.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} سىزگە {deck-card} تاختىسىدىكى} كارتا {deck-board} كارتىسى} نى تەقسىم قىلدى.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "«% S» دىكى «% s» كارتىسى قەرەلى توشقان.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "{پالۋان تاختىسى on دىكى كارتا {پالۋان كارتىسى قەرەلى توشقان.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "{deck-card} تاختىسى on دىكى كارتا {deck-board} كارتىسى قەرەلى توشقان.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "% s سىزنى «% s» دىكى باھادا تىلغا ئالدى.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{ئىشلەتكۈچى} {پالۋان كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} {deck-card} كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
|
||||
"The board \"%s\" has been shared with you by %s." : "«% S» تاختىسىنى سىز بىلەن% s ئورتاقلاشتى.",
|
||||
"{user} has shared {deck-board} with you." : "{ئىشلەتكۈچى} سىز بىلەن {پالۋان تاختىسىنى ئورتاقلاشتى.",
|
||||
"{user} has shared {deck-board} with you." : "{user} سىز بىلەن {deck-board} تاختىسىنى ئورتاقلاشتى.",
|
||||
"Deck board" : "پالۋان تاختىسى",
|
||||
"Owned by %1$s" : "% 1 $ s",
|
||||
"Owned by %1$s" : "%1 $ s",
|
||||
"Deck boards, cards and comments" : "پالۋان تاختىسى ، كارتا ۋە باھا",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "% 1 $ s دىن ،% 2 $ s /% 3 $ s ،% 4 $ s",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "%1 $ s دىن ،%2 $ s /%3 $ s ،%4 $ s",
|
||||
"Create a new deck card" : "يېڭى پالۋان كارتىسى قۇرۇڭ",
|
||||
"Card comments" : "كارتا باھا",
|
||||
"%s on %s" : "% s on% s",
|
||||
@@ -135,7 +135,7 @@ OC.L10N.register(
|
||||
"Select the card to link to a project" : "بىر تۈرگە ئۇلىنىش ئۈچۈن كارتىنى تاللاڭ",
|
||||
"Link to card" : "كارتىغا ئۇلىنىش",
|
||||
"File already exists" : "ھۆججەت مەۋجۇت",
|
||||
"A file with the name {filename} already exists." : "{ھۆججەت ئىسمى name دېگەن ھۆججەت بار.",
|
||||
"A file with the name {filename} already exists." : "{filename} ئىسمى name دېگەن ھۆججەت بار.",
|
||||
"Do you want to overwrite it?" : "ئۇنى قاپلىماقچىمۇ؟",
|
||||
"Overwrite file" : "ھۆججەتنى قاپلىۋېتىڭ",
|
||||
"Keep existing file" : "مەۋجۇت ھۆججەتنى ساقلاڭ",
|
||||
@@ -192,12 +192,12 @@ OC.L10N.register(
|
||||
"Can manage" : "باشقۇرالايدۇ",
|
||||
"Owner" : "Owner",
|
||||
"Delete" : "ئۆچۈر",
|
||||
"Failed to create share with {displayName}" : "{DisplayName with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {ماۋزۇ} نى {ئىشلەتكۈچى} غا يۆتكىمەكچىمۇ؟",
|
||||
"Failed to create share with {displayName}" : "{displayName} with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {title} نى {user} غا يۆتكىمەكچىمۇ؟",
|
||||
"Transfer the board." : "تاختىنى يۆتكەڭ.",
|
||||
"Transfer" : "يۆتكەش",
|
||||
"The board has been transferred to {user}" : "بۇ تاختا {ئىشلەتكۈچى} غا يۆتكەلدى",
|
||||
"Failed to transfer the board to {user}" : "تاختاينى {ئىشلەتكۈچى} گە يۆتكەش مەغلۇب بولدى",
|
||||
"The board has been transferred to {user}" : "بۇ تاختا {user} غا يۆتكەلدى",
|
||||
"Failed to transfer the board to {user}" : "تاختاينى {user} گە يۆتكەش مەغلۇب بولدى",
|
||||
"Edit list title" : "تىزىملىك نامىنى تەھرىرلەش",
|
||||
"Archive all cards" : "بارلىق كارتىلارنى ئارخىپلاشتۇرۇڭ",
|
||||
"Unarchive all cards" : "بارلىق كارتىلارنى تەرتىپسىز",
|
||||
@@ -273,7 +273,7 @@ OC.L10N.register(
|
||||
"(group)" : "(گۇرۇپپا)",
|
||||
"Next week – {timeLocale}" : "كېلەر ھەپتە - {timeLocale}",
|
||||
"Todo items" : "تودو تۈرلىرى",
|
||||
"{count} comments, {unread} unread" : "{سان} باھا ، {ئوقۇمىغان} ئوقۇمىغان",
|
||||
"{count} comments, {unread} unread" : "{count} باھا ، {unread} ئوقۇمىغان",
|
||||
"Edit card title" : "كارتا نامىنى تەھرىرلەش",
|
||||
"Assign to me" : "ماڭا تاپشۇرۇڭ",
|
||||
"Unassign myself" : "ئۆزۈمنى بەلگىلىمەڭ",
|
||||
@@ -335,7 +335,7 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "پەقەت تەقسىم قىلىنغان كارتا",
|
||||
"No reminder" : "ئەسكەرتىش يوق",
|
||||
"An error occurred" : "خاتالىق كۆرۈلدى",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "تاختا {ماۋزۇ} نى ئۆچۈرمەكچىمۇ؟ بۇ ئارخىپ كارتىسىنى ئۆز ئىچىگە ئالغان بۇ تاختىنىڭ بارلىق سانلىق مەلۇماتلىرىنى ئۆچۈرۈۋېتىدۇ.",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "تاختا {title} نى ئۆچۈرمەكچىمۇ؟ بۇ ئارخىپ كارتىسىنى ئۆز ئىچىگە ئالغان بۇ تاختىنىڭ بارلىق سانلىق مەلۇماتلىرىنى ئۆچۈرۈۋېتىدۇ.",
|
||||
"Delete the board?" : "تاختىنى ئۆچۈرەمسىز؟",
|
||||
"Loading filtered view" : "سۈزۈلگەن كۆرۈنۈشنى يۈكلەۋاتىدۇ",
|
||||
"Today" : "بۈگۈن",
|
||||
@@ -343,17 +343,17 @@ OC.L10N.register(
|
||||
"No due" : "مۇۋاپىق ئەمەس",
|
||||
"Search for {searchQuery} in all boards" : "بارلىق تاختايلاردا {searchQuery} نى ئىزدەڭ",
|
||||
"No results found" : "ھېچقانداق نەتىجە تېپىلمىدى",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى",
|
||||
"{stack} in {board}" : "{board} in {board}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى",
|
||||
"{stack} in {board}" : "{stack} in {board}",
|
||||
"Click to expand description" : "چۈشەندۈرۈشنى كېڭەيتىش ئۈچۈن چېكىڭ",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {قۇرۇلدى}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {created}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
|
||||
"{nbCards} cards" : "{nbCards} كارتا",
|
||||
"Click to expand comment" : "ئىنكاسنى كېڭەيتىش ئۈچۈن چېكىڭ",
|
||||
"Create a new card" : "يېڭى كارتا قۇرۇڭ",
|
||||
"Card title" : "كارتا ئىسمى",
|
||||
"Create card" : "كارتا قۇرۇش",
|
||||
"Creating the new card …" : "يېڭى كارتا قۇرۇش…",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{كارتا}\" \"{board}\" غا قوشۇلدى",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{card}\" \"{board}\" غا قوشۇلدى",
|
||||
"Open card" : "ئوچۇق كارتا",
|
||||
"Close" : "ياپ",
|
||||
"No upcoming cards" : "كەلگۈسىدىكى كارتا يوق",
|
||||
@@ -361,20 +361,20 @@ OC.L10N.register(
|
||||
"upcoming cards tomorrow" : "ئەتە كارتىلار",
|
||||
"upcoming cards" : "كەلگۈسىدىكى كارتىلار",
|
||||
"New card" : "يېڭى كارتا",
|
||||
"Due on {date}" : "ۋاقتى {ۋاقتى}",
|
||||
"Due on {date}" : "ۋاقتى {date}",
|
||||
"This weekend – {timeLocale}" : "بۇ ھەپتە ئاخىرى - {timeLocale}",
|
||||
"Tomorrow – {timeLocale}" : "ئەتە - {timeLocale}",
|
||||
"Later today – {timeLocale}" : "كېيىن بۈگۈن - {timeLocale}",
|
||||
"Link to a board" : "تاختايغا ئۇلىنىش",
|
||||
"Link to a card" : "كارتىغا ئۇلىنىش",
|
||||
"Create a card" : "كارتا ياساڭ",
|
||||
"Message from {author} in {conversationName}" : "{سۆھبەت ئىسمى {دىكى {ئاپتور} نىڭ ئۇچۇرى",
|
||||
"Message from {author} in {conversationName}" : "{سۆھبەت} ئىسمى {دىكى} {ئاپتور} نىڭ ئۇچۇرى",
|
||||
"Something went wrong" : "چاتاق چىقتى",
|
||||
"Failed to upload {name}" : "{Name} نى يۈكلىيەلمىدى",
|
||||
"Failed to upload {name}" : "{name} نى يۈكلىيەلمىدى",
|
||||
"Maximum file size of {size} exceeded" : "ھۆججەتنىڭ ئەڭ چوڭ چوڭلۇقى {size} دىن ئېشىپ كەتتى",
|
||||
"Error creating the share" : "ھەمبەھىرلەشتە خاتالىق",
|
||||
"Share with a Deck card" : "پالۋان كارتىسى بىلەن ئورتاقلىشىڭ",
|
||||
"Share {file} with a Deck card" : "{ھۆججەت} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
|
||||
"Share {file} with a Deck card" : "{file} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
|
||||
"Share" : "ھەمبەھىر",
|
||||
"Searching for users, groups and circles …" : "ئىشلەتكۈچى ، گۇرۇپپا ۋە چەمبىرەكلەرنى ئىزدەش…",
|
||||
"(Circle)" : "(Circle)",
|
||||
|
||||
156
l10n/ug.json
156
l10n/ug.json
@@ -1,70 +1,70 @@
|
||||
{ "translations": {
|
||||
"You have created a new board {board}" : "سىز يېڭى تاختا {تاختا} قۇردىڭىز",
|
||||
"{user} has created a new board {board}" : "{user} يېڭى تاختا {تاختا} قۇردى",
|
||||
"You have deleted the board {board}" : "تاختاي {تاختىسىنى ئۆچۈردىڭىز",
|
||||
"{user} has deleted the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئۆچۈردى",
|
||||
"You have restored the board {board}" : "تاختاي {تاختىسىنى ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the board {board}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى ئەسلىگە كەلتۈردى",
|
||||
"You have shared the board {board} with {acl}" : "تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتىڭىز",
|
||||
"{user} has shared the board {board} with {acl}" : "{ئىشلەتكۈچى} تاختاي {تاختىسىنى {acl} بىلەن ئورتاقلاشتى",
|
||||
"You have created a new board {board}" : "سىز يېڭى تاختا {board} قۇردىڭىز",
|
||||
"{user} has created a new board {board}" : "{user} يېڭى تاختا {board} قۇردى",
|
||||
"You have deleted the board {board}" : "تاختاي {board} ئۆچۈردىڭىز",
|
||||
"{user} has deleted the board {board}" : "{user} تاختاي {board} ئۆچۈردى",
|
||||
"You have restored the board {board}" : "تاختاي {board} ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the board {board}" : "{user} تاختاي {board} ئەسلىگە كەلتۈردى",
|
||||
"You have shared the board {board} with {acl}" : "تاختاي {board} {acl} بىلەن ئورتاقلاشتىڭىز",
|
||||
"{user} has shared the board {board} with {acl}" : "{user} تاختاي {board} {acl} بىلەن ئورتاقلاشتى",
|
||||
"You have removed {acl} from the board {board}" : "تاختايدىن {acl} نى چىقىرىۋەتتىڭىز.",
|
||||
"{user} has removed {acl} from the board {board}" : "{user} تاختىدىن {acl} نى چىقىرىۋەتتى",
|
||||
"You have renamed the board {before} to {board}" : "سىز تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتىڭىز.",
|
||||
"{user} has renamed the board {before} to {board}" : "{user} تاختاينىڭ نامىنى {بۇرۇن} تاختايغا ئۆزگەرتتى",
|
||||
"You have archived the board {board}" : "تاختاي {تاختىسىنى ئارخىپلاشتۇردىڭىز",
|
||||
"You have archived the board {board}" : "تاختاي {board} ئارخىپلاشتۇردىڭىز",
|
||||
"{user} has archived the board {before}" : "{ئىشلەتكۈچى} تاختاينى ئارخىپلاشتۇردى}",
|
||||
"You have unarchived the board {board}" : "سىز تاختاي {تاختىسىنى رەتسىز",
|
||||
"You have unarchived the board {board}" : "سىز تاختاي {board} رەتسىز",
|
||||
"{user} has unarchived the board {before}" : "{user} ئىلگىرى تاختاينى رەتلىمىگەن}",
|
||||
"You have created a new list {stack} on board {board}" : "سىز تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردىڭىز",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user board تاختا {تاختايدا يېڭى تىزىملىك {stack} قۇردى",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {بۇرۇن} دىن {تاختايغا {تاختايغا ئۆزگەرتىڭ.",
|
||||
"You have created a new list {stack} on board {board}" : "سىز تاختا {board} يېڭى تىزىملىك {stack} قۇردىڭىز",
|
||||
"{user} has created a new list {stack} on board {board}" : "{user} board تاختا {board} يېڭى تىزىملىك {stack} قۇردى",
|
||||
"You have renamed list {before} to {stack} on board {board}" : "سىز تىزىملىكنىڭ نامىنى {before} دىن {stack} {board} ئۆزگەرتىڭ.",
|
||||
"{user} has renamed list {before} to {stack} on board {board}" : "{ئىشلەتكۈچى} تىزىملىكنىڭ نامىنى {بۇرۇن} تاختايدىكى {stack} غا ئۆزگەرتتى.",
|
||||
"You have deleted list {stack} on board {board}" : "سىز {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted list {stack} on board {board}" : "{user board تاختا {تاختايدىكى تىزىملىك {stack} نى ئۆچۈردى",
|
||||
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {تاختايدا {stack list كارتا {كارتا} قۇردىڭىز",
|
||||
"{user} has created card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list كارتا {كارتا} قۇردى",
|
||||
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {كارتا list تىزىملىكتىكى {stack board تاختا {تاختا} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختايدىكى {stack list كارتا {كارتا} نى ئۆچۈردى",
|
||||
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {دىن بۇرۇن {كارتىغا ئۆزگەرتتىڭىز.",
|
||||
"{user} has renamed the card {before} to {card}" : "{ئىشلەتكۈچى} كارتىنىڭ نامىنى {دىن {كارتىغا ئۆزگەرتتى}",
|
||||
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تاختا {تاختايدىكى {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
|
||||
"{user} has added a description to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى {stack list كارتا {كارتا} غا بىر چۈشەندۈرۈش قوشتى",
|
||||
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {تاختايدىكى {stack list كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} كارتا {كارتا} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
|
||||
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {كارتا list تىزىملىكتىكى {stack} تاختا {تاختا} غا ئارخىپلاشتۇردىڭىز",
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختاي {تىزىملىك} تىزىملىكىدە كارتا {كارتا arch ئارخىپلاشتۇرۇلدى",
|
||||
"You have deleted list {stack} on board {board}" : "سىز {board} تىزىملىك {stack} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted list {stack} on board {board}" : "{user} board تاختا {board} تىزىملىك {stack} نى ئۆچۈردى",
|
||||
"You have created card {card} in list {stack} on board {board}" : "سىز تىزىملىك {card} {stack} list كارتا {board} قۇردىڭىز",
|
||||
"{user} has created card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} قۇردى",
|
||||
"You have deleted card {card} in list {stack} on board {board}" : "كارتا {card} list تىزىملىكتىكى {stack} board تاختا {board} نى ئۆچۈردىڭىز",
|
||||
"{user} has deleted card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} board تاختايدىكى {stack} list كارتا {كارتا} نى ئۆچۈردى",
|
||||
"You have renamed the card {before} to {card}" : "سىز بۇ كارتىنىڭ نامىنى {before} بۇرۇن {card} ئۆزگەرتتىڭىز.",
|
||||
"{user} has renamed the card {before} to {card}" : "{user} كارتىنىڭ نامىنى {before} {card} ئۆزگەرتتى}",
|
||||
"You have added a description to card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تاختا {board} {stack} غا چۈشەندۈرۈش قوشتىڭىز.",
|
||||
"{user} has added a description to card {card} in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list كارتا {board} غا بىر چۈشەندۈرۈش قوشتى",
|
||||
"You have updated the description of card {card} in list {stack} on board {board}" : "تاختاي {card} {stack} list كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the description of the card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} كارتا {board} نىڭ چۈشەندۈرۈشىنى يېڭىلىدى",
|
||||
"You have archived card {card} in list {stack} on board {board}" : "سىز كارتا {card} list تىزىملىكتىكى {stack} تاختا {board} غا ئارخىپلاشتۇردىڭىز",
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكىدە كارتا {board} arch ئارخىپلاشتۇرۇلدى",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "تىزىملىك {تاختا} تىزىملىكىدە ساقلانمىغان كارتا {كارتا} بار",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدا {stack} تىزىملىكتە ساقلانمىغان كارتا {كارتا} بار}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختاي {تاختايدىكى تىزىملىك {stack in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدا {stack list دا كۆرسىتىلگەندەك كارتا {كارتا} دەپ بەلگە قويدى",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {كارتا} تاختا {تاختايدىكى {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا {تاختا {تاختايدا {stack} ئەمەلدىن قالدۇرۇلدى.",
|
||||
"You have removed the due date of card {card}" : "كارتا {كارتا قەرەلى توشقان ۋاقىتنى ئۆچۈردىڭىز",
|
||||
"{user} has removed the due date of card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىنىڭ قەرەلى توشتى",
|
||||
"You have set the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {دىن كېيىن بېكىتىلدى",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} تاختا {card} {stack} تىزىملىكتە ساقلانمىغان كارتا {board} بار}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "سىز كارتا {card} تاختاي {board} تىزىملىك {stack} in دا كۆرسىتىلگەندەك بەلگە قويدىڭىز",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} board تاختا {card} {stack} list دا كۆرسىتىلگەندەك كارتا {board} دەپ بەلگە قويدى",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "سىز كارتا {card} تاختا {board} {stack} تىزىملىكىدە ئەمەلدىن قالدۇرۇلغان دەپ بەلگە قويدىڭىز",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{ئىشلەتكۈچى} كارتا {كارتا} {تاختا} {تاختايدا} {stack} ئەمەلدىن قالدۇرۇلدى.",
|
||||
"You have removed the due date of card {card}" : "كارتا {card} قەرەلى توشقان ۋاقىتنى ئۆچۈردىڭىز",
|
||||
"{user} has removed the due date of card {card}" : "{user} كارتا {card} قەرەلى توشتى",
|
||||
"You have set the due date of card {card} to {after}" : "كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} كېيىن بېكىتىلدى",
|
||||
"{user} has set the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ بەلگىلەنگەن ۋاقتىنى} دىن كېيىن قىلىپ بېكىتتى",
|
||||
"You have updated the due date of card {card} to {after}" : "كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندىڭىز",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{ئىشلەتكۈچى} كارتا {كارتا} نىڭ قەرەلى توشقاندىن كېيىن {گە يېڭىلاندى",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list غا {تاختاي {تاختاي {تاختىسىغا قوشتىڭىز.",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} غا {كارتا} بەلگىسىنى {كارتا} غا قوشتى.",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا list دىن {تاختاي {تاختايدىكى {تاختاي} دىن ئۆچۈردىڭىز.",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{ئىشلەتكۈچى} تاختا {تاختايدىكى {stack} تىزىملىكىدىكى {كارتا} بەلگىسىنى {كارتا} دىن ئۆچۈردى.",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {كارتا board تاختا {تاختايدىن} تەقسىملەنمىگەن {تەقسىملىگۈچى}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{ئىشلەتكۈچى board تاختا {تاختايدىكى كارتا {كارتا from دىن ئىمزا قويمىغان {تەقسىملىگۈچى}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{ئىشلەتكۈچى} كارتا {كارتا list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
|
||||
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى قوشتىڭىز",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} قوشتى",
|
||||
"You have updated the attachment {attachment} on card {card}" : "كارتا {كارتا on قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the attachment {attachment} on card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىكى قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى يېڭىلىدى",
|
||||
"You have deleted the attachment {attachment} from card {card}" : "كارتا {كارتىسىدىن قوشۇمچە ھۆججەت {قوشۇمچە ھۆججەتنى ئۆچۈردىڭىز",
|
||||
"{user} has deleted the attachment {attachment} from card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىدىن قوشۇمچە {قوشۇمچە ھۆججەت} نى ئۆچۈردى",
|
||||
"You have restored the attachment {attachment} to card {card}" : "كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{ئىشلەتكۈچى} كارتا {كارتىغا قوشۇمچە {قوشۇمچە ھۆججەتنى ئەسلىگە كەلتۈردى.",
|
||||
"You have commented on card {card}" : "كارتا {كارتا on غا باھا بەردىڭىز",
|
||||
"{user} has commented on card {card}" : "{user card كارتا {كارتا on غا باھا بەردى",
|
||||
"You have updated the due date of card {card} to {after}" : "كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندىڭىز",
|
||||
"{user} has updated the due date of card {card} to {after}" : "{user} كارتا {card} نىڭ قەرەلى توشقاندىن كېيىن {after} يېڭىلاندى",
|
||||
"You have added the tag {label} to card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list غا {تاختاي} {تاختاي} {تاختىسىغا} قوشتىڭىز.",
|
||||
"{user} has added the tag {label} to card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} غا {stack} بەلگىسىنى {board} غا قوشتى.",
|
||||
"You have removed the tag {label} from card {card} in list {stack} on board {board}" : "سىز {بەلگە} بەلگىسىنى كارتا {كارتا} list دىن {تاختاي} {تاختايدىكى} {تاختاي} دىن ئۆچۈردىڭىز.",
|
||||
"{user} has removed the tag {label} from card {card} in list {stack} on board {board}" : "{user} تاختا {label} {card} تىزىملىكىدىكى {stack} بەلگىسىنى {board} دىن ئۆچۈردى.",
|
||||
"You have assigned {assigneduser} to card {card} on board {board}" : "سىز {boarduser} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"{user} has assigned {assigneduser} to card {card} on board {board}" : "{ئىشلەتكۈچى} board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board board",
|
||||
"You have unassigned {assigneduser} from card {card} on board {board}" : "سىز كارتا {assigneduser} board تاختا {card} تەقسىملەنمىگەن {board}",
|
||||
"{user} has unassigned {assigneduser} from card {card} on board {board}" : "{user} board تاختا {assigneduser} كارتا {card} from دىن ئىمزا قويمىغان {board}",
|
||||
"You have moved the card {card} from list {stackBefore} to {stack}" : "سىز كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدىڭىز",
|
||||
"{user} has moved the card {card} from list {stackBefore} to {stack}" : "{user} كارتا {card} list تىزىملىكتىن {stackBefore} دىن {stack} غا يۆتكىدى",
|
||||
"You have added the attachment {attachment} to card {card}" : "سىز كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى قوشتىڭىز",
|
||||
"{user} has added the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} قوشتى",
|
||||
"You have updated the attachment {attachment} on card {card}" : "كارتا {attachment} on قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدىڭىز",
|
||||
"{user} has updated the attachment {attachment} on card {card}" : "{user} كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى يېڭىلىدى",
|
||||
"You have deleted the attachment {attachment} from card {card}" : "كارتا {attachment} قوشۇمچە ھۆججەت {card} ھۆججەتنى ئۆچۈردىڭىز",
|
||||
"{user} has deleted the attachment {attachment} from card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئۆچۈردى",
|
||||
"You have restored the attachment {attachment} to card {card}" : "كارتا {attachment} قوشۇمچە {card} ھۆججەت} نى ئەسلىگە كەلتۈردىڭىز",
|
||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} كارتا {attachment} قوشۇمچە {card} ھۆججەتنى ئەسلىگە كەلتۈردى.",
|
||||
"You have commented on card {card}" : "كارتا {card} on غا باھا بەردىڭىز",
|
||||
"{user} has commented on card {card}" : "{user} card كارتا {card} on غا باھا بەردى",
|
||||
"Deck" : "پالۋان",
|
||||
"Changes in the <strong>Deck app</strong>" : "<strong> پالۋان دېتالى </ strong> دىكى ئۆزگىرىشلەر",
|
||||
"A <strong>board, list or card</strong> was changed" : "<strong> تاختا ، تىزىملىك ياكى كارتا </ strong> ئۆزگەرتىلدى",
|
||||
@@ -76,17 +76,17 @@
|
||||
"Load more" : "تېخىمۇ كۆپ يۈكلەڭ",
|
||||
"Personal" : "شەخسىي",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "«% S» دىكى «% s» كارتىسى سىزگە% s تەرىپىدىن تەقسىم قىلىنغان.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{ئىشلەتكۈچى} سىزگە {پالۋان تاختىسىدىكى} كارتا {پالەك كارتىسى} نى تەقسىم قىلدى.",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} سىزگە {deck-card} تاختىسىدىكى} كارتا {deck-board} كارتىسى} نى تەقسىم قىلدى.",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "«% S» دىكى «% s» كارتىسى قەرەلى توشقان.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "{پالۋان تاختىسى on دىكى كارتا {پالۋان كارتىسى قەرەلى توشقان.",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "{deck-card} تاختىسى on دىكى كارتا {deck-board} كارتىسى قەرەلى توشقان.",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "% s سىزنى «% s» دىكى باھادا تىلغا ئالدى.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{ئىشلەتكۈچى} {پالۋان كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} {deck-card} كارتىسى on دىكى باھادا سىزنى تىلغا ئالدى.",
|
||||
"The board \"%s\" has been shared with you by %s." : "«% S» تاختىسىنى سىز بىلەن% s ئورتاقلاشتى.",
|
||||
"{user} has shared {deck-board} with you." : "{ئىشلەتكۈچى} سىز بىلەن {پالۋان تاختىسىنى ئورتاقلاشتى.",
|
||||
"{user} has shared {deck-board} with you." : "{user} سىز بىلەن {deck-board} تاختىسىنى ئورتاقلاشتى.",
|
||||
"Deck board" : "پالۋان تاختىسى",
|
||||
"Owned by %1$s" : "% 1 $ s",
|
||||
"Owned by %1$s" : "%1 $ s",
|
||||
"Deck boards, cards and comments" : "پالۋان تاختىسى ، كارتا ۋە باھا",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "% 1 $ s دىن ،% 2 $ s /% 3 $ s ،% 4 $ s",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "%1 $ s دىن ،%2 $ s /%3 $ s ،%4 $ s",
|
||||
"Create a new deck card" : "يېڭى پالۋان كارتىسى قۇرۇڭ",
|
||||
"Card comments" : "كارتا باھا",
|
||||
"%s on %s" : "% s on% s",
|
||||
@@ -133,7 +133,7 @@
|
||||
"Select the card to link to a project" : "بىر تۈرگە ئۇلىنىش ئۈچۈن كارتىنى تاللاڭ",
|
||||
"Link to card" : "كارتىغا ئۇلىنىش",
|
||||
"File already exists" : "ھۆججەت مەۋجۇت",
|
||||
"A file with the name {filename} already exists." : "{ھۆججەت ئىسمى name دېگەن ھۆججەت بار.",
|
||||
"A file with the name {filename} already exists." : "{filename} ئىسمى name دېگەن ھۆججەت بار.",
|
||||
"Do you want to overwrite it?" : "ئۇنى قاپلىماقچىمۇ؟",
|
||||
"Overwrite file" : "ھۆججەتنى قاپلىۋېتىڭ",
|
||||
"Keep existing file" : "مەۋجۇت ھۆججەتنى ساقلاڭ",
|
||||
@@ -190,12 +190,12 @@
|
||||
"Can manage" : "باشقۇرالايدۇ",
|
||||
"Owner" : "Owner",
|
||||
"Delete" : "ئۆچۈر",
|
||||
"Failed to create share with {displayName}" : "{DisplayName with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {ماۋزۇ} نى {ئىشلەتكۈچى} غا يۆتكىمەكچىمۇ؟",
|
||||
"Failed to create share with {displayName}" : "{displayName} with بىلەن ئورتاقلىشىش مەغلۇب بولدى",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "تاختا {title} نى {user} غا يۆتكىمەكچىمۇ؟",
|
||||
"Transfer the board." : "تاختىنى يۆتكەڭ.",
|
||||
"Transfer" : "يۆتكەش",
|
||||
"The board has been transferred to {user}" : "بۇ تاختا {ئىشلەتكۈچى} غا يۆتكەلدى",
|
||||
"Failed to transfer the board to {user}" : "تاختاينى {ئىشلەتكۈچى} گە يۆتكەش مەغلۇب بولدى",
|
||||
"The board has been transferred to {user}" : "بۇ تاختا {user} غا يۆتكەلدى",
|
||||
"Failed to transfer the board to {user}" : "تاختاينى {user} گە يۆتكەش مەغلۇب بولدى",
|
||||
"Edit list title" : "تىزىملىك نامىنى تەھرىرلەش",
|
||||
"Archive all cards" : "بارلىق كارتىلارنى ئارخىپلاشتۇرۇڭ",
|
||||
"Unarchive all cards" : "بارلىق كارتىلارنى تەرتىپسىز",
|
||||
@@ -271,7 +271,7 @@
|
||||
"(group)" : "(گۇرۇپپا)",
|
||||
"Next week – {timeLocale}" : "كېلەر ھەپتە - {timeLocale}",
|
||||
"Todo items" : "تودو تۈرلىرى",
|
||||
"{count} comments, {unread} unread" : "{سان} باھا ، {ئوقۇمىغان} ئوقۇمىغان",
|
||||
"{count} comments, {unread} unread" : "{count} باھا ، {unread} ئوقۇمىغان",
|
||||
"Edit card title" : "كارتا نامىنى تەھرىرلەش",
|
||||
"Assign to me" : "ماڭا تاپشۇرۇڭ",
|
||||
"Unassign myself" : "ئۆزۈمنى بەلگىلىمەڭ",
|
||||
@@ -333,7 +333,7 @@
|
||||
"Only assigned cards" : "پەقەت تەقسىم قىلىنغان كارتا",
|
||||
"No reminder" : "ئەسكەرتىش يوق",
|
||||
"An error occurred" : "خاتالىق كۆرۈلدى",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "تاختا {ماۋزۇ} نى ئۆچۈرمەكچىمۇ؟ بۇ ئارخىپ كارتىسىنى ئۆز ئىچىگە ئالغان بۇ تاختىنىڭ بارلىق سانلىق مەلۇماتلىرىنى ئۆچۈرۈۋېتىدۇ.",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "تاختا {title} نى ئۆچۈرمەكچىمۇ؟ بۇ ئارخىپ كارتىسىنى ئۆز ئىچىگە ئالغان بۇ تاختىنىڭ بارلىق سانلىق مەلۇماتلىرىنى ئۆچۈرۈۋېتىدۇ.",
|
||||
"Delete the board?" : "تاختىنى ئۆچۈرەمسىز؟",
|
||||
"Loading filtered view" : "سۈزۈلگەن كۆرۈنۈشنى يۈكلەۋاتىدۇ",
|
||||
"Today" : "بۈگۈن",
|
||||
@@ -341,17 +341,17 @@
|
||||
"No due" : "مۇۋاپىق ئەمەس",
|
||||
"Search for {searchQuery} in all boards" : "بارلىق تاختايلاردا {searchQuery} نى ئىزدەڭ",
|
||||
"No results found" : "ھېچقانداق نەتىجە تېپىلمىدى",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى",
|
||||
"{stack} in {board}" : "{board} in {board}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "پالۋان تاختىسى {name}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى",
|
||||
"{stack} in {board}" : "{stack} in {board}",
|
||||
"Click to expand description" : "چۈشەندۈرۈشنى كېڭەيتىش ئۈچۈن چېكىڭ",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {قۇرۇلدى}\n* ئاخىرقى قېتىم {lastMod on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* ئىجاد قىلىنغان {created}\n* ئاخىرقى قېتىم {lastMod} on دا ئۆزگەرتىلدى\n* {nbAttachments} قوشۇمچە ھۆججەتلەر\n* {nbComments} باھا",
|
||||
"{nbCards} cards" : "{nbCards} كارتا",
|
||||
"Click to expand comment" : "ئىنكاسنى كېڭەيتىش ئۈچۈن چېكىڭ",
|
||||
"Create a new card" : "يېڭى كارتا قۇرۇڭ",
|
||||
"Card title" : "كارتا ئىسمى",
|
||||
"Create card" : "كارتا قۇرۇش",
|
||||
"Creating the new card …" : "يېڭى كارتا قۇرۇش…",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{كارتا}\" \"{board}\" غا قوشۇلدى",
|
||||
"Card \"{card}\" was added to \"{board}\"" : "كارتا \"{card}\" \"{board}\" غا قوشۇلدى",
|
||||
"Open card" : "ئوچۇق كارتا",
|
||||
"Close" : "ياپ",
|
||||
"No upcoming cards" : "كەلگۈسىدىكى كارتا يوق",
|
||||
@@ -359,20 +359,20 @@
|
||||
"upcoming cards tomorrow" : "ئەتە كارتىلار",
|
||||
"upcoming cards" : "كەلگۈسىدىكى كارتىلار",
|
||||
"New card" : "يېڭى كارتا",
|
||||
"Due on {date}" : "ۋاقتى {ۋاقتى}",
|
||||
"Due on {date}" : "ۋاقتى {date}",
|
||||
"This weekend – {timeLocale}" : "بۇ ھەپتە ئاخىرى - {timeLocale}",
|
||||
"Tomorrow – {timeLocale}" : "ئەتە - {timeLocale}",
|
||||
"Later today – {timeLocale}" : "كېيىن بۈگۈن - {timeLocale}",
|
||||
"Link to a board" : "تاختايغا ئۇلىنىش",
|
||||
"Link to a card" : "كارتىغا ئۇلىنىش",
|
||||
"Create a card" : "كارتا ياساڭ",
|
||||
"Message from {author} in {conversationName}" : "{سۆھبەت ئىسمى {دىكى {ئاپتور} نىڭ ئۇچۇرى",
|
||||
"Message from {author} in {conversationName}" : "{سۆھبەت} ئىسمى {دىكى} {ئاپتور} نىڭ ئۇچۇرى",
|
||||
"Something went wrong" : "چاتاق چىقتى",
|
||||
"Failed to upload {name}" : "{Name} نى يۈكلىيەلمىدى",
|
||||
"Failed to upload {name}" : "{name} نى يۈكلىيەلمىدى",
|
||||
"Maximum file size of {size} exceeded" : "ھۆججەتنىڭ ئەڭ چوڭ چوڭلۇقى {size} دىن ئېشىپ كەتتى",
|
||||
"Error creating the share" : "ھەمبەھىرلەشتە خاتالىق",
|
||||
"Share with a Deck card" : "پالۋان كارتىسى بىلەن ئورتاقلىشىڭ",
|
||||
"Share {file} with a Deck card" : "{ھۆججەت} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
|
||||
"Share {file} with a Deck card" : "{file} نى پالۋان كارتىسى بىلەن ھەمبەھىرلەڭ",
|
||||
"Share" : "ھەمبەھىر",
|
||||
"Searching for users, groups and circles …" : "ئىشلەتكۈچى ، گۇرۇپپا ۋە چەمبىرەكلەرنى ئىزدەش…",
|
||||
"(Circle)" : "(Circle)",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -100,7 +101,7 @@ class ActivityManager {
|
||||
StackMapper $stackMapper,
|
||||
AclMapper $aclMapper,
|
||||
IFactory $l10nFactory,
|
||||
?string $userId
|
||||
?string $userId,
|
||||
) {
|
||||
$this->manager = $manager;
|
||||
$this->permissionService = $permissionsService;
|
||||
@@ -484,7 +485,7 @@ class ActivityManager {
|
||||
$objectId = $entity->getObjectId();
|
||||
break;
|
||||
default:
|
||||
throw new InvalidArgumentException('No entity relation present for '. $className . ' to ' . $objectType);
|
||||
throw new InvalidArgumentException('No entity relation present for ' . $className . ' to ' . $objectType);
|
||||
}
|
||||
return $this->cardMapper->find($objectId);
|
||||
}
|
||||
@@ -499,11 +500,11 @@ class ActivityManager {
|
||||
$objectId = $entity->getBoardId();
|
||||
break;
|
||||
default:
|
||||
throw new InvalidArgumentException('No entity relation present for '. $className . ' to ' . $objectType);
|
||||
throw new InvalidArgumentException('No entity relation present for ' . $className . ' to ' . $objectType);
|
||||
}
|
||||
return $this->boardMapper->find($objectId);
|
||||
}
|
||||
throw new InvalidArgumentException('No entity relation present for '. $className . ' to ' . $objectType);
|
||||
throw new InvalidArgumentException('No entity relation present for ' . $className . ' to ' . $objectType);
|
||||
}
|
||||
|
||||
private function findDetailsForStack($stackId) {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -15,7 +16,7 @@ class Filter implements \OCP\Activity\IFilter {
|
||||
|
||||
public function __construct(
|
||||
IL10N $l10n,
|
||||
IURLGenerator $urlGenerator
|
||||
IURLGenerator $urlGenerator,
|
||||
) {
|
||||
$this->l10n = $l10n;
|
||||
$this->urlGenerator = $urlGenerator;
|
||||
@@ -39,8 +40,8 @@ class Filter implements \OCP\Activity\IFilter {
|
||||
|
||||
/**
|
||||
* @return int whether the filter should be rather on the top or bottom of
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getPriority(): int {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -47,8 +48,8 @@ abstract class SettingBase extends ActivitySettings {
|
||||
|
||||
/**
|
||||
* @return int whether the filter should be rather on the top or bottom of
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getPriority(): int {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -25,8 +26,8 @@ class SettingChanges extends SettingBase {
|
||||
|
||||
/**
|
||||
* @return int whether the filter should be rather on the top or bottom of
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getPriority(): int {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -176,7 +177,7 @@ class Application extends App implements IBootstrap {
|
||||
$permissionService = $this->getContainer()->get(PermissionService::class);
|
||||
|
||||
try {
|
||||
return $permissionService->checkPermission($cardMapper, (int) $name, Acl::PERMISSION_READ);
|
||||
return $permissionService->checkPermission($cardMapper, (int)$name, Acl::PERMISSION_READ);
|
||||
} catch (\Exception $e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -14,7 +15,7 @@ class Capabilities implements ICapability {
|
||||
|
||||
/** @var IAppManager */
|
||||
private $appManager;
|
||||
/** @var PermissionService */
|
||||
/** @var PermissionService */
|
||||
private $permissionService;
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -15,7 +16,7 @@ use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class BoardImport extends Command {
|
||||
public function __construct(
|
||||
private BoardImportCommandService $boardImportCommandService
|
||||
private BoardImportCommandService $boardImportCommandService,
|
||||
) {
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -72,17 +73,17 @@ final class TransferOwnership extends Command {
|
||||
try {
|
||||
$board = $boardId ? $this->boardMapper->find($boardId) : null;
|
||||
} catch (\Exception $e) {
|
||||
$output->writeln("Could not find a board for the provided id.");
|
||||
$output->writeln('Could not find a board for the provided id.');
|
||||
return 1;
|
||||
}
|
||||
|
||||
if ($boardId !== null && $board->getOwner() !== $owner) {
|
||||
$output->writeln("$owner is not the owner of the board $boardId (" . $board->getTitle() . ")");
|
||||
$output->writeln("$owner is not the owner of the board $boardId (" . $board->getTitle() . ')');
|
||||
return 1;
|
||||
}
|
||||
|
||||
if ($boardId) {
|
||||
$output->writeln("Transfer board " . $board->getTitle() . " from ". $board->getOwner() ." to $newOwner");
|
||||
$output->writeln('Transfer board ' . $board->getTitle() . ' from ' . $board->getOwner() . " to $newOwner");
|
||||
} else {
|
||||
$output->writeln("Transfer all boards from $owner to $newOwner");
|
||||
}
|
||||
@@ -94,12 +95,12 @@ final class TransferOwnership extends Command {
|
||||
|
||||
if ($boardId) {
|
||||
$this->boardService->transferBoardOwnership($boardId, $newOwner, $remapAssignment);
|
||||
$output->writeln("<info>Board " . $board->getTitle() . " from ". $board->getOwner() ." transferred to $newOwner completed</info>");
|
||||
$output->writeln('<info>Board ' . $board->getTitle() . ' from ' . $board->getOwner() . " transferred to $newOwner completed</info>");
|
||||
return 0;
|
||||
}
|
||||
|
||||
foreach ($this->boardService->transferOwnership($owner, $newOwner, $remapAssignment) as $board) {
|
||||
$output->writeln(" - " . $board->getTitle() . " transferred");
|
||||
$output->writeln(' - ' . $board->getTitle() . ' transferred');
|
||||
}
|
||||
$output->writeln("<info>All boards from $owner to $newOwner transferred</info>");
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -89,6 +90,15 @@ class CardController extends Controller {
|
||||
public function update($id, $title, $stackId, $type, $order, $description, $duedate, $deletedAt) {
|
||||
return $this->cardService->update($id, $title, $stackId, $type, $this->userId, $description, $order, $duedate, $deletedAt);
|
||||
}
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @param $cardId
|
||||
* @param $targetStackId
|
||||
* @return \OCP\AppFramework\Db\Entity
|
||||
*/
|
||||
public function clone(int $cardId, ?int $targetStackId = null) {
|
||||
return $this->cardService->cloneCard($cardId, $targetStackId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -21,7 +21,8 @@ use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class SessionController extends OCSController {
|
||||
public function __construct($appName,
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private SessionService $sessionService,
|
||||
private PermissionService $permissionService,
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -12,27 +13,17 @@ use OCA\Deck\Notification\NotificationHelper;
|
||||
use OCP\AppFramework\Db\DoesNotExistException;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\BackgroundJob\Job;
|
||||
use OCP\ILogger;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class ScheduledNotifications extends Job {
|
||||
|
||||
/** @var CardMapper */
|
||||
protected $cardMapper;
|
||||
/** @var NotificationHelper */
|
||||
protected $notificationHelper;
|
||||
/** @var ILogger */
|
||||
protected $logger;
|
||||
|
||||
public function __construct(
|
||||
ITimeFactory $time,
|
||||
CardMapper $cardMapper,
|
||||
NotificationHelper $notificationHelper,
|
||||
ILogger $logger
|
||||
protected CardMapper $cardMapper,
|
||||
protected NotificationHelper $notificationHelper,
|
||||
protected LoggerInterface $logger,
|
||||
) {
|
||||
parent::__construct($time);
|
||||
$this->cardMapper = $cardMapper;
|
||||
$this->notificationHelper = $notificationHelper;
|
||||
$this->logger = $logger;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -14,21 +14,19 @@ namespace OCA\Deck\Cron;
|
||||
use OCA\Deck\Service\SessionService;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\BackgroundJob\TimedJob;
|
||||
use OCP\ILogger;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class SessionsCleanup extends TimedJob {
|
||||
private $sessionService;
|
||||
private $documentService;
|
||||
private $logger;
|
||||
private $imageService;
|
||||
|
||||
|
||||
public function __construct(ITimeFactory $time,
|
||||
SessionService $sessionService,
|
||||
ILogger $logger) {
|
||||
public function __construct(
|
||||
ITimeFactory $time,
|
||||
private SessionService $sessionService,
|
||||
private LoggerInterface $logger,
|
||||
) {
|
||||
parent::__construct($time);
|
||||
$this->sessionService = $sessionService;
|
||||
$this->logger = $logger;
|
||||
$this->setInterval(SessionService::SESSION_VALID_TIME);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -25,7 +26,7 @@ class Calendar extends ExternalCalendar {
|
||||
private $children;
|
||||
/** @var DeckCalendarBackend */
|
||||
private $backend;
|
||||
/** @var Board */
|
||||
/** @var Board */
|
||||
private $board;
|
||||
|
||||
public function __construct(string $principalUri, string $calendarUri, Board $board, DeckCalendarBackend $backend) {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -32,7 +33,7 @@ class DeckCalendarBackend {
|
||||
|
||||
public function __construct(
|
||||
BoardService $boardService, StackService $stackService, CardService $cardService, PermissionService $permissionService,
|
||||
BoardMapper $boardMapper
|
||||
BoardMapper $boardMapper,
|
||||
) {
|
||||
$this->boardService = $boardService;
|
||||
$this->stackService = $stackService;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
@@ -75,7 +76,7 @@ class AclMapper extends DeckMapper implements IPermissionMapper {
|
||||
try {
|
||||
$entity = $this->find($id);
|
||||
return $entity->getBoardId();
|
||||
} catch (DoesNotExistException | MultipleObjectsReturnedException $e) {
|
||||
} catch (DoesNotExistException|MultipleObjectsReturnedException $e) {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user