Compare commits
665 Commits
stable30-f
...
fix-duplic
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8ebeeaa755 | ||
|
|
ce81c89b03 | ||
|
|
1e59511d8d | ||
|
|
0ed8b21b3c | ||
|
|
6f4f59a976 | ||
|
|
f80d7a5e79 | ||
|
|
e3843f9808 | ||
|
|
1ec7f1a971 | ||
|
|
18eea3584e | ||
|
|
844d492c8d | ||
|
|
840e9f309f | ||
|
|
fe53440ee4 | ||
|
|
162dbf25dd | ||
|
|
17de153ec8 | ||
|
|
58027c8294 | ||
|
|
79eba77b49 | ||
|
|
0efdfab232 | ||
|
|
5744944957 | ||
|
|
1c1e3e944e | ||
|
|
85bb603103 | ||
|
|
90f10190ac | ||
|
|
ab3b2aa23c | ||
|
|
b9c0d454d5 | ||
|
|
438825530c | ||
|
|
c346c3cdf8 | ||
|
|
f1da8b30a4 | ||
|
|
8229d40981 | ||
|
|
244d61c783 | ||
|
|
879e59c003 | ||
|
|
4741817594 | ||
|
|
af99211d6b | ||
|
|
b120ce868d | ||
|
|
f0ea3f3ce5 | ||
|
|
2f0caac403 | ||
|
|
cc93386da6 | ||
|
|
5573a8bb1a | ||
|
|
c2e2e73b88 | ||
|
|
e509ac77d4 | ||
|
|
909af7e1bb | ||
|
|
6828144815 | ||
|
|
1d9382429e | ||
|
|
f68f7b54d6 | ||
|
|
dd4da2dd34 | ||
|
|
327bfff315 | ||
|
|
0b6c492c75 | ||
|
|
bbe1b37dfe | ||
|
|
3b5bf56049 | ||
|
|
97ab42ad5c | ||
|
|
42d3e54841 | ||
|
|
8dd62dd8d9 | ||
|
|
160900f2bb | ||
|
|
020107d3f4 | ||
|
|
68fb689df9 | ||
|
|
97d8018cd1 | ||
|
|
d666cba097 | ||
|
|
a8c337eb07 | ||
|
|
a3a46012a4 | ||
|
|
1aa7105ceb | ||
|
|
a042a4b076 | ||
|
|
d0f992ecbb | ||
|
|
fc245759a3 | ||
|
|
60bba3332b | ||
|
|
c93e07e0bd | ||
|
|
9e6975b22b | ||
|
|
979f9b2c53 | ||
|
|
307bdf5e68 | ||
|
|
4380533a66 | ||
|
|
3a1fbb90c3 | ||
|
|
dd64e0c73d | ||
|
|
8a9751ac6b | ||
|
|
c16f26d8d2 | ||
|
|
c7edec8f6e | ||
|
|
a6de59fe9c | ||
|
|
81e2c4768b | ||
|
|
3c917f3b2d | ||
|
|
6fd24ffa45 | ||
|
|
8c891c7f57 | ||
|
|
b73c2becda | ||
|
|
a9235e00c7 | ||
|
|
f8ad05b55b | ||
|
|
be497a741c | ||
|
|
62a9ce3131 | ||
|
|
7799854df4 | ||
|
|
bf961c3de4 | ||
|
|
5f73d97e4e | ||
|
|
32f0852a23 | ||
|
|
d80c9b3eec | ||
|
|
002bac60b1 | ||
|
|
08756b6c5d | ||
|
|
71bb838964 | ||
|
|
6c55e3cd70 | ||
|
|
8391d843d5 | ||
|
|
7cb9f8b966 | ||
|
|
1dfbec4278 | ||
|
|
26861c890d | ||
|
|
6841d4c068 | ||
|
|
4e70286629 | ||
|
|
54a5a1ecb2 | ||
|
|
4139f8b94a | ||
|
|
5c21cd2cf5 | ||
|
|
af253270aa | ||
|
|
6a64b4fc75 | ||
|
|
4b260a047c | ||
|
|
8d41f9730f | ||
|
|
2adacaa39e | ||
|
|
69fcd9bfdf | ||
|
|
c0b3775232 | ||
|
|
df0e909be4 | ||
|
|
96905c891c | ||
|
|
58c8dd5221 | ||
|
|
e21c82b38e | ||
|
|
02afc218ff | ||
|
|
50d199dd08 | ||
|
|
ff74bfbf13 | ||
|
|
a64bec0ecd | ||
|
|
d66e6408b1 | ||
|
|
324eb05598 | ||
|
|
9938a6d57f | ||
|
|
c2e4165bf7 | ||
|
|
7de0d6f1c4 | ||
|
|
5631741b6b | ||
|
|
724ad74c47 | ||
|
|
c8897477a7 | ||
|
|
7ac93d311c | ||
|
|
be8806102a | ||
|
|
f6a5877b85 | ||
|
|
9360a49d50 | ||
|
|
3aee848221 | ||
|
|
2f53f8a1d6 | ||
|
|
d63764fa78 | ||
|
|
d06ec0ad98 | ||
|
|
4bf086b55e | ||
|
|
99e2912d7c | ||
|
|
10aed3660c | ||
|
|
6628c42eca | ||
|
|
dbe1ced6b0 | ||
|
|
04b4da39c9 | ||
|
|
530a695e6f | ||
|
|
02d7dd469e | ||
|
|
71340b1217 | ||
|
|
153a9d2b7d | ||
|
|
e18f73a333 | ||
|
|
127f1b2d40 | ||
|
|
fe4c8df97e | ||
|
|
d5582535d6 | ||
|
|
7ec112ae1d | ||
|
|
aa747d7d62 | ||
|
|
d97f6c1a5f | ||
|
|
8e0b585662 | ||
|
|
c0f7e16463 | ||
|
|
71b4700a07 | ||
|
|
688649f5a8 | ||
|
|
03cdc47540 | ||
|
|
9f06a43d4b | ||
|
|
d31e31735d | ||
|
|
4a05762c0a | ||
|
|
a72f48f9ce | ||
|
|
7e6f23fa82 | ||
|
|
a72f4e3aa3 | ||
|
|
ec8945bb54 | ||
|
|
760f771e11 | ||
|
|
f0a443cbb6 | ||
|
|
69b9c09a14 | ||
|
|
7c93108172 | ||
|
|
899d8a6531 | ||
|
|
60b34d190a | ||
|
|
438a149304 | ||
|
|
9a2fcf6925 | ||
|
|
e3c802c0f3 | ||
|
|
ea84743864 | ||
|
|
abd38e0c15 | ||
|
|
0ec1f7151c | ||
|
|
a27cbf8bad | ||
|
|
f4a1424e90 | ||
|
|
a92dc282a8 | ||
|
|
e3ffbf73c3 | ||
|
|
c6e075af92 | ||
|
|
144f293231 | ||
|
|
6d78bc70f3 | ||
|
|
bf15865957 | ||
|
|
d2e5c0c515 | ||
|
|
933f2515db | ||
|
|
17bf361767 | ||
|
|
1df731396f | ||
|
|
968ea30fd4 | ||
|
|
8f75c7f92d | ||
|
|
234be011cc | ||
|
|
fa2f5bcab8 | ||
|
|
685014ec48 | ||
|
|
1cd6c55d30 | ||
|
|
6dbcf5d17b | ||
|
|
f84d7c372b | ||
|
|
8be8647f6d | ||
|
|
eb878055ae | ||
|
|
00b334d3d9 | ||
|
|
5905154fe0 | ||
|
|
8280f0796f | ||
|
|
18ea2f9a7e | ||
|
|
3cbddae6bc | ||
|
|
aac11e96b5 | ||
|
|
2e62a9c82a | ||
|
|
ec18ec758b | ||
|
|
8f3e2ae1d9 | ||
|
|
7f00601007 | ||
|
|
175c10c146 | ||
|
|
8dc0933c47 | ||
|
|
8c52b9bad9 | ||
|
|
a1c9396946 | ||
|
|
b0fbb386b8 | ||
|
|
e77a2fcd79 | ||
|
|
89152325be | ||
|
|
03cb9e2bc5 | ||
|
|
3c6f8ec419 | ||
|
|
3cfb1f6bfe | ||
|
|
96ad191ce2 | ||
|
|
52d4039dc8 | ||
|
|
73b3517840 | ||
|
|
3d78802446 | ||
|
|
8a99e6d539 | ||
|
|
0e08ad16e1 | ||
|
|
d04ab25315 | ||
|
|
19d35c65a0 | ||
|
|
1783914d3a | ||
|
|
c837dd4db6 | ||
|
|
db22052729 | ||
|
|
116babcaaf | ||
|
|
94da732bfb | ||
|
|
86d42b7060 | ||
|
|
122387a195 | ||
|
|
028f26a969 | ||
|
|
13c13b8dde | ||
|
|
5df4a49ff5 | ||
|
|
97902d2f6a | ||
|
|
db6221d1c9 | ||
|
|
0223dd9a3a | ||
|
|
974a4c979a | ||
|
|
51ba51fe33 | ||
|
|
4d5c69f250 | ||
|
|
9bddab4928 | ||
|
|
6dcb1d4b8b | ||
|
|
9ed384fa20 | ||
|
|
7cdc79a9ef | ||
|
|
852770c574 | ||
|
|
74afeb85d0 | ||
|
|
12a494720b | ||
|
|
b3261e0b56 | ||
|
|
88dbb010d0 | ||
|
|
d8adaf5fe6 | ||
|
|
2a36b45072 | ||
|
|
4e6474fa99 | ||
|
|
dbe7536339 | ||
|
|
b5e08110ab | ||
|
|
a7f2558aab | ||
|
|
3c3e6fa7d2 | ||
|
|
6a2b092ad6 | ||
|
|
5f2c300b21 | ||
|
|
439e44128a | ||
|
|
55056e27f1 | ||
|
|
22c36a0d77 | ||
|
|
1ebaa0c41f | ||
|
|
a2dbb94179 | ||
|
|
6f6f54965c | ||
|
|
5a833ec367 | ||
|
|
f1161be49f | ||
|
|
c0731ce142 | ||
|
|
4534ad5a92 | ||
|
|
6788210c27 | ||
|
|
1051dea281 | ||
|
|
eb9fce2e5f | ||
|
|
955a16f1c5 | ||
|
|
f38773473b | ||
|
|
b15254f1ed | ||
|
|
6dd623f796 | ||
|
|
41e97d7281 | ||
|
|
1b2a352df1 | ||
|
|
7fcad2425d | ||
|
|
5fb43086b6 | ||
|
|
7b4586a43a | ||
|
|
aaa76f7bd0 | ||
|
|
8260296d64 | ||
|
|
b02bc530f1 | ||
|
|
1b4e859431 | ||
|
|
acc61ad584 | ||
|
|
cb1d5c49e0 | ||
|
|
0c7b1c4731 | ||
|
|
629ef85d64 | ||
|
|
914f1d76ac | ||
|
|
0923070c45 | ||
|
|
bbf51952e0 | ||
|
|
1d1c2df8f3 | ||
|
|
0780b10170 | ||
|
|
fd6ef9b6eb | ||
|
|
da4a54900c | ||
|
|
53bd32d6b6 | ||
|
|
f7fa419105 | ||
|
|
023ab01e93 | ||
|
|
615d5ef871 | ||
|
|
a52b7b9742 | ||
|
|
dcbc6bc604 | ||
|
|
ce13d89e07 | ||
|
|
7114b10871 | ||
|
|
100404d25f | ||
|
|
60bfc192d3 | ||
|
|
fd090c7749 | ||
|
|
d735308bd3 | ||
|
|
4ec068ca62 | ||
|
|
f5e3e5e0f8 | ||
|
|
94aee3e07a | ||
|
|
b1f7c623a1 | ||
|
|
afa95d3c50 | ||
|
|
ba8e77abfe | ||
|
|
8c09047203 | ||
|
|
baa85e8947 | ||
|
|
f1e5acc52e | ||
|
|
d76b7a4667 | ||
|
|
df32a3ee34 | ||
|
|
2fa74662db | ||
|
|
d5fd80d116 | ||
|
|
97afe9fa85 | ||
|
|
141e2dbc08 | ||
|
|
7a0b243885 | ||
|
|
e662e621ad | ||
|
|
98c3e4acbd | ||
|
|
7b21a9a7ea | ||
|
|
90af63d757 | ||
|
|
facca9c7e6 | ||
|
|
37119c22e4 | ||
|
|
be748f5f6f | ||
|
|
fa23a3852f | ||
|
|
c5c8a6ef71 | ||
|
|
047fcb6584 | ||
|
|
75be929077 | ||
|
|
46c4c7d4fd | ||
|
|
aa3a829592 | ||
|
|
351af0bd39 | ||
|
|
66fbaac8d7 | ||
|
|
3b4fc9db20 | ||
|
|
1292f68340 | ||
|
|
2861d9f89f | ||
|
|
a552bde7c7 | ||
|
|
0f593eda27 | ||
|
|
0c71403859 | ||
|
|
facb5f4a33 | ||
|
|
13d6a79b1f | ||
|
|
8104df7c14 | ||
|
|
a35489bee3 | ||
|
|
fe1c4e5b34 | ||
|
|
eeda7b4fb9 | ||
|
|
052774397c | ||
|
|
f2c30afe8a | ||
|
|
ea01d84419 | ||
|
|
e2cc8c3bd9 | ||
|
|
c630d3e809 | ||
|
|
97eb0a2c5e | ||
|
|
59fa3cd11c | ||
|
|
bdaf28eef4 | ||
|
|
00a1fa8b85 | ||
|
|
76792c61a1 | ||
|
|
989db86f83 | ||
|
|
61019d5625 | ||
|
|
ba45022c79 | ||
|
|
1fa8c5ff35 | ||
|
|
e98adcd65c | ||
|
|
92e6659301 | ||
|
|
96957af0ce | ||
|
|
7cd8946e20 | ||
|
|
9c55a2dde0 | ||
|
|
6d81cb3ddd | ||
|
|
5e92394dc7 | ||
|
|
6ceecd4f9b | ||
|
|
774b5f11cd | ||
|
|
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 | ||
|
|
192518decd | ||
|
|
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 | ||
|
|
e986ca31a1 | ||
|
|
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 | ||
|
|
be263513b3 | ||
|
|
db4db8a696 | ||
|
|
c2425f3c33 |
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"image": "ghcr.io/juliushaertl/nextcloud-dev-php81:latest",
|
"image": "ghcr.io/juliusknorr/nextcloud-dev-php81:latest",
|
||||||
"forwardPorts": [80],
|
"forwardPorts": [80],
|
||||||
"containerEnv": {
|
"containerEnv": {
|
||||||
"NEXTCLOUD_AUTOINSTALL_APPS": "deck",
|
"NEXTCLOUD_AUTOINSTALL_APPS": "deck",
|
||||||
|
|||||||
2
.github/CODEOWNERS
vendored
Normal file
2
.github/CODEOWNERS
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# App maintainers
|
||||||
|
* @luka-nextcloud @grnd-alt @elzody
|
||||||
31
.github/dependabot.yml
vendored
31
.github/dependabot.yml
vendored
@@ -14,13 +14,13 @@ updates:
|
|||||||
- luka-nextcloud
|
- luka-nextcloud
|
||||||
|
|
||||||
- package-ecosystem: npm
|
- package-ecosystem: npm
|
||||||
target-branch: stable29
|
target-branch: stable31
|
||||||
versioning-strategy: lockfile-only
|
versioning-strategy: lockfile-only
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: weekly
|
||||||
day: saturday
|
day: saturday
|
||||||
time: "03:00"
|
time: "03:15"
|
||||||
timezone: Europe/Paris
|
timezone: Europe/Paris
|
||||||
ignore:
|
ignore:
|
||||||
- dependency-name: "*"
|
- dependency-name: "*"
|
||||||
@@ -31,30 +31,13 @@ updates:
|
|||||||
- dependencies
|
- dependencies
|
||||||
|
|
||||||
- package-ecosystem: npm
|
- package-ecosystem: npm
|
||||||
target-branch: stable28
|
target-branch: stable30
|
||||||
versioning-strategy: lockfile-only
|
versioning-strategy: lockfile-only
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: weekly
|
||||||
day: saturday
|
day: saturday
|
||||||
time: "03:00"
|
time: "03:30"
|
||||||
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: stable27
|
|
||||||
versioning-strategy: lockfile-only
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: weekly
|
|
||||||
day: saturday
|
|
||||||
time: "03:00"
|
|
||||||
timezone: Europe/Paris
|
timezone: Europe/Paris
|
||||||
ignore:
|
ignore:
|
||||||
- dependency-name: "*"
|
- dependency-name: "*"
|
||||||
@@ -69,7 +52,7 @@ updates:
|
|||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: weekly
|
||||||
day: saturday
|
day: saturday
|
||||||
time: "03:00"
|
time: "03:45"
|
||||||
timezone: Europe/Paris
|
timezone: Europe/Paris
|
||||||
open-pull-requests-limit: 10
|
open-pull-requests-limit: 10
|
||||||
reviewers:
|
reviewers:
|
||||||
@@ -81,7 +64,7 @@ updates:
|
|||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: weekly
|
||||||
day: saturday
|
day: saturday
|
||||||
time: "03:00"
|
time: "04:00"
|
||||||
timezone: Europe/Paris
|
timezone: Europe/Paris
|
||||||
open-pull-requests-limit: 10
|
open-pull-requests-limit: 10
|
||||||
reviewers:
|
reviewers:
|
||||||
@@ -93,7 +76,7 @@ updates:
|
|||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: weekly
|
||||||
day: saturday
|
day: saturday
|
||||||
time: "03:00"
|
time: "04:15"
|
||||||
timezone: Europe/Paris
|
timezone: Europe/Paris
|
||||||
open-pull-requests-limit: 10
|
open-pull-requests-limit: 10
|
||||||
reviewers:
|
reviewers:
|
||||||
|
|||||||
6
.github/workflows/appbuild.yml
vendored
6
.github/workflows/appbuild.yml
vendored
@@ -16,15 +16,15 @@ jobs:
|
|||||||
node-version: [16.x]
|
node-version: [16.x]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.7
|
- uses: actions/checkout@v4.2.2
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.3
|
uses: actions/setup-node@v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
- name: Set up npm7
|
- name: Set up npm7
|
||||||
run: npm i -g npm@7
|
run: npm i -g npm@7
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@2.31.1
|
uses: shivammathur/setup-php@2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: '7.4'
|
php-version: '7.4'
|
||||||
tools: composer
|
tools: composer
|
||||||
|
|||||||
10
.github/workflows/appstore-build-publish.yml
vendored
10
.github/workflows/appstore-build-publish.yml
vendored
@@ -35,7 +35,7 @@ jobs:
|
|||||||
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
path: ${{ env.APP_NAME }}
|
path: ${{ env.APP_NAME }}
|
||||||
@@ -71,7 +71,7 @@ jobs:
|
|||||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||||
# Skip if no package.json
|
# Skip if no package.json
|
||||||
if: ${{ steps.versions.outputs.nodeVersion }}
|
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.1.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ jobs:
|
|||||||
filename: ${{ env.APP_NAME }}/appinfo/info.xml
|
filename: ${{ env.APP_NAME }}/appinfo/info.xml
|
||||||
|
|
||||||
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
|
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ steps.php-versions.outputs.php-min }}
|
php-version: ${{ steps.php-versions.outputs.php-min }}
|
||||||
coverage: none
|
coverage: none
|
||||||
@@ -149,7 +149,7 @@ jobs:
|
|||||||
unzip latest-$NCVERSION.zip
|
unzip latest-$NCVERSION.zip
|
||||||
|
|
||||||
- name: Checkout server master fallback
|
- 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' }}
|
if: ${{ steps.server-checkout.outcome != 'success' }}
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
@@ -173,7 +173,7 @@ jobs:
|
|||||||
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
|
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
|
||||||
|
|
||||||
- name: Attach tarball to github release
|
- name: Attach tarball to github release
|
||||||
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
|
uses: svenstaro/upload-release-action@81c65b7cd4de9b2570615ce3aad67a41de5b1a13 # v2
|
||||||
id: attach_to_release
|
id: attach_to_release
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
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"
|
|
||||||
12
.github/workflows/cypress-e2e.yml
vendored
12
.github/workflows/cypress-e2e.yml
vendored
@@ -22,7 +22,7 @@ jobs:
|
|||||||
node-version: [20.x]
|
node-version: [20.x]
|
||||||
# containers: [1, 2, 3]
|
# containers: [1, 2, 3]
|
||||||
php-versions: [ '8.2' ]
|
php-versions: [ '8.2' ]
|
||||||
server-versions: [ 'stable30' ]
|
server-versions: [ 'master' ]
|
||||||
|
|
||||||
env:
|
env:
|
||||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd, apcu
|
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd, apcu
|
||||||
@@ -41,7 +41,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.3
|
uses: actions/setup-node@v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ jobs:
|
|||||||
echo "text_app_ref=$text_app_ref" >> $GITHUB_ENV
|
echo "text_app_ref=$text_app_ref" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout server
|
- name: Checkout server
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
repository: nextcloud/server
|
repository: nextcloud/server
|
||||||
ref: ${{ matrix.server-versions }}
|
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
|
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
|
||||||
|
|
||||||
- name: Checkout ${{ env.APP_NAME }}
|
- name: Checkout ${{ env.APP_NAME }}
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
path: apps/${{ env.APP_NAME }}
|
path: apps/${{ env.APP_NAME }}
|
||||||
|
|
||||||
- name: Checkout text
|
- name: Checkout text
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
repository: nextcloud/text
|
repository: nextcloud/text
|
||||||
ref: ${{ env.text_app_ref }}
|
ref: ${{ env.text_app_ref }}
|
||||||
@@ -91,7 +91,7 @@ jobs:
|
|||||||
restore-keys: ${{ steps.extcache.outputs.key }}
|
restore-keys: ${{ steps.extcache.outputs.key }}
|
||||||
|
|
||||||
- name: Set up php ${{ matrix.php-versions }}
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
uses: shivammathur/setup-php@2.31.1
|
uses: shivammathur/setup-php@2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
extensions: ${{ env.extensions }}
|
extensions: ${{ env.extensions }}
|
||||||
|
|||||||
14
.github/workflows/integration.yml
vendored
14
.github/workflows/integration.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
php-versions: ['8.1']
|
php-versions: ['8.1']
|
||||||
databases: ['sqlite', 'mysql', 'pgsql']
|
databases: ['sqlite', 'mysql', 'pgsql']
|
||||||
server-versions: ['stable30']
|
server-versions: ['master']
|
||||||
|
|
||||||
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout server
|
- name: Checkout server
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
repository: nextcloud/server
|
repository: nextcloud/server
|
||||||
ref: ${{ matrix.server-versions }}
|
ref: ${{ matrix.server-versions }}
|
||||||
@@ -66,19 +66,19 @@ jobs:
|
|||||||
cd build/integration && composer require --dev phpunit/phpunit:~9
|
cd build/integration && composer require --dev phpunit/phpunit:~9
|
||||||
|
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
path: apps/${{ env.APP_NAME }}
|
path: apps/${{ env.APP_NAME }}
|
||||||
|
|
||||||
- name: Checkout activity
|
- name: Checkout activity
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
repository: nextcloud/activity
|
repository: nextcloud/activity
|
||||||
ref: ${{ matrix.server-versions }}
|
ref: ${{ matrix.server-versions }}
|
||||||
path: apps/activity
|
path: apps/activity
|
||||||
|
|
||||||
- name: Set up php ${{ matrix.php-versions }}
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
uses: shivammathur/setup-php@2.31.1
|
uses: shivammathur/setup-php@2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql, apcu, gd
|
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql, apcu, gd
|
||||||
@@ -112,6 +112,10 @@ jobs:
|
|||||||
working-directory: apps/${{ env.APP_NAME }}/tests/integration
|
working-directory: apps/${{ env.APP_NAME }}/tests/integration
|
||||||
run: ./run.sh
|
run: ./run.sh
|
||||||
|
|
||||||
|
- name: Print log
|
||||||
|
if: always()
|
||||||
|
run: cat data/nextcloud.log
|
||||||
|
|
||||||
- name: Query count
|
- name: Query count
|
||||||
if: ${{ matrix.databases == 'mysql' }}
|
if: ${{ matrix.databases == 'mysql' }}
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v7
|
||||||
|
|||||||
6
.github/workflows/lint-eslint.yml
vendored
6
.github/workflows/lint-eslint.yml
vendored
@@ -56,7 +56,9 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Read package.json node and npm engines version
|
- name: Read package.json node and npm engines version
|
||||||
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
||||||
@@ -66,7 +68,7 @@ jobs:
|
|||||||
fallbackNpm: '^10'
|
fallbackNpm: '^10'
|
||||||
|
|
||||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.1.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
|
||||||
|
|||||||
8
.github/workflows/lint-php-cs.yml
vendored
8
.github/workflows/lint-php-cs.yml
vendored
@@ -25,14 +25,16 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Get php version
|
- name: Get php version
|
||||||
id: versions
|
id: versions
|
||||||
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
|
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
|
||||||
|
|
||||||
- name: Set up php${{ steps.versions.outputs.php-available }}
|
- name: Set up php${{ steps.versions.outputs.php-min }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ steps.versions.outputs.php-min }}
|
php-version: ${{ steps.versions.outputs.php-min }}
|
||||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
||||||
|
|||||||
11
.github/workflows/lint-php.yml
vendored
11
.github/workflows/lint-php.yml
vendored
@@ -24,7 +24,10 @@ jobs:
|
|||||||
php-versions: ${{ steps.versions.outputs.php-versions }}
|
php-versions: ${{ steps.versions.outputs.php-versions }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Get version matrix
|
- name: Get version matrix
|
||||||
id: versions
|
id: versions
|
||||||
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0
|
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0
|
||||||
@@ -40,10 +43,12 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Set up php ${{ matrix.php-versions }}
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
||||||
|
|||||||
6
.github/workflows/lint-stylelint.yml
vendored
6
.github/workflows/lint-stylelint.yml
vendored
@@ -25,7 +25,9 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Read package.json node and npm engines version
|
- name: Read package.json node and npm engines version
|
||||||
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
||||||
@@ -35,7 +37,7 @@ jobs:
|
|||||||
fallbackNpm: '^10'
|
fallbackNpm: '^10'
|
||||||
|
|
||||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.1.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
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]
|
node-version: [14.x]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.7
|
- uses: actions/checkout@v4.2.2
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
uses: actions/setup-node@v4.0.3
|
uses: actions/setup-node@v4.4.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
- name: Set up npm7
|
- name: Set up npm7
|
||||||
|
|||||||
20
.github/workflows/npm-audit-fix.yml
vendored
20
.github/workflows/npm-audit-fix.yml
vendored
@@ -14,6 +14,9 @@ on:
|
|||||||
# At 2:30 on Sundays
|
# At 2:30 on Sundays
|
||||||
- cron: '30 2 * * 0'
|
- cron: '30 2 * * 0'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -21,15 +24,18 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
branches: ['main', 'master', 'stable29', 'stable28', 'stable27']
|
branches: ['main', 'master', 'stable31', 'stable30']
|
||||||
|
|
||||||
name: npm-audit-fix-${{ matrix.branches }}
|
name: npm-audit-fix-${{ matrix.branches }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
id: checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
ref: ${{ matrix.branches }}
|
ref: ${{ matrix.branches }}
|
||||||
|
continue-on-error: true
|
||||||
|
|
||||||
- name: Read package.json node and npm engines version
|
- name: Read package.json node and npm engines version
|
||||||
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
|
||||||
@@ -39,7 +45,7 @@ jobs:
|
|||||||
fallbackNpm: '^10'
|
fallbackNpm: '^10'
|
||||||
|
|
||||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||||
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.1.0
|
||||||
with:
|
with:
|
||||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
|
||||||
@@ -48,10 +54,10 @@ jobs:
|
|||||||
|
|
||||||
- name: Fix npm audit
|
- name: Fix npm audit
|
||||||
id: npm-audit
|
id: npm-audit
|
||||||
uses: nextcloud-libraries/npm-audit-action@2a60bd2e79cc77f2cc4d9a3fe40f1a69896f3a87 # v0.1.0
|
uses: nextcloud-libraries/npm-audit-action@1b1728b2b4a7a78d69de65608efcf4db0e3e42d0 # v0.2.0
|
||||||
|
|
||||||
- name: Run npm ci and npm run build
|
- name: Run npm ci and npm run build
|
||||||
if: always()
|
if: steps.checkout.outcome == 'success'
|
||||||
env:
|
env:
|
||||||
CYPRESS_INSTALL_BINARY: 0
|
CYPRESS_INSTALL_BINARY: 0
|
||||||
run: |
|
run: |
|
||||||
@@ -59,8 +65,8 @@ jobs:
|
|||||||
npm run build --if-present
|
npm run build --if-present
|
||||||
|
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
if: always()
|
if: steps.checkout.outcome == 'success'
|
||||||
uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
|
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||||
commit-message: 'fix(deps): Fix npm audit'
|
commit-message: 'fix(deps): Fix npm audit'
|
||||||
|
|||||||
10
.github/workflows/phpunit-mysql.yml
vendored
10
.github/workflows/phpunit-mysql.yml
vendored
@@ -24,7 +24,9 @@ jobs:
|
|||||||
matrix: ${{ steps.versions.outputs.sparse-matrix }}
|
matrix: ${{ steps.versions.outputs.sparse-matrix }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Get version matrix
|
- name: Get version matrix
|
||||||
id: versions
|
id: versions
|
||||||
@@ -87,7 +89,7 @@ jobs:
|
|||||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout server
|
- name: Checkout server
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
submodules: true
|
submodules: true
|
||||||
@@ -95,13 +97,13 @@ jobs:
|
|||||||
ref: ${{ matrix.server-versions }}
|
ref: ${{ matrix.server-versions }}
|
||||||
|
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
path: apps/${{ env.APP_NAME }}
|
path: apps/${{ env.APP_NAME }}
|
||||||
|
|
||||||
- name: Set up php ${{ matrix.php-versions }}
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||||
|
|||||||
10
.github/workflows/phpunit-pgsql.yml
vendored
10
.github/workflows/phpunit-pgsql.yml
vendored
@@ -25,7 +25,9 @@ jobs:
|
|||||||
server-max: ${{ steps.versions.outputs.branches-max-list }}
|
server-max: ${{ steps.versions.outputs.branches-max-list }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Get version matrix
|
- name: Get version matrix
|
||||||
id: versions
|
id: versions
|
||||||
@@ -90,7 +92,7 @@ jobs:
|
|||||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout server
|
- name: Checkout server
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
submodules: true
|
submodules: true
|
||||||
@@ -98,13 +100,13 @@ jobs:
|
|||||||
ref: ${{ matrix.server-versions }}
|
ref: ${{ matrix.server-versions }}
|
||||||
|
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
path: apps/${{ env.APP_NAME }}
|
path: apps/${{ env.APP_NAME }}
|
||||||
|
|
||||||
- name: Set up php ${{ matrix.php-versions }}
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||||
|
|||||||
10
.github/workflows/phpunit-sqlite.yml
vendored
10
.github/workflows/phpunit-sqlite.yml
vendored
@@ -25,7 +25,9 @@ jobs:
|
|||||||
server-max: ${{ steps.versions.outputs.branches-max-list }}
|
server-max: ${{ steps.versions.outputs.branches-max-list }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Get version matrix
|
- name: Get version matrix
|
||||||
id: versions
|
id: versions
|
||||||
@@ -79,7 +81,7 @@ jobs:
|
|||||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout server
|
- name: Checkout server
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
submodules: true
|
submodules: true
|
||||||
@@ -87,13 +89,13 @@ jobs:
|
|||||||
ref: ${{ matrix.server-versions }}
|
ref: ${{ matrix.server-versions }}
|
||||||
|
|
||||||
- name: Checkout app
|
- name: Checkout app
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
path: apps/${{ env.APP_NAME }}
|
path: apps/${{ env.APP_NAME }}
|
||||||
|
|
||||||
- name: Set up php ${{ matrix.php-versions }}
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ matrix.php-versions }}
|
php-version: ${{ matrix.php-versions }}
|
||||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||||
|
|||||||
7
.github/workflows/pr-feedback.yml
vendored
7
.github/workflows/pr-feedback.yml
vendored
@@ -15,12 +15,17 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: '30 1 * * *'
|
- cron: '30 1 * * *'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pr-feedback:
|
pr-feedback:
|
||||||
|
if: ${{ github.repository_owner == 'nextcloud' }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: The get-github-handles-from-website action
|
- 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
|
id: scrape
|
||||||
with:
|
with:
|
||||||
website: 'https://nextcloud.com/team/'
|
website: 'https://nextcloud.com/team/'
|
||||||
|
|||||||
8
.github/workflows/psalm.yml
vendored
8
.github/workflows/psalm.yml
vendored
@@ -24,7 +24,9 @@ jobs:
|
|||||||
name: static-psalm-analysis
|
name: static-psalm-analysis
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Get php version
|
- name: Get php version
|
||||||
id: versions
|
id: versions
|
||||||
@@ -33,8 +35,8 @@ jobs:
|
|||||||
- name: Check enforcement of minimum PHP version ${{ steps.versions.outputs.php-min }} in psalm.xml
|
- name: Check enforcement of minimum PHP version ${{ steps.versions.outputs.php-min }} in psalm.xml
|
||||||
run: grep 'phpVersion="${{ steps.versions.outputs.php-min }}' psalm.xml
|
run: grep 'phpVersion="${{ steps.versions.outputs.php-min }}' psalm.xml
|
||||||
|
|
||||||
- name: Set up php${{ steps.versions.outputs.php-available }}
|
- name: Set up php${{ steps.versions.outputs.php-min }}
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: ${{ steps.versions.outputs.php-min }}
|
php-version: ${{ steps.versions.outputs.php-min }}
|
||||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
||||||
|
|||||||
8
.github/workflows/reuse.yml
vendored
8
.github/workflows/reuse.yml
vendored
@@ -16,10 +16,12 @@ permissions:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
reuse-compliance-check:
|
reuse-compliance-check:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest-low
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: REUSE Compliance Check
|
- name: REUSE Compliance Check
|
||||||
uses: fsfe/reuse-action@3ae3c6bdf1257ab19397fab11fd3312144692083 # v4.0.0
|
uses: fsfe/reuse-action@bb774aa972c2a89ff34781233d275075cbddf542 # v5.0.0
|
||||||
|
|||||||
8
.github/workflows/update-nextcloud-ocp.yml
vendored
8
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -23,13 +23,13 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
branches: ['main', 'master', 'stable29', 'stable28', 'stable27']
|
branches: ['main', 'master', 'stable31', 'stable30']
|
||||||
|
|
||||||
name: update-nextcloud-ocp-${{ matrix.branches }}
|
name: update-nextcloud-ocp-${{ matrix.branches }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- id: checkout
|
- id: checkout
|
||||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ matrix.branches }}
|
ref: ${{ matrix.branches }}
|
||||||
@@ -38,7 +38,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Set up php8.2
|
- name: Set up php8.2
|
||||||
if: steps.checkout.outcome == 'success'
|
if: steps.checkout.outcome == 'success'
|
||||||
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 # v2.31.1
|
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
|
||||||
with:
|
with:
|
||||||
php-version: 8.2
|
php-version: 8.2
|
||||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||||
@@ -107,7 +107,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
if: steps.checkout.outcome == 'success'
|
if: steps.checkout.outcome == 'success'
|
||||||
uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
|
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||||
commit-message: 'chore(dev-deps): Bump nextcloud/ocp package'
|
commit-message: 'chore(dev-deps): Bump nextcloud/ocp package'
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
/.editorconfig
|
/.editorconfig
|
||||||
/.eslintrc.js
|
/.eslintrc.js
|
||||||
/.nextcloudignore
|
/.nextcloudignore
|
||||||
/webpack.*.js
|
/webpack.js
|
||||||
/.codecov.yml
|
/.codecov.yml
|
||||||
/composer.json
|
/composer.json
|
||||||
/composer.lock
|
/composer.lock
|
||||||
@@ -26,3 +26,10 @@
|
|||||||
/package-lock.json
|
/package-lock.json
|
||||||
/node_modules/
|
/node_modules/
|
||||||
/src/
|
/src/
|
||||||
|
/cypress/
|
||||||
|
/cypress.config.js
|
||||||
|
/.devcontainer/
|
||||||
|
/.php-cs-fixer.dist.php
|
||||||
|
/psalm.xml
|
||||||
|
/relativeci.config.js
|
||||||
|
/stylelint.config.js
|
||||||
|
|||||||
80
CHANGELOG.md
80
CHANGELOG.md
@@ -5,74 +5,20 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
All notable changes to this project will be documented in this file.
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
## 1.14.5
|
## 1.15.0-beta.1
|
||||||
### Fixed
|
### Fixed
|
||||||
* [stable30] Clear selected stack when selected board changed by @backportbot in https://github.com/nextcloud/deck/pull/6914
|
- fix: Catch not found card @juliusknorr [#6646](https://github.com/nextcloud/deck/pull/6646)
|
||||||
* [stable30] perf: Skip doing a query just to check if a board is deleted by @backportbot in https://github.com/nextcloud/deck/pull/6895
|
- fix: Avoid failing on public dav URLs @juliusknorr [#6642](https://github.com/nextcloud/deck/pull/6642)
|
||||||
* [stable30] fix: only delete assignments on unshared board by @grnd-alt in https://github.com/nextcloud/deck/pull/6935
|
- fix: Proper rich object formats @juliusknorr [#6641](https://github.com/nextcloud/deck/pull/6641)
|
||||||
* [stable30] fix: Limit label actions to labels of the cards board by @backportbot in https://github.com/nextcloud/deck/pull/6953
|
- fix(notifications): Notifier::prepare() threw \InvalidArgumentExcepti… @nickvergessen [#6623](https://github.com/nextcloud/deck/pull/6623)
|
||||||
|
- fix: close modal after deleting card @ludij [#6617](https://github.com/nextcloud/deck/pull/6617)
|
||||||
|
- fix: Use new query builder @juliusknorr [#6611](https://github.com/nextcloud/deck/pull/6611)
|
||||||
|
- fix: new card input spacing @luka-nextcloud [#6574](https://github.com/nextcloud/deck/pull/6574)
|
||||||
|
|
||||||
### Maintenance
|
## 1.14.0-beta.1
|
||||||
* Chore(deps): Bump @babel/runtime from 7.26.10 to 7.27.0 by @dependabot in https://github.com/nextcloud/deck/pull/6866
|
|
||||||
* Chore(deps): Bump dompurify from 3.2.4 to 3.2.5 by @dependabot in https://github.com/nextcloud/deck/pull/6881
|
|
||||||
* Chore(deps): Bump @nextcloud/vue from 8.23.1 to 8.24.0 by @dependabot in https://github.com/nextcloud/deck/pull/6882
|
|
||||||
* [stable30] Fix npm audit by @nextcloud-command in https://github.com/nextcloud/deck/pull/6887
|
|
||||||
* Chore(deps-dev): Bump @nextcloud/webpack-vue-config from 6.2.0 to 6.3.0 by @dependabot in https://github.com/nextcloud/deck/pull/6909
|
|
||||||
* [stable30] Fix npm audit by @nextcloud-command in https://github.com/nextcloud/deck/pull/6911
|
|
||||||
* Chore(deps): Bump @nextcloud/vue from 8.24.0 to 8.25.1 by @dependabot in https://github.com/nextcloud/deck/pull/6923
|
|
||||||
* [stable30] chore: update workflows from templates by @backportbot in https://github.com/nextcloud/deck/pull/6921
|
|
||||||
* Chore(deps): Bump @nextcloud/vue from 8.25.1 to 8.26.0 by @dependabot in https://github.com/nextcloud/deck/pull/6939
|
|
||||||
* [stable30] Fix npm audit by @nextcloud-command in https://github.com/nextcloud/deck/pull/6948
|
|
||||||
|
|
||||||
## 1.14.4
|
|
||||||
### Fixed
|
|
||||||
- fix: skip exporting a deleted card #6722
|
|
||||||
- fix: Properly show attachment extension #6673
|
|
||||||
|
|
||||||
### Maintenance
|
|
||||||
- Update nextcloud/ocp dependency #6769
|
|
||||||
- Update nextcloud/ocp dependency #6718
|
|
||||||
- Update nextcloud/ocp dependency #6700
|
|
||||||
- Update nextcloud/ocp dependency #6656
|
|
||||||
|
|
||||||
## 1.14.3
|
|
||||||
### Fixed
|
|
||||||
- fix: two close buttons on card modal @app/backportbot [#6659](https://github.com/nextcloud/deck/pull/6659)
|
|
||||||
- fix: Catch not found card @app/backportbot [#6652](https://github.com/nextcloud/deck/pull/6652)
|
|
||||||
- fix: close modal after deleting card @app/backportbot [#6619](https://github.com/nextcloud/deck/pull/6619)
|
|
||||||
- fix: Use new query builder @app/backportbot [#6612](https://github.com/nextcloud/deck/pull/6612)
|
|
||||||
- fix: new card input spacing @app/backportbot [#6576](https://github.com/nextcloud/deck/pull/6576)
|
|
||||||
- fix(sharing): list accounts with matches in email @app/backportbot [#6524](https://github.com/nextcloud/deck/pull/6524)
|
|
||||||
|
|
||||||
## 1.14.2
|
|
||||||
### 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)
|
|
||||||
|
|
||||||
### Fixed
|
### 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)
|
- 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)
|
- 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)
|
- Change import command's config default argument @JimMadge [#5722](https://github.com/nextcloud/deck/pull/5722)
|
||||||
@@ -85,17 +31,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: 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: 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)
|
- 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
|
### 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)
|
- 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)
|
- 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)
|
- 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)
|
- 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)
|
- Migrate REUSE to TOML format @AndyScherzinger [#6084](https://github.com/nextcloud/deck/pull/6084)
|
||||||
@@ -931,3 +872,4 @@ Android app team for helping to improve our REST API:
|
|||||||
- Assign labels
|
- Assign labels
|
||||||
- Markdown notes for each card
|
- Markdown notes for each card
|
||||||
- Archive cards
|
- Archive cards
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ Deck is a kanban style organization tool aimed at personal planning and project
|
|||||||
|
|
||||||
- [Nextcloud Deck app for Android](https://github.com/stefan-niedermann/nextcloud-deck) - It is available in [F-Droid](https://f-droid.org/de/packages/it.niedermann.nextcloud.deck/) and the [Google Play Store](https://play.google.com/store/apps/details?id=it.niedermann.nextcloud.deck.play)
|
- [Nextcloud Deck app for Android](https://github.com/stefan-niedermann/nextcloud-deck) - It is available in [F-Droid](https://f-droid.org/de/packages/it.niedermann.nextcloud.deck/) and the [Google Play Store](https://play.google.com/store/apps/details?id=it.niedermann.nextcloud.deck.play)
|
||||||
- [Nextcloud Deck app for iOS](https://github.com/StCyr/deck-react-native) - It is available in [Apple App store](https://apps.apple.com/ml/app/nextcloud-deck/id1570892788)
|
- [Nextcloud Deck app for iOS](https://github.com/StCyr/deck-react-native) - It is available in [Apple App store](https://apps.apple.com/ml/app/nextcloud-deck/id1570892788)
|
||||||
- [deck NG for Android and iOS](https://github.com/meltzow/deck-ng) - It is available in [Google Play Store](https://play.google.com/store/apps/details?id=net.meltzow.deckng) and [Apple App Store](https://apps.apple.com/us/app/deck-ng/id6443334702)
|
|
||||||
|
|
||||||
### 3rd-Party Integrations
|
### 3rd-Party Integrations
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ SPDX-FileCopyrightText = "none"
|
|||||||
SPDX-License-Identifier = "CC0-1.0"
|
SPDX-License-Identifier = "CC0-1.0"
|
||||||
|
|
||||||
[[annotations]]
|
[[annotations]]
|
||||||
path = ["l10n/**.js", "l10n/**.json", "js/**.js.map", "js/**.js", "js/**.mjs", "js/**.mjs.map", "js/templates/**.handlebars", "lib/Service/Importer/fixtures/config-deckJson-schema.json", "lib/Service/Importer/fixtures/config-trelloApi-schema.json", "lib/Service/Importer/fixtures/config-trelloJson-schema.json", "screenshots/screenshot1.png", "src/assets/file-placeholder.svg", "img/favicon.ico", "img/favicon.png", "img/favicon.svg", "img/activity.svg", "img/activity-dark.svg", "img/deck.svg", "img/deck-current.svg", "img/deck-dark.svg", "img/details-white.svg", "img/card.svg"]
|
path = ["l10n/**.js", "l10n/**.json", "js/**.js.map", "js/**.js", "js/**.mjs", "js/**.mjs.map", "js/templates/**.handlebars", "lib/Service/Importer/fixtures/config-deckJson-schema.json", "lib/Service/Importer/fixtures/config-trelloApi-schema.json", "lib/Service/Importer/fixtures/config-trelloJson-schema.json", "lib/Service/fixtures/default-board.json", "screenshots/screenshot1.png", "src/assets/file-placeholder.svg", "img/favicon.ico", "img/favicon.png", "img/favicon.svg", "img/activity.svg", "img/activity-dark.svg", "img/deck.svg", "img/deck-current.svg", "img/deck-dark.svg", "img/details-white.svg", "img/card.svg", "img/sample-image.jpg"]
|
||||||
precedence = "aggregate"
|
precedence = "aggregate"
|
||||||
SPDX-FileCopyrightText = "2019 Nextcloud GmbH and Nextcloud contributors"
|
SPDX-FileCopyrightText = "2019 Nextcloud GmbH and Nextcloud contributors"
|
||||||
SPDX-License-Identifier = "AGPL-3.0-or-later"
|
SPDX-License-Identifier = "AGPL-3.0-or-later"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|||||||
@@ -20,17 +20,17 @@
|
|||||||
- 🚀 Get your project organized
|
- 🚀 Get your project organized
|
||||||
|
|
||||||
</description>
|
</description>
|
||||||
<version>1.14.5</version>
|
<version>2.0.0-dev.0</version>
|
||||||
<licence>agpl</licence>
|
<licence>agpl</licence>
|
||||||
<author>Julius Härtl</author>
|
<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>
|
<namespace>Deck</namespace>
|
||||||
<types>
|
<types>
|
||||||
<dav/>
|
<dav/>
|
||||||
</types>
|
</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>organization</category>
|
||||||
<category>office</category>
|
<category>office</category>
|
||||||
<website>https://github.com/nextcloud/deck</website>
|
<website>https://github.com/nextcloud/deck</website>
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
<database min-version="9.4">pgsql</database>
|
<database min-version="9.4">pgsql</database>
|
||||||
<database>sqlite</database>
|
<database>sqlite</database>
|
||||||
<database min-version="8.0">mysql</database>
|
<database min-version="8.0">mysql</database>
|
||||||
<nextcloud min-version="30" max-version="30"/>
|
<nextcloud min-version="32" max-version="32"/>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<background-jobs>
|
<background-jobs>
|
||||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||||
@@ -54,11 +54,15 @@
|
|||||||
<live-migration>
|
<live-migration>
|
||||||
<step>OCA\Deck\Migration\DeletedCircleCleanup</step>
|
<step>OCA\Deck\Migration\DeletedCircleCleanup</step>
|
||||||
</live-migration>
|
</live-migration>
|
||||||
|
<post-migration>
|
||||||
|
<step>OCA\Deck\Migration\LabelMismatchCleanup</step>
|
||||||
|
</post-migration>
|
||||||
</repair-steps>
|
</repair-steps>
|
||||||
<commands>
|
<commands>
|
||||||
<command>OCA\Deck\Command\UserExport</command>
|
<command>OCA\Deck\Command\UserExport</command>
|
||||||
<command>OCA\Deck\Command\BoardImport</command>
|
<command>OCA\Deck\Command\BoardImport</command>
|
||||||
<command>OCA\Deck\Command\TransferOwnership</command>
|
<command>OCA\Deck\Command\TransferOwnership</command>
|
||||||
|
<command>OCA\Deck\Command\CalendarToggle</command>
|
||||||
</commands>
|
</commands>
|
||||||
<activity>
|
<activity>
|
||||||
<settings>
|
<settings>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
@@ -28,6 +29,7 @@ return [
|
|||||||
['name' => 'board#clone', 'url' => '/boards/{boardId}/clone', 'verb' => 'POST'],
|
['name' => 'board#clone', 'url' => '/boards/{boardId}/clone', 'verb' => 'POST'],
|
||||||
['name' => 'board#transferOwner', 'url' => '/boards/{boardId}/transferOwner', 'verb' => 'PUT'],
|
['name' => 'board#transferOwner', 'url' => '/boards/{boardId}/transferOwner', 'verb' => 'PUT'],
|
||||||
['name' => 'board#export', 'url' => '/boards/{boardId}/export', 'verb' => 'GET'],
|
['name' => 'board#export', 'url' => '/boards/{boardId}/export', 'verb' => 'GET'],
|
||||||
|
['name' => 'board#import', 'url' => '/boards/import', 'verb' => 'POST'],
|
||||||
|
|
||||||
// stacks
|
// stacks
|
||||||
['name' => 'stack#index', 'url' => '/stacks/{boardId}', 'verb' => 'GET'],
|
['name' => 'stack#index', 'url' => '/stacks/{boardId}', 'verb' => 'GET'],
|
||||||
@@ -102,6 +104,8 @@ return [
|
|||||||
['name' => 'card_api#assignUser', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/assignUser', 'verb' => 'PUT'],
|
['name' => 'card_api#assignUser', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/assignUser', 'verb' => 'PUT'],
|
||||||
['name' => 'card_api#unassignUser', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/unassignUser', 'verb' => 'PUT'],
|
['name' => 'card_api#unassignUser', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/unassignUser', 'verb' => 'PUT'],
|
||||||
['name' => 'card_api#reorder', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/reorder', 'verb' => 'PUT'],
|
['name' => 'card_api#reorder', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/reorder', 'verb' => 'PUT'],
|
||||||
|
['name' => 'card_api#archive', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/archive', 'verb' => 'PUT'],
|
||||||
|
['name' => 'card_api#unarchive', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}/unarchive', 'verb' => 'PUT'],
|
||||||
['name' => 'card_api#delete', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}', 'verb' => 'DELETE'],
|
['name' => 'card_api#delete', 'url' => '/api/v{apiVersion}/boards/{boardId}/stacks/{stackId}/cards/{cardId}', 'verb' => 'DELETE'],
|
||||||
|
|
||||||
['name' => 'card_api#findAllWithDue', 'url' => '/api/v{apiVersion}/dashboard/due', 'verb' => 'GET'],
|
['name' => 'card_api#findAllWithDue', 'url' => '/api/v{apiVersion}/dashboard/due', 'verb' => 'GET'],
|
||||||
@@ -136,6 +140,8 @@ return [
|
|||||||
['name' => 'comments_api#update', 'url' => '/api/v{apiVersion}/cards/{cardId}/comments/{commentId}', 'verb' => 'PUT'],
|
['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' => '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' => 'overview_api#upcomingCards', 'url' => '/api/v{apiVersion}/overview/upcoming', 'verb' => 'GET'],
|
||||||
|
|
||||||
['name' => 'search#search', 'url' => '/api/v{apiVersion}/search', 'verb' => 'GET'],
|
['name' => 'search#search', 'url' => '/api/v{apiVersion}/search', 'verb' => 'GET'],
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
"roave/security-advisories": "dev-master",
|
"roave/security-advisories": "dev-master",
|
||||||
"phpunit/phpunit": "^9",
|
"phpunit/phpunit": "^9",
|
||||||
"nextcloud/coding-standard": "^1.1",
|
"nextcloud/coding-standard": "^1.1",
|
||||||
"nextcloud/ocp": "dev-stable30",
|
"nextcloud/ocp": "dev-master",
|
||||||
"psalm/phar": "^5.13"
|
"psalm/phar": "^5.13"
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
"composer/package-versions-deprecated": true
|
"composer/package-versions-deprecated": true
|
||||||
},
|
},
|
||||||
"platform": {
|
"platform": {
|
||||||
"php": "8.0"
|
"php": "8.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
888
composer.lock
generated
888
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -5,6 +5,7 @@
|
|||||||
import { randUser } from '../utils/index.js'
|
import { randUser } from '../utils/index.js'
|
||||||
const user = randUser()
|
const user = randUser()
|
||||||
const recipient = randUser()
|
const recipient = randUser()
|
||||||
|
import { sampleBoard } from '../utils/sampleBoard'
|
||||||
|
|
||||||
describe('Board', function() {
|
describe('Board', function() {
|
||||||
|
|
||||||
@@ -58,3 +59,151 @@ describe('Board', function() {
|
|||||||
.should('be.visible')
|
.should('be.visible')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('Board cloning', function() {
|
||||||
|
before(function() {
|
||||||
|
cy.createUser(user)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Clones a board without cards', function() {
|
||||||
|
const boardName = 'Clone board original'
|
||||||
|
const board = sampleBoard(boardName)
|
||||||
|
cy.createExampleBoard({ user, board }).then((board) => {
|
||||||
|
const boardId = board.id
|
||||||
|
cy.visit(`/apps/deck/board/${boardId}`)
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + '")')
|
||||||
|
.parent()
|
||||||
|
.find('button[aria-label="Actions"]')
|
||||||
|
.click()
|
||||||
|
cy.get('button:contains("Clone board")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
cy.get('.modal-container button:contains("Clone")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + '")')
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + ' (copy)")')
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
cy.get('.board-title h2').contains(boardName + ' (copy)')
|
||||||
|
|
||||||
|
cy.get('h3[aria-label="TestList"]')
|
||||||
|
.should('be.visible')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Clones a board with cards', function() {
|
||||||
|
const boardName = 'Clone with cards'
|
||||||
|
const board = sampleBoard(boardName)
|
||||||
|
cy.createExampleBoard({ user, board }).then((board) => {
|
||||||
|
const boardId = board.id
|
||||||
|
cy.visit(`/apps/deck/board/${boardId}`)
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + '")')
|
||||||
|
.parent()
|
||||||
|
.find('button[aria-label="Actions"]')
|
||||||
|
.click()
|
||||||
|
cy.get('button:contains("Clone board")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
cy.get('.checkbox-content__text:contains("Clone cards")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
cy.get('.modal-container button:contains("Clone")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + '")')
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + ' (copy)")')
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
cy.get('.board-title h2').contains(boardName + ' (copy)')
|
||||||
|
|
||||||
|
cy.get('h3[aria-label="TestList"]')
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
cy.get('.card:contains("Hello world")')
|
||||||
|
.should('be.visible')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('Board export', function() {
|
||||||
|
before(function() {
|
||||||
|
cy.createUser(user)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Exports a board as JSON', function() {
|
||||||
|
const boardName = 'Export JSON board'
|
||||||
|
const board = sampleBoard(boardName)
|
||||||
|
cy.createExampleBoard({ user, board }).then((board) => {
|
||||||
|
const boardId = board.id
|
||||||
|
cy.visit(`/apps/deck/board/${boardId}`)
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + '")')
|
||||||
|
.parent()
|
||||||
|
.find('button[aria-label="Actions"]')
|
||||||
|
.click()
|
||||||
|
cy.get('button:contains("Export board")')
|
||||||
|
.click()
|
||||||
|
cy.get('.modal-container .checkbox-radio-switch__text:contains("Export as JSON")')
|
||||||
|
.click()
|
||||||
|
cy.get('.modal-container button:contains("Export")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
const downloadsFolder = Cypress.config('downloadsFolder')
|
||||||
|
cy.readFile(`${downloadsFolder}/${boardName}.json`)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Exports a board as CSV', function() {
|
||||||
|
const boardName = 'Export CSV board'
|
||||||
|
const board = sampleBoard(boardName)
|
||||||
|
cy.createExampleBoard({ user, board }).then((board) => {
|
||||||
|
const boardId = board.id
|
||||||
|
cy.visit(`/apps/deck/board/${boardId}`)
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("' + boardName + '")')
|
||||||
|
.parent()
|
||||||
|
.find('button[aria-label="Actions"]')
|
||||||
|
.click()
|
||||||
|
cy.get('button:contains("Export board")')
|
||||||
|
.click()
|
||||||
|
cy.get('.modal-container .checkbox-radio-switch__text:contains("Export as CSV")')
|
||||||
|
.click()
|
||||||
|
cy.get('.modal-container button:contains("Export")')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
const downloadsFolder = Cypress.config('downloadsFolder')
|
||||||
|
cy.readFile(`${downloadsFolder}/${boardName}.csv`)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('Board import', function() {
|
||||||
|
before(function () {
|
||||||
|
cy.createUser(user)
|
||||||
|
})
|
||||||
|
beforeEach(function() {
|
||||||
|
cy.login(user)
|
||||||
|
cy.visit('/apps/deck')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Imports a board from JSON', function() {
|
||||||
|
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry:contains("Import board")')
|
||||||
|
.should('be.visible')
|
||||||
|
.click()
|
||||||
|
|
||||||
|
// Upload a JSON file
|
||||||
|
cy.get('input[type="file"]')
|
||||||
|
.selectFile([
|
||||||
|
{
|
||||||
|
contents: 'cypress/fixtures/import-board.json',
|
||||||
|
fileName: 'import-board.json',
|
||||||
|
},
|
||||||
|
], { force: true })
|
||||||
|
|
||||||
|
cy.get('.app-navigation__list .app-navigation-entry:contains("Imported board")')
|
||||||
|
.should('be.visible')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|||||||
@@ -25,9 +25,9 @@ const useModal = (useModal) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
describe('Card', function() {
|
describe('Card', function () {
|
||||||
let boardId
|
let boardId
|
||||||
before(function() {
|
before(function () {
|
||||||
cy.createUser(user)
|
cy.createUser(user)
|
||||||
cy.login(user)
|
cy.login(user)
|
||||||
cy.createExampleBoard({
|
cy.createExampleBoard({
|
||||||
@@ -38,11 +38,11 @@ describe('Card', function() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function () {
|
||||||
cy.login(user)
|
cy.login(user)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('Can add a card', function() {
|
it('Can add a card', function () {
|
||||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
const newCardTitle = 'Write some cypress tests'
|
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/#/`)
|
cy.visit(`/apps/deck/#/`)
|
||||||
const newCardTitle = 'Test create from overview'
|
const newCardTitle = 'Test create from overview'
|
||||||
cy.intercept({ method: 'POST', url: '**/apps/deck/cards' }).as('save')
|
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"]')
|
cy.get('.button-vue[aria-label*="Add card"]')
|
||||||
.first().click()
|
.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 .card-title').should('be.visible').click().type(newCardTitle)
|
||||||
cy.get('.modal-mask.card-selector .multiselect-board').should('be.visible').click()
|
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()
|
cy.get('.vs__dropdown-menu [data-cy="board-select-title"]:contains("' + boardData.title + '")').should('be.visible').click()
|
||||||
@@ -83,22 +87,85 @@ describe('Card', function() {
|
|||||||
cy.get('.modal-mask.card-selector button.button-vue--vue-primary').should('be.visible').click()
|
cy.get('.modal-mask.card-selector button.button-vue--vue-primary').should('be.visible').click()
|
||||||
cy.wait('@save', { timeout: 7000 })
|
cy.wait('@save', { timeout: 7000 })
|
||||||
|
|
||||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
|
||||||
cy.reload()
|
cy.reload()
|
||||||
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
cy.get('.board .stack').eq(0).within(() => {
|
cy.get('.board .stack').eq(0).within(() => {
|
||||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('Card with link reference', () => {
|
||||||
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
|
const absoluteUrl = `https://example.com`
|
||||||
|
cy.get('.board .stack').eq(0).within(() => {
|
||||||
|
cy.get('.button-vue[aria-label*="Add card"]')
|
||||||
|
.first().click()
|
||||||
|
|
||||||
|
cy.get('.stack__card-add form input#new-stack-input-main')
|
||||||
|
.type(absoluteUrl)
|
||||||
|
cy.get('.stack__card-add form input[type=submit]')
|
||||||
|
.first().click()
|
||||||
|
cy.get('.card:contains("Example Domain")')
|
||||||
|
.should('be.visible')
|
||||||
|
.click()
|
||||||
|
})
|
||||||
|
|
||||||
|
cy.get('.app-sidebar-header', { timeout: 10000 })
|
||||||
|
.should('be.visible')
|
||||||
|
.find('h2').contains('Example Domain').should('be.visible')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Rename card with link', () => {
|
||||||
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
|
const absoluteUrl = `https://example.com`
|
||||||
|
const plainTitle = 'New title'
|
||||||
|
cy.get('.board .stack').eq(0).within(() => {
|
||||||
|
cy.get('.button-vue[aria-label*="Add card"]')
|
||||||
|
.first().click()
|
||||||
|
|
||||||
|
cy.get('.stack__card-add form input#new-stack-input-main')
|
||||||
|
.type(absoluteUrl)
|
||||||
|
cy.get('.stack__card-add form input[type=submit]')
|
||||||
|
.first().click()
|
||||||
|
cy.get('.card:contains("Example Domain")')
|
||||||
|
.should('be.visible')
|
||||||
|
})
|
||||||
|
|
||||||
|
// Rename link to plain title
|
||||||
|
cy.get('.card:contains("Example Domain")')
|
||||||
|
.last() // A duplicate card might be created in other test case, so we select the last one
|
||||||
|
.find('.action-item__menutoggle')
|
||||||
|
.click()
|
||||||
|
cy.get('.v-popper__popper button:contains("Edit title")')
|
||||||
|
.click()
|
||||||
|
cy.get(`h4:contains("${absoluteUrl}") span[contenteditable="true"]`)
|
||||||
|
.type(`{selectAll}${plainTitle}{enter}`)
|
||||||
|
cy.get(`.card:contains("${plainTitle}")`)
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
// Rename plain title to link
|
||||||
|
cy.get('.card:contains("New title")')
|
||||||
|
.find('.action-item__menutoggle')
|
||||||
|
.click()
|
||||||
|
cy.get('.v-popper__popper button:contains("Edit title")')
|
||||||
|
.click()
|
||||||
|
cy.get('h4:contains("New title") span[contenteditable="true"]')
|
||||||
|
.type(`{selectAll}${absoluteUrl}{enter}`)
|
||||||
|
cy.get('.board').click()
|
||||||
|
cy.get('.card:contains("Example Domain")')
|
||||||
|
.should('be.visible')
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
describe('Modal', () => {
|
describe('Modal', () => {
|
||||||
beforeEach(function() {
|
beforeEach(function () {
|
||||||
cy.login(user)
|
cy.login(user)
|
||||||
useModal(true).then(() => {
|
useModal(true).then(() => {
|
||||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('Can show card details modal', function() {
|
it('Can show card details modal', function () {
|
||||||
cy.getNavigationEntry(boardData.title)
|
cy.getNavigationEntry(boardData.title)
|
||||||
.first().click({ force: true })
|
.first().click({ force: true })
|
||||||
|
|
||||||
@@ -121,10 +188,11 @@ describe('Card', function() {
|
|||||||
cy.get('.file-picker__main [data-filename="welcome.txt"]', { timeout: 30000 }).should('be.visible')
|
cy.get('.file-picker__main [data-filename="welcome.txt"]', { timeout: 30000 }).should('be.visible')
|
||||||
.click()
|
.click()
|
||||||
cy.get('.dialog__actions button.button-vue--vue-primary').click()
|
cy.get('.dialog__actions button.button-vue--vue-primary').click()
|
||||||
cy.get('.attachment-list .basename').contains('welcome.txt')
|
cy.get('.attachment-list .filename').contains('welcome')
|
||||||
|
cy.get('.attachment-list .filename .extension').contains('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.get('.card:contains("Hello world")').should('be.visible').click()
|
||||||
cy.intercept({ method: 'PUT', url: '**/apps/deck/cards/*' }).as('save')
|
cy.intercept({ method: 'PUT', url: '**/apps/deck/cards/*' }).as('save')
|
||||||
cy.get('.modal__card').should('be.visible')
|
cy.get('.modal__card').should('be.visible')
|
||||||
@@ -161,9 +229,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 .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.get('.reference-picker-modal--content .reference-picker button.button-vue--vue-primary').should('be.visible').click()
|
||||||
cy.wait('@save', { timeout: 7000 })
|
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.reload()
|
||||||
cy.get('.board .stack').eq(0).within(() => {
|
cy.get('.board .stack').eq(0).within(() => {
|
||||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
||||||
@@ -172,7 +240,7 @@ describe('Card', function() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('Sidebar', () => {
|
describe('Sidebar', () => {
|
||||||
beforeEach(function() {
|
beforeEach(function () {
|
||||||
cy.login(user)
|
cy.login(user)
|
||||||
useModal(false).then(() => {
|
useModal(false).then(() => {
|
||||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
@@ -185,7 +253,7 @@ describe('Card', function() {
|
|||||||
.find('.ProseMirror h1').contains('Hello world writing more text').should('be.visible')
|
.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'
|
const newCardTitle = 'Card with a due date'
|
||||||
|
|
||||||
cy.get('.button-vue[aria-label*="Add card"]')
|
cy.get('.button-vue[aria-label*="Add card"]')
|
||||||
@@ -223,7 +291,7 @@ describe('Card', function() {
|
|||||||
cy.get(`.card:contains("${newCardTitle}")`).find('[data-due-state]').should('not.exist')
|
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'
|
const newCardTitle = 'Card with labels'
|
||||||
|
|
||||||
cy.get('.button-vue[aria-label*="Add card"]')
|
cy.get('.button-vue[aria-label*="Add card"]')
|
||||||
@@ -234,12 +302,15 @@ describe('Card', function() {
|
|||||||
.first().click()
|
.first().click()
|
||||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible').click()
|
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible').click()
|
||||||
|
|
||||||
cy.get('#app-sidebar-vue [data-test="tag-selector"]').should('be.visible').click()
|
// Add delay to ensure the events are bound
|
||||||
|
cy.wait(1000)
|
||||||
|
|
||||||
|
cy.get('#app-sidebar-vue [data-test="tag-selector"] .vs__dropdown-toggle').should('be.visible').click()
|
||||||
cy.get('.vs__dropdown-menu .tag:contains("Action needed")').should('be.visible').click()
|
cy.get('.vs__dropdown-menu .tag:contains("Action needed")').should('be.visible').click()
|
||||||
cy.get('.vs__selected .tag:contains("Action needed")').should('be.visible')
|
|
||||||
cy.get('.vs__dropdown-menu .tag:contains("Later")').should('be.visible').click()
|
cy.get('.vs__dropdown-menu .tag:contains("Later")').should('be.visible').click()
|
||||||
|
|
||||||
cy.get('.vs__selected .tag:contains("Action needed")').should('be.visible')
|
cy.get('.vs__selected .tag:contains("Action needed")').should('be.visible')
|
||||||
|
cy.get('.vs__selected .tag:contains("Later")').should('be.visible')
|
||||||
cy.get('.vs__selected .tag:contains("Action needed")')
|
cy.get('.vs__selected .tag:contains("Action needed")')
|
||||||
.parent().find('button').click()
|
.parent().find('button').click()
|
||||||
|
|
||||||
@@ -252,7 +323,7 @@ describe('Card', function() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('Card actions', () => {
|
describe('Card actions', () => {
|
||||||
beforeEach(function() {
|
beforeEach(function () {
|
||||||
cy.login(user)
|
cy.login(user)
|
||||||
useModal(false).then(() => {
|
useModal(false).then(() => {
|
||||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||||
@@ -298,5 +369,21 @@ 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('.vs__dropdown-menu span[title="MyTestBoard"]').should('be.visible').click()
|
||||||
|
cy.get('[data-cy="select-stack"] .vs__dropdown-toggle').should('be.visible').click()
|
||||||
|
cy.get('.vs__dropdown-menu span[title="TestList"]').should('be.visible').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)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -22,10 +22,10 @@ describe('Deck dashboard', function() {
|
|||||||
.should($el => expect($el.text().trim()).to.equal('Upcoming cards'))
|
.should($el => expect($el.text().trim()).to.equal('Upcoming cards'))
|
||||||
})
|
})
|
||||||
|
|
||||||
it('Can see the default "Personal Board" created for user by default', function() {
|
it('Can see the default "Welcome Board" created for user by default', function() {
|
||||||
cy.visit('/apps/deck')
|
cy.visit('/apps/deck')
|
||||||
|
|
||||||
const defaultBoard = 'Personal'
|
const defaultBoard = 'Welcome to Nextcloud Deck!'
|
||||||
|
|
||||||
cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
|
cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
|
||||||
.find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + defaultBoard + ')')
|
.find('ul.app-navigation-entry__children .app-navigation-entry:contains(' + defaultBoard + ')')
|
||||||
|
|||||||
102
cypress/fixtures/import-board.json
Normal file
102
cypress/fixtures/import-board.json
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
{
|
||||||
|
"boards": [
|
||||||
|
{
|
||||||
|
"id": 70,
|
||||||
|
"title": "Imported board",
|
||||||
|
"owner": "unvjrmwuag",
|
||||||
|
"color": "00ff00",
|
||||||
|
"archived": false,
|
||||||
|
"labels": [
|
||||||
|
{
|
||||||
|
"id": 293,
|
||||||
|
"title": "Finished",
|
||||||
|
"color": "31CC7C",
|
||||||
|
"boardId": 70,
|
||||||
|
"cardId": null,
|
||||||
|
"lastModified": 0,
|
||||||
|
"ETag": "cfcd208495d565ef66e7dff9f98764da"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 294,
|
||||||
|
"title": "To review",
|
||||||
|
"color": "317CCC",
|
||||||
|
"boardId": 70,
|
||||||
|
"cardId": null,
|
||||||
|
"lastModified": 0,
|
||||||
|
"ETag": "cfcd208495d565ef66e7dff9f98764da"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 295,
|
||||||
|
"title": "Action needed",
|
||||||
|
"color": "FF7A66",
|
||||||
|
"boardId": 70,
|
||||||
|
"cardId": null,
|
||||||
|
"lastModified": 0,
|
||||||
|
"ETag": "cfcd208495d565ef66e7dff9f98764da"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 296,
|
||||||
|
"title": "Later",
|
||||||
|
"color": "F1DB50",
|
||||||
|
"boardId": 70,
|
||||||
|
"cardId": null,
|
||||||
|
"lastModified": 0,
|
||||||
|
"ETag": "cfcd208495d565ef66e7dff9f98764da"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"acl": [],
|
||||||
|
"permissions": [],
|
||||||
|
"users": [],
|
||||||
|
"stacks": {
|
||||||
|
"114": {
|
||||||
|
"id": 114,
|
||||||
|
"title": "TestList",
|
||||||
|
"boardId": 70,
|
||||||
|
"deletedAt": 0,
|
||||||
|
"lastModified": 1743495533,
|
||||||
|
"cards": [
|
||||||
|
{
|
||||||
|
"id": 124,
|
||||||
|
"title": "Hello world",
|
||||||
|
"description": "# Hello world",
|
||||||
|
"descriptionPrev": null,
|
||||||
|
"stackId": 114,
|
||||||
|
"type": "plain",
|
||||||
|
"lastModified": 1743495533,
|
||||||
|
"lastEditor": null,
|
||||||
|
"createdAt": 1743495533,
|
||||||
|
"labels": [],
|
||||||
|
"assignedUsers": null,
|
||||||
|
"attachments": null,
|
||||||
|
"attachmentCount": null,
|
||||||
|
"owner": {
|
||||||
|
"primaryKey": "unvjrmwuag",
|
||||||
|
"uid": "unvjrmwuag",
|
||||||
|
"displayname": "unvjrmwuag",
|
||||||
|
"type": 0
|
||||||
|
},
|
||||||
|
"order": 999,
|
||||||
|
"archived": false,
|
||||||
|
"done": null,
|
||||||
|
"duedate": null,
|
||||||
|
"notified": false,
|
||||||
|
"deletedAt": 0,
|
||||||
|
"commentsUnread": 0,
|
||||||
|
"commentsCount": 0,
|
||||||
|
"relatedStack": null,
|
||||||
|
"relatedBoard": null,
|
||||||
|
"ETag": "aa85bb973089e7fbc0bbf122e926c23f"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"order": 0,
|
||||||
|
"ETag": "aa85bb973089e7fbc0bbf122e926c23f"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"activeSessions": [],
|
||||||
|
"deletedAt": 0,
|
||||||
|
"lastModified": 1743495533,
|
||||||
|
"settings": [],
|
||||||
|
"ETag": "aa85bb973089e7fbc0bbf122e926c23f"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -102,7 +102,11 @@ 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.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('[aria-label="Open details"]').click()
|
||||||
cy.get('.app-sidebar').should('be.visible')
|
cy.get('.app-sidebar').should('be.visible')
|
||||||
cy.get('.select input').type(`${query}`)
|
|
||||||
|
// Add delay to ensure the events are bound
|
||||||
|
cy.wait(1000)
|
||||||
|
|
||||||
|
cy.get('.select input').click().type(`${query}`)
|
||||||
cy.wait('@fetchRecipients', { timeout: 7000 })
|
cy.wait('@fetchRecipients', { timeout: 7000 })
|
||||||
|
|
||||||
cy.get('.vs__dropdown-menu .option').first().contains(query)
|
cy.get('.vs__dropdown-menu .option').first().contains(query)
|
||||||
|
|||||||
47
docs/API.md
47
docs/API.md
@@ -347,6 +347,34 @@ A 403 response might be returned if the users ability to create new boards has b
|
|||||||
|
|
||||||
##### 200 Success
|
##### 200 Success
|
||||||
|
|
||||||
|
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/archive - Archive a card
|
||||||
|
|
||||||
|
#### Request parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Description |
|
||||||
|
| --------- | ------- | --------------------------------------- |
|
||||||
|
| boardId | Integer | The id of the board the card belongs to |
|
||||||
|
| stackId | Integer | The id of the stack the card belongs to |
|
||||||
|
| cardId | Integer | The id of the card |
|
||||||
|
|
||||||
|
#### Response
|
||||||
|
|
||||||
|
##### 200 Success
|
||||||
|
|
||||||
|
### PUT /boards/{boardId}/stacks/{stackId}/cards/{cardId}/unarchive - Unarchive a card
|
||||||
|
|
||||||
|
#### Request parameters
|
||||||
|
|
||||||
|
| Parameter | Type | Description |
|
||||||
|
| --------- | ------- | --------------------------------------- |
|
||||||
|
| boardId | Integer | The id of the board the card belongs to |
|
||||||
|
| stackId | Integer | The id of the stack the card belongs to |
|
||||||
|
| cardId | Integer | The id of the card |
|
||||||
|
|
||||||
|
#### Response
|
||||||
|
|
||||||
|
##### 200 Success
|
||||||
|
|
||||||
### DELETE /boards/{boardId} - Delete a board
|
### DELETE /boards/{boardId} - Delete a board
|
||||||
|
|
||||||
#### Request parameters
|
#### Request parameters
|
||||||
@@ -423,6 +451,25 @@ A 403 response might be returned if the users ability to create new boards has b
|
|||||||
|
|
||||||
##### 200 Success
|
##### 200 Success
|
||||||
|
|
||||||
|
### POST /boards/{boardId}/clone - Clone a board
|
||||||
|
|
||||||
|
Creates a copy of the board.
|
||||||
|
|
||||||
|
#### Request body
|
||||||
|
|
||||||
|
| Parameter | Type | Description |
|
||||||
|
| --------- | ------ | ---------------------------------------------------- |
|
||||||
|
| withCards | Bool | Setting if the cards should be copied (Default: false) |
|
||||||
|
| withAssignments | Bool | Setting if the card assignments should be cloned (Default: false) |
|
||||||
|
| withLabels | Bool | Setting if the card labels should be cloned (Default: false) |
|
||||||
|
| withDueDate | Bool | Setting if the card due dates should be cloned (Default: false) |
|
||||||
|
| moveCardsToLeftStack | Bool | Setting if all cards should be moved to the most left column (useful for To-Do / Doing / Done boards) (Default: false) |
|
||||||
|
| restoreArchivedCards | Bool | Setting if the archived cards should be unarchived (Default: false) |
|
||||||
|
|
||||||
|
#### Response
|
||||||
|
|
||||||
|
##### 200 Success
|
||||||
|
|
||||||
### DELETE /boards/{boardId}/acl/{aclId} - Delete an acl rule
|
### DELETE /boards/{boardId}/acl/{aclId} - Delete an acl rule
|
||||||
|
|
||||||
#### Response
|
#### Response
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ The Deck application plugin uses the [markdown-it](https://github.com/markdown-i
|
|||||||
|
|
||||||
## Supported Markdown
|
## 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.
|
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/)
|
[CommonMark Markdown Reference](http://commonmark.org/help/)
|
||||||
|
|||||||
@@ -105,17 +105,21 @@ It is possible to import from the following sources:
|
|||||||
|
|
||||||
#### Trello JSON
|
#### Trello JSON
|
||||||
|
|
||||||
Steps:
|
**Limitations:**
|
||||||
* Create the data file
|
* Comments with more than 1000 characters are placed as attached files to the card.
|
||||||
* Access Trello
|
|
||||||
* go to the board you want to export
|
|
||||||
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
|
|
||||||
* Create the configuration file
|
|
||||||
* Execute the import informing the import file path, data file and source as `Trello JSON`
|
|
||||||
|
|
||||||
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
|
**Steps:**
|
||||||
|
1. Create the data file:
|
||||||
|
* Access Trello.
|
||||||
|
* Go to the board you want to export.
|
||||||
|
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON.
|
||||||
|
2. Create the configuration file.
|
||||||
|
3. Execute the import, specifying the import file path, data file, and source as `Trello JSON`.
|
||||||
|
|
||||||
|
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for importing `Trello JSON`.
|
||||||
|
|
||||||
Example configuration file:
|
Example configuration file:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"owner": "admin",
|
"owner": "admin",
|
||||||
@@ -126,26 +130,22 @@ Example configuration file:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
**Limitations**:
|
**Additional Limitations**:
|
||||||
|
* Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, check the number of actions in the JSON.
|
||||||
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
|
|
||||||
|
|
||||||
#### Trello API
|
#### Trello API
|
||||||
|
|
||||||
Import using API is recommended for boards with more than 1000 actions.
|
Importing via API is recommended for boards with more than 1000 actions. Trello allows attaching links to a card, but Deck does not support this feature. Attachment links are instead added in a markdown table at the end of the description for each imported card.
|
||||||
|
|
||||||
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
|
1. Get the API Key and Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization).
|
||||||
|
2. Obtain the ID of the board you want to import by making a request to:
|
||||||
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
|
```
|
||||||
* Get the ID of the board you want to import by making a request to:
|
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
|
||||||
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
|
```
|
||||||
|
3. Create the configuration file, ensuring it follows the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for `Trello JSON`.
|
||||||
This ID you will use in the configuration file in the `board` property
|
|
||||||
* Create the configuration file
|
|
||||||
|
|
||||||
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `Trello JSON`
|
|
||||||
|
|
||||||
Example configuration file:
|
Example configuration file:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"owner": "admin",
|
"owner": "admin",
|
||||||
|
|||||||
@@ -4,18 +4,19 @@
|
|||||||
-->
|
-->
|
||||||
## Export
|
## Export
|
||||||
|
|
||||||
Deck currently supports exporting all boards a user owns in a single JSON file. The format is based on the database schema that deck uses. It can be used to re-import boards on the same or other instances.
|
Deck currently supports exporting all boards a user owns in a single JSON file. The format is based on the database schema that Deck uses. It can be used to re-import boards on the same or other instances.
|
||||||
|
|
||||||
The export currently has some kown limitations in terms of specific data not included:
|
The export currently has some known limitations in terms of specific data not included:
|
||||||
- Activity information
|
- Activity information
|
||||||
- File attachments to deck cards
|
- File attachments to Deck cards
|
||||||
- Comments
|
- Comments
|
||||||
-
|
|
||||||
```
|
|
||||||
occ deck:export > my-file.json
|
|
||||||
```
|
|
||||||
|
|
||||||
## Import boards
|
```
|
||||||
|
occ deck:export userid > userid-deck-export.json
|
||||||
|
```
|
||||||
|
*(`userid` = username as seen in the admin user accounts page)*
|
||||||
|
|
||||||
|
## Import Boards
|
||||||
|
|
||||||
Importing can be done using the API or the `occ` `deck:import` command.
|
Importing can be done using the API or the `occ` `deck:import` command.
|
||||||
|
|
||||||
@@ -23,39 +24,57 @@ It is possible to import from the following sources:
|
|||||||
|
|
||||||
### Deck JSON
|
### 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`
|
||||||
|
- Near the top, you will see `"uid"` with a username.
|
||||||
|
- Search for additional `"uid"` entries to find all the usernames involved and note them.
|
||||||
|
- Search for `"acl"`, where `"uid"`s of groups are also present; note them too.
|
||||||
|
|
||||||
|
If 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 adjust the content of this example as described above. User IDs on the new instance can be seen in the admin user accounts page.
|
||||||
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"owner": "admin",
|
"owner": "useridofnewownerofallboards",
|
||||||
"uidRelation": {
|
"uidRelation": {
|
||||||
"johndoe": "test-user-1"
|
"userid1onoldinstance": "userid1onnewinstance",
|
||||||
|
"userid2onoldinstance": "userid2onnewinstance",
|
||||||
|
"groupid1onoldinstance": "groupid1onnewinstance"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
After pressing enter, everything will be imported.
|
||||||
|
|
||||||
|
Additional info:
|
||||||
|
- If you export a user’s boards, all boards that the user has access to will be exported (including those shared with that user).
|
||||||
|
|
||||||
#### Trello JSON
|
#### Trello JSON
|
||||||
|
|
||||||
Limitations:
|
**Limitations:**
|
||||||
* Comments with more than 1000 characters are placed as attached files to the card.
|
* Comments with more than 1000 characters are placed as attached files to the card.
|
||||||
|
|
||||||
Steps:
|
**Steps:**
|
||||||
* Create the data file
|
1. Create the data file:
|
||||||
* Access Trello
|
* Access Trello.
|
||||||
* go to the board you want to export
|
* Go to the board you want to export.
|
||||||
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON
|
* Follow the steps in [Trello documentation](https://help.trello.com/article/747-exporting-data-from-trello-1) and export as JSON.
|
||||||
* Create the configuration file
|
2. Create the configuration file.
|
||||||
* Execute the import informing the import file path, data file and source as `Trello JSON`
|
3. Execute the import, specifying the import file path, data file, and source as `Trello JSON`.
|
||||||
|
|
||||||
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for import `Trello JSON`
|
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloJson-schema.json) for importing `Trello JSON`.
|
||||||
|
|
||||||
Example configuration file:
|
Example configuration file:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"owner": "admin",
|
"owner": "admin",
|
||||||
@@ -66,26 +85,22 @@ Example configuration file:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
**Limitations**:
|
**Additional Limitations**:
|
||||||
|
* Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, check the number of actions in the JSON.
|
||||||
Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.
|
|
||||||
|
|
||||||
#### Trello API
|
#### Trello API
|
||||||
|
|
||||||
Import using API is recommended for boards with more than 1000 actions.
|
Importing via API is recommended for boards with more than 1000 actions. Trello allows attaching links to a card, but Deck does not support this feature. Attachment links are instead added in a markdown table at the end of the description for each imported card.
|
||||||
|
|
||||||
Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.
|
1. Get the API Key and Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization).
|
||||||
|
2. Obtain the ID of the board you want to import by making a request to:
|
||||||
* Get the API Key and API Token [here](https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#authentication-and-authorization)
|
```
|
||||||
* Get the ID of the board you want to import by making a request to:
|
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
|
||||||
https://api.trello.com/1/members/me/boards?key={yourKey}&token={yourToken}&fields=id,name
|
```
|
||||||
|
3. Create the configuration file, ensuring it follows the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for `Trello JSON`.
|
||||||
This ID you will use in the configuration file in the `board` property
|
|
||||||
* Create the configuration file
|
|
||||||
|
|
||||||
Create the configuration file respecting the [JSON Schema](https://github.com/nextcloud/deck/blob/main/lib/Service/Importer/fixtures/config-trelloApi-schema.json) for import `Trello JSON`
|
|
||||||
|
|
||||||
Example configuration file:
|
Example configuration file:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"owner": "admin",
|
"owner": "admin",
|
||||||
|
|||||||
BIN
img/sample-image.jpg
Normal file
BIN
img/sample-image.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 188 KiB |
@@ -12,6 +12,7 @@ OC.L10N.register(
|
|||||||
"copy" : "kopie",
|
"copy" : "kopie",
|
||||||
"To Do" : "Moet doen",
|
"To Do" : "Moet doen",
|
||||||
"Done" : "Gereed",
|
"Done" : "Gereed",
|
||||||
|
"File" : "Lêer",
|
||||||
"Cancel" : "Kanselleer",
|
"Cancel" : "Kanselleer",
|
||||||
"File already exists" : "Lêer bestaan reeds",
|
"File already exists" : "Lêer bestaan reeds",
|
||||||
"Open" : "Open",
|
"Open" : "Open",
|
||||||
@@ -46,7 +47,6 @@ OC.L10N.register(
|
|||||||
"Export" : "Voer uit",
|
"Export" : "Voer uit",
|
||||||
"Today" : "Vandag",
|
"Today" : "Vandag",
|
||||||
"Tomorrow" : "Môre",
|
"Tomorrow" : "Môre",
|
||||||
"Close" : "Sluit",
|
|
||||||
"Due date" : "Sperdatum",
|
"Due date" : "Sperdatum",
|
||||||
"Share" : "Deel",
|
"Share" : "Deel",
|
||||||
"Personal" : "Persoonlik"
|
"Personal" : "Persoonlik"
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"copy" : "kopie",
|
"copy" : "kopie",
|
||||||
"To Do" : "Moet doen",
|
"To Do" : "Moet doen",
|
||||||
"Done" : "Gereed",
|
"Done" : "Gereed",
|
||||||
|
"File" : "Lêer",
|
||||||
"Cancel" : "Kanselleer",
|
"Cancel" : "Kanselleer",
|
||||||
"File already exists" : "Lêer bestaan reeds",
|
"File already exists" : "Lêer bestaan reeds",
|
||||||
"Open" : "Open",
|
"Open" : "Open",
|
||||||
@@ -44,7 +45,6 @@
|
|||||||
"Export" : "Voer uit",
|
"Export" : "Voer uit",
|
||||||
"Today" : "Vandag",
|
"Today" : "Vandag",
|
||||||
"Tomorrow" : "Môre",
|
"Tomorrow" : "Môre",
|
||||||
"Close" : "Sluit",
|
|
||||||
"Due date" : "Sperdatum",
|
"Due date" : "Sperdatum",
|
||||||
"Share" : "Deel",
|
"Share" : "Deel",
|
||||||
"Personal" : "Persoonlik"
|
"Personal" : "Persoonlik"
|
||||||
|
|||||||
@@ -119,6 +119,8 @@ OC.L10N.register(
|
|||||||
"4. Share, comment and collaborate!" : "4. مشاركات، و ملاحظات، وتعاون!",
|
"4. Share, comment and collaborate!" : "4. مشاركات، و ملاحظات، وتعاون!",
|
||||||
"Create your first card!" : "أنشِئ بطاقتك الأولى!",
|
"Create your first card!" : "أنشِئ بطاقتك الأولى!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : " هذه الملاحظات فيها أكثر من %s حرفاً.\n تمّت إضافتها كمُرفق إلى البطاقة التي اسمها%s.\n الموجودة على الرابط %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : " هذه الملاحظات فيها أكثر من %s حرفاً.\n تمّت إضافتها كمُرفق إلى البطاقة التي اسمها%s.\n الموجودة على الرابط %s.",
|
||||||
|
"Attachments" : "المرفقات",
|
||||||
|
"File" : "File",
|
||||||
"Card not found" : "لم يتم العثور على البطاقة ",
|
"Card not found" : "لم يتم العثور على البطاقة ",
|
||||||
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
|
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ YYYY-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ YYYY-MM-DD",
|
||||||
@@ -236,7 +238,6 @@ OC.L10N.register(
|
|||||||
"The title cannot be empty." : "لا يمكن ترك العنوان فارغًا.",
|
"The title cannot be empty." : "لا يمكن ترك العنوان فارغًا.",
|
||||||
"Open in sidebar view" : "فتح في الشريط الجانبي ",
|
"Open in sidebar view" : "فتح في الشريط الجانبي ",
|
||||||
"Open in bigger view" : "فتح في نافذة أكبر ",
|
"Open in bigger view" : "فتح في نافذة أكبر ",
|
||||||
"Attachments" : "المرفقات",
|
|
||||||
"Comments" : "تعليقات",
|
"Comments" : "تعليقات",
|
||||||
"Failed to load comments" : "فشل في تحميل التعليقات ",
|
"Failed to load comments" : "فشل في تحميل التعليقات ",
|
||||||
"No comments yet. Begin the discussion!" : "لا يوجد تعليقات بعد, ابدأ النقاش الآن!",
|
"No comments yet. Begin the discussion!" : "لا يوجد تعليقات بعد, ابدأ النقاش الآن!",
|
||||||
|
|||||||
@@ -117,6 +117,8 @@
|
|||||||
"4. Share, comment and collaborate!" : "4. مشاركات، و ملاحظات، وتعاون!",
|
"4. Share, comment and collaborate!" : "4. مشاركات، و ملاحظات، وتعاون!",
|
||||||
"Create your first card!" : "أنشِئ بطاقتك الأولى!",
|
"Create your first card!" : "أنشِئ بطاقتك الأولى!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : " هذه الملاحظات فيها أكثر من %s حرفاً.\n تمّت إضافتها كمُرفق إلى البطاقة التي اسمها%s.\n الموجودة على الرابط %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : " هذه الملاحظات فيها أكثر من %s حرفاً.\n تمّت إضافتها كمُرفق إلى البطاقة التي اسمها%s.\n الموجودة على الرابط %s.",
|
||||||
|
"Attachments" : "المرفقات",
|
||||||
|
"File" : "File",
|
||||||
"Card not found" : "لم يتم العثور على البطاقة ",
|
"Card not found" : "لم يتم العثور على البطاقة ",
|
||||||
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
|
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ YYYY-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ YYYY-MM-DD",
|
||||||
@@ -234,7 +236,6 @@
|
|||||||
"The title cannot be empty." : "لا يمكن ترك العنوان فارغًا.",
|
"The title cannot be empty." : "لا يمكن ترك العنوان فارغًا.",
|
||||||
"Open in sidebar view" : "فتح في الشريط الجانبي ",
|
"Open in sidebar view" : "فتح في الشريط الجانبي ",
|
||||||
"Open in bigger view" : "فتح في نافذة أكبر ",
|
"Open in bigger view" : "فتح في نافذة أكبر ",
|
||||||
"Attachments" : "المرفقات",
|
|
||||||
"Comments" : "تعليقات",
|
"Comments" : "تعليقات",
|
||||||
"Failed to load comments" : "فشل في تحميل التعليقات ",
|
"Failed to load comments" : "فشل في تحميل التعليقات ",
|
||||||
"No comments yet. Begin the discussion!" : "لا يوجد تعليقات بعد, ابدأ النقاش الآن!",
|
"No comments yet. Begin the discussion!" : "لا يوجد تعليقات بعد, ابدأ النقاش الآن!",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Aición necesaria",
|
"Action needed" : "Aición necesaria",
|
||||||
"copy" : "copia",
|
"copy" : "copia",
|
||||||
"Done" : "Fecho",
|
"Done" : "Fecho",
|
||||||
|
"File" : "Ficheru",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La data ye inválida, el so formatu ha ser AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La data ye inválida, el so formatu ha ser AAAA-MM-DD",
|
||||||
"Move card" : "Mover la tarxeta",
|
"Move card" : "Mover la tarxeta",
|
||||||
"Cancel" : "Encaboxar",
|
"Cancel" : "Encaboxar",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
"Action needed" : "Aición necesaria",
|
"Action needed" : "Aición necesaria",
|
||||||
"copy" : "copia",
|
"copy" : "copia",
|
||||||
"Done" : "Fecho",
|
"Done" : "Fecho",
|
||||||
|
"File" : "Ficheru",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La data ye inválida, el so formatu ha ser AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La data ye inválida, el so formatu ha ser AAAA-MM-DD",
|
||||||
"Move card" : "Mover la tarxeta",
|
"Move card" : "Mover la tarxeta",
|
||||||
"Cancel" : "Encaboxar",
|
"Cancel" : "Encaboxar",
|
||||||
|
|||||||
40
l10n/be.js
Normal file
40
l10n/be.js
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
OC.L10N.register(
|
||||||
|
"deck",
|
||||||
|
{
|
||||||
|
"Missing a temporary folder" : "Адсутнічае часовая папка",
|
||||||
|
"Could not write file to disk" : "Не ўдалося запісаць файл на дыск",
|
||||||
|
"A PHP extension stopped the file upload" : "Пашырэнне PHP спыніла запампоўванне файла",
|
||||||
|
"copy" : "копія",
|
||||||
|
"Done" : "Гатова",
|
||||||
|
"File" : "Файл",
|
||||||
|
"Cancel" : "Скасаваць",
|
||||||
|
"Active filters" : "Актыўныя фільтры",
|
||||||
|
"Apply filter" : "Ужыць фільтр",
|
||||||
|
"Open" : "Адкрыць",
|
||||||
|
"Clear filter" : "Ачысціць фільтр",
|
||||||
|
"Tags" : "Тэгі",
|
||||||
|
"Activity" : "Актыўнасць",
|
||||||
|
"Can edit" : "Можа рэдагаваць",
|
||||||
|
"Can share" : "Можа абагульваць",
|
||||||
|
"Owner" : "Уладальнік",
|
||||||
|
"Delete" : "Выдаліць",
|
||||||
|
"Edit" : "Рэдагаваць",
|
||||||
|
"Download" : "Спампаваць",
|
||||||
|
"Modified" : "Зменены",
|
||||||
|
"Save" : "Захаваць",
|
||||||
|
"Created:" : "Створана:",
|
||||||
|
"Reply" : "Адказаць",
|
||||||
|
"Open link" : "Адкрыць спасылку",
|
||||||
|
"seconds ago" : "с таму",
|
||||||
|
"Keyboard shortcuts" : "Спалучэнні клавіш",
|
||||||
|
"Keyboard shortcut" : "Спалучэнне клавіш",
|
||||||
|
"Action" : "Дзеянне",
|
||||||
|
"Search" : "Пошук",
|
||||||
|
"Shared with you" : "Абагулена з вамі",
|
||||||
|
"An error occurred" : "Узнікла памылка",
|
||||||
|
"No notifications" : "Няма апавяшчэнняў",
|
||||||
|
"Today" : "Сёння",
|
||||||
|
"Close" : "Закрыць",
|
||||||
|
"Share" : "Абагуліць"
|
||||||
|
},
|
||||||
|
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
|
||||||
38
l10n/be.json
Normal file
38
l10n/be.json
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
{ "translations": {
|
||||||
|
"Missing a temporary folder" : "Адсутнічае часовая папка",
|
||||||
|
"Could not write file to disk" : "Не ўдалося запісаць файл на дыск",
|
||||||
|
"A PHP extension stopped the file upload" : "Пашырэнне PHP спыніла запампоўванне файла",
|
||||||
|
"copy" : "копія",
|
||||||
|
"Done" : "Гатова",
|
||||||
|
"File" : "Файл",
|
||||||
|
"Cancel" : "Скасаваць",
|
||||||
|
"Active filters" : "Актыўныя фільтры",
|
||||||
|
"Apply filter" : "Ужыць фільтр",
|
||||||
|
"Open" : "Адкрыць",
|
||||||
|
"Clear filter" : "Ачысціць фільтр",
|
||||||
|
"Tags" : "Тэгі",
|
||||||
|
"Activity" : "Актыўнасць",
|
||||||
|
"Can edit" : "Можа рэдагаваць",
|
||||||
|
"Can share" : "Можа абагульваць",
|
||||||
|
"Owner" : "Уладальнік",
|
||||||
|
"Delete" : "Выдаліць",
|
||||||
|
"Edit" : "Рэдагаваць",
|
||||||
|
"Download" : "Спампаваць",
|
||||||
|
"Modified" : "Зменены",
|
||||||
|
"Save" : "Захаваць",
|
||||||
|
"Created:" : "Створана:",
|
||||||
|
"Reply" : "Адказаць",
|
||||||
|
"Open link" : "Адкрыць спасылку",
|
||||||
|
"seconds ago" : "с таму",
|
||||||
|
"Keyboard shortcuts" : "Спалучэнні клавіш",
|
||||||
|
"Keyboard shortcut" : "Спалучэнне клавіш",
|
||||||
|
"Action" : "Дзеянне",
|
||||||
|
"Search" : "Пошук",
|
||||||
|
"Shared with you" : "Абагулена з вамі",
|
||||||
|
"An error occurred" : "Узнікла памылка",
|
||||||
|
"No notifications" : "Няма апавяшчэнняў",
|
||||||
|
"Today" : "Сёння",
|
||||||
|
"Close" : "Закрыць",
|
||||||
|
"Share" : "Абагуліць"
|
||||||
|
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||||
|
}
|
||||||
13
l10n/bg.js
13
l10n/bg.js
@@ -63,7 +63,7 @@ OC.L10N.register(
|
|||||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} възстанови прикачения файл {attachment} към карта {card}",
|
"{user} has restored the attachment {attachment} to card {card}" : "{user} възстанови прикачения файл {attachment} към карта {card}",
|
||||||
"You have commented on card {card}" : "Коментирали сте карта {card}",
|
"You have commented on card {card}" : "Коментирали сте карта {card}",
|
||||||
"{user} has commented on card {card}" : "{user} коментира карта {card}",
|
"{user} has commented on card {card}" : "{user} коментира карта {card}",
|
||||||
"Deck" : "Набор",
|
"Deck" : "Deck",
|
||||||
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
|
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
|
||||||
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
|
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
|
||||||
"The file was uploaded" : "Файлът е качен",
|
"The file was uploaded" : "Файлът е качен",
|
||||||
@@ -75,8 +75,11 @@ OC.L10N.register(
|
|||||||
"Could not write file to disk" : " Файлът не можа да бъде записан на диск",
|
"Could not write file to disk" : " Файлът не можа да бъде записан на диск",
|
||||||
"A PHP extension stopped the file upload" : "PHP разширение спря качването на файла",
|
"A PHP extension stopped the file upload" : "PHP разширение спря качването на файла",
|
||||||
"No file uploaded or file size exceeds maximum of %s" : "Няма качен файл или размерът на файла надвишава максимума от %s",
|
"No file uploaded or file size exceeds maximum of %s" : "Няма качен файл или размерът на файла надвишава максимума от %s",
|
||||||
|
"Cards due today" : "Карти изтичащи днес",
|
||||||
|
"Cards due tomorrow" : "Карти изтичащи утре",
|
||||||
"Upcoming cards" : "Предстоящи карти",
|
"Upcoming cards" : "Предстоящи карти",
|
||||||
"Load more" : "Зареждане на още",
|
"Load more" : "Зареждане на още",
|
||||||
|
"Welcome to Nextcloud Deck!" : "Добре дошли в Nextcloud Deck!",
|
||||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картата \"%s\" на \"%s\" Ви е била възложена от %s.",
|
"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} е възложил картата {deck-card} на {deck-board} на Вас.",
|
"{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\" on \"%s\" е достигнала датата на падежа си.",
|
"The card \"%s\" on \"%s\" has reached its due date." : "Картата \"%s\" on \"%s\" е достигнала датата на падежа си.",
|
||||||
@@ -101,6 +104,8 @@ OC.L10N.register(
|
|||||||
"To Do" : "Задачи",
|
"To Do" : "Задачи",
|
||||||
"Done" : "Завършено",
|
"Done" : "Завършено",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Този коментар има повече от %s знака.\nДобавено като прикачен файл към картата с име %s.\nДостъпно на URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Този коментар има повече от %s знака.\nДобавено като прикачен файл към картата с име %s.\nДостъпно на URL: %s.",
|
||||||
|
"Attachments" : "Прикачени файлове",
|
||||||
|
"File" : "Файл",
|
||||||
"Card not found" : "Катртата не е намерена",
|
"Card not found" : "Катртата не е намерена",
|
||||||
"Path is already shared with this card" : "Пътят вече е споделен с тази карта",
|
"Path is already shared with this card" : "Пътят вече е споделен с тази карта",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД",
|
"Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД",
|
||||||
@@ -205,7 +210,6 @@ OC.L10N.register(
|
|||||||
"The title cannot be empty." : "Заглавието не може да бъде празно.",
|
"The title cannot be empty." : "Заглавието не може да бъде празно.",
|
||||||
"Open in sidebar view" : "Отваряне в изгледа на страничната лента",
|
"Open in sidebar view" : "Отваряне в изгледа на страничната лента",
|
||||||
"Open in bigger view" : "Отваря се в по-голям изглед",
|
"Open in bigger view" : "Отваря се в по-голям изглед",
|
||||||
"Attachments" : "Прикачени файлове",
|
|
||||||
"Comments" : "Коментари",
|
"Comments" : "Коментари",
|
||||||
"Failed to load comments" : "Неуспешно зареждане на коментари",
|
"Failed to load comments" : "Неуспешно зареждане на коментари",
|
||||||
"No comments yet. Begin the discussion!" : "Все още няма коментари. Започнете дискусията!",
|
"No comments yet. Begin the discussion!" : "Все още няма коментари. Започнете дискусията!",
|
||||||
@@ -227,9 +231,14 @@ OC.L10N.register(
|
|||||||
"Add Attachment" : "Добавяне на прикачен файл",
|
"Add Attachment" : "Добавяне на прикачен файл",
|
||||||
"Choose attachment" : "Избор на прикачен файл",
|
"Choose attachment" : "Избор на прикачен файл",
|
||||||
"Select Date" : "Изберете дата",
|
"Select Date" : "Изберете дата",
|
||||||
|
"Later today – {timeLocale}" : "По-късно днес - {timeLocale}",
|
||||||
|
"Tomorrow – {timeLocale}" : "Утре - {timeLocale}",
|
||||||
|
"This weekend – {timeLocale}" : "Този уикенд - {timeLocale}",
|
||||||
|
"Next week – {timeLocale}" : "Следващата седмица - {timeLocale}",
|
||||||
"Set a due date" : "Задаване на крайна дата",
|
"Set a due date" : "Задаване на крайна дата",
|
||||||
"Remove due date" : "Премахни крайната дата",
|
"Remove due date" : "Премахни крайната дата",
|
||||||
"Mark as done" : "Маркирай като готово",
|
"Mark as done" : "Маркирай като готово",
|
||||||
|
"Not done" : "Незавършен",
|
||||||
"Unarchive card" : "Разархивиране на карта",
|
"Unarchive card" : "Разархивиране на карта",
|
||||||
"Archive card" : "Архивиране на карта",
|
"Archive card" : "Архивиране на карта",
|
||||||
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
|
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
|
||||||
|
|||||||
13
l10n/bg.json
13
l10n/bg.json
@@ -61,7 +61,7 @@
|
|||||||
"{user} has restored the attachment {attachment} to card {card}" : "{user} възстанови прикачения файл {attachment} към карта {card}",
|
"{user} has restored the attachment {attachment} to card {card}" : "{user} възстанови прикачения файл {attachment} към карта {card}",
|
||||||
"You have commented on card {card}" : "Коментирали сте карта {card}",
|
"You have commented on card {card}" : "Коментирали сте карта {card}",
|
||||||
"{user} has commented on card {card}" : "{user} коментира карта {card}",
|
"{user} has commented on card {card}" : "{user} коментира карта {card}",
|
||||||
"Deck" : "Набор",
|
"Deck" : "Deck",
|
||||||
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
|
"Changes in the <strong>Deck app</strong>" : "Промени в <strong>приложението Deck</strong>",
|
||||||
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
|
"A <strong>comment</strong> was created on a card" : "На картата е създаден <strong>коментар</strong>",
|
||||||
"The file was uploaded" : "Файлът е качен",
|
"The file was uploaded" : "Файлът е качен",
|
||||||
@@ -73,8 +73,11 @@
|
|||||||
"Could not write file to disk" : " Файлът не можа да бъде записан на диск",
|
"Could not write file to disk" : " Файлът не можа да бъде записан на диск",
|
||||||
"A PHP extension stopped the file upload" : "PHP разширение спря качването на файла",
|
"A PHP extension stopped the file upload" : "PHP разширение спря качването на файла",
|
||||||
"No file uploaded or file size exceeds maximum of %s" : "Няма качен файл или размерът на файла надвишава максимума от %s",
|
"No file uploaded or file size exceeds maximum of %s" : "Няма качен файл или размерът на файла надвишава максимума от %s",
|
||||||
|
"Cards due today" : "Карти изтичащи днес",
|
||||||
|
"Cards due tomorrow" : "Карти изтичащи утре",
|
||||||
"Upcoming cards" : "Предстоящи карти",
|
"Upcoming cards" : "Предстоящи карти",
|
||||||
"Load more" : "Зареждане на още",
|
"Load more" : "Зареждане на още",
|
||||||
|
"Welcome to Nextcloud Deck!" : "Добре дошли в Nextcloud Deck!",
|
||||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "Картата \"%s\" на \"%s\" Ви е била възложена от %s.",
|
"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} е възложил картата {deck-card} на {deck-board} на Вас.",
|
"{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\" on \"%s\" е достигнала датата на падежа си.",
|
"The card \"%s\" on \"%s\" has reached its due date." : "Картата \"%s\" on \"%s\" е достигнала датата на падежа си.",
|
||||||
@@ -99,6 +102,8 @@
|
|||||||
"To Do" : "Задачи",
|
"To Do" : "Задачи",
|
||||||
"Done" : "Завършено",
|
"Done" : "Завършено",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Този коментар има повече от %s знака.\nДобавено като прикачен файл към картата с име %s.\nДостъпно на URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Този коментар има повече от %s знака.\nДобавено като прикачен файл към картата с име %s.\nДостъпно на URL: %s.",
|
||||||
|
"Attachments" : "Прикачени файлове",
|
||||||
|
"File" : "Файл",
|
||||||
"Card not found" : "Катртата не е намерена",
|
"Card not found" : "Катртата не е намерена",
|
||||||
"Path is already shared with this card" : "Пътят вече е споделен с тази карта",
|
"Path is already shared with this card" : "Пътят вече е споделен с тази карта",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД",
|
"Invalid date, date format must be YYYY-MM-DD" : "Невалидна дата, форматът е различен от ГГГГ-ММ-ДД",
|
||||||
@@ -203,7 +208,6 @@
|
|||||||
"The title cannot be empty." : "Заглавието не може да бъде празно.",
|
"The title cannot be empty." : "Заглавието не може да бъде празно.",
|
||||||
"Open in sidebar view" : "Отваряне в изгледа на страничната лента",
|
"Open in sidebar view" : "Отваряне в изгледа на страничната лента",
|
||||||
"Open in bigger view" : "Отваря се в по-голям изглед",
|
"Open in bigger view" : "Отваря се в по-голям изглед",
|
||||||
"Attachments" : "Прикачени файлове",
|
|
||||||
"Comments" : "Коментари",
|
"Comments" : "Коментари",
|
||||||
"Failed to load comments" : "Неуспешно зареждане на коментари",
|
"Failed to load comments" : "Неуспешно зареждане на коментари",
|
||||||
"No comments yet. Begin the discussion!" : "Все още няма коментари. Започнете дискусията!",
|
"No comments yet. Begin the discussion!" : "Все още няма коментари. Започнете дискусията!",
|
||||||
@@ -225,9 +229,14 @@
|
|||||||
"Add Attachment" : "Добавяне на прикачен файл",
|
"Add Attachment" : "Добавяне на прикачен файл",
|
||||||
"Choose attachment" : "Избор на прикачен файл",
|
"Choose attachment" : "Избор на прикачен файл",
|
||||||
"Select Date" : "Изберете дата",
|
"Select Date" : "Изберете дата",
|
||||||
|
"Later today – {timeLocale}" : "По-късно днес - {timeLocale}",
|
||||||
|
"Tomorrow – {timeLocale}" : "Утре - {timeLocale}",
|
||||||
|
"This weekend – {timeLocale}" : "Този уикенд - {timeLocale}",
|
||||||
|
"Next week – {timeLocale}" : "Следващата седмица - {timeLocale}",
|
||||||
"Set a due date" : "Задаване на крайна дата",
|
"Set a due date" : "Задаване на крайна дата",
|
||||||
"Remove due date" : "Премахни крайната дата",
|
"Remove due date" : "Премахни крайната дата",
|
||||||
"Mark as done" : "Маркирай като готово",
|
"Mark as done" : "Маркирай като готово",
|
||||||
|
"Not done" : "Незавършен",
|
||||||
"Unarchive card" : "Разархивиране на карта",
|
"Unarchive card" : "Разархивиране на карта",
|
||||||
"Archive card" : "Архивиране на карта",
|
"Archive card" : "Архивиране на карта",
|
||||||
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
|
"Assign a tag to this card…" : "Присвояване на етикет на тази карта ...",
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ OC.L10N.register(
|
|||||||
"copy" : "eil",
|
"copy" : "eil",
|
||||||
"In Progress" : "War ar stern",
|
"In Progress" : "War ar stern",
|
||||||
"Done" : "Graet",
|
"Done" : "Graet",
|
||||||
|
"File" : "Restr",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Deizat fall, stumm an deizat a zo ret bezhañ BBBB-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Deizat fall, stumm an deizat a zo ret bezhañ BBBB-MM-DD",
|
||||||
"Cancel" : "Nullañ",
|
"Cancel" : "Nullañ",
|
||||||
"Drop your files to upload" : "Laoskit ho restroù evit pellkas",
|
"Drop your files to upload" : "Laoskit ho restroù evit pellkas",
|
||||||
@@ -42,7 +43,7 @@ OC.L10N.register(
|
|||||||
"No notifications" : "Kemennadenn ebet",
|
"No notifications" : "Kemennadenn ebet",
|
||||||
"Today" : "Hiziv",
|
"Today" : "Hiziv",
|
||||||
"Tomorrow" : "Warc'hoaz",
|
"Tomorrow" : "Warc'hoaz",
|
||||||
"Close" : "Seriñ",
|
"Close" : "Serriñ",
|
||||||
"Share" : "Rannan",
|
"Share" : "Rannan",
|
||||||
"Personal" : "Personel"
|
"Personal" : "Personel"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
"copy" : "eil",
|
"copy" : "eil",
|
||||||
"In Progress" : "War ar stern",
|
"In Progress" : "War ar stern",
|
||||||
"Done" : "Graet",
|
"Done" : "Graet",
|
||||||
|
"File" : "Restr",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Deizat fall, stumm an deizat a zo ret bezhañ BBBB-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Deizat fall, stumm an deizat a zo ret bezhañ BBBB-MM-DD",
|
||||||
"Cancel" : "Nullañ",
|
"Cancel" : "Nullañ",
|
||||||
"Drop your files to upload" : "Laoskit ho restroù evit pellkas",
|
"Drop your files to upload" : "Laoskit ho restroù evit pellkas",
|
||||||
@@ -40,7 +41,7 @@
|
|||||||
"No notifications" : "Kemennadenn ebet",
|
"No notifications" : "Kemennadenn ebet",
|
||||||
"Today" : "Hiziv",
|
"Today" : "Hiziv",
|
||||||
"Tomorrow" : "Warc'hoaz",
|
"Tomorrow" : "Warc'hoaz",
|
||||||
"Close" : "Seriñ",
|
"Close" : "Serriñ",
|
||||||
"Share" : "Rannan",
|
"Share" : "Rannan",
|
||||||
"Personal" : "Personel"
|
"Personal" : "Personel"
|
||||||
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
|
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
|
||||||
|
|||||||
@@ -119,6 +119,8 @@ OC.L10N.register(
|
|||||||
"4. Share, comment and collaborate!" : "4. Comparteix, comenta i col·labora!",
|
"4. Share, comment and collaborate!" : "4. Comparteix, comenta i col·labora!",
|
||||||
"Create your first card!" : "Crea la teva primera targeta!",
|
"Create your first card!" : "Crea la teva primera targeta!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
|
||||||
|
"Attachments" : "Adjunts",
|
||||||
|
"File" : "Fitxer",
|
||||||
"Card not found" : "No s'ha trobat la targeta",
|
"Card not found" : "No s'ha trobat la targeta",
|
||||||
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
|
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
|
||||||
@@ -236,7 +238,6 @@ OC.L10N.register(
|
|||||||
"The title cannot be empty." : "El títol no pot estar buit.",
|
"The title cannot be empty." : "El títol no pot estar buit.",
|
||||||
"Open in sidebar view" : "Obre a la vista de la barra lateral",
|
"Open in sidebar view" : "Obre a la vista de la barra lateral",
|
||||||
"Open in bigger view" : "Obre a la vista més gran",
|
"Open in bigger view" : "Obre a la vista més gran",
|
||||||
"Attachments" : "Adjunts",
|
|
||||||
"Comments" : "Comentaris",
|
"Comments" : "Comentaris",
|
||||||
"Failed to load comments" : "No s'han pogut carregar els comentaris",
|
"Failed to load comments" : "No s'han pogut carregar els comentaris",
|
||||||
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
|
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
|
||||||
|
|||||||
@@ -117,6 +117,8 @@
|
|||||||
"4. Share, comment and collaborate!" : "4. Comparteix, comenta i col·labora!",
|
"4. Share, comment and collaborate!" : "4. Comparteix, comenta i col·labora!",
|
||||||
"Create your first card!" : "Crea la teva primera targeta!",
|
"Create your first card!" : "Crea la teva primera targeta!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Aquest comentari té més de %s caràcters.\nS'ha afegit com a fitxer adjunt a la targeta amb el nom %s.\nAccessible a l'URL: %s.",
|
||||||
|
"Attachments" : "Adjunts",
|
||||||
|
"File" : "Fitxer",
|
||||||
"Card not found" : "No s'ha trobat la targeta",
|
"Card not found" : "No s'ha trobat la targeta",
|
||||||
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
|
"Path is already shared with this card" : "Aquesta ruta ja ha estat compartida amb aquesta targeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La data no és vàlida, el format de la data ha de ser YYYY-MM-DD",
|
||||||
@@ -234,7 +236,6 @@
|
|||||||
"The title cannot be empty." : "El títol no pot estar buit.",
|
"The title cannot be empty." : "El títol no pot estar buit.",
|
||||||
"Open in sidebar view" : "Obre a la vista de la barra lateral",
|
"Open in sidebar view" : "Obre a la vista de la barra lateral",
|
||||||
"Open in bigger view" : "Obre a la vista més gran",
|
"Open in bigger view" : "Obre a la vista més gran",
|
||||||
"Attachments" : "Adjunts",
|
|
||||||
"Comments" : "Comentaris",
|
"Comments" : "Comentaris",
|
||||||
"Failed to load comments" : "No s'han pogut carregar els comentaris",
|
"Failed to load comments" : "No s'han pogut carregar els comentaris",
|
||||||
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
|
"No comments yet. Begin the discussion!" : "No hi ha comentaris encara. Començar la discussió!",
|
||||||
|
|||||||
@@ -122,6 +122,9 @@ OC.L10N.register(
|
|||||||
"4. Share, comment and collaborate!" : "4. Sdílejte, komentujte a spolupracujte!",
|
"4. Share, comment and collaborate!" : "4. Sdílejte, komentujte a spolupracujte!",
|
||||||
"Create your first card!" : "Vytvořte svou první kartu!",
|
"Create your first card!" : "Vytvořte svou první kartu!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Tento komentář je delší než %s znaků.\nPřidán jako příloha ke kartě nazvané %s.\nDostupné na URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Tento komentář je delší než %s znaků.\nPřidán jako příloha ke kartě nazvané %s.\nDostupné na URL: %s.",
|
||||||
|
"Attachments" : "Přílohy",
|
||||||
|
"File" : "Soubor",
|
||||||
|
"date" : "datum",
|
||||||
"Card not found" : "Karta nebyla nalezena",
|
"Card not found" : "Karta nebyla nalezena",
|
||||||
"Path is already shared with this card" : "Popis umístění už je touto kartou sdíleno",
|
"Path is already shared with this card" : "Popis umístění už je touto kartou sdíleno",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum – je třeba, aby formát data byl RRRR-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum – je třeba, aby formát data byl RRRR-MM-DD",
|
||||||
@@ -237,9 +240,9 @@ OC.L10N.register(
|
|||||||
"Modified" : "Změněno",
|
"Modified" : "Změněno",
|
||||||
"Created" : "Vytvořeno",
|
"Created" : "Vytvořeno",
|
||||||
"The title cannot be empty." : "Nadpis je třeba vyplnit.",
|
"The title cannot be empty." : "Nadpis je třeba vyplnit.",
|
||||||
|
"Cannot close unsaved card!" : "Nebylo možné zavřít neuloženou kartu!",
|
||||||
"Open in sidebar view" : "Otevřít v zobrazení v postranním panelu",
|
"Open in sidebar view" : "Otevřít v zobrazení v postranním panelu",
|
||||||
"Open in bigger view" : "Otevřít ve větším zobrazení",
|
"Open in bigger view" : "Otevřít ve větším zobrazení",
|
||||||
"Attachments" : "Přílohy",
|
|
||||||
"Comments" : "Komentáře",
|
"Comments" : "Komentáře",
|
||||||
"Failed to load comments" : "Načtení komentářů se nezdařilo",
|
"Failed to load comments" : "Načtení komentářů se nezdařilo",
|
||||||
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
||||||
@@ -252,6 +255,7 @@ OC.L10N.register(
|
|||||||
"Reply" : "Odpovědět",
|
"Reply" : "Odpovědět",
|
||||||
"Update" : "Aktualizovat",
|
"Update" : "Aktualizovat",
|
||||||
"Write a description …" : "Zadejte popis…",
|
"Write a description …" : "Zadejte popis…",
|
||||||
|
"Could not save description" : "Nebylo možné uložit popis",
|
||||||
"Description" : "Popis",
|
"Description" : "Popis",
|
||||||
"(Unsaved)" : "(Neuloženo)",
|
"(Unsaved)" : "(Neuloženo)",
|
||||||
"(Saving…)" : "(Ukládání…)",
|
"(Saving…)" : "(Ukládání…)",
|
||||||
|
|||||||
@@ -120,6 +120,9 @@
|
|||||||
"4. Share, comment and collaborate!" : "4. Sdílejte, komentujte a spolupracujte!",
|
"4. Share, comment and collaborate!" : "4. Sdílejte, komentujte a spolupracujte!",
|
||||||
"Create your first card!" : "Vytvořte svou první kartu!",
|
"Create your first card!" : "Vytvořte svou první kartu!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Tento komentář je delší než %s znaků.\nPřidán jako příloha ke kartě nazvané %s.\nDostupné na URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Tento komentář je delší než %s znaků.\nPřidán jako příloha ke kartě nazvané %s.\nDostupné na URL: %s.",
|
||||||
|
"Attachments" : "Přílohy",
|
||||||
|
"File" : "Soubor",
|
||||||
|
"date" : "datum",
|
||||||
"Card not found" : "Karta nebyla nalezena",
|
"Card not found" : "Karta nebyla nalezena",
|
||||||
"Path is already shared with this card" : "Popis umístění už je touto kartou sdíleno",
|
"Path is already shared with this card" : "Popis umístění už je touto kartou sdíleno",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum – je třeba, aby formát data byl RRRR-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Neplatné datum – je třeba, aby formát data byl RRRR-MM-DD",
|
||||||
@@ -235,9 +238,9 @@
|
|||||||
"Modified" : "Změněno",
|
"Modified" : "Změněno",
|
||||||
"Created" : "Vytvořeno",
|
"Created" : "Vytvořeno",
|
||||||
"The title cannot be empty." : "Nadpis je třeba vyplnit.",
|
"The title cannot be empty." : "Nadpis je třeba vyplnit.",
|
||||||
|
"Cannot close unsaved card!" : "Nebylo možné zavřít neuloženou kartu!",
|
||||||
"Open in sidebar view" : "Otevřít v zobrazení v postranním panelu",
|
"Open in sidebar view" : "Otevřít v zobrazení v postranním panelu",
|
||||||
"Open in bigger view" : "Otevřít ve větším zobrazení",
|
"Open in bigger view" : "Otevřít ve větším zobrazení",
|
||||||
"Attachments" : "Přílohy",
|
|
||||||
"Comments" : "Komentáře",
|
"Comments" : "Komentáře",
|
||||||
"Failed to load comments" : "Načtení komentářů se nezdařilo",
|
"Failed to load comments" : "Načtení komentářů se nezdařilo",
|
||||||
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
"No comments yet. Begin the discussion!" : "Zatím bez komentářů. Zahajte diskuzi!",
|
||||||
@@ -250,6 +253,7 @@
|
|||||||
"Reply" : "Odpovědět",
|
"Reply" : "Odpovědět",
|
||||||
"Update" : "Aktualizovat",
|
"Update" : "Aktualizovat",
|
||||||
"Write a description …" : "Zadejte popis…",
|
"Write a description …" : "Zadejte popis…",
|
||||||
|
"Could not save description" : "Nebylo možné uložit popis",
|
||||||
"Description" : "Popis",
|
"Description" : "Popis",
|
||||||
"(Unsaved)" : "(Neuloženo)",
|
"(Unsaved)" : "(Neuloženo)",
|
||||||
"(Saving…)" : "(Ukládání…)",
|
"(Saving…)" : "(Ukládání…)",
|
||||||
|
|||||||
@@ -64,6 +64,8 @@ OC.L10N.register(
|
|||||||
"To Do" : "To-do liste",
|
"To Do" : "To-do liste",
|
||||||
"In Progress" : "I gang",
|
"In Progress" : "I gang",
|
||||||
"Done" : "Afsluttet",
|
"Done" : "Afsluttet",
|
||||||
|
"Attachments" : "Vedhæftede filer",
|
||||||
|
"File" : "Fil",
|
||||||
"Card not found" : "Kort ikke fundet.",
|
"Card not found" : "Kort ikke fundet.",
|
||||||
"Path is already shared with this card" : "Stien er allerede delt med dette kort.",
|
"Path is already shared with this card" : "Stien er allerede delt med dette kort.",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Ikke gyldig dato - dato formatet skal være ÅÅÅÅ-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Ikke gyldig dato - dato formatet skal være ÅÅÅÅ-MM-DD",
|
||||||
@@ -157,7 +159,6 @@ OC.L10N.register(
|
|||||||
"The title cannot be empty." : "Titlen må ikke være tom",
|
"The title cannot be empty." : "Titlen må ikke være tom",
|
||||||
"Open in sidebar view" : "Åben i sidebjælke visning",
|
"Open in sidebar view" : "Åben i sidebjælke visning",
|
||||||
"Open in bigger view" : "Åben i større visning",
|
"Open in bigger view" : "Åben i større visning",
|
||||||
"Attachments" : "Vedhæftede filer",
|
|
||||||
"Comments" : "Kommentarer",
|
"Comments" : "Kommentarer",
|
||||||
"No comments yet. Begin the discussion!" : "Ingen kommentarer endnu. Begynd diskussionen!",
|
"No comments yet. Begin the discussion!" : "Ingen kommentarer endnu. Begynd diskussionen!",
|
||||||
"The comment cannot be empty." : "Kommentaren må ikke være tom.",
|
"The comment cannot be empty." : "Kommentaren må ikke være tom.",
|
||||||
|
|||||||
@@ -62,6 +62,8 @@
|
|||||||
"To Do" : "To-do liste",
|
"To Do" : "To-do liste",
|
||||||
"In Progress" : "I gang",
|
"In Progress" : "I gang",
|
||||||
"Done" : "Afsluttet",
|
"Done" : "Afsluttet",
|
||||||
|
"Attachments" : "Vedhæftede filer",
|
||||||
|
"File" : "Fil",
|
||||||
"Card not found" : "Kort ikke fundet.",
|
"Card not found" : "Kort ikke fundet.",
|
||||||
"Path is already shared with this card" : "Stien er allerede delt med dette kort.",
|
"Path is already shared with this card" : "Stien er allerede delt med dette kort.",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Ikke gyldig dato - dato formatet skal være ÅÅÅÅ-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Ikke gyldig dato - dato formatet skal være ÅÅÅÅ-MM-DD",
|
||||||
@@ -155,7 +157,6 @@
|
|||||||
"The title cannot be empty." : "Titlen må ikke være tom",
|
"The title cannot be empty." : "Titlen må ikke være tom",
|
||||||
"Open in sidebar view" : "Åben i sidebjælke visning",
|
"Open in sidebar view" : "Åben i sidebjælke visning",
|
||||||
"Open in bigger view" : "Åben i større visning",
|
"Open in bigger view" : "Åben i større visning",
|
||||||
"Attachments" : "Vedhæftede filer",
|
|
||||||
"Comments" : "Kommentarer",
|
"Comments" : "Kommentarer",
|
||||||
"No comments yet. Begin the discussion!" : "Ingen kommentarer endnu. Begynd diskussionen!",
|
"No comments yet. Begin the discussion!" : "Ingen kommentarer endnu. Begynd diskussionen!",
|
||||||
"The comment cannot be empty." : "Kommentaren må ikke være tom.",
|
"The comment cannot be empty." : "Kommentaren må ikke være tom.",
|
||||||
|
|||||||
@@ -122,6 +122,9 @@ OC.L10N.register(
|
|||||||
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
||||||
"Create your first card!" : "Erstelle Deine erste Karte!",
|
"Create your first card!" : "Erstelle Deine erste Karte!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
||||||
|
"Attachments" : "Anhänge",
|
||||||
|
"File" : "Datei",
|
||||||
|
"date" : "Datum",
|
||||||
"Card not found" : "Karte nicht gefunden",
|
"Card not found" : "Karte nicht gefunden",
|
||||||
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
||||||
@@ -237,9 +240,9 @@ OC.L10N.register(
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
||||||
|
"Cannot close unsaved card!" : "Nicht gespeicherte Karte kann nicht geschlossen werden!",
|
||||||
"Open in sidebar view" : "In Seitenleiste öffnen",
|
"Open in sidebar view" : "In Seitenleiste öffnen",
|
||||||
"Open in bigger view" : "In größerer Ansicht öffnen",
|
"Open in bigger view" : "In größerer Ansicht öffnen",
|
||||||
"Attachments" : "Anhänge",
|
|
||||||
"Comments" : "Kommentare",
|
"Comments" : "Kommentare",
|
||||||
"Failed to load comments" : "Laden der Kommentare ist fehlgeschlagen",
|
"Failed to load comments" : "Laden der Kommentare ist fehlgeschlagen",
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
||||||
@@ -252,6 +255,7 @@ OC.L10N.register(
|
|||||||
"Reply" : "Antworten",
|
"Reply" : "Antworten",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Write a description …" : "Beschreibung schreiben …",
|
"Write a description …" : "Beschreibung schreiben …",
|
||||||
|
"Could not save description" : "Beschreibung konnte nicht gespeichert werden",
|
||||||
"Description" : "Beschreibung",
|
"Description" : "Beschreibung",
|
||||||
"(Unsaved)" : "(nicht gespeichert)",
|
"(Unsaved)" : "(nicht gespeichert)",
|
||||||
"(Saving…)" : "(Speichere …)",
|
"(Saving…)" : "(Speichere …)",
|
||||||
|
|||||||
@@ -120,6 +120,9 @@
|
|||||||
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
||||||
"Create your first card!" : "Erstelle Deine erste Karte!",
|
"Create your first card!" : "Erstelle Deine erste Karte!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
||||||
|
"Attachments" : "Anhänge",
|
||||||
|
"File" : "Datei",
|
||||||
|
"date" : "Datum",
|
||||||
"Card not found" : "Karte nicht gefunden",
|
"Card not found" : "Karte nicht gefunden",
|
||||||
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
||||||
@@ -235,9 +238,9 @@
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
||||||
|
"Cannot close unsaved card!" : "Nicht gespeicherte Karte kann nicht geschlossen werden!",
|
||||||
"Open in sidebar view" : "In Seitenleiste öffnen",
|
"Open in sidebar view" : "In Seitenleiste öffnen",
|
||||||
"Open in bigger view" : "In größerer Ansicht öffnen",
|
"Open in bigger view" : "In größerer Ansicht öffnen",
|
||||||
"Attachments" : "Anhänge",
|
|
||||||
"Comments" : "Kommentare",
|
"Comments" : "Kommentare",
|
||||||
"Failed to load comments" : "Laden der Kommentare ist fehlgeschlagen",
|
"Failed to load comments" : "Laden der Kommentare ist fehlgeschlagen",
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginne die Diskussion!",
|
||||||
@@ -250,6 +253,7 @@
|
|||||||
"Reply" : "Antworten",
|
"Reply" : "Antworten",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Write a description …" : "Beschreibung schreiben …",
|
"Write a description …" : "Beschreibung schreiben …",
|
||||||
|
"Could not save description" : "Beschreibung konnte nicht gespeichert werden",
|
||||||
"Description" : "Beschreibung",
|
"Description" : "Beschreibung",
|
||||||
"(Unsaved)" : "(nicht gespeichert)",
|
"(Unsaved)" : "(nicht gespeichert)",
|
||||||
"(Saving…)" : "(Speichere …)",
|
"(Saving…)" : "(Speichere …)",
|
||||||
|
|||||||
@@ -122,6 +122,9 @@ OC.L10N.register(
|
|||||||
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
||||||
"Create your first card!" : "Erstellen Sie Ihre erste Karte!",
|
"Create your first card!" : "Erstellen Sie Ihre erste Karte!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
||||||
|
"Attachments" : "Anhänge",
|
||||||
|
"File" : "Datei",
|
||||||
|
"date" : "Datum",
|
||||||
"Card not found" : "Karte nicht gefunden",
|
"Card not found" : "Karte nicht gefunden",
|
||||||
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
||||||
@@ -237,9 +240,9 @@ OC.L10N.register(
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
||||||
|
"Cannot close unsaved card!" : "Nicht gespeicherte Karte kann nicht geschlossen werden!",
|
||||||
"Open in sidebar view" : "In Seitenleiste öffnen",
|
"Open in sidebar view" : "In Seitenleiste öffnen",
|
||||||
"Open in bigger view" : "In größerer Ansicht öffnen",
|
"Open in bigger view" : "In größerer Ansicht öffnen",
|
||||||
"Attachments" : "Anhänge",
|
|
||||||
"Comments" : "Kommentare",
|
"Comments" : "Kommentare",
|
||||||
"Failed to load comments" : "Kommentare konnten nicht geladen werden",
|
"Failed to load comments" : "Kommentare konnten nicht geladen werden",
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
||||||
@@ -252,6 +255,7 @@ OC.L10N.register(
|
|||||||
"Reply" : "Antworten",
|
"Reply" : "Antworten",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Write a description …" : "Beschreibung schreiben …",
|
"Write a description …" : "Beschreibung schreiben …",
|
||||||
|
"Could not save description" : "Beschreibung konnte nicht gespeichert werden",
|
||||||
"Description" : "Beschreibung",
|
"Description" : "Beschreibung",
|
||||||
"(Unsaved)" : "(nicht gespeichert)",
|
"(Unsaved)" : "(nicht gespeichert)",
|
||||||
"(Saving…)" : "(Speichere…)",
|
"(Saving…)" : "(Speichere…)",
|
||||||
|
|||||||
@@ -120,6 +120,9 @@
|
|||||||
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
"4. Share, comment and collaborate!" : "4. Teilen, kommentieren und mitarbeiten!",
|
||||||
"Create your first card!" : "Erstellen Sie Ihre erste Karte!",
|
"Create your first card!" : "Erstellen Sie Ihre erste Karte!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Dieser Kommentar hat mehr als %s Zeichen.\nAls Anhang der Karte mit dem Namen %s hinzugefügt.\nZugriff über die URL: %s.",
|
||||||
|
"Attachments" : "Anhänge",
|
||||||
|
"File" : "Datei",
|
||||||
|
"date" : "Datum",
|
||||||
"Card not found" : "Karte nicht gefunden",
|
"Card not found" : "Karte nicht gefunden",
|
||||||
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
"Path is already shared with this card" : "Pfad wurde bereits mit dieser Karte geteilt",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
"Invalid date, date format must be YYYY-MM-DD" : "Ungültiges Datum, zulässiges Datumsformat: JJJJ-MM-TT",
|
||||||
@@ -235,9 +238,9 @@
|
|||||||
"Modified" : "Geändert",
|
"Modified" : "Geändert",
|
||||||
"Created" : "Erstellt",
|
"Created" : "Erstellt",
|
||||||
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
"The title cannot be empty." : "Der Titel darf nicht leer sein.",
|
||||||
|
"Cannot close unsaved card!" : "Nicht gespeicherte Karte kann nicht geschlossen werden!",
|
||||||
"Open in sidebar view" : "In Seitenleiste öffnen",
|
"Open in sidebar view" : "In Seitenleiste öffnen",
|
||||||
"Open in bigger view" : "In größerer Ansicht öffnen",
|
"Open in bigger view" : "In größerer Ansicht öffnen",
|
||||||
"Attachments" : "Anhänge",
|
|
||||||
"Comments" : "Kommentare",
|
"Comments" : "Kommentare",
|
||||||
"Failed to load comments" : "Kommentare konnten nicht geladen werden",
|
"Failed to load comments" : "Kommentare konnten nicht geladen werden",
|
||||||
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
"No comments yet. Begin the discussion!" : "Bislang keine Kommentare. Beginnen Sie die Diskussion!",
|
||||||
@@ -250,6 +253,7 @@
|
|||||||
"Reply" : "Antworten",
|
"Reply" : "Antworten",
|
||||||
"Update" : "Aktualisieren",
|
"Update" : "Aktualisieren",
|
||||||
"Write a description …" : "Beschreibung schreiben …",
|
"Write a description …" : "Beschreibung schreiben …",
|
||||||
|
"Could not save description" : "Beschreibung konnte nicht gespeichert werden",
|
||||||
"Description" : "Beschreibung",
|
"Description" : "Beschreibung",
|
||||||
"(Unsaved)" : "(nicht gespeichert)",
|
"(Unsaved)" : "(nicht gespeichert)",
|
||||||
"(Saving…)" : "(Speichere…)",
|
"(Saving…)" : "(Speichere…)",
|
||||||
|
|||||||
@@ -109,6 +109,8 @@ OC.L10N.register(
|
|||||||
"To Do" : "Προς Ενέργεια",
|
"To Do" : "Προς Ενέργεια",
|
||||||
"Done" : "Ολοκληρώθηκε",
|
"Done" : "Ολοκληρώθηκε",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Αυτό το σχόλιο έχει περισσότερους από %s χαρακτήρες.\nΠροστέθηκε ως συνημμένο στην καρτέλα με όνομα %s .\nΠροσβάσιμο στη διεύθυνση URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Αυτό το σχόλιο έχει περισσότερους από %s χαρακτήρες.\nΠροστέθηκε ως συνημμένο στην καρτέλα με όνομα %s .\nΠροσβάσιμο στη διεύθυνση URL: %s.",
|
||||||
|
"Attachments" : "Συνημμένα",
|
||||||
|
"File" : "Αρχείο",
|
||||||
"Card not found" : "Η καρτέλα δεν βρέθηκε",
|
"Card not found" : "Η καρτέλα δεν βρέθηκε",
|
||||||
"Path is already shared with this card" : "Η διαδρομή κοινοποιείται ήδη σε αυτήν την καρτέλα",
|
"Path is already shared with this card" : "Η διαδρομή κοινοποιείται ήδη σε αυτήν την καρτέλα",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Μη έγκυρη ημερομηνία, η μορφή ημερομηνίας πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ",
|
"Invalid date, date format must be YYYY-MM-DD" : "Μη έγκυρη ημερομηνία, η μορφή ημερομηνίας πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ",
|
||||||
@@ -224,7 +226,6 @@ OC.L10N.register(
|
|||||||
"The title cannot be empty." : "Ο τίτλος δεν μπορεί να είναι κενός.",
|
"The title cannot be empty." : "Ο τίτλος δεν μπορεί να είναι κενός.",
|
||||||
"Open in sidebar view" : "Άνοιγμα σε προβολή πλευρικής στήλης",
|
"Open in sidebar view" : "Άνοιγμα σε προβολή πλευρικής στήλης",
|
||||||
"Open in bigger view" : "Άνοιγμα σε μεγαλύτερη προβολή",
|
"Open in bigger view" : "Άνοιγμα σε μεγαλύτερη προβολή",
|
||||||
"Attachments" : "Συνημμένα",
|
|
||||||
"Comments" : "Σχόλια",
|
"Comments" : "Σχόλια",
|
||||||
"Failed to load comments" : "Αποτυχία φόρτωσης σχολίων",
|
"Failed to load comments" : "Αποτυχία φόρτωσης σχολίων",
|
||||||
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
||||||
|
|||||||
@@ -107,6 +107,8 @@
|
|||||||
"To Do" : "Προς Ενέργεια",
|
"To Do" : "Προς Ενέργεια",
|
||||||
"Done" : "Ολοκληρώθηκε",
|
"Done" : "Ολοκληρώθηκε",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Αυτό το σχόλιο έχει περισσότερους από %s χαρακτήρες.\nΠροστέθηκε ως συνημμένο στην καρτέλα με όνομα %s .\nΠροσβάσιμο στη διεύθυνση URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Αυτό το σχόλιο έχει περισσότερους από %s χαρακτήρες.\nΠροστέθηκε ως συνημμένο στην καρτέλα με όνομα %s .\nΠροσβάσιμο στη διεύθυνση URL: %s.",
|
||||||
|
"Attachments" : "Συνημμένα",
|
||||||
|
"File" : "Αρχείο",
|
||||||
"Card not found" : "Η καρτέλα δεν βρέθηκε",
|
"Card not found" : "Η καρτέλα δεν βρέθηκε",
|
||||||
"Path is already shared with this card" : "Η διαδρομή κοινοποιείται ήδη σε αυτήν την καρτέλα",
|
"Path is already shared with this card" : "Η διαδρομή κοινοποιείται ήδη σε αυτήν την καρτέλα",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Μη έγκυρη ημερομηνία, η μορφή ημερομηνίας πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ",
|
"Invalid date, date format must be YYYY-MM-DD" : "Μη έγκυρη ημερομηνία, η μορφή ημερομηνίας πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ",
|
||||||
@@ -222,7 +224,6 @@
|
|||||||
"The title cannot be empty." : "Ο τίτλος δεν μπορεί να είναι κενός.",
|
"The title cannot be empty." : "Ο τίτλος δεν μπορεί να είναι κενός.",
|
||||||
"Open in sidebar view" : "Άνοιγμα σε προβολή πλευρικής στήλης",
|
"Open in sidebar view" : "Άνοιγμα σε προβολή πλευρικής στήλης",
|
||||||
"Open in bigger view" : "Άνοιγμα σε μεγαλύτερη προβολή",
|
"Open in bigger view" : "Άνοιγμα σε μεγαλύτερη προβολή",
|
||||||
"Attachments" : "Συνημμένα",
|
|
||||||
"Comments" : "Σχόλια",
|
"Comments" : "Σχόλια",
|
||||||
"Failed to load comments" : "Αποτυχία φόρτωσης σχολίων",
|
"Failed to load comments" : "Αποτυχία φόρτωσης σχολίων",
|
||||||
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
"No comments yet. Begin the discussion!" : "Χωρίς σχόλια ακόμη. Ξεκινήστε την συζήτηση!",
|
||||||
|
|||||||
@@ -122,6 +122,9 @@ OC.L10N.register(
|
|||||||
"4. Share, comment and collaborate!" : "4. Share, comment and collaborate!",
|
"4. Share, comment and collaborate!" : "4. Share, comment and collaborate!",
|
||||||
"Create your first card!" : "Create your first card!",
|
"Create your first card!" : "Create your first card!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.",
|
||||||
|
"Attachments" : "Attachments",
|
||||||
|
"File" : "File",
|
||||||
|
"date" : "date",
|
||||||
"Card not found" : "Card not found",
|
"Card not found" : "Card not found",
|
||||||
"Path is already shared with this card" : "Path is already shared with this card",
|
"Path is already shared with this card" : "Path is already shared with this card",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
|
||||||
@@ -237,9 +240,9 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modified",
|
"Modified" : "Modified",
|
||||||
"Created" : "Created",
|
"Created" : "Created",
|
||||||
"The title cannot be empty." : "The title cannot be empty.",
|
"The title cannot be empty." : "The title cannot be empty.",
|
||||||
|
"Cannot close unsaved card!" : "Cannot close unsaved card!",
|
||||||
"Open in sidebar view" : "Open in sidebar view",
|
"Open in sidebar view" : "Open in sidebar view",
|
||||||
"Open in bigger view" : "Open in bigger view",
|
"Open in bigger view" : "Open in bigger view",
|
||||||
"Attachments" : "Attachments",
|
|
||||||
"Comments" : "Comments",
|
"Comments" : "Comments",
|
||||||
"Failed to load comments" : "Failed to load comments",
|
"Failed to load comments" : "Failed to load comments",
|
||||||
"No comments yet. Begin the discussion!" : "No comments yet. Begin the discussion!",
|
"No comments yet. Begin the discussion!" : "No comments yet. Begin the discussion!",
|
||||||
@@ -252,6 +255,7 @@ OC.L10N.register(
|
|||||||
"Reply" : "Reply",
|
"Reply" : "Reply",
|
||||||
"Update" : "Update",
|
"Update" : "Update",
|
||||||
"Write a description …" : "Write a description …",
|
"Write a description …" : "Write a description …",
|
||||||
|
"Could not save description" : "Could not save description",
|
||||||
"Description" : "Description",
|
"Description" : "Description",
|
||||||
"(Unsaved)" : "(Unsaved)",
|
"(Unsaved)" : "(Unsaved)",
|
||||||
"(Saving…)" : "(Saving…)",
|
"(Saving…)" : "(Saving…)",
|
||||||
|
|||||||
@@ -120,6 +120,9 @@
|
|||||||
"4. Share, comment and collaborate!" : "4. Share, comment and collaborate!",
|
"4. Share, comment and collaborate!" : "4. Share, comment and collaborate!",
|
||||||
"Create your first card!" : "Create your first card!",
|
"Create your first card!" : "Create your first card!",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s.",
|
||||||
|
"Attachments" : "Attachments",
|
||||||
|
"File" : "File",
|
||||||
|
"date" : "date",
|
||||||
"Card not found" : "Card not found",
|
"Card not found" : "Card not found",
|
||||||
"Path is already shared with this card" : "Path is already shared with this card",
|
"Path is already shared with this card" : "Path is already shared with this card",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
|
||||||
@@ -235,9 +238,9 @@
|
|||||||
"Modified" : "Modified",
|
"Modified" : "Modified",
|
||||||
"Created" : "Created",
|
"Created" : "Created",
|
||||||
"The title cannot be empty." : "The title cannot be empty.",
|
"The title cannot be empty." : "The title cannot be empty.",
|
||||||
|
"Cannot close unsaved card!" : "Cannot close unsaved card!",
|
||||||
"Open in sidebar view" : "Open in sidebar view",
|
"Open in sidebar view" : "Open in sidebar view",
|
||||||
"Open in bigger view" : "Open in bigger view",
|
"Open in bigger view" : "Open in bigger view",
|
||||||
"Attachments" : "Attachments",
|
|
||||||
"Comments" : "Comments",
|
"Comments" : "Comments",
|
||||||
"Failed to load comments" : "Failed to load comments",
|
"Failed to load comments" : "Failed to load comments",
|
||||||
"No comments yet. Begin the discussion!" : "No comments yet. Begin the discussion!",
|
"No comments yet. Begin the discussion!" : "No comments yet. Begin the discussion!",
|
||||||
@@ -250,6 +253,7 @@
|
|||||||
"Reply" : "Reply",
|
"Reply" : "Reply",
|
||||||
"Update" : "Update",
|
"Update" : "Update",
|
||||||
"Write a description …" : "Write a description …",
|
"Write a description …" : "Write a description …",
|
||||||
|
"Could not save description" : "Could not save description",
|
||||||
"Description" : "Description",
|
"Description" : "Description",
|
||||||
"(Unsaved)" : "(Unsaved)",
|
"(Unsaved)" : "(Unsaved)",
|
||||||
"(Saving…)" : "(Saving…)",
|
"(Saving…)" : "(Saving…)",
|
||||||
|
|||||||
@@ -63,6 +63,8 @@ OC.L10N.register(
|
|||||||
"Later" : "Poste",
|
"Later" : "Poste",
|
||||||
"copy" : "kopio",
|
"copy" : "kopio",
|
||||||
"Done" : "Farita",
|
"Done" : "Farita",
|
||||||
|
"Attachments" : "Dosieraj aldonaĵoj",
|
||||||
|
"File" : "Dosiero",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Nevalida dato; datoformo estu JJJJ-MM-TT",
|
"Invalid date, date format must be YYYY-MM-DD" : "Nevalida dato; datoformo estu JJJJ-MM-TT",
|
||||||
"Select the board to link to a project" : "Elekti la tabulon ligotan al projekto",
|
"Select the board to link to a project" : "Elekti la tabulon ligotan al projekto",
|
||||||
"Select board" : "Elekti tabulon",
|
"Select board" : "Elekti tabulon",
|
||||||
@@ -93,7 +95,6 @@ OC.L10N.register(
|
|||||||
"Download" : "Elŝuti",
|
"Download" : "Elŝuti",
|
||||||
"Modified" : "Modifita",
|
"Modified" : "Modifita",
|
||||||
"Created" : "Kreita",
|
"Created" : "Kreita",
|
||||||
"Attachments" : "Dosieraj aldonaĵoj",
|
|
||||||
"Comments" : "Komentoj",
|
"Comments" : "Komentoj",
|
||||||
"Save" : "Konservi",
|
"Save" : "Konservi",
|
||||||
"Created:" : "Kreita:",
|
"Created:" : "Kreita:",
|
||||||
|
|||||||
@@ -61,6 +61,8 @@
|
|||||||
"Later" : "Poste",
|
"Later" : "Poste",
|
||||||
"copy" : "kopio",
|
"copy" : "kopio",
|
||||||
"Done" : "Farita",
|
"Done" : "Farita",
|
||||||
|
"Attachments" : "Dosieraj aldonaĵoj",
|
||||||
|
"File" : "Dosiero",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Nevalida dato; datoformo estu JJJJ-MM-TT",
|
"Invalid date, date format must be YYYY-MM-DD" : "Nevalida dato; datoformo estu JJJJ-MM-TT",
|
||||||
"Select the board to link to a project" : "Elekti la tabulon ligotan al projekto",
|
"Select the board to link to a project" : "Elekti la tabulon ligotan al projekto",
|
||||||
"Select board" : "Elekti tabulon",
|
"Select board" : "Elekti tabulon",
|
||||||
@@ -91,7 +93,6 @@
|
|||||||
"Download" : "Elŝuti",
|
"Download" : "Elŝuti",
|
||||||
"Modified" : "Modifita",
|
"Modified" : "Modifita",
|
||||||
"Created" : "Kreita",
|
"Created" : "Kreita",
|
||||||
"Attachments" : "Dosieraj aldonaĵoj",
|
|
||||||
"Comments" : "Komentoj",
|
"Comments" : "Komentoj",
|
||||||
"Save" : "Konservi",
|
"Save" : "Konservi",
|
||||||
"Created:" : "Kreita:",
|
"Created:" : "Kreita:",
|
||||||
|
|||||||
69
l10n/es.js
69
l10n/es.js
@@ -37,9 +37,9 @@ OC.L10N.register(
|
|||||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||||
"You have unarchived card {card} in list {stack} on board {board}" : "Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
"You have unarchived card {card} in list {stack} on board {board}" : "Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Has marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
"You have marked the card {card} as done in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Has marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
"You have marked the card {card} as undone in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||||
"You have removed the due date of card {card}" : "Has eliminado la fecha de vencimiento de {card}",
|
"You have removed the due date of card {card}" : "Has eliminado la fecha de vencimiento de {card}",
|
||||||
"{user} has removed the due date of card {card}" : "{user} ha eliminado la fecha de vencimiento de {card}",
|
"{user} has removed the due date of card {card}" : "{user} ha eliminado la fecha de vencimiento de {card}",
|
||||||
@@ -81,10 +81,14 @@ OC.L10N.register(
|
|||||||
"Could not write file to disk" : "No se ha podido escribir el archivo al disco",
|
"Could not write file to disk" : "No se ha podido escribir el archivo al disco",
|
||||||
"A PHP extension stopped the file upload" : "Una extensión de PHP ha detenido la subida del archivo",
|
"A PHP extension stopped the file upload" : "Una extensión de PHP ha detenido la subida del archivo",
|
||||||
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
|
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
|
||||||
|
"Invalid file type. Only JSON files are allowed." : "Tipo de archivo inválido. Solo se permiten archivos JSON",
|
||||||
|
"Invalid JSON data" : "Datos JSON inválidos",
|
||||||
|
"Failed to import board" : "Fallo al importar tablero",
|
||||||
"Cards due today" : "Tarjetas que vencen hoy",
|
"Cards due today" : "Tarjetas que vencen hoy",
|
||||||
"Cards due tomorrow" : "Tarjetas que vencen mañana",
|
"Cards due tomorrow" : "Tarjetas que vencen mañana",
|
||||||
"Upcoming cards" : "Próximas tarjetas",
|
"Upcoming cards" : "Próximas tarjetas",
|
||||||
"Load more" : "Cargar más",
|
"Load more" : "Cargar más",
|
||||||
|
"Welcome to Nextcloud Deck!" : "¡Bienvenido a Nextcloud Deck!",
|
||||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
||||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
||||||
@@ -94,7 +98,7 @@ OC.L10N.register(
|
|||||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||||
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
||||||
"Deck board" : "Tablero Deck",
|
"Deck board" : "Tablero Deck",
|
||||||
"Owned by %1$s" : "Apropiado por %1$s",
|
"Owned by %1$s" : "Propiedad de %1$s",
|
||||||
"Deck boards, cards and comments" : "Tableros Deck, tarjetas y comentarios",
|
"Deck boards, cards and comments" : "Tableros Deck, tarjetas y comentarios",
|
||||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, en %2$s/%3$s, propiedad de %4$s",
|
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, en %2$s/%3$s, propiedad de %4$s",
|
||||||
"Create a new deck card" : "Crear una nueva tarjeta de tablero",
|
"Create a new deck card" : "Crear una nueva tarjeta de tablero",
|
||||||
@@ -107,15 +111,25 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción necesaria",
|
"Action needed" : "Acción necesaria",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
|
"Read more inside" : "Lea más, adentro",
|
||||||
|
"Custom lists - click to rename!" : "Listas personalizadas - ¡Haga clic para renombrar!",
|
||||||
"To Do" : "Por hacer",
|
"To Do" : "Por hacer",
|
||||||
"In Progress" : "En progreso",
|
"In Progress" : "En progreso",
|
||||||
"Done" : "Hecho",
|
"Done" : "Hecho",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nAñadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
"1. Open to learn more about boards and cards" : "1. Abra aquí para aprender más sobre los tableros y las tarjetas",
|
||||||
|
"2. Drag cards left and right, up and down" : "2. Arrastre las tarjetas a la izquierda y derecha, arriba y abajo",
|
||||||
|
"3. Apply rich formatting and link content" : "3. Aplique formato enriquecido y contenido a los enlaces",
|
||||||
|
"4. Share, comment and collaborate!" : "4. ¡Comparta, comente y colabore!",
|
||||||
|
"Create your first card!" : "¡Cree su primera tarjeta!",
|
||||||
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nSe ha añadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
|
"date" : "fecha",
|
||||||
"Card not found" : "Tarjeta no encontrada",
|
"Card not found" : "Tarjeta no encontrada",
|
||||||
"Path is already shared with this card" : "La ruta ya se ha compartido con esta tarjeta",
|
"Path is already shared with this card" : "La ruta ya se ha compartido con esta tarjeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
|
||||||
"Personal planning and team project organization" : "Planificación personal y organización de proyecto de equipo",
|
"Personal planning and team project organization" : "Planificación personal y organización de proyecto de equipo",
|
||||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos, integrada a Nextcloud.\n\n\n- 📥 Agregue sus tareas a las tarjetas y póngalas en orden.\n- 📄 Escriba notas adicionales en Markdown\n- 🔖 Asigne etiquetas para una organización mejor\n- 👥 Comparta con su equipo, amigos o familia.\n- 📎 Adjunte archivos e incruste los mismos en su descripción Markdown\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organice su proyecto",
|
||||||
"Add board" : "Añadir tablero",
|
"Add board" : "Añadir tablero",
|
||||||
"Card details" : "Detalles de la tarjeta",
|
"Card details" : "Detalles de la tarjeta",
|
||||||
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
|
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
|
||||||
@@ -163,8 +177,8 @@ OC.L10N.register(
|
|||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
||||||
"Hide card cover images" : "Ocultar la imagen principal de las tarjetas",
|
"Hide card cover images" : "Ocultar la imagen de portada de las tarjetas",
|
||||||
"Show card cover images" : "Mostrar la imagen principal de las tarjetas",
|
"Show card cover images" : "Mostrar la imagen de portada de las tarjetas",
|
||||||
"Open details" : "Abrir detalles",
|
"Open details" : "Abrir detalles",
|
||||||
"Details" : "Detalles",
|
"Details" : "Detalles",
|
||||||
"Currently present people" : "Personas presentes actualmente",
|
"Currently present people" : "Personas presentes actualmente",
|
||||||
@@ -179,11 +193,11 @@ OC.L10N.register(
|
|||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Deleted cards" : "Cartas eliminadas",
|
"Deleted cards" : "Cartas eliminadas",
|
||||||
"Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}",
|
"Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}",
|
||||||
"Are you sure you want to transfer the board {title} to {user}?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?",
|
"Are you sure you want to transfer the board {title} to {user}?" : "¿Está seguro de que quiere transferir el tablero {title} a {user}?",
|
||||||
"Transfer the board." : "Transfiere el tablero.",
|
"Transfer the board." : "Transfiera el tablero.",
|
||||||
"Transfer" : "Transferir",
|
"Transfer" : "Transferir",
|
||||||
"The board has been transferred to {user}" : "El tablero ha sido transferido a {usuario}",
|
"The board has been transferred to {user}" : "El tablero ha sido transferido a {user}",
|
||||||
"Failed to transfer the board to {user}" : "Failed to transfer the board to {user}",
|
"Failed to transfer the board to {user}" : "Fallo al transferir el tablero a {user}",
|
||||||
"Share board with a user, group or team …" : "Compartir tablero con un usuario, grupo o equipo …",
|
"Share board with a user, group or team …" : "Compartir tablero con un usuario, grupo o equipo …",
|
||||||
"Searching for users, groups and teams …" : "Buscando usuarios, grupos y equipos …",
|
"Searching for users, groups and teams …" : "Buscando usuarios, grupos y equipos …",
|
||||||
"No participants found" : "No se encontraron participantes",
|
"No participants found" : "No se encontraron participantes",
|
||||||
@@ -216,7 +230,7 @@ OC.L10N.register(
|
|||||||
"Invalid path selected" : "Ruta seleccionada no válida",
|
"Invalid path selected" : "Ruta seleccionada no válida",
|
||||||
"Upload new files" : "Subir nuevos archivos",
|
"Upload new files" : "Subir nuevos archivos",
|
||||||
"Share from Files" : "Compartir desde Archivos",
|
"Share from Files" : "Compartir desde Archivos",
|
||||||
"Pending share" : "Pendiente de compartir",
|
"Pending share" : "Recurso compartido pendiente",
|
||||||
"Add this attachment" : "Añadir este adjunto",
|
"Add this attachment" : "Añadir este adjunto",
|
||||||
"Show in Files" : "Mostrar en Archivos",
|
"Show in Files" : "Mostrar en Archivos",
|
||||||
"Download" : "Descargar",
|
"Download" : "Descargar",
|
||||||
@@ -226,9 +240,9 @@ OC.L10N.register(
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"The title cannot be empty." : "El título no puede estar vacío.",
|
"The title cannot be empty." : "El título no puede estar vacío.",
|
||||||
|
"Cannot close unsaved card!" : "¡No se puede cerrar esta tarjeta no guardada!",
|
||||||
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
||||||
"Open in bigger view" : "Abrir en vista más grande",
|
"Open in bigger view" : "Abrir en vista más grande",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Failed to load comments" : "Fallo al cargar los comentarios",
|
"Failed to load comments" : "Fallo al cargar los comentarios",
|
||||||
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
||||||
@@ -241,6 +255,7 @@ OC.L10N.register(
|
|||||||
"Reply" : "Responder",
|
"Reply" : "Responder",
|
||||||
"Update" : "Actualizar",
|
"Update" : "Actualizar",
|
||||||
"Write a description …" : "Escribe una descripción...",
|
"Write a description …" : "Escribe una descripción...",
|
||||||
|
"Could not save description" : "No se pudo guardar la descripción",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
"(Unsaved)" : "(Sin salvar)",
|
"(Unsaved)" : "(Sin salvar)",
|
||||||
"(Saving…)" : "(Guardando...)",
|
"(Saving…)" : "(Guardando...)",
|
||||||
@@ -258,12 +273,12 @@ OC.L10N.register(
|
|||||||
"Set due date for this weekend" : "Establecer este fin de semana como fecha de vencimiento",
|
"Set due date for this weekend" : "Establecer este fin de semana como fecha de vencimiento",
|
||||||
"Next week – {timeLocale}" : "Próxima semana – {timeLocale}",
|
"Next week – {timeLocale}" : "Próxima semana – {timeLocale}",
|
||||||
"Set due date for next week" : "Establecer la próxima semana como fecha de vencimiento",
|
"Set due date for next week" : "Establecer la próxima semana como fecha de vencimiento",
|
||||||
"Assign a due date to this card…" : "Asignar una fecha de caducidad a esta tarjeta…",
|
"Assign a due date to this card…" : "Asignar una fecha de vencimiento a esta tarjeta…",
|
||||||
"Set a due date" : "Fijar una fecha límite",
|
"Set a due date" : "Fijar una fecha límite",
|
||||||
"Add due date" : "Añadir fecha de vencimiento",
|
"Add due date" : "Añadir fecha de vencimiento",
|
||||||
"Choose a date" : "Elija una fecha",
|
"Choose a date" : "Elija una fecha",
|
||||||
"Remove due date" : "Eliminar fecha límite",
|
"Remove due date" : "Eliminar fecha límite",
|
||||||
"Mark as done" : "Marcar como hecho",
|
"Mark as done" : "Marcar como completado",
|
||||||
"Due at:" : "Vence el:",
|
"Due at:" : "Vence el:",
|
||||||
"Not done" : "No está finalizado",
|
"Not done" : "No está finalizado",
|
||||||
"Unarchive card" : "Desarchivar tarjeta",
|
"Unarchive card" : "Desarchivar tarjeta",
|
||||||
@@ -327,6 +342,7 @@ OC.L10N.register(
|
|||||||
"An error occurred" : "Ocurrió un error",
|
"An error occurred" : "Ocurrió un error",
|
||||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
||||||
"Delete the board?" : "¿Borrar el tablero?",
|
"Delete the board?" : "¿Borrar el tablero?",
|
||||||
|
"Exporting board..." : "Exportando tablero...",
|
||||||
"Board details" : "Detalles del tablero",
|
"Board details" : "Detalles del tablero",
|
||||||
"Edit board" : "Editar tablero",
|
"Edit board" : "Editar tablero",
|
||||||
"Clone board" : "Clonar tablero",
|
"Clone board" : "Clonar tablero",
|
||||||
@@ -339,16 +355,22 @@ OC.L10N.register(
|
|||||||
"Assigned cards" : "Tarjetas asignadas",
|
"Assigned cards" : "Tarjetas asignadas",
|
||||||
"No notifications" : "No hay notificaciones",
|
"No notifications" : "No hay notificaciones",
|
||||||
"Delete board" : "Eliminar tablero",
|
"Delete board" : "Eliminar tablero",
|
||||||
|
"Importing board..." : "Importando tablero...",
|
||||||
|
"Board imported successfully" : "Se importó el tablero exitosamente",
|
||||||
|
"Import board" : "Importar tablero",
|
||||||
"Clone {boardTitle}" : "Clonar {boardTitle}",
|
"Clone {boardTitle}" : "Clonar {boardTitle}",
|
||||||
"Clone cards" : "Clonar tarjetas",
|
"Clone cards" : "Clonar tarjetas",
|
||||||
"Clone assignments" : "Clonar asignaciones",
|
"Clone assignments" : "Clonar asignaciones",
|
||||||
"Clone labels" : "Clonar etiquetas",
|
"Clone labels" : "Clonar etiquetas",
|
||||||
"Clone due dates" : "Clonar fechas límite",
|
"Clone due dates" : "Clonar fechas de vencimiento",
|
||||||
"Advanced options" : "Opciones avanzadas",
|
"Advanced options" : "Opciones avanzadas",
|
||||||
"Move all cards to the first list" : "Mover todas las tarjetas a la primera lista",
|
"Move all cards to the first list" : "Mover todas las tarjetas a la primera lista",
|
||||||
"Restore archived cards" : "Restaurar tarjetas archivadas",
|
"Restore archived cards" : "Restaurar tarjetas archivadas",
|
||||||
"Clone" : "Clonar",
|
"Clone" : "Clonar",
|
||||||
|
"Export {boardTitle}" : "Exportar {boardTitle}",
|
||||||
|
"Export as JSON" : "Exportar como JSON",
|
||||||
"Export as CSV" : "Exportar como CSV",
|
"Export as CSV" : "Exportar como CSV",
|
||||||
|
"Note: Only the JSON format is supported for importing back into the Deck app." : "Nota: Solo el formato JSON es soportar al importar de vuelta en la app Deck.",
|
||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Loading filtered view" : "Cargando vista filtrada",
|
"Loading filtered view" : "Cargando vista filtrada",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
@@ -356,17 +378,17 @@ OC.L10N.register(
|
|||||||
"No due" : "Sin finalizar",
|
"No due" : "Sin finalizar",
|
||||||
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
||||||
"No results found" : "No se encontraron resultados",
|
"No results found" : "No se encontraron resultados",
|
||||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Última modificación en {lastMod}",
|
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Se modificó por última vez el {lastMod}",
|
||||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creado en {created}\n* Se modificó por última vez el {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||||
"{nbCards} cards" : "{nbCards} tarjetas",
|
"{nbCards} cards" : "{nbCards} tarjetas",
|
||||||
"Due on {date}" : "Vence en {date}",
|
"Due on {date}" : "Vence en {date}",
|
||||||
"{stack} in {board}" : "{stack} en {board}",
|
"{stack} in {board}" : "{stack} en {board}",
|
||||||
"Click to expand description" : "Pulse para expandir la descripción",
|
"Click to expand description" : "Haga clic para expandir la descripción",
|
||||||
"Click to expand comment" : "Pulse para expandir el comentario",
|
"Click to expand comment" : "Haga clic para expandir el comentario",
|
||||||
"Create card" : "Crear tarjeta",
|
"Create card" : "Crear tarjeta",
|
||||||
"Create a new card" : "Crear una nueva tarjeta",
|
"Create a new card" : "Crear una tarjeta nueva",
|
||||||
"Card title" : "Título de la tarjeta",
|
"Card title" : "Título de la tarjeta",
|
||||||
"Creating the new card …" : "Creando una nueva tarjeta …",
|
"Creating the new card …" : "Creando una tarjeta nueva …",
|
||||||
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
||||||
"Open card" : "Abrir tarjeta",
|
"Open card" : "Abrir tarjeta",
|
||||||
"Close" : "Cerrar",
|
"Close" : "Cerrar",
|
||||||
@@ -382,7 +404,8 @@ OC.L10N.register(
|
|||||||
"Something went wrong" : "Algo ha ido mal",
|
"Something went wrong" : "Algo ha ido mal",
|
||||||
"Failed to upload {name}" : "Error al subir {name}",
|
"Failed to upload {name}" : "Error al subir {name}",
|
||||||
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
|
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
|
||||||
"Due date" : "Fecha de fin",
|
"Assigned users" : "Usuarios asignados",
|
||||||
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Error creating the share" : "Error creando el recurso compartido",
|
"Error creating the share" : "Error creando el recurso compartido",
|
||||||
"Share with a Deck card" : "Compartir con una tarjeta de Deck",
|
"Share with a Deck card" : "Compartir con una tarjeta de Deck",
|
||||||
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck",
|
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck",
|
||||||
|
|||||||
69
l10n/es.json
69
l10n/es.json
@@ -35,9 +35,9 @@
|
|||||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||||
"You have unarchived card {card} in list {stack} on board {board}" : "Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
"You have unarchived card {card} in list {stack} on board {board}" : "Has desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha desarchivado la tarjeta {card} en la lista {stack} del tablero {board}",
|
||||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Has marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
"You have marked the card {card} as done in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como completada en la lista {stack} del tablero {board}",
|
||||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Has marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
"You have marked the card {card} as undone in list {stack} on board {board}" : "Ud. ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha marcado la tarjeta {card} como no completada en la lista {stack} del tablero {board}",
|
||||||
"You have removed the due date of card {card}" : "Has eliminado la fecha de vencimiento de {card}",
|
"You have removed the due date of card {card}" : "Has eliminado la fecha de vencimiento de {card}",
|
||||||
"{user} has removed the due date of card {card}" : "{user} ha eliminado la fecha de vencimiento de {card}",
|
"{user} has removed the due date of card {card}" : "{user} ha eliminado la fecha de vencimiento de {card}",
|
||||||
@@ -79,10 +79,14 @@
|
|||||||
"Could not write file to disk" : "No se ha podido escribir el archivo al disco",
|
"Could not write file to disk" : "No se ha podido escribir el archivo al disco",
|
||||||
"A PHP extension stopped the file upload" : "Una extensión de PHP ha detenido la subida del archivo",
|
"A PHP extension stopped the file upload" : "Una extensión de PHP ha detenido la subida del archivo",
|
||||||
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
|
"No file uploaded or file size exceeds maximum of %s" : "No se ha subido ningún archivo, o el tamaño del archivo excede el máximo de %s",
|
||||||
|
"Invalid file type. Only JSON files are allowed." : "Tipo de archivo inválido. Solo se permiten archivos JSON",
|
||||||
|
"Invalid JSON data" : "Datos JSON inválidos",
|
||||||
|
"Failed to import board" : "Fallo al importar tablero",
|
||||||
"Cards due today" : "Tarjetas que vencen hoy",
|
"Cards due today" : "Tarjetas que vencen hoy",
|
||||||
"Cards due tomorrow" : "Tarjetas que vencen mañana",
|
"Cards due tomorrow" : "Tarjetas que vencen mañana",
|
||||||
"Upcoming cards" : "Próximas tarjetas",
|
"Upcoming cards" : "Próximas tarjetas",
|
||||||
"Load more" : "Cargar más",
|
"Load more" : "Cargar más",
|
||||||
|
"Welcome to Nextcloud Deck!" : "¡Bienvenido a Nextcloud Deck!",
|
||||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "La tarjeta \"%s\" en \"%s\" te ha sido asignada por %s.",
|
||||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} te ha asigando la tarjeta {deck-card} de {deck-board} a ti.",
|
||||||
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
"The card \"%s\" on \"%s\" has reached its due date." : "La tarjeta \"%s\" en \"%s\" ha alcanzado su fecha límite.",
|
||||||
@@ -92,7 +96,7 @@
|
|||||||
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
"The board \"%s\" has been shared with you by %s." : "El tablero \"%s\" ha sido compartido contigo por %s.",
|
||||||
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
"{user} has shared {deck-board} with you." : "{user} ha compartido {deck-board} contigo.",
|
||||||
"Deck board" : "Tablero Deck",
|
"Deck board" : "Tablero Deck",
|
||||||
"Owned by %1$s" : "Apropiado por %1$s",
|
"Owned by %1$s" : "Propiedad de %1$s",
|
||||||
"Deck boards, cards and comments" : "Tableros Deck, tarjetas y comentarios",
|
"Deck boards, cards and comments" : "Tableros Deck, tarjetas y comentarios",
|
||||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, en %2$s/%3$s, propiedad de %4$s",
|
"From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, en %2$s/%3$s, propiedad de %4$s",
|
||||||
"Create a new deck card" : "Crear una nueva tarjeta de tablero",
|
"Create a new deck card" : "Crear una nueva tarjeta de tablero",
|
||||||
@@ -105,15 +109,25 @@
|
|||||||
"Action needed" : "Acción necesaria",
|
"Action needed" : "Acción necesaria",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
|
"Read more inside" : "Lea más, adentro",
|
||||||
|
"Custom lists - click to rename!" : "Listas personalizadas - ¡Haga clic para renombrar!",
|
||||||
"To Do" : "Por hacer",
|
"To Do" : "Por hacer",
|
||||||
"In Progress" : "En progreso",
|
"In Progress" : "En progreso",
|
||||||
"Done" : "Hecho",
|
"Done" : "Hecho",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nAñadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
"1. Open to learn more about boards and cards" : "1. Abra aquí para aprender más sobre los tableros y las tarjetas",
|
||||||
|
"2. Drag cards left and right, up and down" : "2. Arrastre las tarjetas a la izquierda y derecha, arriba y abajo",
|
||||||
|
"3. Apply rich formatting and link content" : "3. Aplique formato enriquecido y contenido a los enlaces",
|
||||||
|
"4. Share, comment and collaborate!" : "4. ¡Comparta, comente y colabore!",
|
||||||
|
"Create your first card!" : "¡Cree su primera tarjeta!",
|
||||||
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\nSe ha añadido como adjunto a la tarjeta con el nombre %s.\nAccesible en la URL: %s.",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
|
"date" : "fecha",
|
||||||
"Card not found" : "Tarjeta no encontrada",
|
"Card not found" : "Tarjeta no encontrada",
|
||||||
"Path is already shared with this card" : "La ruta ya se ha compartido con esta tarjeta",
|
"Path is already shared with this card" : "La ruta ya se ha compartido con esta tarjeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "Fecha no válida, el formato de las fechas debe ser AAAA-MM-DD",
|
||||||
"Personal planning and team project organization" : "Planificación personal y organización de proyecto de equipo",
|
"Personal planning and team project organization" : "Planificación personal y organización de proyecto de equipo",
|
||||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos, integrada a Nextcloud.\n\n\n- 📥 Agregue sus tareas a las tarjetas y póngalas en orden.\n- 📄 Escriba notas adicionales en Markdown\n- 🔖 Asigne etiquetas para una organización mejor\n- 👥 Comparta con su equipo, amigos o familia.\n- 📎 Adjunte archivos e incruste los mismos en su descripción Markdown\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organice su proyecto",
|
||||||
"Add board" : "Añadir tablero",
|
"Add board" : "Añadir tablero",
|
||||||
"Card details" : "Detalles de la tarjeta",
|
"Card details" : "Detalles de la tarjeta",
|
||||||
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
|
"Select the board to link to a project" : "Selecciona el tablero que enlazar a un proyecto",
|
||||||
@@ -161,8 +175,8 @@
|
|||||||
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
"Hide archived cards" : "Ocultar tarjetas archivadas",
|
||||||
"Show archived cards" : "Mostrar tarjetas archivadas",
|
"Show archived cards" : "Mostrar tarjetas archivadas",
|
||||||
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
"Toggle compact mode" : "Mostrar/ocultar modo compacto",
|
||||||
"Hide card cover images" : "Ocultar la imagen principal de las tarjetas",
|
"Hide card cover images" : "Ocultar la imagen de portada de las tarjetas",
|
||||||
"Show card cover images" : "Mostrar la imagen principal de las tarjetas",
|
"Show card cover images" : "Mostrar la imagen de portada de las tarjetas",
|
||||||
"Open details" : "Abrir detalles",
|
"Open details" : "Abrir detalles",
|
||||||
"Details" : "Detalles",
|
"Details" : "Detalles",
|
||||||
"Currently present people" : "Personas presentes actualmente",
|
"Currently present people" : "Personas presentes actualmente",
|
||||||
@@ -177,11 +191,11 @@
|
|||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
"Deleted cards" : "Cartas eliminadas",
|
"Deleted cards" : "Cartas eliminadas",
|
||||||
"Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}",
|
"Failed to create share with {displayName}" : "Fallo al crear el recurso compartido denominado {displayName}",
|
||||||
"Are you sure you want to transfer the board {title} to {user}?" : "¿Estás seguro de que quieres transferir el tablero {título} a {usuario}?",
|
"Are you sure you want to transfer the board {title} to {user}?" : "¿Está seguro de que quiere transferir el tablero {title} a {user}?",
|
||||||
"Transfer the board." : "Transfiere el tablero.",
|
"Transfer the board." : "Transfiera el tablero.",
|
||||||
"Transfer" : "Transferir",
|
"Transfer" : "Transferir",
|
||||||
"The board has been transferred to {user}" : "El tablero ha sido transferido a {usuario}",
|
"The board has been transferred to {user}" : "El tablero ha sido transferido a {user}",
|
||||||
"Failed to transfer the board to {user}" : "Failed to transfer the board to {user}",
|
"Failed to transfer the board to {user}" : "Fallo al transferir el tablero a {user}",
|
||||||
"Share board with a user, group or team …" : "Compartir tablero con un usuario, grupo o equipo …",
|
"Share board with a user, group or team …" : "Compartir tablero con un usuario, grupo o equipo …",
|
||||||
"Searching for users, groups and teams …" : "Buscando usuarios, grupos y equipos …",
|
"Searching for users, groups and teams …" : "Buscando usuarios, grupos y equipos …",
|
||||||
"No participants found" : "No se encontraron participantes",
|
"No participants found" : "No se encontraron participantes",
|
||||||
@@ -214,7 +228,7 @@
|
|||||||
"Invalid path selected" : "Ruta seleccionada no válida",
|
"Invalid path selected" : "Ruta seleccionada no válida",
|
||||||
"Upload new files" : "Subir nuevos archivos",
|
"Upload new files" : "Subir nuevos archivos",
|
||||||
"Share from Files" : "Compartir desde Archivos",
|
"Share from Files" : "Compartir desde Archivos",
|
||||||
"Pending share" : "Pendiente de compartir",
|
"Pending share" : "Recurso compartido pendiente",
|
||||||
"Add this attachment" : "Añadir este adjunto",
|
"Add this attachment" : "Añadir este adjunto",
|
||||||
"Show in Files" : "Mostrar en Archivos",
|
"Show in Files" : "Mostrar en Archivos",
|
||||||
"Download" : "Descargar",
|
"Download" : "Descargar",
|
||||||
@@ -224,9 +238,9 @@
|
|||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"The title cannot be empty." : "El título no puede estar vacío.",
|
"The title cannot be empty." : "El título no puede estar vacío.",
|
||||||
|
"Cannot close unsaved card!" : "¡No se puede cerrar esta tarjeta no guardada!",
|
||||||
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
||||||
"Open in bigger view" : "Abrir en vista más grande",
|
"Open in bigger view" : "Abrir en vista más grande",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Failed to load comments" : "Fallo al cargar los comentarios",
|
"Failed to load comments" : "Fallo al cargar los comentarios",
|
||||||
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
"No comments yet. Begin the discussion!" : "Todavía no hay comentarios. ¡Comienza la discusión!",
|
||||||
@@ -239,6 +253,7 @@
|
|||||||
"Reply" : "Responder",
|
"Reply" : "Responder",
|
||||||
"Update" : "Actualizar",
|
"Update" : "Actualizar",
|
||||||
"Write a description …" : "Escribe una descripción...",
|
"Write a description …" : "Escribe una descripción...",
|
||||||
|
"Could not save description" : "No se pudo guardar la descripción",
|
||||||
"Description" : "Descripción",
|
"Description" : "Descripción",
|
||||||
"(Unsaved)" : "(Sin salvar)",
|
"(Unsaved)" : "(Sin salvar)",
|
||||||
"(Saving…)" : "(Guardando...)",
|
"(Saving…)" : "(Guardando...)",
|
||||||
@@ -256,12 +271,12 @@
|
|||||||
"Set due date for this weekend" : "Establecer este fin de semana como fecha de vencimiento",
|
"Set due date for this weekend" : "Establecer este fin de semana como fecha de vencimiento",
|
||||||
"Next week – {timeLocale}" : "Próxima semana – {timeLocale}",
|
"Next week – {timeLocale}" : "Próxima semana – {timeLocale}",
|
||||||
"Set due date for next week" : "Establecer la próxima semana como fecha de vencimiento",
|
"Set due date for next week" : "Establecer la próxima semana como fecha de vencimiento",
|
||||||
"Assign a due date to this card…" : "Asignar una fecha de caducidad a esta tarjeta…",
|
"Assign a due date to this card…" : "Asignar una fecha de vencimiento a esta tarjeta…",
|
||||||
"Set a due date" : "Fijar una fecha límite",
|
"Set a due date" : "Fijar una fecha límite",
|
||||||
"Add due date" : "Añadir fecha de vencimiento",
|
"Add due date" : "Añadir fecha de vencimiento",
|
||||||
"Choose a date" : "Elija una fecha",
|
"Choose a date" : "Elija una fecha",
|
||||||
"Remove due date" : "Eliminar fecha límite",
|
"Remove due date" : "Eliminar fecha límite",
|
||||||
"Mark as done" : "Marcar como hecho",
|
"Mark as done" : "Marcar como completado",
|
||||||
"Due at:" : "Vence el:",
|
"Due at:" : "Vence el:",
|
||||||
"Not done" : "No está finalizado",
|
"Not done" : "No está finalizado",
|
||||||
"Unarchive card" : "Desarchivar tarjeta",
|
"Unarchive card" : "Desarchivar tarjeta",
|
||||||
@@ -325,6 +340,7 @@
|
|||||||
"An error occurred" : "Ocurrió un error",
|
"An error occurred" : "Ocurrió un error",
|
||||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "¿Está seguro de querer eliminar el tablero {title}? Esto eliminará todos los datos del tablero incluyendo las tarjetas archivadas.",
|
||||||
"Delete the board?" : "¿Borrar el tablero?",
|
"Delete the board?" : "¿Borrar el tablero?",
|
||||||
|
"Exporting board..." : "Exportando tablero...",
|
||||||
"Board details" : "Detalles del tablero",
|
"Board details" : "Detalles del tablero",
|
||||||
"Edit board" : "Editar tablero",
|
"Edit board" : "Editar tablero",
|
||||||
"Clone board" : "Clonar tablero",
|
"Clone board" : "Clonar tablero",
|
||||||
@@ -337,16 +353,22 @@
|
|||||||
"Assigned cards" : "Tarjetas asignadas",
|
"Assigned cards" : "Tarjetas asignadas",
|
||||||
"No notifications" : "No hay notificaciones",
|
"No notifications" : "No hay notificaciones",
|
||||||
"Delete board" : "Eliminar tablero",
|
"Delete board" : "Eliminar tablero",
|
||||||
|
"Importing board..." : "Importando tablero...",
|
||||||
|
"Board imported successfully" : "Se importó el tablero exitosamente",
|
||||||
|
"Import board" : "Importar tablero",
|
||||||
"Clone {boardTitle}" : "Clonar {boardTitle}",
|
"Clone {boardTitle}" : "Clonar {boardTitle}",
|
||||||
"Clone cards" : "Clonar tarjetas",
|
"Clone cards" : "Clonar tarjetas",
|
||||||
"Clone assignments" : "Clonar asignaciones",
|
"Clone assignments" : "Clonar asignaciones",
|
||||||
"Clone labels" : "Clonar etiquetas",
|
"Clone labels" : "Clonar etiquetas",
|
||||||
"Clone due dates" : "Clonar fechas límite",
|
"Clone due dates" : "Clonar fechas de vencimiento",
|
||||||
"Advanced options" : "Opciones avanzadas",
|
"Advanced options" : "Opciones avanzadas",
|
||||||
"Move all cards to the first list" : "Mover todas las tarjetas a la primera lista",
|
"Move all cards to the first list" : "Mover todas las tarjetas a la primera lista",
|
||||||
"Restore archived cards" : "Restaurar tarjetas archivadas",
|
"Restore archived cards" : "Restaurar tarjetas archivadas",
|
||||||
"Clone" : "Clonar",
|
"Clone" : "Clonar",
|
||||||
|
"Export {boardTitle}" : "Exportar {boardTitle}",
|
||||||
|
"Export as JSON" : "Exportar como JSON",
|
||||||
"Export as CSV" : "Exportar como CSV",
|
"Export as CSV" : "Exportar como CSV",
|
||||||
|
"Note: Only the JSON format is supported for importing back into the Deck app." : "Nota: Solo el formato JSON es soportar al importar de vuelta en la app Deck.",
|
||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Loading filtered view" : "Cargando vista filtrada",
|
"Loading filtered view" : "Cargando vista filtrada",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
@@ -354,17 +376,17 @@
|
|||||||
"No due" : "Sin finalizar",
|
"No due" : "Sin finalizar",
|
||||||
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
"Search for {searchQuery} in all boards" : "Buscar {searchQuery} en todos los tableros",
|
||||||
"No results found" : "No se encontraron resultados",
|
"No results found" : "No se encontraron resultados",
|
||||||
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Última modificación en {lastMod}",
|
"Deck board {name}\n* Last modified on {lastMod}" : "Tablero Deck {name}\n* Se modificó por última vez el {lastMod}",
|
||||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creada en {created}\n* Ultima moficiación en {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creado en {created}\n* Se modificó por última vez el {lastMod}\n* {nbAttachments} adjuntos\n* {nbComments} comentarios",
|
||||||
"{nbCards} cards" : "{nbCards} tarjetas",
|
"{nbCards} cards" : "{nbCards} tarjetas",
|
||||||
"Due on {date}" : "Vence en {date}",
|
"Due on {date}" : "Vence en {date}",
|
||||||
"{stack} in {board}" : "{stack} en {board}",
|
"{stack} in {board}" : "{stack} en {board}",
|
||||||
"Click to expand description" : "Pulse para expandir la descripción",
|
"Click to expand description" : "Haga clic para expandir la descripción",
|
||||||
"Click to expand comment" : "Pulse para expandir el comentario",
|
"Click to expand comment" : "Haga clic para expandir el comentario",
|
||||||
"Create card" : "Crear tarjeta",
|
"Create card" : "Crear tarjeta",
|
||||||
"Create a new card" : "Crear una nueva tarjeta",
|
"Create a new card" : "Crear una tarjeta nueva",
|
||||||
"Card title" : "Título de la tarjeta",
|
"Card title" : "Título de la tarjeta",
|
||||||
"Creating the new card …" : "Creando una nueva tarjeta …",
|
"Creating the new card …" : "Creando una tarjeta nueva …",
|
||||||
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
"Card \"{card}\" was added to \"{board}\"" : "La tarjeta \"{card}\" fue añadida a \"{board}\"",
|
||||||
"Open card" : "Abrir tarjeta",
|
"Open card" : "Abrir tarjeta",
|
||||||
"Close" : "Cerrar",
|
"Close" : "Cerrar",
|
||||||
@@ -380,7 +402,8 @@
|
|||||||
"Something went wrong" : "Algo ha ido mal",
|
"Something went wrong" : "Algo ha ido mal",
|
||||||
"Failed to upload {name}" : "Error al subir {name}",
|
"Failed to upload {name}" : "Error al subir {name}",
|
||||||
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
|
"Maximum file size of {size} exceeded" : "Tamaño máximo de archivo de {size} excedido",
|
||||||
"Due date" : "Fecha de fin",
|
"Assigned users" : "Usuarios asignados",
|
||||||
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Error creating the share" : "Error creando el recurso compartido",
|
"Error creating the share" : "Error creando el recurso compartido",
|
||||||
"Share with a Deck card" : "Compartir con una tarjeta de Deck",
|
"Share with a Deck card" : "Compartir con una tarjeta de Deck",
|
||||||
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck",
|
"Share {file} with a Deck card" : "Compartir {file} con una tarjeta de Deck",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ OC.L10N.register(
|
|||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
"In Progress" : "En progreso",
|
"In Progress" : "En progreso",
|
||||||
"Done" : "Hecho",
|
"Done" : "Hecho",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
"Card not found" : "Tarjeta no encontrada",
|
"Card not found" : "Tarjeta no encontrada",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
|
||||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||||
@@ -76,7 +78,6 @@ OC.L10N.register(
|
|||||||
"Download" : "Descargar",
|
"Download" : "Descargar",
|
||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Save" : "Guardar",
|
"Save" : "Guardar",
|
||||||
"Created:" : "Creado:",
|
"Created:" : "Creado:",
|
||||||
|
|||||||
@@ -40,6 +40,8 @@
|
|||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
"In Progress" : "En progreso",
|
"In Progress" : "En progreso",
|
||||||
"Done" : "Hecho",
|
"Done" : "Hecho",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
"Card not found" : "Tarjeta no encontrada",
|
"Card not found" : "Tarjeta no encontrada",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, favor de seguir el formato AAAA-MM-DD",
|
||||||
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
"Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized" : "Deck es una herramienta de organización de estilo kanban dirigida a la planificación personal y la organización de proyectos para equipos integrados con Nextcloud.\n\n\n- 📥 Agrega tus tareas a las tarjetas y ordénalas.\n- 📄 Escriba notas adicionales\n- 🔖 Asignar etiquetas para una organización mejor\n- 👥 Comparte con tu equipo, amigos o familia.\n- 📎 Adjuntar archivos e incrustarlos en su descripción\n- 💬 Discuta con su equipo usando comentarios.\n- ⚡ Mantenga un registro de los cambios en el flujo de actividad\n- 🚀 Organiza tu proyecto",
|
||||||
@@ -74,7 +76,6 @@
|
|||||||
"Download" : "Descargar",
|
"Download" : "Descargar",
|
||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Save" : "Guardar",
|
"Save" : "Guardar",
|
||||||
"Created:" : "Creado:",
|
"Created:" : "Creado:",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"In Progress" : "En progreso",
|
"In Progress" : "En progreso",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -67,7 +68,6 @@ OC.L10N.register(
|
|||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
"Tomorrow" : "Mañana",
|
"Tomorrow" : "Mañana",
|
||||||
"Close" : "Cerrar",
|
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Share" : "Compartir",
|
"Share" : "Compartir",
|
||||||
"Personal" : "Personal"
|
"Personal" : "Personal"
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"In Progress" : "En progreso",
|
"In Progress" : "En progreso",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -65,7 +66,6 @@
|
|||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
"Tomorrow" : "Mañana",
|
"Tomorrow" : "Mañana",
|
||||||
"Close" : "Cerrar",
|
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Share" : "Compartir",
|
"Share" : "Compartir",
|
||||||
"Personal" : "Personal"
|
"Personal" : "Personal"
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "Copiar",
|
"copy" : "Copiar",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -32,6 +33,7 @@ OC.L10N.register(
|
|||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Activity" : "Actividad",
|
"Activity" : "Actividad",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
|
"Transfer" : "Transferencia",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
"Can share" : "Puede compartir",
|
"Can share" : "Puede compartir",
|
||||||
"Owner" : "Dueño",
|
"Owner" : "Dueño",
|
||||||
@@ -57,6 +59,7 @@ OC.L10N.register(
|
|||||||
"Search" : "Buscar",
|
"Search" : "Buscar",
|
||||||
"Archived boards" : "Tableros archivados",
|
"Archived boards" : "Tableros archivados",
|
||||||
"Shared with you" : "Compartido con usted",
|
"Shared with you" : "Compartido con usted",
|
||||||
|
"Cancel edit" : "Cancelar edición",
|
||||||
"Board details" : "Detalles del tablero",
|
"Board details" : "Detalles del tablero",
|
||||||
"Edit board" : "Editar el tablero",
|
"Edit board" : "Editar el tablero",
|
||||||
"Unarchive board" : "Desarchivar tablero",
|
"Unarchive board" : "Desarchivar tablero",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "Copiar",
|
"copy" : "Copiar",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -30,6 +31,7 @@
|
|||||||
"Tags" : "Etiquetas",
|
"Tags" : "Etiquetas",
|
||||||
"Activity" : "Actividad",
|
"Activity" : "Actividad",
|
||||||
"Undo" : "Deshacer",
|
"Undo" : "Deshacer",
|
||||||
|
"Transfer" : "Transferencia",
|
||||||
"Can edit" : "Puede editar",
|
"Can edit" : "Puede editar",
|
||||||
"Can share" : "Puede compartir",
|
"Can share" : "Puede compartir",
|
||||||
"Owner" : "Dueño",
|
"Owner" : "Dueño",
|
||||||
@@ -55,6 +57,7 @@
|
|||||||
"Search" : "Buscar",
|
"Search" : "Buscar",
|
||||||
"Archived boards" : "Tableros archivados",
|
"Archived boards" : "Tableros archivados",
|
||||||
"Shared with you" : "Compartido con usted",
|
"Shared with you" : "Compartido con usted",
|
||||||
|
"Cancel edit" : "Cancelar edición",
|
||||||
"Board details" : "Detalles del tablero",
|
"Board details" : "Detalles del tablero",
|
||||||
"Edit board" : "Editar el tablero",
|
"Edit board" : "Editar el tablero",
|
||||||
"Unarchive board" : "Desarchivar tablero",
|
"Unarchive board" : "Desarchivar tablero",
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -66,7 +67,6 @@ OC.L10N.register(
|
|||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
"Tomorrow" : "Mañana",
|
"Tomorrow" : "Mañana",
|
||||||
"Close" : "Cerrar",
|
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Share" : "Compartir",
|
"Share" : "Compartir",
|
||||||
"Personal" : "Personal"
|
"Personal" : "Personal"
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -64,7 +65,6 @@
|
|||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
"Tomorrow" : "Mañana",
|
"Tomorrow" : "Mañana",
|
||||||
"Close" : "Cerrar",
|
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Share" : "Compartir",
|
"Share" : "Compartir",
|
||||||
"Personal" : "Personal"
|
"Personal" : "Personal"
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -101,6 +101,8 @@ OC.L10N.register(
|
|||||||
"To Do" : "Por hacer",
|
"To Do" : "Por hacer",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\n Añadido como un archivo adjunto a la tarjeta con el nombre %s.\n Accesible en la URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\n Añadido como un archivo adjunto a la tarjeta con el nombre %s.\n Accesible en la URL: %s.",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
"Card not found" : "No se encontró la tarjeta",
|
"Card not found" : "No se encontró la tarjeta",
|
||||||
"Path is already shared with this card" : "La ruta ya está compartida con esta tarjeta",
|
"Path is already shared with this card" : "La ruta ya está compartida con esta tarjeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
@@ -205,7 +207,6 @@ OC.L10N.register(
|
|||||||
"The title cannot be empty." : "El título no puede estar vacío.",
|
"The title cannot be empty." : "El título no puede estar vacío.",
|
||||||
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
||||||
"Open in bigger view" : "Abrir en vista más grande",
|
"Open in bigger view" : "Abrir en vista más grande",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Failed to load comments" : "Error al cargar los comentarios",
|
"Failed to load comments" : "Error al cargar los comentarios",
|
||||||
"No comments yet. Begin the discussion!" : "Aún no hay comentarios. ¡Inicia la discusión!",
|
"No comments yet. Begin the discussion!" : "Aún no hay comentarios. ¡Inicia la discusión!",
|
||||||
|
|||||||
@@ -99,6 +99,8 @@
|
|||||||
"To Do" : "Por hacer",
|
"To Do" : "Por hacer",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\n Añadido como un archivo adjunto a la tarjeta con el nombre %s.\n Accesible en la URL: %s.",
|
"This comment has more than %s characters.\nAdded as an attachment to the card with name %s.\nAccessible on URL: %s." : "Este comentario tiene más de %s caracteres.\n Añadido como un archivo adjunto a la tarjeta con el nombre %s.\n Accesible en la URL: %s.",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
"Card not found" : "No se encontró la tarjeta",
|
"Card not found" : "No se encontró la tarjeta",
|
||||||
"Path is already shared with this card" : "La ruta ya está compartida con esta tarjeta",
|
"Path is already shared with this card" : "La ruta ya está compartida con esta tarjeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
@@ -203,7 +205,6 @@
|
|||||||
"The title cannot be empty." : "El título no puede estar vacío.",
|
"The title cannot be empty." : "El título no puede estar vacío.",
|
||||||
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
"Open in sidebar view" : "Abrir en vista de barra lateral",
|
||||||
"Open in bigger view" : "Abrir en vista más grande",
|
"Open in bigger view" : "Abrir en vista más grande",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Failed to load comments" : "Error al cargar los comentarios",
|
"Failed to load comments" : "Error al cargar los comentarios",
|
||||||
"No comments yet. Begin the discussion!" : "Aún no hay comentarios. ¡Inicia la discusión!",
|
"No comments yet. Begin the discussion!" : "Aún no hay comentarios. ¡Inicia la discusión!",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ OC.L10N.register(
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"To Do" : "Por hacer",
|
"To Do" : "Por hacer",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -67,7 +68,6 @@ OC.L10N.register(
|
|||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
"Tomorrow" : "Mañana",
|
"Tomorrow" : "Mañana",
|
||||||
"Close" : "Cerrar",
|
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Share" : "Compartir",
|
"Share" : "Compartir",
|
||||||
"Personal" : "Personal"
|
"Personal" : "Personal"
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"To Do" : "Por hacer",
|
"To Do" : "Por hacer",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
@@ -65,7 +66,6 @@
|
|||||||
"Export" : "Exportar",
|
"Export" : "Exportar",
|
||||||
"Today" : "Hoy",
|
"Today" : "Hoy",
|
||||||
"Tomorrow" : "Mañana",
|
"Tomorrow" : "Mañana",
|
||||||
"Close" : "Cerrar",
|
|
||||||
"Due date" : "Fecha de vencimiento",
|
"Due date" : "Fecha de vencimiento",
|
||||||
"Share" : "Compartir",
|
"Share" : "Compartir",
|
||||||
"Personal" : "Personal"
|
"Personal" : "Personal"
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -97,6 +97,8 @@ OC.L10N.register(
|
|||||||
"To Do" : "Pendiente",
|
"To Do" : "Pendiente",
|
||||||
"In Progress" : "En proceso",
|
"In Progress" : "En proceso",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
"Card not found" : "No se encontró la tarjeta",
|
"Card not found" : "No se encontró la tarjeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Add board" : "Añadir pizarra",
|
"Add board" : "Añadir pizarra",
|
||||||
@@ -146,7 +148,6 @@ OC.L10N.register(
|
|||||||
"Download" : "Descargar",
|
"Download" : "Descargar",
|
||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Save" : "Guardar",
|
"Save" : "Guardar",
|
||||||
"Created:" : "Creado:",
|
"Created:" : "Creado:",
|
||||||
|
|||||||
@@ -95,6 +95,8 @@
|
|||||||
"To Do" : "Pendiente",
|
"To Do" : "Pendiente",
|
||||||
"In Progress" : "En proceso",
|
"In Progress" : "En proceso",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"Attachments" : "Adjuntos",
|
||||||
|
"File" : "Archivo",
|
||||||
"Card not found" : "No se encontró la tarjeta",
|
"Card not found" : "No se encontró la tarjeta",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Add board" : "Añadir pizarra",
|
"Add board" : "Añadir pizarra",
|
||||||
@@ -144,7 +146,6 @@
|
|||||||
"Download" : "Descargar",
|
"Download" : "Descargar",
|
||||||
"Modified" : "Modificado",
|
"Modified" : "Modificado",
|
||||||
"Created" : "Creado",
|
"Created" : "Creado",
|
||||||
"Attachments" : "Adjuntos",
|
|
||||||
"Comments" : "Comentarios",
|
"Comments" : "Comentarios",
|
||||||
"Save" : "Guardar",
|
"Save" : "Guardar",
|
||||||
"Created:" : "Creado:",
|
"Created:" : "Creado:",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ OC.L10N.register(
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ OC.L10N.register(
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"Action needed" : "Acción requerida",
|
"Action needed" : "Acción requerida",
|
||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ OC.L10N.register(
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
"Later" : "Después",
|
"Later" : "Después",
|
||||||
"copy" : "copiar",
|
"copy" : "copiar",
|
||||||
"Done" : "Terminado",
|
"Done" : "Terminado",
|
||||||
|
"File" : "Archivo",
|
||||||
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
"Invalid date, date format must be YYYY-MM-DD" : "La fecha es inválida, por favor sigue el formato AAAA-MM-DD",
|
||||||
"Cancel" : "Cancelar",
|
"Cancel" : "Cancelar",
|
||||||
"File already exists" : "El archivo ya existe",
|
"File already exists" : "El archivo ya existe",
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user