Compare commits
685 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59ecf6936b | ||
|
|
5ede270690 | ||
|
|
fc41410812 | ||
|
|
ec11bf0468 | ||
|
|
ee0b6bfea9 | ||
|
|
7459424216 | ||
|
|
3995b326e4 | ||
|
|
c42a5241fb | ||
|
|
2494770bab | ||
|
|
32a72c8335 | ||
|
|
9ee235d24e | ||
|
|
14236e7934 | ||
|
|
7dd6c19e0d | ||
|
|
cfc1f38378 | ||
|
|
4751517e9a | ||
|
|
9e7224a561 | ||
|
|
f41070c777 | ||
|
|
8965bc2d15 | ||
|
|
2c499601ca | ||
|
|
c80ac4ab9d | ||
|
|
473b481183 | ||
|
|
aeda808d67 | ||
|
|
9b5552663f | ||
|
|
e7a20c18b0 | ||
|
|
899ee5d459 | ||
|
|
778e6980a1 | ||
|
|
9710013a9d | ||
|
|
2e41be3b83 | ||
|
|
334788f4ba | ||
|
|
5f9fcdf3dd | ||
|
|
ec04eadd3b | ||
|
|
68b598f047 | ||
|
|
41d224d7ab | ||
|
|
295d80ec28 | ||
|
|
7aeec0199d | ||
|
|
f6eb4929ca | ||
|
|
01f3514a44 | ||
|
|
443d3f7585 | ||
|
|
22f07394ef | ||
|
|
f760d1b159 | ||
|
|
a950d76e4d | ||
|
|
968cbc39eb | ||
|
|
3fe2e37e64 | ||
|
|
8623e9f3af | ||
|
|
91344b296d | ||
|
|
174756e486 | ||
|
|
47dd5cfdf6 | ||
|
|
170dc6f9b3 | ||
|
|
75e065bcb9 | ||
|
|
07b3d91e4f | ||
|
|
aecd332d5b | ||
|
|
22f4742a73 | ||
|
|
ba645054ea | ||
|
|
ac437b99de | ||
|
|
e537e41254 | ||
|
|
64308791fd | ||
|
|
23a29c62cd | ||
|
|
6d31ba2b04 | ||
|
|
8920bddfd5 | ||
|
|
7b2f32e6a5 | ||
|
|
a464c5c785 | ||
|
|
dc9a0cb31b | ||
|
|
e03b7aa385 | ||
|
|
ab1d89f5b4 | ||
|
|
4e6a7bcd30 | ||
|
|
f3c408abb6 | ||
|
|
3cd514e722 | ||
|
|
471b724ae8 | ||
|
|
e58981577c | ||
|
|
3768013c17 | ||
|
|
d72aa4b047 | ||
|
|
4dcf91e691 | ||
|
|
1cd787fb31 | ||
|
|
6434c7afc4 | ||
|
|
44e61bdc49 | ||
|
|
23c4730ef0 | ||
|
|
744812f01f | ||
|
|
008732aba1 | ||
|
|
7446acebff | ||
|
|
ecc9cbab33 | ||
|
|
3898d17b83 | ||
|
|
365639e9dc | ||
|
|
b5ff812e84 | ||
|
|
8800053905 | ||
|
|
0a77443c5c | ||
|
|
49d9f975f8 | ||
|
|
363812fa4b | ||
|
|
e8ab1adb50 | ||
|
|
0bfa2ac16b | ||
|
|
6b6ce1a3a9 | ||
|
|
0589d4dd61 | ||
|
|
581755e520 | ||
|
|
2d30564a69 | ||
|
|
1474e84640 | ||
|
|
33572a6af9 | ||
|
|
4e2ea13c2c | ||
|
|
216967e976 | ||
|
|
2d9febf8a4 | ||
|
|
2cdca8250c | ||
|
|
81a41ffd6f | ||
|
|
bd02944bf3 | ||
|
|
c34c1bbbf1 | ||
|
|
44fc8a3931 | ||
|
|
44d072647e | ||
|
|
3cb8821dca | ||
|
|
0a649768fa | ||
|
|
c624d51586 | ||
|
|
12514b8c55 | ||
|
|
4d3953ec13 | ||
|
|
1a45c2dba3 | ||
|
|
4b886c6097 | ||
|
|
1a4f96e5dc | ||
|
|
4875fe6f0b | ||
|
|
6c4bf09958 | ||
|
|
f223a39d64 | ||
|
|
80e09355f0 | ||
|
|
ebdbe651d0 | ||
|
|
3c047d3e21 | ||
|
|
911ed7a2f4 | ||
|
|
a05d64250f | ||
|
|
1e5b4fe8ea | ||
|
|
cabe1ff53f | ||
|
|
5deb88e946 | ||
|
|
e3e3894a9d | ||
|
|
20da8d004b | ||
|
|
af653a0f93 | ||
|
|
ea23daed7d | ||
|
|
bd06fd6b33 | ||
|
|
66958e5dcc | ||
|
|
b9b1fb9f03 | ||
|
|
907d472749 | ||
|
|
e16baa527a | ||
|
|
a1def14db3 | ||
|
|
91f1557362 | ||
|
|
b2364bd076 | ||
|
|
b637c00ac5 | ||
|
|
d17498b79e | ||
|
|
2242a7d646 | ||
|
|
72da4c88d8 | ||
|
|
23a4e24d38 | ||
|
|
4b7dbb5714 | ||
|
|
93ea309a79 | ||
|
|
5f3620da83 | ||
|
|
eca1b8760c | ||
|
|
446360437d | ||
|
|
9e41cb162d | ||
|
|
91ce24b7a6 | ||
|
|
bf7e7e33b2 | ||
|
|
304dd0101b | ||
|
|
110ee28447 | ||
|
|
cdba29d6fa | ||
|
|
2a750f666a | ||
|
|
a6b561acb7 | ||
|
|
2703f7111a | ||
|
|
54ff02bcdb | ||
|
|
488cdbcd93 | ||
|
|
bb51988ddb | ||
|
|
3ef2bcee3b | ||
|
|
05020b08b8 | ||
|
|
030ad0f20d | ||
|
|
4e10f80eb1 | ||
|
|
1a57c10741 | ||
|
|
8ccc12433e | ||
|
|
7127f88318 | ||
|
|
9f98f0bd5f | ||
|
|
29d5913e8b | ||
|
|
587b44f7b9 | ||
|
|
8eb2f48d85 | ||
|
|
bd122b0d74 | ||
|
|
f24123c686 | ||
|
|
6f6d6282bc | ||
|
|
c876e87990 | ||
|
|
bd515c125e | ||
|
|
342d9beaf6 | ||
|
|
ee1a3e0515 | ||
|
|
265c4c4039 | ||
|
|
58180272ec | ||
|
|
ce0cb78aa3 | ||
|
|
7cdd2087dd | ||
|
|
8711b3f9c3 | ||
|
|
769c320ce6 | ||
|
|
6950affc84 | ||
|
|
b360ba66c0 | ||
|
|
5a54ea12cf | ||
|
|
66ae730276 | ||
|
|
2d72aa1330 | ||
|
|
21a7131728 | ||
|
|
72191c39f0 | ||
|
|
1a3f1bdeb9 | ||
|
|
da8b12a7fa | ||
|
|
f16240388d | ||
|
|
a52de61b57 | ||
|
|
41d17494d4 | ||
|
|
8f8597def7 | ||
|
|
9810faf877 | ||
|
|
ef958d1566 | ||
|
|
6ea878e39a | ||
|
|
51ac5db960 | ||
|
|
71cb08b00f | ||
|
|
6d671338b6 | ||
|
|
1462d6b7e2 | ||
|
|
27d5861456 | ||
|
|
c405a5729a | ||
|
|
c2fd5163b0 | ||
|
|
c3b4ed6e1f | ||
|
|
de4ad24cd6 | ||
|
|
08d30bbc23 | ||
|
|
93e5ee7301 | ||
|
|
cc57e67eb5 | ||
|
|
029082bf7f | ||
|
|
2140188dbf | ||
|
|
078495fcf7 | ||
|
|
20b31f4718 | ||
|
|
9872a4bec4 | ||
|
|
2a4b3e709c | ||
|
|
9d3b90b098 | ||
|
|
30c5f276b6 | ||
|
|
8093abad96 | ||
|
|
e9c6eb3be2 | ||
|
|
a7aff64fec | ||
|
|
7df322e81c | ||
|
|
c0644faecf | ||
|
|
9b08e5cdfc | ||
|
|
68191d84cd | ||
|
|
db1484dffa | ||
|
|
2f16239831 | ||
|
|
7a7d40ff24 | ||
|
|
19eec1ec1a | ||
|
|
fc10c99f0f | ||
|
|
9fac135d96 | ||
|
|
27e212163c | ||
|
|
9e188cb48a | ||
|
|
47823f9417 | ||
|
|
dc40bc189b | ||
|
|
781b68f255 | ||
|
|
d1e781872b | ||
|
|
d9e9c4be8b | ||
|
|
594c661394 | ||
|
|
1a05a88c31 | ||
|
|
b636493396 | ||
|
|
ca48120568 | ||
|
|
cdc9b7eb15 | ||
|
|
ca06249e68 | ||
|
|
d1c7567e4e | ||
|
|
1792e626f2 | ||
|
|
3a63030787 | ||
|
|
aa793fab6d | ||
|
|
81258ff62f | ||
|
|
28d7f6618b | ||
|
|
3850a1747c | ||
|
|
9f4421153e | ||
|
|
de22cf0280 | ||
|
|
856f3c94d9 | ||
|
|
8f077979f1 | ||
|
|
1e7bae293c | ||
|
|
deea18b5d3 | ||
|
|
a12d9f2f36 | ||
|
|
2f5b5ec713 | ||
|
|
0799b7e394 | ||
|
|
6c6c3de61a | ||
|
|
8ebb6cb543 | ||
|
|
13b2796d91 | ||
|
|
89a93b0f96 | ||
|
|
7df062d97a | ||
|
|
7f36dd2b9d | ||
|
|
7e0765adb0 | ||
|
|
42461a74ea | ||
|
|
ea6795694b | ||
|
|
7c774bd988 | ||
|
|
0b68948a0f | ||
|
|
6aaa9bea9c | ||
|
|
a37e7192aa | ||
|
|
515d9cbd65 | ||
|
|
7b57c92f12 | ||
|
|
8aa4fdcec5 | ||
|
|
320ac3f1d4 | ||
|
|
30eb743b64 | ||
|
|
7ce6ce3958 | ||
|
|
9f66712dc2 | ||
|
|
bab1395f93 | ||
|
|
93c6af4d5b | ||
|
|
38ae668218 | ||
|
|
09fd1e0fee | ||
|
|
0b471b89b3 | ||
|
|
24b7c232f2 | ||
|
|
6e1e6a8957 | ||
|
|
bf28940608 | ||
|
|
6743368f1f | ||
|
|
1564da544e | ||
|
|
4ab35e0c89 | ||
|
|
f2f6f80a1d | ||
|
|
b0dc54117b | ||
|
|
f87b4ae837 | ||
|
|
36bc5d1f8f | ||
|
|
16f99901ee | ||
|
|
34a4db4d42 | ||
|
|
56161aa4a2 | ||
|
|
ef058908ae | ||
|
|
1207d6c28f | ||
|
|
0f75f2f3fb | ||
|
|
ca4f58d509 | ||
|
|
4fa737f30d | ||
|
|
096bef4101 | ||
|
|
2ab186a688 | ||
|
|
028b4c0bb7 | ||
|
|
b789d45cb5 | ||
|
|
47fc41eb93 | ||
|
|
c96399bbad | ||
|
|
1238910a11 | ||
|
|
6603c46a9c | ||
|
|
91abf77a34 | ||
|
|
1d27822e5d | ||
|
|
4f92eda181 | ||
|
|
1915e08048 | ||
|
|
a2ca625012 | ||
|
|
5909098257 | ||
|
|
77a662f47a | ||
|
|
d2a58213e5 | ||
|
|
e7e21ca2da | ||
|
|
c169a9f651 | ||
|
|
ca959ec1fd | ||
|
|
218146a7f3 | ||
|
|
b672fa333f | ||
|
|
5501641cb8 | ||
|
|
9c842ff511 | ||
|
|
a2af03606c | ||
|
|
e19eb9d908 | ||
|
|
c5f830fe39 | ||
|
|
bcb505b78b | ||
|
|
8bbc45c6c8 | ||
|
|
c63da670ec | ||
|
|
307db42dc4 | ||
|
|
97b0eb64ad | ||
|
|
691d267186 | ||
|
|
e8dd287528 | ||
|
|
5f9c0f0939 | ||
|
|
1a473f4e44 | ||
|
|
a86d8abffd | ||
|
|
34960d04b9 | ||
|
|
f9e4d24b62 | ||
|
|
b2b724fb89 | ||
|
|
cea940f96d | ||
|
|
d3f7d150b4 | ||
|
|
e3999de287 | ||
|
|
a5340d7419 | ||
|
|
0eb5374c6d | ||
|
|
a85ccf39cf | ||
|
|
cfbed5e612 | ||
|
|
ae81baf2d4 | ||
|
|
4b7e8921b1 | ||
|
|
5f3017d08b | ||
|
|
14e03b390c | ||
|
|
a034b05c00 | ||
|
|
74e8c66e09 | ||
|
|
6ca33cd75a | ||
|
|
058720536e | ||
|
|
283aca847c | ||
|
|
3077ee4136 | ||
|
|
57d6436b34 | ||
|
|
1d70055dd3 | ||
|
|
80eddeed61 | ||
|
|
2496d4d0a1 | ||
|
|
4ad992da42 | ||
|
|
b5d90de7bd | ||
|
|
87d987b158 | ||
|
|
4175e0b62c | ||
|
|
ff45f243c9 | ||
|
|
77bc2e38d0 | ||
|
|
c1a5d818e0 | ||
|
|
9ae297b8a9 | ||
|
|
63c9eb162d | ||
|
|
8d64921213 | ||
|
|
4b53a94a30 | ||
|
|
083e4ec42e | ||
|
|
8e1055bc49 | ||
|
|
3a8579faca | ||
|
|
85daaf3127 | ||
|
|
54cc67da93 | ||
|
|
05b2648e0b | ||
|
|
2f6e46ee15 | ||
|
|
906a2b3799 | ||
|
|
bd12608ff7 | ||
|
|
26d9626f2a | ||
|
|
d61395717c | ||
|
|
d21c6e1b3b | ||
|
|
d3515de265 | ||
|
|
a8839ccb64 | ||
|
|
f53785ef54 | ||
|
|
08bc7b163b | ||
|
|
27a1e7eb83 | ||
|
|
9313c98055 | ||
|
|
54670ffdbf | ||
|
|
ce05997174 | ||
|
|
8a8bc33bb0 | ||
|
|
72e17ce70e | ||
|
|
3c2eb738ff | ||
|
|
15f9c94c64 | ||
|
|
7e92c0dabd | ||
|
|
a4f5ac1504 | ||
|
|
c08b829d1a | ||
|
|
e68865ed84 | ||
|
|
35b0e2fbe9 | ||
|
|
8ebb881028 | ||
|
|
ea6d2b0135 | ||
|
|
95ff8e19d2 | ||
|
|
b88931cc10 | ||
|
|
dac4679cea | ||
|
|
a222a826e7 | ||
|
|
90fad55424 | ||
|
|
77a9c8ba8d | ||
|
|
a5e8b26cea | ||
|
|
889b98fbe3 | ||
|
|
d589559c7d | ||
|
|
2bf339fb03 | ||
|
|
e03e57e5ac | ||
|
|
56a00258d4 | ||
|
|
788b785b3c | ||
|
|
89cc8e2024 | ||
|
|
0d658e0959 | ||
|
|
f9cf7223e4 | ||
|
|
8e4c783c97 | ||
|
|
af1e413513 | ||
|
|
b9316cdd2b | ||
|
|
b4e6d69695 | ||
|
|
bc2873da84 | ||
|
|
3a0aa3c599 | ||
|
|
2466b00738 | ||
|
|
8ed14499c4 | ||
|
|
5b93bfa24d | ||
|
|
20f1219c27 | ||
|
|
ccbad7198c | ||
|
|
e10c578d96 | ||
|
|
72c3d8a3c9 | ||
|
|
f333cb3865 | ||
|
|
3428b1793b | ||
|
|
3337d007af | ||
|
|
87cc013c2a | ||
|
|
369de2d8be | ||
|
|
cfeda558f6 | ||
|
|
3f74854f49 | ||
|
|
6b7abfc3d9 | ||
|
|
d232979d7b | ||
|
|
f1e7a4b184 | ||
|
|
be86a2e96c | ||
|
|
a5f7160b52 | ||
|
|
6191d62ade | ||
|
|
f2ccbf3fae | ||
|
|
d8894e1ab4 | ||
|
|
9ec077884b | ||
|
|
b20be99732 | ||
|
|
82f427bc4f | ||
|
|
b6de652dd0 | ||
|
|
10c5783170 | ||
|
|
86111b3939 | ||
|
|
d01df8c1a3 | ||
|
|
390adc92af | ||
|
|
20f0e8efa1 | ||
|
|
66728431b8 | ||
|
|
caebc01a9f | ||
|
|
8e720f1147 | ||
|
|
86302937a9 | ||
|
|
15118f4154 | ||
|
|
d3ade90129 | ||
|
|
54176e2723 | ||
|
|
282c1e7d41 | ||
|
|
39320a9bac | ||
|
|
9d6c83030b | ||
|
|
e7d5fbff63 | ||
|
|
cccc4f2f67 | ||
|
|
648200e8d7 | ||
|
|
1147d3ab53 | ||
|
|
894c415bfd | ||
|
|
56e16b2d3f | ||
|
|
507510f60b | ||
|
|
724a12c71f | ||
|
|
b57827023b | ||
|
|
863e729e60 | ||
|
|
e6c1279327 | ||
|
|
bcdc621238 | ||
|
|
96081a5d7a | ||
|
|
3b09608328 | ||
|
|
5db743cef0 | ||
|
|
16063af045 | ||
|
|
5910d8a964 | ||
|
|
12217afe65 | ||
|
|
ba56687982 | ||
|
|
63b0c8271b | ||
|
|
1f53ce1d74 | ||
|
|
c9181d16f0 | ||
|
|
0d1decf746 | ||
|
|
2ccfb9beee | ||
|
|
1d781323f6 | ||
|
|
a4d024b7bf | ||
|
|
03f0acba0c | ||
|
|
e96c3df0db | ||
|
|
62c1b88a24 | ||
|
|
1e729f8fa0 | ||
|
|
cf0f096e77 | ||
|
|
d059d7bb4a | ||
|
|
d86855a2f7 | ||
|
|
12e8966d47 | ||
|
|
0569f2b520 | ||
|
|
3d75cbc58a | ||
|
|
dcf57c0b51 | ||
|
|
a44612d970 | ||
|
|
c0b69a2291 | ||
|
|
45eba0b047 | ||
|
|
34cd8b664f | ||
|
|
a66943d9a5 | ||
|
|
aa3a2fdce2 | ||
|
|
a555b78c78 | ||
|
|
bfbf7c94a6 | ||
|
|
dc49e0f21d | ||
|
|
69a13a7b23 | ||
|
|
77e818e6f1 | ||
|
|
6785968df9 | ||
|
|
00dfd3b55b | ||
|
|
e316a4784e | ||
|
|
a0fef6bc56 | ||
|
|
a84715808e | ||
|
|
fe319c86ab | ||
|
|
554efab34b | ||
|
|
631b32d43d | ||
|
|
2a4076c5ba | ||
|
|
d19a335c6a | ||
|
|
46d5be10c1 | ||
|
|
84e1bd5fbe | ||
|
|
f55d851bff | ||
|
|
40c13a7fa5 | ||
|
|
573d884acf | ||
|
|
7b29f11e1d | ||
|
|
a37c1e173b | ||
|
|
80c45b4dd8 | ||
|
|
72a48d956d | ||
|
|
e272ddaf96 | ||
|
|
b80c3bf30f | ||
|
|
1b5cc98249 | ||
|
|
c4a826b073 | ||
|
|
559579fbd9 | ||
|
|
90d051f8e4 | ||
|
|
4b1e670b4e | ||
|
|
85e09acfc3 | ||
|
|
1a89685d53 | ||
|
|
698ee422ff | ||
|
|
2b19c3353a | ||
|
|
6e99ec8fc5 | ||
|
|
281eb6d2ff | ||
|
|
f4daedd84f | ||
|
|
4a9e399cc9 | ||
|
|
683ae36b8b | ||
|
|
74b0d2f690 | ||
|
|
dfd8656339 | ||
|
|
7ae66082c4 | ||
|
|
f2ba642207 | ||
|
|
dd23dd6bf3 | ||
|
|
8d324c0669 | ||
|
|
e6363439b6 | ||
|
|
bf66da8313 | ||
|
|
4a4fcca61f | ||
|
|
85a99dd15b | ||
|
|
e21c3da80b | ||
|
|
7379fbad1b | ||
|
|
fc721646c1 | ||
|
|
05823b9119 | ||
|
|
ad770a370a | ||
|
|
bdb97c56df | ||
|
|
ff3592134c | ||
|
|
fdb8f710ca | ||
|
|
425f76de55 | ||
|
|
ec312abd7a | ||
|
|
580ed4c843 | ||
|
|
801076e2ae | ||
|
|
c0c8e4b5fa | ||
|
|
843c31097b | ||
|
|
d85a2e3844 | ||
|
|
bb045e0cee | ||
|
|
ab016b4561 | ||
|
|
df2ab676cd | ||
|
|
deaed6324d | ||
|
|
7e59907485 | ||
|
|
bfaa63363d | ||
|
|
a99993f54c | ||
|
|
117e2a4ca6 | ||
|
|
aeb2716831 | ||
|
|
064041f4fb | ||
|
|
f9ba318f9e | ||
|
|
a3326c9e10 | ||
|
|
d0ab17ab67 | ||
|
|
dc2153d813 | ||
|
|
26fd2c5945 | ||
|
|
ce199d66a8 | ||
|
|
54258aca68 | ||
|
|
3cb4cd6f21 | ||
|
|
58cc4b5ccb | ||
|
|
e3c275a7cb | ||
|
|
36350fa292 | ||
|
|
82e356ad01 | ||
|
|
f23deebd25 | ||
|
|
6a103b5a76 | ||
|
|
110e1e42e7 | ||
|
|
fa08842aa4 | ||
|
|
66e679bd11 | ||
|
|
bc379bade8 | ||
|
|
db8d83c1c4 | ||
|
|
6a8f3b626b | ||
|
|
54f7cf78e9 | ||
|
|
2581584b6b | ||
|
|
72ac69b075 | ||
|
|
d1a3720f50 | ||
|
|
710d648af7 | ||
|
|
e2d463e7d8 | ||
|
|
91b1f6e9aa | ||
|
|
cfa9c4d1c4 | ||
|
|
4ddbf472c3 | ||
|
|
5298a8d26a | ||
|
|
53f1247939 | ||
|
|
ff16f95b57 | ||
|
|
0419ebc856 | ||
|
|
6fa8480722 | ||
|
|
1da513cecd | ||
|
|
309ec45a98 | ||
|
|
ddfd695376 | ||
|
|
260e87c983 | ||
|
|
460b0d8968 | ||
|
|
b61daa36a0 | ||
|
|
fcbb4ee45e | ||
|
|
536e9350b3 | ||
|
|
9efabe8638 | ||
|
|
4f9c8b3640 | ||
|
|
e9a03d79b6 | ||
|
|
e920676f92 | ||
|
|
63544eb8f4 | ||
|
|
6b5c2a8821 | ||
|
|
41ca96880f | ||
|
|
39bcdfe5d9 | ||
|
|
186082caf6 | ||
|
|
b53d6a3fe5 | ||
|
|
afcccabd22 | ||
|
|
1de3a25157 | ||
|
|
8038e568a3 | ||
|
|
f2e15a3dce | ||
|
|
0985f24f57 | ||
|
|
a7e7daf177 | ||
|
|
adc488b334 | ||
|
|
fead689299 | ||
|
|
1b4391cbd1 | ||
|
|
c0136ca0d0 | ||
|
|
45f9db3641 | ||
|
|
a281e92f34 | ||
|
|
c8458d10ba | ||
|
|
78d4d7ef99 | ||
|
|
1c576245ce | ||
|
|
3eede07064 | ||
|
|
0eb7ecc90e | ||
|
|
050df0577e | ||
|
|
8d395186fd | ||
|
|
2c23a8e154 | ||
|
|
c60d16ab1c | ||
|
|
6dcbf3c56d | ||
|
|
bde86ea0c0 | ||
|
|
dafcd563c2 | ||
|
|
15f303be12 | ||
|
|
2ffc9aa1bb | ||
|
|
dc8112e574 | ||
|
|
31d80cf0a5 | ||
|
|
c8290725bd | ||
|
|
8482a26c60 | ||
|
|
b5026fc4c7 | ||
|
|
acb1cd9576 | ||
|
|
42f38543fd | ||
|
|
7ecca9727e | ||
|
|
0e8416ccbd | ||
|
|
5bfa61ab70 | ||
|
|
bc8d5b2c39 | ||
|
|
bff7663b55 | ||
|
|
c34990bdae | ||
|
|
63bf418060 | ||
|
|
26c031c0ee | ||
|
|
c72d85ffd3 | ||
|
|
01ba03eb0e | ||
|
|
79fd89b3c4 | ||
|
|
0824921b2d | ||
|
|
a9a4aceaac | ||
|
|
d096208f58 | ||
|
|
9f753e4395 |
4
.github/dependabot.yml
vendored
4
.github/dependabot.yml
vendored
@@ -13,7 +13,7 @@ updates:
|
||||
- juliushaertl
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable25
|
||||
target-branch: stable27
|
||||
versioning-strategy: lockfile-only
|
||||
directory: "/"
|
||||
schedule:
|
||||
@@ -30,7 +30,7 @@ updates:
|
||||
- dependencies
|
||||
|
||||
- package-ecosystem: npm
|
||||
target-branch: stable24
|
||||
target-branch: stable26
|
||||
versioning-strategy: lockfile-only
|
||||
directory: "/"
|
||||
schedule:
|
||||
|
||||
6
.github/workflows/appbuild.yml
vendored
6
.github/workflows/appbuild.yml
vendored
@@ -16,15 +16,15 @@ jobs:
|
||||
node-version: [16.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@2.25.1
|
||||
uses: shivammathur/setup-php@2.27.1
|
||||
with:
|
||||
php-version: '7.4'
|
||||
tools: composer
|
||||
|
||||
21
.github/workflows/appstore-build-publish.yml
vendored
21
.github/workflows/appstore-build-publish.yml
vendored
@@ -10,7 +10,7 @@ on:
|
||||
types: [published]
|
||||
|
||||
env:
|
||||
PHP_VERSION: 8.1
|
||||
PHP_VERSION: 8.2
|
||||
|
||||
jobs:
|
||||
build_and_publish:
|
||||
@@ -32,7 +32,7 @@ jobs:
|
||||
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
with:
|
||||
path: ${{ env.APP_NAME }}
|
||||
|
||||
@@ -44,19 +44,19 @@ jobs:
|
||||
expression: "//info//dependencies//nextcloud/@min-version"
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
|
||||
id: versions
|
||||
# Continue if no package.json
|
||||
continue-on-error: true
|
||||
with:
|
||||
path: ${{ env.APP_NAME }}
|
||||
fallbackNode: "^16"
|
||||
fallbackNpm: "^7"
|
||||
fallbackNode: '^20'
|
||||
fallbackNpm: '^9'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
# Skip if no package.json
|
||||
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
|
||||
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -66,7 +66,7 @@ jobs:
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Set up php ${{ env.PHP_VERSION }}
|
||||
uses: shivammathur/setup-php@2.25.1 # v2
|
||||
uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 # v2
|
||||
with:
|
||||
php-version: ${{ env.PHP_VERSION }}
|
||||
coverage: none
|
||||
@@ -88,6 +88,8 @@ jobs:
|
||||
- name: Build ${{ env.APP_NAME }}
|
||||
# Skip if no package.json
|
||||
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||
env:
|
||||
CYPRESS_INSTALL_BINARY: 0
|
||||
run: |
|
||||
cd ${{ env.APP_NAME }}
|
||||
npm ci
|
||||
@@ -126,9 +128,10 @@ jobs:
|
||||
unzip latest-$NCVERSION.zip
|
||||
|
||||
- name: Checkout server master fallback
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
if: ${{ steps.server-checkout.outcome != 'success' }}
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
path: nextcloud
|
||||
|
||||
@@ -148,7 +151,7 @@ jobs:
|
||||
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
|
||||
|
||||
- name: Attach tarball to github release
|
||||
uses: svenstaro/upload-release-action@7319e4733ec7a184d739a6f412c40ffc339b69c7 # v2
|
||||
uses: svenstaro/upload-release-action@1beeb572c19a9242f4361f4cee78f8e0d9aec5df # v2
|
||||
id: attach_to_release
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
8
.github/workflows/command-rebase.yml
vendored
8
.github/workflows/command-rebase.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Add reaction on start
|
||||
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
|
||||
uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.1.0
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
repository: ${{ github.event.repository.full_name }}
|
||||
@@ -31,18 +31,18 @@ jobs:
|
||||
reaction-type: "+1"
|
||||
|
||||
- name: Checkout the latest code
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@v4 # v3.5.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Automatic Rebase
|
||||
uses: cirrus-actions/rebase@6e572f08c244e2f04f9beb85a943eb618218714d # 1.7
|
||||
uses: cirrus-actions/rebase@b87d48154a87a85666003575337e27b8cd65f691 # 1.8
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
- name: Add reaction on failure
|
||||
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
|
||||
uses: peter-evans/create-or-update-comment@23ff15729ef2fc348714a3bb66d2f655ca9066f2 # v3.1.0
|
||||
if: failure()
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
|
||||
20
.github/workflows/cypress.yml
vendored
20
.github/workflows/cypress.yml
vendored
@@ -19,19 +19,17 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node-version: [14.x]
|
||||
node-version: [20.x]
|
||||
# containers: [1, 2, 3]
|
||||
php-versions: [ '8.0' ]
|
||||
databases: [ 'sqlite' ]
|
||||
server-versions: [ 'stable27' ]
|
||||
server-versions: [ 'stable28' ]
|
||||
|
||||
steps:
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
|
||||
- name: Register text Git reference
|
||||
run: |
|
||||
@@ -39,7 +37,7 @@ jobs:
|
||||
echo "text_app_ref=$text_app_ref" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -52,19 +50,19 @@ jobs:
|
||||
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
|
||||
|
||||
- name: Checkout ${{ env.APP_NAME }}
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Checkout text
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: nextcloud/text
|
||||
ref: ${{ env.text_app_ref }}
|
||||
path: apps/text
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.25.1
|
||||
uses: shivammathur/setup-php@2.27.1
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd, apcu
|
||||
@@ -96,9 +94,9 @@ jobs:
|
||||
curl -v http://localhost:8081/index.php/login
|
||||
|
||||
- name: Cypress run
|
||||
uses: cypress-io/github-action@v5
|
||||
uses: cypress-io/github-action@v6
|
||||
with:
|
||||
record: true
|
||||
record: false
|
||||
parallel: false
|
||||
wait-on: '${{ env.CYPRESS_baseUrl }}'
|
||||
working-directory: 'apps/${{ env.APP_NAME }}'
|
||||
|
||||
34
.github/workflows/fixup.yml
vendored
34
.github/workflows/fixup.yml
vendored
@@ -3,31 +3,31 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Pull request checks
|
||||
name: Block fixup and squash commits
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, ready_for_review, reopened, synchronize]
|
||||
pull_request:
|
||||
types: [opened, ready_for_review, reopened, synchronize]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: fixup-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
group: fixup-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
commit-message-check:
|
||||
if: github.event.pull_request.draft == false
|
||||
commit-message-check:
|
||||
if: github.event.pull_request.draft == false
|
||||
|
||||
permissions:
|
||||
pull-requests: write
|
||||
name: Block fixup and squash commits
|
||||
permissions:
|
||||
pull-requests: write
|
||||
name: Block fixup and squash commits
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Run check
|
||||
uses: xt0rted/block-autosquash-commits-action@79880c36b4811fe549cfffe20233df88876024e7 # v2
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
steps:
|
||||
- name: Run check
|
||||
uses: skjnldsv/block-fixup-merge-action@42d26e1b536ce61e5cf467d65fb76caf4aa85acf # v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
10
.github/workflows/integration.yml
vendored
10
.github/workflows/integration.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
||||
matrix:
|
||||
php-versions: ['8.1']
|
||||
databases: ['sqlite', 'mysql', 'pgsql']
|
||||
server-versions: ['stable27']
|
||||
server-versions: ['stable28']
|
||||
|
||||
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
||||
|
||||
@@ -52,7 +52,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -66,7 +66,7 @@ jobs:
|
||||
cd build/integration && composer require --dev phpunit/phpunit:~9
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
@@ -78,7 +78,7 @@ jobs:
|
||||
path: apps/activity
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.25.1
|
||||
uses: shivammathur/setup-php@2.27.1
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql, apcu
|
||||
@@ -114,7 +114,7 @@ jobs:
|
||||
|
||||
- name: Query count
|
||||
if: ${{ matrix.databases == 'mysql' }}
|
||||
uses: actions/github-script@v6
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
||||
script: |
|
||||
|
||||
75
.github/workflows/lint-eslint.yml
vendored
75
.github/workflows/lint-eslint.yml
vendored
@@ -6,22 +6,9 @@
|
||||
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
|
||||
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
|
||||
|
||||
name: Lint
|
||||
name: Lint eslint
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '.eslintrc.*'
|
||||
- '.eslintignore'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
on: pull_request
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -31,24 +18,52 @@ concurrency:
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
changes:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
outputs:
|
||||
src: ${{ steps.changes.outputs.src}}
|
||||
|
||||
steps:
|
||||
- uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1
|
||||
id: changes
|
||||
continue-on-error: true
|
||||
with:
|
||||
filters: |
|
||||
src:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '.eslintrc.*'
|
||||
- '.eslintignore'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: eslint
|
||||
needs: changes
|
||||
if: needs.changes.outputs.src != 'false'
|
||||
|
||||
name: NPM lint
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
fallbackNode: '^20'
|
||||
fallbackNpm: '^9'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
|
||||
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -56,7 +71,25 @@ jobs:
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Install dependencies
|
||||
env:
|
||||
CYPRESS_INSTALL_BINARY: 0
|
||||
PUPPETEER_SKIP_DOWNLOAD: true
|
||||
run: npm ci
|
||||
|
||||
- name: Lint
|
||||
run: npm run lint
|
||||
|
||||
summary:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
needs: [changes, lint]
|
||||
|
||||
if: always()
|
||||
|
||||
# This is the summary, we just avoid to rename it so that branch protection rules still match
|
||||
name: eslint
|
||||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: if ${{ needs.changes.outputs.src != 'false' && needs.lint.result != 'success' }}; then exit 1; fi
|
||||
|
||||
11
.github/workflows/lint-php-cs.yml
vendored
11
.github/workflows/lint-php-cs.yml
vendored
@@ -3,7 +3,7 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint php-cs
|
||||
|
||||
on: pull_request
|
||||
|
||||
@@ -22,13 +22,14 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@2.25.1 # v2
|
||||
- name: Set up php8.2
|
||||
uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 # v2
|
||||
with:
|
||||
php-version: 8.1
|
||||
php-version: 8.2
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
||||
17
.github/workflows/lint-php.yml
vendored
17
.github/workflows/lint-php.yml
vendored
@@ -3,15 +3,9 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint php
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
on: pull_request
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -25,19 +19,20 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
php-versions: [ "8.0", "8.1", "8.2" ]
|
||||
php-versions: [ '8.0', '8.1', '8.2', '8.3' ]
|
||||
|
||||
name: php-lint
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.25.1 # v2
|
||||
uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
||||
14
.github/workflows/lint-stylelint.yml
vendored
14
.github/workflows/lint-stylelint.yml
vendored
@@ -3,7 +3,7 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint stylelint
|
||||
|
||||
on: pull_request
|
||||
|
||||
@@ -22,17 +22,17 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
fallbackNode: '^20'
|
||||
fallbackNpm: '^9'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
|
||||
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -40,6 +40,8 @@ jobs:
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Install dependencies
|
||||
env:
|
||||
CYPRESS_INSTALL_BINARY: 0
|
||||
run: npm ci
|
||||
|
||||
- name: Lint
|
||||
|
||||
64
.github/workflows/nightly.yml
vendored
64
.github/workflows/nightly.yml
vendored
@@ -1,64 +0,0 @@
|
||||
name: Package nightly
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- nightly
|
||||
schedule:
|
||||
- cron: '0 1 * * *' # run at 2 AM UTC
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
run: npm i -g npm@7
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@2.25.1
|
||||
with:
|
||||
php-version: '7.4'
|
||||
tools: composer
|
||||
- name: install dependencies
|
||||
run: |
|
||||
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.12.2/krankerl_0.12.2_amd64.deb
|
||||
sudo dpkg -i krankerl_0.12.2_amd64.deb
|
||||
- name: package
|
||||
run: |
|
||||
uname -a
|
||||
RUST_BACKTRACE=1 krankerl --version
|
||||
RUST_BACKTRACE=1 krankerl package
|
||||
- name: Set git config
|
||||
run: |
|
||||
git config --local user.email "action@github.com"
|
||||
git config --local user.name "GitHub Action"
|
||||
git tag -f nightly
|
||||
- name: Push tag
|
||||
uses: juliushaertl/github-push-action@main
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
tags: true
|
||||
force: true
|
||||
- name: Create Release
|
||||
id: create_release
|
||||
uses: juliushaertl/action-release@main
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
tag: nightly
|
||||
files: ./build/artifacts/deck.tar.gz
|
||||
name: Nightly build
|
||||
body: |
|
||||
Nightly release of deck
|
||||
draft: false
|
||||
prerelease: true
|
||||
overwrite: true
|
||||
4
.github/workflows/nodejs.yml
vendored
4
.github/workflows/nodejs.yml
vendored
@@ -12,9 +12,9 @@ jobs:
|
||||
node-version: [14.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Set up npm7
|
||||
|
||||
20
.github/workflows/npm-audit-fix.yml
vendored
20
.github/workflows/npm-audit-fix.yml
vendored
@@ -3,7 +3,7 @@
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: npm audit fix and compile
|
||||
name: Npm audit fix and compile
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
@@ -18,25 +18,25 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ["main", "master", "stable26", "stable25", "stable24"]
|
||||
|
||||
branches: ['main', 'master', 'stable28', 'stable27', 'stable26']
|
||||
|
||||
name: npm-audit-fix-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
with:
|
||||
ref: ${{ matrix.branches }}
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
fallbackNode: '^20'
|
||||
fallbackNpm: '^9'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
|
||||
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
@@ -49,13 +49,15 @@ jobs:
|
||||
|
||||
- name: Run npm ci and npm run build
|
||||
if: always()
|
||||
env:
|
||||
CYPRESS_INSTALL_BINARY: 0
|
||||
run: |
|
||||
npm ci
|
||||
npm run build --if-present
|
||||
|
||||
- name: Create Pull Request
|
||||
if: always()
|
||||
uses: peter-evans/create-pull-request@284f54f989303d2699d373481a0cfa13ad5a6666 # v3
|
||||
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: "chore(deps): fix npm audit"
|
||||
|
||||
10
.github/workflows/phpunit.yml
vendored
10
.github/workflows/phpunit.yml
vendored
@@ -26,9 +26,9 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
php-versions: ['8.0', '8.1']
|
||||
php-versions: ['8.0', '8.1', '8.2', '8.3']
|
||||
databases: ['sqlite', 'mysql', 'pgsql']
|
||||
server-versions: ['stable27']
|
||||
server-versions: ['stable28']
|
||||
|
||||
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
|
||||
|
||||
@@ -52,7 +52,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
@@ -65,12 +65,12 @@ jobs:
|
||||
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@2.25.1
|
||||
uses: shivammathur/setup-php@2.27.1
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
tools: phpunit
|
||||
|
||||
34
.github/workflows/pr-feedback.yml
vendored
Normal file
34
.github/workflows/pr-feedback.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
# 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: 'Ask for feedback on PRs'
|
||||
on:
|
||||
schedule:
|
||||
- cron: '30 1 * * *'
|
||||
|
||||
jobs:
|
||||
pr-feedback:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: The get-github-handles-from-website action
|
||||
uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0
|
||||
id: scrape
|
||||
with:
|
||||
website: 'https://nextcloud.com/team/'
|
||||
- uses: marcelklehr/pr-feedback-action@601109aa729eb4c8d6d0ece7567b9d4901db4aef
|
||||
with:
|
||||
feedback-message: |
|
||||
Hello there,
|
||||
Thank you so much for taking the time and effort to create a pull request to our Nextcloud project.
|
||||
|
||||
We hope that the review process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR review process.
|
||||
|
||||
Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6
|
||||
|
||||
Thank you for contributing to Nextcloud and we hope to hear from you soon!
|
||||
days-before-feedback: 14
|
||||
start-date: "2023-07-10"
|
||||
exempt-authors: "${{ steps.scrape.outputs.users }},nextcloud-command,nextcloud-android-bot,skjnldsv,datenangebot"
|
||||
exempt-bots: true
|
||||
19
.github/workflows/psalm.yml
vendored
19
.github/workflows/psalm.yml
vendored
@@ -5,13 +5,7 @@
|
||||
|
||||
name: Static analysis
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
- stable*
|
||||
on: pull_request
|
||||
|
||||
concurrency:
|
||||
group: psalm-${{ github.head_ref || github.run_id }}
|
||||
@@ -21,16 +15,17 @@ jobs:
|
||||
static-analysis:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: Nextcloud
|
||||
name: static-psalm-analysis
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@2.25.1 # v2
|
||||
- name: Set up php8.2
|
||||
uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 # v2
|
||||
with:
|
||||
php-version: 8.1
|
||||
php-version: 8.2
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
||||
68
.github/workflows/update-nextcloud-ocp.yml
vendored
68
.github/workflows/update-nextcloud-ocp.yml
vendored
@@ -17,42 +17,90 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
branches: ["master", "stable26", "stable25", "stable24"]
|
||||
branches: ['main', 'master', 'stable28', 'stable27', 'stable26']
|
||||
|
||||
name: update-nextcloud-ocp-${{ matrix.branches }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||
- id: checkout
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
with:
|
||||
ref: ${{ matrix.branches }}
|
||||
submodules: true
|
||||
continue-on-error: true
|
||||
|
||||
- name: Set up php8.1
|
||||
uses: shivammathur/setup-php@2.25.1 # v2
|
||||
- name: Set up php8.2
|
||||
if: steps.checkout.outcome == 'success'
|
||||
uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 # v2
|
||||
with:
|
||||
php-version: 8.1
|
||||
extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
|
||||
php-version: 8.2
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
||||
coverage: none
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Read codeowners
|
||||
if: steps.checkout.outcome == 'success'
|
||||
id: codeowners
|
||||
run: |
|
||||
grep '/appinfo/info.xml' .github/CODEOWNERS | cut -f 2- -d ' ' | xargs | awk '{ print "codeowners="$0 }' >> $GITHUB_OUTPUT
|
||||
continue-on-error: true
|
||||
|
||||
- name: Composer install
|
||||
if: steps.checkout.outcome == 'success'
|
||||
run: composer install
|
||||
|
||||
- name: Composer update nextcloud/ocp
|
||||
id: update_branch
|
||||
if: ${{ steps.checkout.outcome == 'success' && matrix.branches != 'main' }}
|
||||
run: composer require --dev nextcloud/ocp:dev-${{ matrix.branches }}
|
||||
continue-on-error: true
|
||||
|
||||
- name: Reset checkout dirs
|
||||
- name: Raise on issue on failure
|
||||
uses: dacbd/create-issue-action@ba4d1c45cccf9c483f2720cefb40e437f0ee6f7d # v1.2.1
|
||||
if: ${{ steps.checkout.outcome == 'success' && failure() && steps.update_branch.conclusion == 'failure' }}
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
title: Failed to update nextcloud/ocp package on branch ${{ matrix.branches }}
|
||||
body: Please check the output of the GitHub action and manually resolve the issues<br>${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}<br>${{ steps.codeowners.outputs.codeowners }}
|
||||
|
||||
- name: Composer update nextcloud/ocp
|
||||
id: update_main
|
||||
if: ${{ steps.checkout.outcome == 'success' && matrix.branches == 'main' }}
|
||||
run: composer require --dev nextcloud/ocp:dev-master
|
||||
|
||||
- name: Raise on issue on failure
|
||||
uses: dacbd/create-issue-action@ba4d1c45cccf9c483f2720cefb40e437f0ee6f7d # v1.2.1
|
||||
if: ${{ steps.checkout.outcome == 'success' && failure() && steps.update_main.conclusion == 'failure' }}
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
title: Failed to update nextcloud/ocp package on branch ${{ matrix.branches }}
|
||||
body: Please check the output of the GitHub action and manually resolve the issues<br>${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}<br>${{ steps.codeowners.outputs.codeowners }}
|
||||
|
||||
- name: Reset checkout 3rdparty
|
||||
if: steps.checkout.outcome == 'success'
|
||||
run: |
|
||||
git clean -f 3rdparty
|
||||
git checkout 3rdparty
|
||||
continue-on-error: true
|
||||
|
||||
- name: Reset checkout vendor
|
||||
if: steps.checkout.outcome == 'success'
|
||||
run: |
|
||||
git clean -f vendor
|
||||
git checkout vendor
|
||||
continue-on-error: true
|
||||
|
||||
- name: Reset checkout vendor-bin
|
||||
if: steps.checkout.outcome == 'success'
|
||||
run: |
|
||||
git clean -f vendor-bin
|
||||
git checkout 3rdparty vendor vendor-bin
|
||||
git checkout vendor-bin
|
||||
continue-on-error: true
|
||||
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@284f54f989303d2699d373481a0cfa13ad5a6666 # v3
|
||||
if: steps.checkout.outcome == 'success'
|
||||
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v3
|
||||
with:
|
||||
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||
commit-message: "chore(dev-deps): Bump nextcloud/ocp package"
|
||||
|
||||
214
CHANGELOG.md
214
CHANGELOG.md
@@ -1,96 +1,177 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 1.11.4
|
||||
## 1.12.1
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix(PermissionService#getPermissions): Catch exceptions from getBoard method @backportbot[bot] [#5547](https://github.com/nextcloud/deck/pull/5547)
|
||||
- fix(activity): Fix permission checks when rendering activities in bac… @backportbot[bot] [#5544](https://github.com/nextcloud/deck/pull/5544)
|
||||
- Fix deleted card/board issues @juliushaertl [#5441](https://github.com/nextcloud/deck/pull/5441)
|
||||
- Fixing #5451 [#5457](https://github.com/nextcloud/deck/pull/5457)
|
||||
- fix: Add debounce to update due date [#5483](https://github.com/nextcloud/deck/pull/5483)
|
||||
- fix(i18n): Fixed typo [#5424](https://github.com/nextcloud/deck/pull/5424)
|
||||
|
||||
## 1.11.3
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: allow null label colors in trello json importer @juliushaertl [#5438](https://github.com/nextcloud/deck/pull/5438)
|
||||
- Fix deleted card/board issues @juliushaertl [#5442](https://github.com/nextcloud/deck/pull/5442)
|
||||
|
||||
### Other
|
||||
|
||||
- Fix small issues around delete/undo @juliushaertl [#5420](https://github.com/nextcloud/deck/pull/5420)
|
||||
|
||||
## 1.11.2
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: Use text content as result for comments [#5297](https://github.com/nextcloud/deck/pull/5297)
|
||||
|
||||
## 1.11.1
|
||||
## 1.12.0
|
||||
|
||||
### Added
|
||||
|
||||
- feat: remember last board, list for new card dialog [#5049](https://github.com/nextcloud/deck/pull/5049)
|
||||
- feat: update smart picker links [#5072](https://github.com/nextcloud/deck/pull/5072)
|
||||
- Added ability to mark a card as done @TehThanos [#4137](https://github.com/nextcloud/deck/pull/4137)
|
||||
- Card Cover Images @jszeibert [#5035](https://github.com/nextcloud/deck/pull/5035)
|
||||
- Upcoming/Today/Tomorrow dashboard widgets @BKapelari [#2658](https://github.com/nextcloud/deck/pull/2658)
|
||||
- Enabled advanced fields option on tag color picker @faab007nl [#4362](https://github.com/nextcloud/deck/pull/4362)
|
||||
- Remember last board, list for new card dialog @luka-nextcloud [#5046](https://github.com/nextcloud/deck/pull/5046)
|
||||
- Add support for bidirectional text @jamazi [#5258](https://github.com/nextcloud/deck/pull/5258)
|
||||
- Card layout polishing @juliushaertl [#5264](https://github.com/nextcloud/deck/pull/5264)
|
||||
- feat: Move to contenteditable for inline title editing @juliushaertl [#5282](https://github.com/nextcloud/deck/pull/5282)
|
||||
- scroll board by dragging @shoetten [#5293](https://github.com/nextcloud/deck/pull/5293)
|
||||
- Keyboard shortcuts [#5358](https://github.com/nextcloud/deck/pull/5358)
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: export doesn't handle lists with no cards [#5118](https://github.com/nextcloud/deck/pull/5118)
|
||||
- fix: Check both card reference url patterns [#5263](https://github.com/nextcloud/deck/pull/5263)
|
||||
- Issue triage fix collection @juliushaertl [#5286](https://github.com/nextcloud/deck/pull/5286)
|
||||
- fix: open card in modal on main route [#5288](https://github.com/nextcloud/deck/pull/5288)
|
||||
- fix: Avoid too large index on postgres as indexing just the last_editor column is enough [#5291](https://github.com/nextcloud/deck/pull/5291)
|
||||
- fix: error msg on CreateNewCardCustomPicker & only show available bo… [#5030](https://github.com/nextcloud/deck/pull/5030)
|
||||
- Remove duplicate button [#5043](https://github.com/nextcloud/deck/pull/5043)
|
||||
- fix: allow null label colors in trello json importer [#5355](https://github.com/nextcloud/deck/pull/5355)
|
||||
- fix: Get proper rich object for card actions [#5352](https://github.com/nextcloud/deck/pull/5352)
|
||||
- fix: Use text content as result for comments @juliushaertl [#5294](https://github.com/nextcloud/deck/pull/5294)
|
||||
- fix: Bring back due date indicator to compact mode @juliushaertl [#5292](https://github.com/nextcloud/deck/pull/5292)
|
||||
- Fix small issues around delete/undo @juliushaertl [#5296](https://github.com/nextcloud/deck/pull/5296)
|
||||
- fix(controls): use primary when filter is active @fitrahfm [#5299](https://github.com/nextcloud/deck/pull/5299)
|
||||
- fix: Properly get done state for dav @juliushaertl [#5287](https://github.com/nextcloud/deck/pull/5287)
|
||||
- Fix upcoming cards and label input @juliushaertl [#5290](https://github.com/nextcloud/deck/pull/5290)
|
||||
- fix: Properly handle adding new tags through multiselect @juliushaertl [#5285](https://github.com/nextcloud/deck/pull/5285)
|
||||
- fix: Avoid throwing errors if no token provided on close @juliushaertl [#5284](https://github.com/nextcloud/deck/pull/5284)
|
||||
- fix: Expose card actions in the card menu (fix #3180) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Use full card menu everywhere (fix #3993) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Detect end of the activity responses (fix #3395) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Add title with absolute date time to activity (fix #4508, fix #2122) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Disable dragging archived cards (fix #3271) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Hide unavailable card menu entries for archived card view [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Use localCompare to sort labels (fix #2736) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: More fitting click target for title editing [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Always load proper dashboard js (fixes a log error) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Set fixed height for card modal (fix #4296) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Make sure to always update card description when navigating away (fix #5254 #2705) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- perf: Already pass board list as initial state @juliushaertl [#5281](https://github.com/nextcloud/deck/pull/5281)
|
||||
- Deck card comment notification label improvement @Jerome-Herbinet [#4748](https://github.com/nextcloud/deck/pull/4748)
|
||||
- update smart picker links @luka-nextcloud [#5047](https://github.com/nextcloud/deck/pull/5047)
|
||||
- feat: Enhance dark mode @juliushaertl [#5045](https://github.com/nextcloud/deck/pull/5045)
|
||||
- fix: export doesn't handle lists with no cards @magikmw [#5096](https://github.com/nextcloud/deck/pull/5096)
|
||||
- add attributes aria-label= and title= to Filters & View Modes buttons @privatemaker [#5133](https://github.com/nextcloud/deck/pull/5133)
|
||||
- fix: Check both card reference url patterns @juliushaertl [#5262](https://github.com/nextcloud/deck/pull/5262)
|
||||
- fix: Avoid too large index on postgres as indexing just the last_editor column is enough @juliushaertl [#5260](https://github.com/nextcloud/deck/pull/5260)
|
||||
- feat: error msg on CreateNewCardCustomPicker & only show available bo… @luka-nextcloud [#5029](https://github.com/nextcloud/deck/pull/5029)
|
||||
- test: add cypress tests for create new deck card @luka-nextcloud [#5025](https://github.com/nextcloud/deck/pull/5025)
|
||||
- Remove duplicate button @solracsf [#4850](https://github.com/nextcloud/deck/pull/4850)
|
||||
- [stable27] fix cypress for new file picker [#5088](https://github.com/nextcloud/deck/pull/5088)
|
||||
- Replace "Timeline" wording with "Activity" in order to be consistent with equivalent contexts throughout Nextcloud @Jerome-Herbinet [#5164](https://github.com/nextcloud/deck/pull/5164)
|
||||
- Board creation limitation : More understandable wordings @Jerome-Herbinet [#5168](https://github.com/nextcloud/deck/pull/5168)
|
||||
- ci(cypress): Fix file picker selector @juliushaertl [#5212](https://github.com/nextcloud/deck/pull/5212)
|
||||
- Switch to native date picker @juliushaertl [#4668](https://github.com/nextcloud/deck/pull/4668)
|
||||
- fixes minor spelling error @FundreasFrohsinn [#5216](https://github.com/nextcloud/deck/pull/5216)
|
||||
- feat(card): tooltip for comment timestamp @fitrahfm [#5253](https://github.com/nextcloud/deck/pull/5253)
|
||||
|
||||
### Other
|
||||
|
||||
- fix cypress for new file picker @juliushaertl [#5027](https://github.com/nextcloud/deck/pull/5027)
|
||||
- test: add cypress tests for create new deck card [#5026](https://github.com/nextcloud/deck/pull/5026)
|
||||
- Update dependencies
|
||||
|
||||
## 1.11.0
|
||||
## 1.12.0-beta.5
|
||||
|
||||
### Added
|
||||
|
||||
- feat: Import of deck JSON data through occ [#5003](https://github.com/nextcloud/deck/pull/5003)
|
||||
- feat: create new card from smart picker [#5000](https://github.com/nextcloud/deck/pull/5000)
|
||||
- feat: update smart picker links [#5072](https://github.com/nextcloud/deck/pull/5072)
|
||||
- feat: remember last board, list for new card dialog [#5049](https://github.com/nextcloud/deck/pull/5049)
|
||||
- Keyboard shortcuts [#5358](https://github.com/nextcloud/deck/pull/5358)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix(occ): set user id for permission sevice from board service [#4813](https://github.com/nextcloud/deck/pull/4813)
|
||||
- fix: Allow dynamic autoloading for classes added during upgrade [#4804](https://github.com/nextcloud/deck/pull/4804)
|
||||
- fix(notification): Prevent null in parameters [#4909](https://github.com/nextcloud/deck/pull/4909)
|
||||
- fix: Split query to fetch board ids to avoid slow query join @juliushaertl [#4949](https://github.com/nextcloud/deck/pull/4949)
|
||||
- fix: export doesn't handle lists with no cards [#5118](https://github.com/nextcloud/deck/pull/5118)
|
||||
- fix: execute return int for export command [#4811](https://github.com/nextcloud/deck/pull/4811)
|
||||
- fix: crash when leaving out system parameter [#4831](https://github.com/nextcloud/deck/pull/4831)
|
||||
- test: add cypress tests for create new deck card [#5026](https://github.com/nextcloud/deck/pull/5026)
|
||||
- feat: error msg on CreateNewCardCustomPicker & only show available bo… [#5030](https://github.com/nextcloud/deck/pull/5030)
|
||||
- Remove duplicate button [#5043](https://github.com/nextcloud/deck/pull/5043)
|
||||
- fix: allow null label colors in trello json importer [#5355](https://github.com/nextcloud/deck/pull/5355)
|
||||
- fix: Get proper rich object for card actions [#5352](https://github.com/nextcloud/deck/pull/5352)
|
||||
|
||||
### Other
|
||||
### Dependencies
|
||||
|
||||
- Dependency updates
|
||||
- Update nextcloud/ocp dependency @nextcloud-command [#5343](https://github.com/nextcloud/deck/pull/5343)
|
||||
- Chore(deps): Bump @babel/runtime from 7.23.4 to 7.23.5 @dependabot[bot] [#5338](https://github.com/nextcloud/deck/pull/5338)
|
||||
|
||||
## 1.11.0-beta.1
|
||||
|
||||
## 1.12.0-beta.4
|
||||
|
||||
### Added
|
||||
|
||||
- Import deck json files through occ @juliushaertl [#5003](https://github.com/nextcloud/deck/pull/5003)
|
||||
- Create new card via smart picker [#5000](https://github.com/nextcloud/deck/pull/5000)
|
||||
- scroll board by dragging @shoetten [#5293](https://github.com/nextcloud/deck/pull/5293)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix(occ): set user id for permission sevice from board service [#4813](https://github.com/nextcloud/deck/pull/4813)
|
||||
- fix: Allow dynamic autoloading for classes added during upgrade [#4804](https://github.com/nextcloud/deck/pull/4804)
|
||||
- fix(notification): Prevent null in parameters [#4909](https://github.com/nextcloud/deck/pull/4909)
|
||||
- fix: Split query to fetch board ids to avoid slow query join @juliushaertl [#4949](https://github.com/nextcloud/deck/pull/4949)
|
||||
- fix: execute return int for export command [#4811](https://github.com/nextcloud/deck/pull/4811)
|
||||
- fix: crash when leaving out system parameter [#4831](https://github.com/nextcloud/deck/pull/4831)
|
||||
- fix: Use text content as result for comments @juliushaertl [#5294](https://github.com/nextcloud/deck/pull/5294)
|
||||
- fix: Bring back due date indicator to compact mode @juliushaertl [#5292](https://github.com/nextcloud/deck/pull/5292)
|
||||
- Fix small issues around delete/undo @juliushaertl [#5296](https://github.com/nextcloud/deck/pull/5296)
|
||||
- fix(controls): use primary when filter is active @fitrahfm [#5299](https://github.com/nextcloud/deck/pull/5299)
|
||||
|
||||
## 1.10.0
|
||||
## 1.12.0-beta.3
|
||||
|
||||
### Added
|
||||
|
||||
- feat: Move to contenteditable for inline title editing @juliushaertl [#5282](https://github.com/nextcloud/deck/pull/5282)
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: Properly get done state for dav @juliushaertl [#5287](https://github.com/nextcloud/deck/pull/5287)
|
||||
- Fix upcoming cards and label input @juliushaertl [#5290](https://github.com/nextcloud/deck/pull/5290)
|
||||
|
||||
## 1.12.0-beta.2
|
||||
|
||||
### Added
|
||||
|
||||
- Card layout polishing @juliushaertl [#5264](https://github.com/nextcloud/deck/pull/5264)
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: Properly handle adding new tags through multiselect @juliushaertl [#5285](https://github.com/nextcloud/deck/pull/5285)
|
||||
- fix: Avoid throwing errors if no token provided on close @juliushaertl [#5284](https://github.com/nextcloud/deck/pull/5284)
|
||||
- fix: Expose card actions in the card menu (fix #3180) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Use full card menu everywhere (fix #3993) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Detect end of the activity responses (fix #3395) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Add title with absolute date time to activity (fix #4508, fix #2122) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Disable dragging archived cards (fix #3271) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Hide unavailable card menu entries for archived card view [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Use localCompare to sort labels (fix #2736) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: More fitting click target for title editing [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Always load proper dashboard js (fixes a log error) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Set fixed height for card modal (fix #4296) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- fix: Make sure to always update card description when navigating away (fix #5254 #2705) [#5280](https://github.com/nextcloud/deck/pull/5280)
|
||||
- perf: Already pass board list as initial state @juliushaertl [#5281](https://github.com/nextcloud/deck/pull/5281)
|
||||
|
||||
### Dependencies
|
||||
|
||||
- Fix npm audit @nextcloud-command [#5277](https://github.com/nextcloud/deck/pull/5277)
|
||||
- Update nextcloud/ocp dependency @nextcloud-command [#5275](https://github.com/nextcloud/deck/pull/5275)
|
||||
- Chore(deps): Bump @nextcloud/dialogs from 4.2.1 to 4.2.2 @dependabot[bot] [#5266](https://github.com/nextcloud/deck/pull/5266)
|
||||
- Chore(deps-dev): Bump cypress from 13.4.0 to 13.5.0 @dependabot[bot] [#5267](https://github.com/nextcloud/deck/pull/5267)
|
||||
- Chore(deps): Bump shivammathur/setup-php from 2.27.0 to 2.27.1 @dependabot[bot] [#5268](https://github.com/nextcloud/deck/pull/5268)
|
||||
|
||||
|
||||
## 1.12.0-beta.1
|
||||
|
||||
### Added
|
||||
|
||||
- Added ability to mark a card as done @TehThanos [#4137](https://github.com/nextcloud/deck/pull/4137)
|
||||
- Card Cover Images @jszeibert [#5035](https://github.com/nextcloud/deck/pull/5035)
|
||||
- Upcoming/Today/Tomorrow dashboard widgets @BKapelari [#2658](https://github.com/nextcloud/deck/pull/2658)
|
||||
- Enabled advanced fields option on tag color picker @faab007nl [#4362](https://github.com/nextcloud/deck/pull/4362)
|
||||
- Remember last board, list for new card dialog @luka-nextcloud [#5046](https://github.com/nextcloud/deck/pull/5046)
|
||||
- Add support for bidirectional text @jamazi [#5258](https://github.com/nextcloud/deck/pull/5258)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Deck card comment notification label improvement @Jerome-Herbinet [#4748](https://github.com/nextcloud/deck/pull/4748)
|
||||
- update smart picker links @luka-nextcloud [#5047](https://github.com/nextcloud/deck/pull/5047)
|
||||
- feat: Enhance dark mode @juliushaertl [#5045](https://github.com/nextcloud/deck/pull/5045)
|
||||
- fix: export doesn't handle lists with no cards @magikmw [#5096](https://github.com/nextcloud/deck/pull/5096)
|
||||
- add attributes aria-label= and title= to Filters & View Modes buttons @privatemaker [#5133](https://github.com/nextcloud/deck/pull/5133)
|
||||
- fix: Check both card reference url patterns @juliushaertl [#5262](https://github.com/nextcloud/deck/pull/5262)
|
||||
- fix: Avoid too large index on postgres as indexing just the last_editor column is enough @juliushaertl [#5260](https://github.com/nextcloud/deck/pull/5260)
|
||||
- feat: error msg on CreateNewCardCustomPicker & only show available bo… @luka-nextcloud [#5029](https://github.com/nextcloud/deck/pull/5029)
|
||||
- test: add cypress tests for create new deck card @luka-nextcloud [#5025](https://github.com/nextcloud/deck/pull/5025)
|
||||
- Remove duplicate button @solracsf [#4850](https://github.com/nextcloud/deck/pull/4850)
|
||||
- [stable27] fix cypress for new file picker [#5088](https://github.com/nextcloud/deck/pull/5088)
|
||||
- Replace "Timeline" wording with "Activity" in order to be consistent with equivalent contexts throughout Nextcloud @Jerome-Herbinet [#5164](https://github.com/nextcloud/deck/pull/5164)
|
||||
- Board creation limitation : More understandable wordings @Jerome-Herbinet [#5168](https://github.com/nextcloud/deck/pull/5168)
|
||||
- ci(cypress): Fix file picker selector @juliushaertl [#5212](https://github.com/nextcloud/deck/pull/5212)
|
||||
- Switch to native date picker @juliushaertl [#4668](https://github.com/nextcloud/deck/pull/4668)
|
||||
- fixes minor spelling error @FundreasFrohsinn [#5216](https://github.com/nextcloud/deck/pull/5216)
|
||||
- feat(card): tooltip for comment timestamp @fitrahfm [#5253](https://github.com/nextcloud/deck/pull/5253)
|
||||
|
||||
## 1.10.0-beta.1
|
||||
|
||||
### Added
|
||||
|
||||
@@ -98,8 +179,6 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
### Fixed
|
||||
|
||||
- fix: Properly overwrite z-index of datepicker above modal @juliushaertl [#4664](https://github.com/nextcloud/deck/pull/4664)
|
||||
- Use the color-primary-element* variables @szaimen [#4673](https://github.com/nextcloud/deck/pull/4673)
|
||||
- fix(references): Mute NoPermissionException as it is expected to happen for references @juliushaertl [#4514](https://github.com/nextcloud/deck/pull/4514)
|
||||
- fix(cards): Fix card sizing by limiting too wide style rules @juliushaertl [#4512](https://github.com/nextcloud/deck/pull/4512)
|
||||
- fix: Adapt NcEmptyContent usages to new slots @juliushaertl [#4561](https://github.com/nextcloud/deck/pull/4561)
|
||||
@@ -119,12 +198,7 @@ All notable changes to this project will be documented in this file.
|
||||
- Better display of card dates (creation and change dates) @Jerome-Herbinet [#4604](https://github.com/nextcloud/deck/pull/4604)
|
||||
- Refactors lib\Activity\DeckProvider.php to improve code readability. @fsamapoor [#4648](https://github.com/nextcloud/deck/pull/4648)
|
||||
- Converts 'strpos()' calls to improve code readability. @fsamapoor [#4657](https://github.com/nextcloud/deck/pull/4657)
|
||||
- Dependency updates
|
||||
|
||||
### Other
|
||||
|
||||
- feat: Add devcontainer and update dev docs @juliushaertl [#4683](https://github.com/nextcloud/deck/pull/4683)
|
||||
- chore(CI): Adjust testing matrix for Nextcloud 27 on stable27 @nickvergessen [#4691](https://github.com/nextcloud/deck/pull/4691)
|
||||
|
||||
## 1.9.0-beta.1
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@ Deck is a kanban style organization tool aimed at personal planning and project
|
||||
- [trello-to-deck](https://github.com/maxammann/trello-to-deck) - Migrates cards from Trello
|
||||
- [mail2deck](https://github.com/newroco/mail2deck) - Provides an "email in" solution
|
||||
- [A-deck](https://github.com/leoossa/A-deck) - Chrome Extension that allows to create new card in selected stack based on current tab
|
||||
- [QOwnNotes](https://github.com/pbek/QOwnNotes) - Quickly creates cards and links to them in Markdown notes
|
||||
|
||||
## Installation/Update
|
||||
|
||||
@@ -76,7 +77,7 @@ You can enable HMR (Hot module replacement) to avoid page reloads when working o
|
||||
|
||||
### Docker: Simple app development container
|
||||
|
||||
- Fork the app
|
||||
- Fork the app
|
||||
- Clone the repository: `git clone https://github.com/nextcloud/deck.git`
|
||||
- Go into deck directory: `cd deck`
|
||||
- Build the app as described in the general build instructions
|
||||
@@ -92,7 +93,7 @@ docker run --rm \
|
||||
### Full Nextcloud development environment
|
||||
|
||||
You need to setup a [development environment](https://docs.nextcloud.com/server/latest/developer_manual//getting_started/devenv.html) of the current Nextcloud version. You can also alternatively install & run the [nextcloud docker container](https://github.com/juliushaertl/nextcloud-docker-dev).
|
||||
After the finished installation, you can clone the deck project directly in the `/[nextcloud-docker-dev-dir]/workspace/server/apps/` folder.
|
||||
After the finished installation, you can clone the deck project directly in the `/[nextcloud-docker-dev-dir]/workspace/server/apps/` folder.
|
||||
|
||||
### Running tests
|
||||
You can use the provided Makefile to run all tests by using:
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
- 🚀 Get your project organized
|
||||
|
||||
</description>
|
||||
<version>1.11.4</version>
|
||||
<version>1.12.1</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Julius Härtl</author>
|
||||
<documentation>
|
||||
@@ -38,7 +38,7 @@
|
||||
<database min-version="9.4">pgsql</database>
|
||||
<database>sqlite</database>
|
||||
<database min-version="8.0">mysql</database>
|
||||
<nextcloud min-version="27" max-version="27"/>
|
||||
<nextcloud min-version="28" max-version="28"/>
|
||||
</dependencies>
|
||||
<background-jobs>
|
||||
<job>OCA\Deck\Cron\DeleteCron</job>
|
||||
@@ -58,9 +58,9 @@
|
||||
</commands>
|
||||
<activity>
|
||||
<settings>
|
||||
<setting>OCA\Deck\Activity\Setting</setting>
|
||||
<setting>OCA\Deck\Activity\SettingChanges</setting>
|
||||
<setting>OCA\Deck\Activity\SettingDescription</setting>
|
||||
<setting>OCA\Deck\Activity\SettingComment</setting>
|
||||
<setting>OCA\Deck\Activity\DescriptionSetting</setting>
|
||||
</settings>
|
||||
<filters>
|
||||
<filter>OCA\Deck\Activity\Filter</filter>
|
||||
|
||||
@@ -25,6 +25,11 @@
|
||||
return [
|
||||
'routes' => [
|
||||
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
|
||||
['name' => 'page#indexList', 'url' => '/board', 'verb' => 'GET'],
|
||||
['name' => 'page#indexBoard', 'url' => '/board/{boardId}', 'verb' => 'GET'],
|
||||
['name' => 'page#indexBoardDetails', 'url' => '/board/{boardId}/details', 'verb' => 'GET'],
|
||||
['name' => 'page#indexCard', 'url' => '/board/{boardId}/card/{cardId}', 'verb' => 'GET'],
|
||||
|
||||
['name' => 'page#redirectToCard', 'url' => '/card/{cardId}', 'verb' => 'GET'],
|
||||
|
||||
// boards
|
||||
@@ -61,6 +66,8 @@ return [
|
||||
['name' => 'card#reorder', 'url' => '/cards/{cardId}/reorder', 'verb' => 'PUT'],
|
||||
['name' => 'card#archive', 'url' => '/cards/{cardId}/archive', 'verb' => 'PUT'],
|
||||
['name' => 'card#unarchive', 'url' => '/cards/{cardId}/unarchive', 'verb' => 'PUT'],
|
||||
['name' => 'card#done', 'url' => '/cards/{cardId}/done', 'verb' => 'PUT'],
|
||||
['name' => 'card#undone', 'url' => '/cards/{cardId}/undone', 'verb' => 'PUT'],
|
||||
['name' => 'card#assignLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'POST'],
|
||||
['name' => 'card#removeLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'DELETE'],
|
||||
['name' => 'card#assignUser', 'url' => '/cards/{cardId}/assign', 'verb' => 'POST'],
|
||||
|
||||
@@ -15,9 +15,8 @@
|
||||
"roave/security-advisories": "dev-master",
|
||||
"phpunit/phpunit": "^9",
|
||||
"nextcloud/coding-standard": "^1.1",
|
||||
"psalm/phar": "^5.13",
|
||||
"php-parallel-lint/php-parallel-lint": "^1.2",
|
||||
"nextcloud/ocp": "dev-stable27"
|
||||
"nextcloud/ocp": "dev-stable28",
|
||||
"psalm/phar": "^5.13"
|
||||
},
|
||||
"config": {
|
||||
"optimize-autoloader": true,
|
||||
|
||||
460
composer.lock
generated
460
composer.lock
generated
@@ -4,7 +4,7 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "25b1df7f8fcc7b43083c1d7b3178cd0f",
|
||||
"content-hash": "2ab83bbc55ad8f0f50c5de28c10764ba",
|
||||
"packages": [
|
||||
{
|
||||
"name": "justinrainbow/json-schema",
|
||||
@@ -250,20 +250,20 @@
|
||||
},
|
||||
{
|
||||
"name": "nextcloud/ocp",
|
||||
"version": "dev-stable27",
|
||||
"version": "dev-stable28",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nextcloud-deps/ocp.git",
|
||||
"reference": "5972f70277496f0dd92e8e3a2c8c5e217eee649f"
|
||||
"reference": "c0434f22a71dfb28d0862b7bc347ef963673c90c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/5972f70277496f0dd92e8e3a2c8c5e217eee649f",
|
||||
"reference": "5972f70277496f0dd92e8e3a2c8c5e217eee649f",
|
||||
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/c0434f22a71dfb28d0862b7bc347ef963673c90c",
|
||||
"reference": "c0434f22a71dfb28d0862b7bc347ef963673c90c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": "^7.4 || ~8.0 || ~8.1",
|
||||
"php": "~8.0 || ~8.1 || ~8.2 || ~8.3",
|
||||
"psr/clock": "^1.0",
|
||||
"psr/container": "^2.0.2",
|
||||
"psr/event-dispatcher": "^1.0",
|
||||
@@ -272,7 +272,7 @@
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-stable27": "27.0.0-dev"
|
||||
"dev-stable28": "28.0.0-dev"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
@@ -288,22 +288,22 @@
|
||||
"description": "Composer package containing Nextcloud's public API (classes, interfaces)",
|
||||
"support": {
|
||||
"issues": "https://github.com/nextcloud-deps/ocp/issues",
|
||||
"source": "https://github.com/nextcloud-deps/ocp/tree/stable27"
|
||||
"source": "https://github.com/nextcloud-deps/ocp/tree/stable28"
|
||||
},
|
||||
"time": "2024-01-03T00:33:16+00:00"
|
||||
"time": "2024-01-11T00:34:29+00:00"
|
||||
},
|
||||
{
|
||||
"name": "nikic/php-parser",
|
||||
"version": "v4.18.0",
|
||||
"version": "v4.17.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nikic/PHP-Parser.git",
|
||||
"reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999"
|
||||
"reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999",
|
||||
"reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999",
|
||||
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d",
|
||||
"reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -344,9 +344,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/nikic/PHP-Parser/issues",
|
||||
"source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0"
|
||||
"source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1"
|
||||
},
|
||||
"time": "2023-12-10T21:03:43+00:00"
|
||||
"time": "2023-08-13T19:53:39+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phar-io/manifest",
|
||||
@@ -461,16 +461,16 @@
|
||||
},
|
||||
{
|
||||
"name": "php-cs-fixer/shim",
|
||||
"version": "v3.41.1",
|
||||
"version": "v3.22.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/PHP-CS-Fixer/shim.git",
|
||||
"reference": "01cea2dca727100537bd63e28e06e49a475b54e9"
|
||||
"reference": "f6692934a6d1fe40fd8bc3339487490baa4a6700"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/01cea2dca727100537bd63e28e06e49a475b54e9",
|
||||
"reference": "01cea2dca727100537bd63e28e06e49a475b54e9",
|
||||
"url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/f6692934a6d1fe40fd8bc3339487490baa4a6700",
|
||||
"reference": "f6692934a6d1fe40fd8bc3339487490baa4a6700",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -507,66 +507,9 @@
|
||||
"description": "A tool to automatically fix PHP code style",
|
||||
"support": {
|
||||
"issues": "https://github.com/PHP-CS-Fixer/shim/issues",
|
||||
"source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.41.1"
|
||||
"source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.22.0"
|
||||
},
|
||||
"time": "2023-12-10T19:59:57+00:00"
|
||||
},
|
||||
{
|
||||
"name": "php-parallel-lint/php-parallel-lint",
|
||||
"version": "v1.3.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git",
|
||||
"reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de",
|
||||
"reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"php": ">=5.3.0"
|
||||
},
|
||||
"replace": {
|
||||
"grogy/php-parallel-lint": "*",
|
||||
"jakub-onderka/php-parallel-lint": "*"
|
||||
},
|
||||
"require-dev": {
|
||||
"nette/tester": "^1.3 || ^2.0",
|
||||
"php-parallel-lint/php-console-highlighter": "0.* || ^1.0",
|
||||
"squizlabs/php_codesniffer": "^3.6"
|
||||
},
|
||||
"suggest": {
|
||||
"php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet"
|
||||
},
|
||||
"bin": [
|
||||
"parallel-lint"
|
||||
],
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"classmap": [
|
||||
"./src/"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"BSD-2-Clause"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Jakub Onderka",
|
||||
"email": "ahoj@jakubonderka.cz"
|
||||
}
|
||||
],
|
||||
"description": "This tool check syntax of PHP files about 20x faster than serial check.",
|
||||
"homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
|
||||
"support": {
|
||||
"issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues",
|
||||
"source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2"
|
||||
},
|
||||
"time": "2022-02-21T12:50:22+00:00"
|
||||
"time": "2023-07-16T23:08:49+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpunit/php-code-coverage",
|
||||
@@ -889,16 +832,16 @@
|
||||
},
|
||||
{
|
||||
"name": "phpunit/phpunit",
|
||||
"version": "9.6.15",
|
||||
"version": "9.6.13",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/sebastianbergmann/phpunit.git",
|
||||
"reference": "05017b80304e0eb3f31d90194a563fd53a6021f1"
|
||||
"reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/05017b80304e0eb3f31d90194a563fd53a6021f1",
|
||||
"reference": "05017b80304e0eb3f31d90194a563fd53a6021f1",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be",
|
||||
"reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -972,7 +915,7 @@
|
||||
"support": {
|
||||
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
|
||||
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
|
||||
"source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.15"
|
||||
"source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -988,20 +931,20 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-12-01T16:55:19+00:00"
|
||||
"time": "2023-09-19T05:39:22+00:00"
|
||||
},
|
||||
{
|
||||
"name": "psalm/phar",
|
||||
"version": "5.18.0",
|
||||
"version": "5.15.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/psalm/phar.git",
|
||||
"reference": "a78b5c2e8860c3b4242c63bc0864621278705f9a"
|
||||
"reference": "19dde3eba5901ff50ca43a5e4c43540f097e0511"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/psalm/phar/zipball/a78b5c2e8860c3b4242c63bc0864621278705f9a",
|
||||
"reference": "a78b5c2e8860c3b4242c63bc0864621278705f9a",
|
||||
"url": "https://api.github.com/repos/psalm/phar/zipball/19dde3eba5901ff50ca43a5e4c43540f097e0511",
|
||||
"reference": "19dde3eba5901ff50ca43a5e4c43540f097e0511",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -1021,9 +964,9 @@
|
||||
"description": "Composer-based Psalm Phar",
|
||||
"support": {
|
||||
"issues": "https://github.com/psalm/phar/issues",
|
||||
"source": "https://github.com/psalm/phar/tree/5.18.0"
|
||||
"source": "https://github.com/psalm/phar/tree/5.15.0"
|
||||
},
|
||||
"time": "2023-12-16T09:41:14+00:00"
|
||||
"time": "2023-08-21T03:20:52+00:00"
|
||||
},
|
||||
{
|
||||
"name": "psr/clock",
|
||||
@@ -1232,21 +1175,20 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Roave/SecurityAdvisories.git",
|
||||
"reference": "3c2385497f806decca1e5abeba3cb8fd7caba4e0"
|
||||
"reference": "6488b89b30eb204b9f78b3db4c2916914afa7445"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/3c2385497f806decca1e5abeba3cb8fd7caba4e0",
|
||||
"reference": "3c2385497f806decca1e5abeba3cb8fd7caba4e0",
|
||||
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/6488b89b30eb204b9f78b3db4c2916914afa7445",
|
||||
"reference": "6488b89b30eb204b9f78b3db4c2916914afa7445",
|
||||
"shasum": ""
|
||||
},
|
||||
"conflict": {
|
||||
"3f/pygmentize": "<1.2",
|
||||
"admidio/admidio": "<4.2.13",
|
||||
"admidio/admidio": "<4.2.10",
|
||||
"adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3",
|
||||
"aheinze/cockpit": "<2.2",
|
||||
"aheinze/cockpit": "<=2.2.1",
|
||||
"aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5",
|
||||
"airesvsg/acf-to-rest-api": "<=3.1",
|
||||
"akaunting/akaunting": "<2.1.13",
|
||||
"akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53",
|
||||
"alextselegidis/easyappointments": "<1.5",
|
||||
@@ -1258,34 +1200,30 @@
|
||||
"anchorcms/anchor-cms": "<=0.12.7",
|
||||
"andreapollastri/cipi": "<=3.1.15",
|
||||
"andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5",
|
||||
"apache-solr-for-typo3/solr": "<2.8.3",
|
||||
"apereo/phpcas": "<1.6",
|
||||
"api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3",
|
||||
"appwrite/server-ce": "<=1.2.1",
|
||||
"arc/web": "<3",
|
||||
"area17/twill": "<1.2.5|>=2,<2.5.3",
|
||||
"artesaos/seotools": "<0.17.2",
|
||||
"asymmetricrypt/asymmetricrypt": "<9.9.99",
|
||||
"asymmetricrypt/asymmetricrypt": ">=0,<9.9.99",
|
||||
"athlon1600/php-proxy": "<=5.1",
|
||||
"athlon1600/php-proxy-app": "<=3",
|
||||
"austintoddj/canvas": "<=3.4.2",
|
||||
"automad/automad": "<1.8",
|
||||
"awesome-support/awesome-support": "<=6.0.7",
|
||||
"aws/aws-sdk-php": ">=3,<3.2.1",
|
||||
"azuracast/azuracast": "<0.18.3",
|
||||
"backdrop/backdrop": "<1.24.2",
|
||||
"backpack/crud": "<3.4.9",
|
||||
"bacula-web/bacula-web": "<8.0.0.0-RC2-dev",
|
||||
"badaso/core": "<2.7",
|
||||
"bagisto/bagisto": "<0.1.5",
|
||||
"barrelstrength/sprout-base-email": "<1.2.7",
|
||||
"barrelstrength/sprout-forms": "<3.9",
|
||||
"barryvdh/laravel-translation-manager": "<0.6.2",
|
||||
"barzahlen/barzahlen-php": "<2.0.1",
|
||||
"baserproject/basercms": "<4.8",
|
||||
"baserproject/basercms": "<4.7.5",
|
||||
"bassjobsen/bootstrap-3-typeahead": ">4.0.2",
|
||||
"bigfork/silverstripe-form-capture": ">=3,<3.1.1",
|
||||
"billz/raspap-webgui": "<2.9.5",
|
||||
"billz/raspap-webgui": "<2.8.9",
|
||||
"bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3",
|
||||
"bmarshall511/wordpress_zero_spam": "<5.2.13",
|
||||
"bolt/bolt": "<3.7.2",
|
||||
@@ -1296,100 +1234,91 @@
|
||||
"brotkrueml/schema": "<1.13.1|>=2,<2.5.1",
|
||||
"brotkrueml/typo3-matomo-integration": "<1.3.2",
|
||||
"buddypress/buddypress": "<7.2.1",
|
||||
"bugsnag/bugsnag-laravel": "<2.0.2",
|
||||
"bugsnag/bugsnag-laravel": ">=2,<2.0.2",
|
||||
"bytefury/crater": "<6.0.2",
|
||||
"cachethq/cachet": "<2.5.1",
|
||||
"cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
|
||||
"cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|= 1.3.7|>=4.1,<4.1.4",
|
||||
"cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
|
||||
"cardgate/magento2": "<2.0.33",
|
||||
"cardgate/woocommerce": "<=3.1.15",
|
||||
"cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4",
|
||||
"cartalyst/sentry": "<=2.1.6",
|
||||
"catfan/medoo": "<1.7.5",
|
||||
"cecil/cecil": "<7.47.1",
|
||||
"centreon/centreon": "<22.10.0.0-beta1",
|
||||
"centreon/centreon": "<22.10-beta.1",
|
||||
"cesnet/simplesamlphp-module-proxystatistics": "<3.1",
|
||||
"chriskacerguis/codeigniter-restserver": "<=2.7.1",
|
||||
"civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3",
|
||||
"cockpit-hq/cockpit": "<=2.6.3",
|
||||
"cockpit-hq/cockpit": "<2.4.1",
|
||||
"codeception/codeception": "<3.1.3|>=4,<4.1.22",
|
||||
"codeigniter/framework": "<3.1.9",
|
||||
"codeigniter4/framework": "<=4.4.2",
|
||||
"codeigniter4/shield": "<1.0.0.0-beta8",
|
||||
"codeigniter/framework": "<=3.0.6",
|
||||
"codeigniter4/framework": "<4.3.5",
|
||||
"codeigniter4/shield": "<1-beta.4|= 1.0.0-beta",
|
||||
"codiad/codiad": "<=2.8.4",
|
||||
"composer/composer": "<1.10.27|>=2,<2.2.22|>=2.3,<2.6.4",
|
||||
"concrete5/concrete5": "<9.2.2",
|
||||
"composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5",
|
||||
"concrete5/concrete5": "<9.2|>= 9.0.0RC1, < 9.1.3",
|
||||
"concrete5/core": "<8.5.8|>=9,<9.1",
|
||||
"contao-components/mediaelement": ">=2.14.2,<2.21.1",
|
||||
"contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4",
|
||||
"contao/core": ">=2,<3.5.39",
|
||||
"contao/core-bundle": "<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10",
|
||||
"contao/core-bundle": "<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4|= 4.10.0",
|
||||
"contao/listing-bundle": ">=4,<4.4.8",
|
||||
"contao/managed-edition": "<=1.5",
|
||||
"cosenary/instagram": "<=2.3",
|
||||
"craftcms/cms": "<=4.4.14",
|
||||
"croogo/croogo": "<4",
|
||||
"craftcms/cms": "<=4.4.9|>= 4.0.0-RC1, < 4.4.12|>= 4.0.0-RC1, <= 4.4.5|>= 4.0.0-RC1, <= 4.4.6|>= 4.0.0-RC1, < 4.4.6|>= 4.0.0-RC1, < 4.3.7|>= 4.0.0-RC1, < 4.2.1",
|
||||
"croogo/croogo": "<3.0.7",
|
||||
"cuyz/valinor": "<0.12",
|
||||
"czproject/git-php": "<4.0.3",
|
||||
"darylldoyle/safe-svg": "<1.9.10",
|
||||
"datadog/dd-trace": ">=0.30,<0.30.2",
|
||||
"datatables/datatables": "<1.10.10",
|
||||
"david-garcia/phpwhois": "<=4.3.1",
|
||||
"dbrisinajumi/d2files": "<1",
|
||||
"dcat/laravel-admin": "<=2.1.3.0-beta",
|
||||
"dcat/laravel-admin": "<=2.1.3-beta",
|
||||
"derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3",
|
||||
"derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1",
|
||||
"desperado/xml-bundle": "<=0.1.7",
|
||||
"directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2",
|
||||
"doctrine/annotations": "<1.2.7",
|
||||
"doctrine/cache": "<1.3.2|>=1.4,<1.4.2",
|
||||
"doctrine/common": "<2.4.3|>=2.5,<2.5.1",
|
||||
"directmailteam/direct-mail": "<5.2.4",
|
||||
"doctrine/annotations": ">=1,<1.2.7",
|
||||
"doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
|
||||
"doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1",
|
||||
"doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4",
|
||||
"doctrine/doctrine-bundle": "<1.5.2",
|
||||
"doctrine/doctrine-module": "<=0.7.1",
|
||||
"doctrine/mongodb-odm": "<1.0.2",
|
||||
"doctrine/mongodb-odm-bundle": "<3.0.1",
|
||||
"doctrine/mongodb-odm": ">=1,<1.0.2",
|
||||
"doctrine/mongodb-odm-bundle": ">=2,<3.0.1",
|
||||
"doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
|
||||
"dolibarr/dolibarr": "<18.0.2",
|
||||
"dompdf/dompdf": "<2.0.4",
|
||||
"doublethreedigital/guest-entries": "<3.1.2",
|
||||
"drupal/core": "<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8",
|
||||
"drupal/drupal": ">=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",
|
||||
"duncanmcclean/guest-entries": "<3.1.2",
|
||||
"dolibarr/dolibarr": "<17.0.1|= 12.0.5|>= 3.3.beta1, < 13.0.2",
|
||||
"dompdf/dompdf": "<2.0.2|= 2.0.2",
|
||||
"drupal/core": ">=7,<7.96|>=8,<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8",
|
||||
"drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",
|
||||
"dweeves/magmi": "<=0.7.24",
|
||||
"ecodev/newsletter": "<=4",
|
||||
"ectouch/ectouch": "<=2.7.2",
|
||||
"elefant/cms": "<2.0.7",
|
||||
"elefant/cms": "<1.3.13",
|
||||
"elgg/elgg": "<3.3.24|>=4,<4.0.5",
|
||||
"elijaa/phpmemcacheadmin": "<=1.3",
|
||||
"encore/laravel-admin": "<=1.8.19",
|
||||
"endroid/qr-code-bundle": "<3.4.2",
|
||||
"enshrined/svg-sanitize": "<0.15",
|
||||
"erusev/parsedown": "<1.7.2",
|
||||
"ether/logs": "<3.0.4",
|
||||
"evolutioncms/evolution": "<=3.2.3",
|
||||
"exceedone/exment": "<4.4.3|>=5,<5.0.3",
|
||||
"exceedone/laravel-admin": "<2.2.3|==3",
|
||||
"ezsystems/demobundle": ">=5.4,<5.4.6.1-dev",
|
||||
"exceedone/laravel-admin": "= 3.0.0|<2.2.3",
|
||||
"ezsystems/demobundle": ">=5.4,<5.4.6.1",
|
||||
"ezsystems/ez-support-tools": ">=2.2,<2.2.3",
|
||||
"ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev",
|
||||
"ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev",
|
||||
"ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1",
|
||||
"ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1",
|
||||
"ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24",
|
||||
"ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26",
|
||||
"ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1",
|
||||
"ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12",
|
||||
"ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34",
|
||||
"ezsystems/ezplatform-graphql": ">=1-rc.1,<1.0.13|>=2-beta.1,<2.3.12",
|
||||
"ezsystems/ezplatform-kernel": "<1.2.5.1|>=1.3,<1.3.26",
|
||||
"ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
|
||||
"ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev",
|
||||
"ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15",
|
||||
"ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1",
|
||||
"ezsystems/ezplatform-user": ">=1,<1.0.1",
|
||||
"ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31",
|
||||
"ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.06,<=2019.03.5.1",
|
||||
"ezsystems/ezpublish-kernel": "<6.13.8.2|>=7,<7.5.30",
|
||||
"ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1",
|
||||
"ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3",
|
||||
"ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15",
|
||||
"ezsystems/repository-forms": ">=2.3,<2.3.2.1|>=2.5,<2.5.15",
|
||||
"ezyang/htmlpurifier": "<4.1.1",
|
||||
"facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2",
|
||||
"facturascripts/facturascripts": "<=2022.08",
|
||||
"facturascripts/facturascripts": "<=2022.8",
|
||||
"feehi/cms": "<=2.1.1",
|
||||
"feehi/feehicms": "<=2.1.1",
|
||||
"fenom/fenom": "<=2.12.1",
|
||||
@@ -1397,16 +1326,13 @@
|
||||
"firebase/php-jwt": "<6",
|
||||
"fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2",
|
||||
"fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6",
|
||||
"flarum/core": "<1.8",
|
||||
"flarum/framework": "<1.8",
|
||||
"flarum/core": "<1.7",
|
||||
"flarum/mentions": "<1.6.3",
|
||||
"flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15",
|
||||
"flarum/tags": "<=0.1.0.0-beta13",
|
||||
"floriangaerber/magnesium": "<0.3.1",
|
||||
"flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15",
|
||||
"flarum/tags": "<=0.1-beta.13",
|
||||
"fluidtypo3/vhs": "<5.1.1",
|
||||
"fof/byobu": ">=0.3.0.0-beta2,<1.1.7",
|
||||
"fof/byobu": ">=0.3-beta.2,<1.1.7",
|
||||
"fof/upload": "<1.2.3",
|
||||
"foodcoopshop/foodcoopshop": ">=3.2,<3.6.1",
|
||||
"fooman/tcpdf": "<6.2.22",
|
||||
"forkcms/forkcms": "<5.11.1",
|
||||
"fossar/tcpdf-parser": "<6.2.22",
|
||||
@@ -1416,20 +1342,17 @@
|
||||
"friendsofsymfony/rest-bundle": ">=1.2,<1.2.2",
|
||||
"friendsofsymfony/user-bundle": ">=1.2,<1.3.5",
|
||||
"friendsoftypo3/mediace": ">=7.6.2,<7.6.5",
|
||||
"friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6",
|
||||
"froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1",
|
||||
"froxlor/froxlor": "<2.1.0.0-beta1",
|
||||
"froala/wysiwyg-editor": "<3.2.7",
|
||||
"froxlor/froxlor": "<2.1",
|
||||
"fuel/core": "<1.8.1",
|
||||
"funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3",
|
||||
"gaoming13/wechat-php-sdk": "<=1.10.2",
|
||||
"genix/cms": "<=1.1.11",
|
||||
"getgrav/grav": "<=1.7.42.1",
|
||||
"getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6",
|
||||
"getkirby/kirby": "<=2.5.12",
|
||||
"getgrav/grav": "<1.7.42",
|
||||
"getkirby/cms": "= 3.8.0|<3.5.8.2|>=3.6,<3.6.6.2|>=3.7,<3.7.5.1",
|
||||
"getkirby/panel": "<2.5.14",
|
||||
"getkirby/starterkit": "<=3.7.0.2",
|
||||
"gilacms/gila": "<=1.11.4",
|
||||
"gleez/cms": "<=1.2|==2",
|
||||
"globalpayments/php-sdk": "<2",
|
||||
"gogentooss/samlbase": "<1.2.7",
|
||||
"google/protobuf": "<3.15",
|
||||
@@ -1437,12 +1360,11 @@
|
||||
"gree/jose": "<2.2.1",
|
||||
"gregwar/rst": "<1.0.3",
|
||||
"grumpydictator/firefly-iii": "<6",
|
||||
"gugoan/economizzer": "<=0.9.0.0-beta1",
|
||||
"guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5",
|
||||
"guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5",
|
||||
"haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2",
|
||||
"harvesthq/chosen": "<1.8.7",
|
||||
"helloxz/imgurl": "<=2.31",
|
||||
"helloxz/imgurl": "= 2.31|<=2.31",
|
||||
"hhxsv5/laravel-s": "<3.7.36",
|
||||
"hillelcoren/invoice-ninja": "<5.3.35",
|
||||
"himiklab/yii2-jqgrid-widget": "<1.0.8",
|
||||
@@ -1451,10 +1373,9 @@
|
||||
"httpsoft/http-message": "<1.0.12",
|
||||
"hyn/multi-tenant": ">=5.6,<5.7.2",
|
||||
"ibexa/admin-ui": ">=4.2,<4.2.3",
|
||||
"ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4",
|
||||
"ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3",
|
||||
"ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
|
||||
"ibexa/post-install": "<=1.0.4",
|
||||
"ibexa/solr": ">=4.5,<4.5.4",
|
||||
"ibexa/user": ">=4,<4.4.3",
|
||||
"icecoder/icecoder": "<=8.1",
|
||||
"idno/known": "<=1.3.1",
|
||||
@@ -1464,25 +1385,21 @@
|
||||
"illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15",
|
||||
"illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
|
||||
"impresscms/impresscms": "<=1.4.5",
|
||||
"in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3",
|
||||
"in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.1",
|
||||
"in2code/ipandlanguageredirect": "<5.1.2",
|
||||
"in2code/lux": "<17.6.1|>=18,<24.0.2",
|
||||
"innologi/typo3-appointments": "<2.0.6",
|
||||
"intelliants/subrion": "<4.2.2",
|
||||
"intelliants/subrion": "<=4.2.1",
|
||||
"islandora/islandora": ">=2,<2.4.1",
|
||||
"ivankristianto/phpwhois": "<=4.3",
|
||||
"jackalope/jackalope-doctrine-dbal": "<1.7.4",
|
||||
"james-heinrich/getid3": "<1.9.21",
|
||||
"james-heinrich/phpthumb": "<1.7.12",
|
||||
"jasig/phpcas": "<1.3.3",
|
||||
"jcbrand/converse.js": "<3.3.3",
|
||||
"joomla/application": "<1.0.13",
|
||||
"joomla/archive": "<1.1.12|>=2,<2.0.1",
|
||||
"joomla/filesystem": "<1.6.2|>=2,<2.0.1",
|
||||
"joomla/filter": "<1.4.4|>=2,<2.0.1",
|
||||
"joomla/framework": ">=2.5.4,<=3.8.12",
|
||||
"joomla/input": ">=2,<2.0.2",
|
||||
"joomla/joomla-cms": ">=2.5,<3.9.12",
|
||||
"joomla/joomla-cms": ">=3,<3.9.12",
|
||||
"joomla/session": "<1.3.1",
|
||||
"joyqi/hyper-down": "<=2.4.27",
|
||||
"jsdecena/laracom": "<2.0.9",
|
||||
@@ -1491,28 +1408,27 @@
|
||||
"kelvinmo/simplexrd": "<3.1.1",
|
||||
"kevinpapst/kimai2": "<1.16.7",
|
||||
"khodakhah/nodcms": "<=3",
|
||||
"kimai/kimai": "<=2.1",
|
||||
"kimai/kimai": "<1.1",
|
||||
"kitodo/presentation": "<3.2.3|>=3.3,<3.3.4",
|
||||
"klaviyo/magento2-extension": ">=1,<3",
|
||||
"knplabs/knp-snappy": "<=1.4.2",
|
||||
"kohana/core": "<3.3.3",
|
||||
"knplabs/knp-snappy": "<1.4.2",
|
||||
"krayin/laravel-crm": "<1.2.2",
|
||||
"kreait/firebase-php": ">=3.2,<3.8.1",
|
||||
"la-haute-societe/tcpdf": "<6.2.22",
|
||||
"laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2",
|
||||
"laminas/laminas-diactoros": "<2.18.1|>=2.24,<2.24.2|>=2.25,<2.25.2|= 2.23.0|= 2.22.0|= 2.21.0|= 2.20.0|= 2.19.0",
|
||||
"laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1",
|
||||
"laminas/laminas-http": "<2.14.2",
|
||||
"laravel/fortify": "<1.11.1",
|
||||
"laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75",
|
||||
"laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10",
|
||||
"latte/latte": "<2.10.8",
|
||||
"lavalite/cms": "<=9",
|
||||
"lavalite/cms": "= 9.0.0|<=9",
|
||||
"lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5",
|
||||
"league/commonmark": "<0.18.3",
|
||||
"league/flysystem": "<1.1.4|>=2,<2.1.1",
|
||||
"league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3",
|
||||
"league/oauth2-server": ">=8.3.2,<8.5.3",
|
||||
"lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
|
||||
"librenms/librenms": "<2017.08.18",
|
||||
"librenms/librenms": "<22.10",
|
||||
"liftkit/database": "<2.13.2",
|
||||
"limesurvey/limesurvey": "<3.27.19",
|
||||
"livehelperchat/livehelperchat": "<=3.91",
|
||||
@@ -1521,84 +1437,68 @@
|
||||
"localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2",
|
||||
"luyadev/yii-helpers": "<1.2.1",
|
||||
"magento/community-edition": "<=2.4",
|
||||
"magento/magento1ce": "<1.9.4.3-dev",
|
||||
"magento/magento1ee": ">=1,<1.14.4.3-dev",
|
||||
"magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2",
|
||||
"magento/magento1ce": "<1.9.4.3",
|
||||
"magento/magento1ee": ">=1,<1.14.4.3",
|
||||
"magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2",
|
||||
"maikuolan/phpmussel": ">=1,<1.6",
|
||||
"mantisbt/mantisbt": "<=2.25.7",
|
||||
"mantisbt/mantisbt": "<=2.25.5",
|
||||
"marcwillmann/turn": "<0.3.3",
|
||||
"matyhtf/framework": "<3.0.6",
|
||||
"mautic/core": "<4.3",
|
||||
"mautic/core": "<4.3|= 2.13.1",
|
||||
"mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35",
|
||||
"mediawiki/matomo": "<2.4.3",
|
||||
"mediawiki/semantic-media-wiki": "<4.0.2",
|
||||
"melisplatform/melis-asset-manager": "<5.0.1",
|
||||
"melisplatform/melis-cms": "<5.0.1",
|
||||
"melisplatform/melis-front": "<5.0.1",
|
||||
"mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
|
||||
"mgallegos/laravel-jqgrid": "<=1.3",
|
||||
"microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2.0.0.0-RC1-dev,<2.0.1",
|
||||
"microsoft/microsoft-graph-beta": "<2.0.1",
|
||||
"microsoft/microsoft-graph-core": "<2.0.2",
|
||||
"microweber/microweber": "<=2.0.4",
|
||||
"microweber/microweber": "= 1.1.18|<=1.3.4",
|
||||
"miniorange/miniorange-saml": "<1.4.3",
|
||||
"mittwald/typo3_forum": "<1.2.1",
|
||||
"mobiledetect/mobiledetectlib": "<2.8.32",
|
||||
"modx/revolution": "<=2.8.3.0-patch",
|
||||
"modx/revolution": "<= 2.8.3-pl|<2.8",
|
||||
"mojo42/jirafeau": "<4.4",
|
||||
"mongodb/mongodb": ">=1,<1.9.2",
|
||||
"monolog/monolog": ">=1.8,<1.12",
|
||||
"moodle/moodle": "<4.3.0.0-RC2-dev",
|
||||
"mos/cimage": "<0.7.19",
|
||||
"moodle/moodle": "<4.2-rc.2|= 3.7|= 3.9|= 3.8|= 4.2.0|= 3.11",
|
||||
"movim/moxl": ">=0.8,<=0.10",
|
||||
"mpdf/mpdf": "<=7.1.7",
|
||||
"munkireport/comment": "<4.1",
|
||||
"munkireport/managedinstalls": "<2.6",
|
||||
"munkireport/munkireport": ">=2.5.3,<5.6.3",
|
||||
"mustache/mustache": ">=2,<2.14.1",
|
||||
"namshi/jose": "<2.2",
|
||||
"neoan3-apps/template": "<1.1.1",
|
||||
"neorazorx/facturascripts": "<2022.04",
|
||||
"neorazorx/facturascripts": "<2022.4",
|
||||
"neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
|
||||
"neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3",
|
||||
"neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2",
|
||||
"neos/neos-ui": "<=8.3.3",
|
||||
"neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
|
||||
"netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15",
|
||||
"nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
|
||||
"nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
|
||||
"nilsteampassnet/teampass": "<3.0.10",
|
||||
"nonfiction/nterchange": "<4.1.1",
|
||||
"notrinos/notrinos-erp": "<=0.7",
|
||||
"noumo/easyii": "<=0.9",
|
||||
"nukeviet/nukeviet": "<4.5.02",
|
||||
"nukeviet/nukeviet": "<4.5.2",
|
||||
"nyholm/psr7": "<1.6.1",
|
||||
"nystudio107/craft-seomatic": "<3.4.12",
|
||||
"nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
|
||||
"october/backend": "<1.1.2",
|
||||
"october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1",
|
||||
"october/october": "<=3.4.4",
|
||||
"october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469",
|
||||
"october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12",
|
||||
"october/rain": "<1.0.472|>=1.1,<1.1.2",
|
||||
"october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.2",
|
||||
"omeka/omeka-s": "<4.0.3",
|
||||
"october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66",
|
||||
"onelogin/php-saml": "<2.10.4",
|
||||
"oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5",
|
||||
"open-web-analytics/open-web-analytics": "<1.7.4",
|
||||
"opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev",
|
||||
"opencart/opencart": "<=3.0.3.7",
|
||||
"openid/php-openid": "<2.3",
|
||||
"openmage/magento-lts": "<20.2",
|
||||
"openmage/magento-lts": "<19.4.22|>=20,<20.0.19",
|
||||
"opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2",
|
||||
"orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5",
|
||||
"oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1",
|
||||
"oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1",
|
||||
"orchid/platform": ">=9,<9.4.4|>=14-alpha.4,<14.5",
|
||||
"oro/commerce": ">=4.1,<5.0.6",
|
||||
"oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7",
|
||||
"oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1",
|
||||
"oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1",
|
||||
"oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8",
|
||||
"oxid-esales/oxideshop-ce": "<4.5",
|
||||
"oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8",
|
||||
"packbackbooks/lti-1-3-php-library": "<5",
|
||||
"padraic/humbug_get_contents": "<1.1.2",
|
||||
"pagarme/pagarme-php": "<3",
|
||||
"pagarme/pagarme-php": ">=0,<3",
|
||||
"pagekit/pagekit": "<=1.0.18",
|
||||
"paragonie/random_compat": "<2",
|
||||
"passbolt/passbolt_api": "<2.11",
|
||||
@@ -1609,7 +1509,6 @@
|
||||
"pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1",
|
||||
"personnummer/personnummer": "<3.0.2",
|
||||
"phanan/koel": "<5.1.4",
|
||||
"phenx/php-svg-lib": "<0.5.1",
|
||||
"php-mod/curl": "<2.3.2",
|
||||
"phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1",
|
||||
"phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7",
|
||||
@@ -1619,7 +1518,7 @@
|
||||
"phpmyfaq/phpmyfaq": "<=3.1.7",
|
||||
"phpoffice/phpexcel": "<1.8",
|
||||
"phpoffice/phpspreadsheet": "<1.16",
|
||||
"phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34",
|
||||
"phpseclib/phpseclib": "<2.0.31|>=3,<3.0.19",
|
||||
"phpservermon/phpservermon": "<3.6",
|
||||
"phpsysinfo/phpsysinfo": "<3.2.5",
|
||||
"phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3",
|
||||
@@ -1627,48 +1526,39 @@
|
||||
"phpxmlrpc/extras": "<0.6.1",
|
||||
"phpxmlrpc/phpxmlrpc": "<4.9.2",
|
||||
"pi/pi": "<=2.5",
|
||||
"pimcore/admin-ui-classic-bundle": "<1.2.2",
|
||||
"pimcore/customer-management-framework-bundle": "<3.4.2",
|
||||
"pimcore/admin-ui-classic-bundle": "<1.0.3",
|
||||
"pimcore/customer-management-framework-bundle": "<3.4.1",
|
||||
"pimcore/data-hub": "<1.2.4",
|
||||
"pimcore/demo": "<10.3",
|
||||
"pimcore/perspective-editor": "<1.5.1",
|
||||
"pimcore/pimcore": "<11.1.1",
|
||||
"pimcore/pimcore": "<10.5.24",
|
||||
"pixelfed/pixelfed": "<=0.11.4",
|
||||
"pocketmine/bedrock-protocol": "<8.0.2",
|
||||
"pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1",
|
||||
"pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1",
|
||||
"pocketmine/pocketmine-mp": "<4.22.3|>=5,<5.2.1|< 4.18.0-ALPHA2|>= 4.0.0-BETA5, < 4.4.2",
|
||||
"pressbooks/pressbooks": "<5.18",
|
||||
"prestashop/autoupgrade": ">=4,<4.10.1",
|
||||
"prestashop/blockreassurance": "<=5.1.3",
|
||||
"prestashop/blockwishlist": ">=2,<2.1.1",
|
||||
"prestashop/contactform": ">=1.0.1,<4.3",
|
||||
"prestashop/gamification": "<2.3.2",
|
||||
"prestashop/prestashop": "<8.1.2",
|
||||
"prestashop/prestashop": "<8.0.4",
|
||||
"prestashop/productcomments": "<5.0.2",
|
||||
"prestashop/ps_emailsubscription": "<2.6.1",
|
||||
"prestashop/ps_facetedsearch": "<3.4.1",
|
||||
"prestashop/ps_linklist": "<3.1",
|
||||
"privatebin/privatebin": "<1.4",
|
||||
"processwire/processwire": "<=3.0.200",
|
||||
"propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7",
|
||||
"propel/propel": ">=2-alpha.1,<=2-alpha.7",
|
||||
"propel/propel1": ">=1,<=1.7.1",
|
||||
"pterodactyl/panel": "<1.7",
|
||||
"ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2",
|
||||
"ptrofimov/beanstalk_console": "<1.7.14",
|
||||
"pubnub/pubnub": "<6.1",
|
||||
"pusher/pusher-php-server": "<2.2.1",
|
||||
"pwweb/laravel-core": "<=0.3.6.0-beta",
|
||||
"pwweb/laravel-core": "<=0.3.6-beta",
|
||||
"pyrocms/pyrocms": "<=3.9.1",
|
||||
"rainlab/blog-plugin": "<1.4.1",
|
||||
"rainlab/debugbar-plugin": "<3.1",
|
||||
"rainlab/user-plugin": "<=1.4.5",
|
||||
"rankmath/seo-by-rank-math": "<=1.0.95",
|
||||
"rap2hpoutre/laravel-log-viewer": "<0.13",
|
||||
"react/http": ">=0.7,<1.9",
|
||||
"really-simple-plugins/complianz-gdpr": "<6.4.2",
|
||||
"remdex/livehelperchat": "<3.99",
|
||||
"reportico-web/reportico": "<=7.1.21",
|
||||
"rhukster/dom-sanitizer": "<1.0.7",
|
||||
"rmccue/requests": ">=1.6,<1.8",
|
||||
"robrichards/xmlseclibs": "<3.0.4",
|
||||
"roots/soil": "<4.1",
|
||||
@@ -1677,7 +1567,7 @@
|
||||
"s-cart/s-cart": "<6.9",
|
||||
"sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
|
||||
"sabre/dav": "<1.7.11|>=1.8,<1.8.9",
|
||||
"scheb/two-factor-bundle": "<3.26|>=4,<4.11",
|
||||
"scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11",
|
||||
"sensiolabs/connect": "<4.2.3",
|
||||
"serluck/phpwhois": "<=4.2.6",
|
||||
"sfroemken/url_redirect": "<=1.2.1",
|
||||
@@ -1690,15 +1580,14 @@
|
||||
"shopxo/shopxo": "<2.2.6",
|
||||
"showdoc/showdoc": "<2.10.4",
|
||||
"silverstripe-australia/advancedreports": ">=1,<=2",
|
||||
"silverstripe/admin": "<1.13.6",
|
||||
"silverstripe/admin": "<1.12.7",
|
||||
"silverstripe/assets": ">=1,<1.11.1",
|
||||
"silverstripe/cms": "<4.11.3",
|
||||
"silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1",
|
||||
"silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
|
||||
"silverstripe/framework": "<4.13.14|>=5,<5.0.13",
|
||||
"silverstripe/graphql": "<3.8.2|>=4,<4.1.3|>=4.2,<4.2.5|>=4.3,<4.3.4|>=5,<5.0.3",
|
||||
"silverstripe/framework": "<4.12.5",
|
||||
"silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3|= 4.0.0-alpha1",
|
||||
"silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
|
||||
"silverstripe/recipe-cms": ">=4.5,<4.5.3",
|
||||
"silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1",
|
||||
"silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4",
|
||||
"silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1",
|
||||
@@ -1707,38 +1596,36 @@
|
||||
"silverstripe/userforms": "<3",
|
||||
"silverstripe/versioned-admin": ">=1,<1.11.1",
|
||||
"simple-updates/phpwhois": "<=1",
|
||||
"simplesamlphp/saml2": "<1.15.4|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12",
|
||||
"simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4",
|
||||
"simplesamlphp/simplesamlphp": "<1.18.6",
|
||||
"simplesamlphp/simplesamlphp-module-infocard": "<1.0.1",
|
||||
"simplesamlphp/simplesamlphp-module-openid": "<1",
|
||||
"simplesamlphp/simplesamlphp-module-openidprovider": "<0.9",
|
||||
"simplesamlphp/xml-security": "==1.6.11",
|
||||
"simplito/elliptic-php": "<1.0.6",
|
||||
"sitegeist/fluid-components": "<3.5",
|
||||
"sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3",
|
||||
"sjbr/sr-freecap": "<=2.5.2",
|
||||
"slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1",
|
||||
"slim/slim": "<2.6",
|
||||
"slub/slub-events": "<3.0.3",
|
||||
"smarty/smarty": "<3.1.48|>=4,<4.3.1",
|
||||
"snipe/snipe-it": "<=6.2.2",
|
||||
"snipe/snipe-it": "<=6.0.14|>= 6.0.0-RC-1, <= 6.0.0-RC-5",
|
||||
"socalnick/scn-social-auth": "<1.15.2",
|
||||
"socialiteproviders/steam": "<1.1",
|
||||
"spatie/browsershot": "<3.57.4",
|
||||
"spipu/html2pdf": "<5.2.8",
|
||||
"spipu/html2pdf": "<5.2.4",
|
||||
"spoon/library": "<1.4.1",
|
||||
"spoonity/tcpdf": "<6.2.22",
|
||||
"squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1",
|
||||
"ssddanbrown/bookstack": "<22.02.3",
|
||||
"statamic/cms": "<4.36",
|
||||
"stormpath/sdk": "<9.9.99",
|
||||
"ssddanbrown/bookstack": "<22.2.3",
|
||||
"statamic/cms": "<4.10",
|
||||
"stormpath/sdk": ">=0,<9.9.99",
|
||||
"studio-42/elfinder": "<2.1.62",
|
||||
"subhh/libconnect": "<7.0.8|>=8,<8.1",
|
||||
"subrion/cms": "<=4.2.1",
|
||||
"sukohi/surpass": "<1",
|
||||
"sulu/sulu": "<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8|==2.4.0.0-RC1|>=2.5,<2.5.10",
|
||||
"sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8",
|
||||
"sumocoders/framework-user-bundle": "<1.4",
|
||||
"swag/paypal": "<5.4.4",
|
||||
"swiftmailer/swiftmailer": ">=4,<5.4.5",
|
||||
"swiftyedit/swiftyedit": "<1.2",
|
||||
"sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2",
|
||||
"sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
|
||||
"sylius/grid-bundle": "<1.10.1",
|
||||
@@ -1754,7 +1641,7 @@
|
||||
"symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
|
||||
"symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4",
|
||||
"symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1",
|
||||
"symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3",
|
||||
"symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14",
|
||||
"symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7",
|
||||
"symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
|
||||
"symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13",
|
||||
@@ -1770,59 +1657,49 @@
|
||||
"symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9",
|
||||
"symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11",
|
||||
"symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8",
|
||||
"symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2|>=5.4,<5.4.31|>=6,<6.3.8",
|
||||
"symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2",
|
||||
"symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12",
|
||||
"symfony/symfony": "<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
|
||||
"symfony/symfony": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
|
||||
"symfony/translation": ">=2,<2.0.17",
|
||||
"symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
|
||||
"symfony/ux-autocomplete": "<2.11.2",
|
||||
"symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3",
|
||||
"symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
|
||||
"symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4",
|
||||
"symfony/webhook": ">=6.3,<6.3.8",
|
||||
"symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7",
|
||||
"symphonycms/symphony-2": "<2.6.4",
|
||||
"t3/dce": "<0.11.5|>=2.2,<2.6.2",
|
||||
"t3/dce": ">=2.2,<2.6.2",
|
||||
"t3g/svg-sanitizer": "<1.0.3",
|
||||
"t3s/content-consent": "<1.0.3|>=2,<2.0.2",
|
||||
"tastyigniter/tastyigniter": "<3.3",
|
||||
"tcg/voyager": "<=1.4",
|
||||
"tecnickcom/tcpdf": "<6.2.22",
|
||||
"terminal42/contao-tablelookupwizard": "<3.3.5",
|
||||
"thelia/backoffice-default-template": ">=2.1,<2.1.2",
|
||||
"thelia/thelia": ">=2.1,<2.1.3",
|
||||
"thelia/thelia": ">=2.1-beta.1,<2.1.3",
|
||||
"theonedemon/phpwhois": "<=4.2.5",
|
||||
"thinkcmf/thinkcmf": "<=5.1.7",
|
||||
"thorsten/phpmyfaq": "<3.2.2",
|
||||
"tikiwiki/tiki-manager": "<=17.1",
|
||||
"tinymce/tinymce": "<5.10.9|>=6,<6.7.3",
|
||||
"thorsten/phpmyfaq": "<3.2-beta.2",
|
||||
"tinymce/tinymce": "<5.10.7|>=6,<6.3.1",
|
||||
"tinymighty/wiki-seo": "<1.2.2",
|
||||
"titon/framework": "<9.9.99",
|
||||
"tobiasbg/tablepress": "<=2.0.0.0-RC1",
|
||||
"titon/framework": ">=0,<9.9.99",
|
||||
"tobiasbg/tablepress": "<= 2.0-RC1",
|
||||
"topthink/framework": "<6.0.14",
|
||||
"topthink/think": "<=6.1.1",
|
||||
"topthink/thinkphp": "<=3.2.3",
|
||||
"tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2",
|
||||
"tribalsystems/zenario": "<=9.4.59197",
|
||||
"tribalsystems/zenario": "<=9.3.57595",
|
||||
"truckersmp/phpwhois": "<=4.3.1",
|
||||
"ttskch/pagination-service-provider": "<1",
|
||||
"twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3",
|
||||
"typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
|
||||
"typo3/cms": "<2.0.5|>=3,<3.0.3|>=6.2,<=6.2.38|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
|
||||
"typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
|
||||
"typo3/cms-core": "<8.7.55|>=9,<9.5.44|>=10,<10.4.41|>=11,<11.5.33|>=12,<12.4.8",
|
||||
"typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1",
|
||||
"typo3/cms-core": "<8.7.51|>=9,<9.5.40|>=10,<10.4.36|>=11,<11.5.23|>=12,<12.2",
|
||||
"typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
|
||||
"typo3/cms-install": ">=12.2,<12.4.8",
|
||||
"typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30",
|
||||
"typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
|
||||
"typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3",
|
||||
"typo3/html-sanitizer": ">=1,<1.5|>=2,<2.1.1",
|
||||
"typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3",
|
||||
"typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1",
|
||||
"typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
|
||||
"typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10",
|
||||
"ua-parser/uap-php": "<3.8",
|
||||
"uasoft-indonesia/badaso": "<=2.9.7",
|
||||
"unisharp/laravel-filemanager": "<2.6.4",
|
||||
"unisharp/laravel-filemanager": "<=2.5.1",
|
||||
"userfrosting/userfrosting": ">=0.3.1,<4.6.3",
|
||||
"usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2",
|
||||
"uvdesk/community-skeleton": "<=1.1.1",
|
||||
@@ -1830,9 +1707,8 @@
|
||||
"verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4",
|
||||
"vova07/yii2-fileapi-widget": "<0.1.9",
|
||||
"vrana/adminer": "<4.8.1",
|
||||
"waldhacker/hcaptcha": "<2.1.2",
|
||||
"wallabag/tcpdf": "<6.2.22",
|
||||
"wallabag/wallabag": "<2.6.7",
|
||||
"wallabag/wallabag": "<=2.5.4",
|
||||
"wanglelecc/laracms": "<=1.0.3",
|
||||
"web-auth/webauthn-framework": ">=3.3,<3.3.4",
|
||||
"webbuilders-group/silverstripe-kapost-bridge": "<0.4",
|
||||
@@ -1856,7 +1732,7 @@
|
||||
"yetiforce/yetiforce-crm": "<=6.4",
|
||||
"yidashi/yii2cmf": "<=2",
|
||||
"yii2mod/yii2-cms": "<1.9.2",
|
||||
"yiisoft/yii": "<1.1.29",
|
||||
"yiisoft/yii": "<1.1.27",
|
||||
"yiisoft/yii2": "<2.0.38",
|
||||
"yiisoft/yii2-bootstrap": "<2.0.4",
|
||||
"yiisoft/yii2-dev": "<2.0.43",
|
||||
@@ -1867,9 +1743,9 @@
|
||||
"yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6",
|
||||
"yoast-seo-for-typo3/yoast_seo": "<7.2.3",
|
||||
"yourls/yourls": "<=1.8.2",
|
||||
"zencart/zencart": "<=1.5.7.0-beta",
|
||||
"zencart/zencart": "<1.5.8",
|
||||
"zendesk/zendesk_api_client_php": "<2.2.11",
|
||||
"zendframework/zend-cache": "<2.4.8|>=2.5,<2.5.3",
|
||||
"zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3",
|
||||
"zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2",
|
||||
"zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2",
|
||||
"zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5",
|
||||
@@ -1888,22 +1764,14 @@
|
||||
"zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6",
|
||||
"zendframework/zendframework": "<=3",
|
||||
"zendframework/zendframework1": "<1.12.20",
|
||||
"zendframework/zendopenid": "<2.0.2",
|
||||
"zendframework/zendrest": "<2.0.2",
|
||||
"zendframework/zendservice-amazon": "<2.0.3",
|
||||
"zendframework/zendservice-api": "<1",
|
||||
"zendframework/zendservice-audioscrobbler": "<2.0.2",
|
||||
"zendframework/zendservice-nirvanix": "<2.0.2",
|
||||
"zendframework/zendservice-slideshare": "<2.0.2",
|
||||
"zendframework/zendservice-technorati": "<2.0.2",
|
||||
"zendframework/zendservice-windowsazure": "<2.0.2",
|
||||
"zendframework/zendxml": "<1.0.1",
|
||||
"zendframework/zendopenid": ">=2,<2.0.2",
|
||||
"zendframework/zendxml": ">=1,<1.0.1",
|
||||
"zenstruck/collection": "<0.2.1",
|
||||
"zetacomponents/mail": "<1.8.2",
|
||||
"zf-commons/zfc-user": "<1.2.2",
|
||||
"zfcampus/zf-apigility-doctrine": "<1.0.3",
|
||||
"zfcampus/zf-apigility-doctrine": ">=1,<1.0.3",
|
||||
"zfr/zfr-oauth2-server-module": "<0.1.2",
|
||||
"zoujingli/thinkadmin": "<=6.1.53"
|
||||
"zoujingli/thinkadmin": "<6.0.22"
|
||||
},
|
||||
"type": "metapackage",
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
@@ -1940,7 +1808,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-12-15T16:04:17+00:00"
|
||||
"time": "2023-07-19T22:04:22+00:00"
|
||||
},
|
||||
{
|
||||
"name": "sebastian/cli-parser",
|
||||
@@ -2908,16 +2776,16 @@
|
||||
},
|
||||
{
|
||||
"name": "theseer/tokenizer",
|
||||
"version": "1.2.2",
|
||||
"version": "1.2.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/theseer/tokenizer.git",
|
||||
"reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96"
|
||||
"reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96",
|
||||
"reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96",
|
||||
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
|
||||
"reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -2946,7 +2814,7 @@
|
||||
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
|
||||
"support": {
|
||||
"issues": "https://github.com/theseer/tokenizer/issues",
|
||||
"source": "https://github.com/theseer/tokenizer/tree/1.2.2"
|
||||
"source": "https://github.com/theseer/tokenizer/tree/1.2.1"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@@ -2954,7 +2822,7 @@
|
||||
"type": "github"
|
||||
}
|
||||
],
|
||||
"time": "2023-11-20T00:12:19+00:00"
|
||||
"time": "2021-07-28T10:34:58+00:00"
|
||||
}
|
||||
],
|
||||
"aliases": [],
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { randUser } from '../utils/index.js'
|
||||
import { sampleBoard } from '../utils/sampleBoard'
|
||||
import moment from '@nextcloud/moment'
|
||||
|
||||
const user = randUser()
|
||||
const boardData = sampleBoard()
|
||||
@@ -111,7 +112,7 @@ describe('Card', function() {
|
||||
cy.get('button.icon-folder').should('be.visible')
|
||||
.click()
|
||||
cy.get('.file-picker__main').should('be.visible')
|
||||
cy.get('.file-picker__main [data-filename="welcome.txt"]').should('be.visible')
|
||||
cy.get('.file-picker__main [data-filename="welcome.txt"]', { timeout: 30000 }).should('be.visible')
|
||||
.click()
|
||||
cy.get('.dialog__actions button.button-vue--vue-primary').click()
|
||||
cy.get('.attachment-list .basename').contains('welcome.txt')
|
||||
@@ -177,6 +178,126 @@ describe('Card', function() {
|
||||
cy.get('#app-sidebar-vue')
|
||||
.find('.ProseMirror h1').contains('Hello world writing more text').should('be.visible')
|
||||
})
|
||||
|
||||
it('Set a due date', function() {
|
||||
const newCardTitle = 'Card with a due date'
|
||||
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
.first().click()
|
||||
cy.get('.stack__card-add form input#new-stack-input-main')
|
||||
.type(newCardTitle)
|
||||
cy.get('.stack__card-add form input[type=submit]')
|
||||
.first().click()
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
||||
|
||||
cy.get('.card:contains("Card with a due date")').should('be.visible').click()
|
||||
|
||||
cy.get('#app-sidebar-vue [data-cy-due-date-actions]').should('be.visible').click()
|
||||
|
||||
// Set a due date through shortcut
|
||||
cy.get('[data-cy-due-date-shortcut="tomorrow"] button').should('be.visible').click()
|
||||
|
||||
const tomorrow = moment().add(1, 'days').hour(8).minutes(0).seconds(0)
|
||||
cy.get('#card-duedate-picker').should('have.value', tomorrow.format('YYYY-MM-DDTHH:mm'))
|
||||
|
||||
const now = moment().hour(11).minutes(0).seconds(0).toDate()
|
||||
cy.clock(now)
|
||||
cy.log(now)
|
||||
cy.tick(60_000)
|
||||
|
||||
cy.get(`.card:contains("${newCardTitle}")`).find('[data-due-state="Now"]').should('be.visible').should('contain', '21 hours')
|
||||
|
||||
|
||||
// Remove the due date again
|
||||
cy.get('#app-sidebar-vue [data-cy-due-date-actions]').should('be.visible').click()
|
||||
// tick needed to show the popover menu
|
||||
cy.tick(1_000)
|
||||
cy.get('[data-cy-due-date-remove] button').should('be.visible').click()
|
||||
|
||||
cy.get(`.card:contains("${newCardTitle}")`).find('[data-due-state]').should('not.exist')
|
||||
})
|
||||
|
||||
it('Add a label', function() {
|
||||
const newCardTitle = 'Card with labels'
|
||||
|
||||
cy.get('.button-vue[aria-label*="Add card"]')
|
||||
.first().click()
|
||||
cy.get('.stack__card-add form input#new-stack-input-main')
|
||||
.type(newCardTitle)
|
||||
cy.get('.stack__card-add form input[type=submit]')
|
||||
.first().click()
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible').click()
|
||||
|
||||
cy.get('#app-sidebar-vue [data-test="tag-selector"]').should('be.visible').click()
|
||||
cy.get('.multiselect__option:contains("Action needed")').should('be.visible').click()
|
||||
|
||||
cy.get('[data-test="tag-selector"] .selector-wrapper--icon').click()
|
||||
cy.get('.multiselect__option:contains("Action needed")').should('not.be.visible')
|
||||
|
||||
cy.get('[data-test="tag-selector"] .multiselect__tags .tag:contains("Action needed")')
|
||||
.should('be.visible')
|
||||
|
||||
cy.get(`.card:contains("${newCardTitle}")`).find('.labels li:contains("Action needed")')
|
||||
.should('be.visible')
|
||||
|
||||
cy.get('#app-sidebar-vue [data-test="tag-selector"]').should('be.visible').click()
|
||||
cy.get('.multiselect__option:contains("Later")').should('be.visible').click()
|
||||
cy.get('.multiselect__option:contains("Action needed")').should('be.visible').click()
|
||||
|
||||
cy.get(`.card:contains("${newCardTitle}")`).find('.labels li:contains("Later")')
|
||||
.should('be.visible')
|
||||
cy.get(`.card:contains("${newCardTitle}")`).find('.labels li:contains("Action needed")')
|
||||
.should('not.exist')
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
describe('Card actions', () => {
|
||||
beforeEach(function() {
|
||||
cy.login(user)
|
||||
useModal(false).then(() => {
|
||||
cy.visit(`/apps/deck/#/board/${boardId}`)
|
||||
})
|
||||
})
|
||||
|
||||
it('Custom card actions', () => {
|
||||
const myAction = {
|
||||
label: 'Test action',
|
||||
icon: 'icon-user',
|
||||
callback(card) {
|
||||
console.log('Called callback', card)
|
||||
},
|
||||
}
|
||||
cy.spy(myAction, 'callback').as('myAction.callback')
|
||||
|
||||
cy.window().then(win => {
|
||||
win.OCA.Deck.registerCardAction(myAction)
|
||||
})
|
||||
|
||||
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("Test action")').click()
|
||||
|
||||
cy.get('@myAction.callback')
|
||||
.should('be.called')
|
||||
.its('firstCall.args.0')
|
||||
.as('args')
|
||||
|
||||
cy.url().then(url => {
|
||||
const cardId = url.split('/').pop()
|
||||
cy.get('@args').should('have.property', 'name', 'Hello world')
|
||||
cy.get('@args').should('have.property', 'stackname', 'TestList')
|
||||
cy.get('@args').should('have.property', 'boardname', 'MyTestBoard')
|
||||
cy.get('@args').its('link').then((url) => {
|
||||
expect(url.split('/').pop() === cardId).to.be.true
|
||||
cy.visit(url)
|
||||
cy.get('#app-sidebar-vue')
|
||||
.find('.ProseMirror h1').contains('Hello world').should('be.visible')
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { randUser } from '../utils/index.js'
|
||||
import { sampleBoard } from '../utils/sampleBoard'
|
||||
const user = randUser()
|
||||
|
||||
describe('Deck dashboard', function() {
|
||||
@@ -8,16 +9,18 @@ describe('Deck dashboard', function() {
|
||||
|
||||
beforeEach(function() {
|
||||
cy.login(user)
|
||||
cy.visit('/apps/deck')
|
||||
})
|
||||
|
||||
it('Can show the right title on the dashboard', function() {
|
||||
cy.visit('/apps/deck')
|
||||
cy.get('.board-title h2')
|
||||
.should('have.length', 1).first()
|
||||
.should('have.text', '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() {
|
||||
cy.visit('/apps/deck')
|
||||
|
||||
const defaultBoard = 'Personal'
|
||||
|
||||
cy.get('.app-navigation-entry-wrapper[icon=icon-deck]')
|
||||
@@ -26,4 +29,29 @@ describe('Deck dashboard', function() {
|
||||
.contains(defaultBoard)
|
||||
.should('be.visible')
|
||||
})
|
||||
|
||||
it('Shows a card with due date on the overview', function() {
|
||||
cy.createExampleBoard({
|
||||
user,
|
||||
board: sampleBoard(),
|
||||
}).then((board) => {
|
||||
cy.visit(`/apps/deck/#/board/${board.id}`)
|
||||
|
||||
cy.intercept({ method: 'PUT', url: '**/apps/deck/cards/**' }).as('updateCard')
|
||||
|
||||
const newCardTitle = 'Hello world'
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible').click()
|
||||
cy.get('#app-sidebar-vue [data-cy-due-date-actions]').should('be.visible').click()
|
||||
cy.get('[data-cy-due-date-shortcut="tomorrow"] button').should('be.visible').click()
|
||||
|
||||
cy.wait('@updateCard')
|
||||
|
||||
cy.get('button[title="Close sidebar"]').click()
|
||||
cy.get('.app-navigation-entry:contains("Upcoming cards") a').click()
|
||||
|
||||
cy.get(`.card:contains("${newCardTitle}")`).should('be.visible')
|
||||
cy.get('.dashboard-column:contains("Tomorrow")').should('be.visible')
|
||||
cy.get('.dashboard-column:contains("Tomorrow") .card:contains("Hello world")').should('be.visible')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
46
docs/API.md
46
docs/API.md
@@ -80,7 +80,7 @@ An ETag header is returned in order to determine if further child elements have
|
||||
- Fetch a single card of a board `GET /api/v1.0/boards/{boardId}/stacks/{stackId}/cards/{cardId}`
|
||||
- Fetch attachments of a card `GET /api/v1.0/boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments`
|
||||
|
||||
If a `If-None-Match` header is provided and the requested element has not changed a `304` Not Modified response will be returned.
|
||||
If a `If-None-Match` header is provided and the requested element has not changed a `304` Not Modified response will be returned.
|
||||
|
||||
Changes of child elements will propagate to their parents and also cause an update of the ETag which will be useful for determining if a sync is necessary on any client integration side. As an example, if a label is added to a card, the ETag of all related entities (the card, stack and board) will change.
|
||||
|
||||
@@ -117,6 +117,7 @@ This API version has become available with **Deck 1.3.0**.
|
||||
- [GET /boards/import/getSystems - Import a board](#get-boardsimportgetsystems-import-a-board)
|
||||
- [GET /boards/import/config/system/{schema} - Import a board](#get-boardsimportconfigsystemschema-import-a-board)
|
||||
- [POST /boards/import - Import a board](#post-boardsimport-import-a-board)
|
||||
- The `done` property was added to cards
|
||||
|
||||
# Endpoints
|
||||
|
||||
@@ -587,7 +588,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
|
||||
#### Response
|
||||
|
||||
```json
|
||||
{
|
||||
{
|
||||
"title":"Test",
|
||||
"description":null,
|
||||
"stackId":6,
|
||||
@@ -601,6 +602,7 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
|
||||
"owner":"admin",
|
||||
"order":999,
|
||||
"archived":false,
|
||||
"done":null,
|
||||
"duedate": "2019-12-24T19:29:30+00:00",
|
||||
"deletedAt":0,
|
||||
"commentsUnread":0,
|
||||
@@ -623,22 +625,28 @@ The board list endpoint supports setting an `If-Modified-Since` header to limit
|
||||
|
||||
#### Request data
|
||||
|
||||
| Parameter | Type | Description |
|
||||
|-------------|-----------|------------------------------------------------------|
|
||||
| title | String | The title of the card, maximum length is limited to 255 characters |
|
||||
| description | String | The markdown description of the card |
|
||||
| type | String | Type of the card (for later use) use 'plain' for now |
|
||||
| order | Integer | Order for sorting the stacks |
|
||||
| duedate | timestamp | The ISO-8601 formatted duedate of the card or null |
|
||||
| Parameter | Type | Description |
|
||||
|-------------|-----------------|-----------------------------------------------------------------------------------------------------|
|
||||
| title | String | The title of the card, maximum length is limited to 255 characters |
|
||||
| description | String | The markdown description of the card |
|
||||
| type | String | Type of the card (for later use) use 'plain' for now |
|
||||
| owner | String | The user that owns the card |
|
||||
| order | Integer | Order for sorting the stacks |
|
||||
| duedate | timestamp | The ISO-8601 formatted duedate of the card or null |
|
||||
| archived | bool | Whether the card is archived or not |
|
||||
| done | timestamp\|null | The ISO-8601 formatted date when the card is marked as done (optional, null indicates undone state) |
|
||||
|
||||
|
||||
```
|
||||
{
|
||||
{
|
||||
"title": "Test card",
|
||||
"description": "A card description",
|
||||
"type": "plain",
|
||||
"owner": "admin",
|
||||
"order": 999,
|
||||
"duedate": "2019-12-24T19:29:30+00:00",
|
||||
"archived": false,
|
||||
"done": null,
|
||||
}
|
||||
```
|
||||
|
||||
@@ -977,7 +985,7 @@ For now only `deck_file` is supported as an attachment type.
|
||||
|
||||
### DELETE /boards/{boardId}/stacks/{stackId}/cards/{cardId}/attachments/{attachmentId} - Delete an attachment
|
||||
|
||||
|
||||
|
||||
#### Request parameters
|
||||
|
||||
| Parameter | Type | Description |
|
||||
@@ -1051,12 +1059,12 @@ Make a request to see the json schema of system
|
||||
|
||||
# OCS API
|
||||
|
||||
The following endpoints are available through the Nextcloud OCS endpoint, which is available at `/ocs/v2.php/apps/deck/api/v1.0/`.
|
||||
The following endpoints are available through the Nextcloud OCS endpoint, which is available at `/ocs/v2.php/apps/deck/api/v1.0/`.
|
||||
This has the benefit that both the web UI as well as external integrations can use the same API.
|
||||
|
||||
## Config
|
||||
|
||||
Deck stores user and app configuration values globally and per board. The GET endpoint allows to fetch the current global configuration while board settings will be exposed through the board element on the regular API endpoints.
|
||||
Deck stores user and app configuration values globally and per board. The GET endpoint allows to fetch the current global configuration while board settings will be exposed through the board element on the regular API endpoints.
|
||||
|
||||
### GET /api/v1.0/config - Fetch app configuration values
|
||||
|
||||
@@ -1064,10 +1072,10 @@ Deck stores user and app configuration values globally and per board. The GET en
|
||||
|
||||
| Config key | Description |
|
||||
| --- | --- |
|
||||
| calendar | Determines if the calendar/tasks integration through the CalDAV backend is enabled for the user (boolean) |
|
||||
| cardDetailsInModal | Determines if the bigger view is used (boolean) |
|
||||
| cardIdBadge | Determines if the ID badges are displayed on cards (boolean) |
|
||||
| groupLimit | Determines if creating new boards is limited to certain groups of the instance. The resulting output is an array of group objects with the id and the displayname (Admin only)|
|
||||
| calendar | Determines if the calendar/tasks integration through the CalDAV backend is enabled for the user (boolean) |
|
||||
| cardDetailsInModal | Determines if the bigger view is used (boolean) |
|
||||
| cardIdBadge | Determines if the ID badges are displayed on cards (boolean) |
|
||||
| groupLimit | Determines if creating new boards is limited to certain groups of the instance. The resulting output is an array of group objects with the id and the displayname (Admin only)|
|
||||
|
||||
```
|
||||
{
|
||||
@@ -1112,7 +1120,7 @@ Deck stores user and app configuration values globally and per board. The GET en
|
||||
| calendar | Boolean |
|
||||
| cardDetailsInModal | Boolean |
|
||||
| cardIdBadge | Boolean |
|
||||
|
||||
|
||||
#### Example request
|
||||
|
||||
```
|
||||
@@ -1186,7 +1194,7 @@ A list of comments will be provided under the `ocs.data` key. If no or no more c
|
||||
}
|
||||
```
|
||||
|
||||
In case a comment is marked as a reply to another comment object, the parent comment will be added as `replyTo` entry to the response. Only the next parent node is added, nested replies are not exposed directly.
|
||||
In case a comment is marked as a reply to another comment object, the parent comment will be added as `replyTo` entry to the response. Only the next parent node is added, nested replies are not exposed directly.
|
||||
|
||||
```json
|
||||
[
|
||||
|
||||
@@ -12,11 +12,12 @@ Overall, Deck is easy to use. You can create boards, add users, share the Deck,
|
||||
1. [Create my first board](#1-create-my-first-board)
|
||||
2. [Create stacks and cards](#2-create-stacks-and-cards)
|
||||
3. [Handle cards options](#3-handle-cards-options)
|
||||
4. [Archive old tasks](#4-archive-old-tasks)
|
||||
5. [Manage your board](#5-manage-your-board)
|
||||
6. [Import boards](#6-import-boards)
|
||||
7. [Search](#7-search)
|
||||
8. [New owner for the deck entities](#8-new-owner-for-the-deck-entities)
|
||||
4. [Mark task as done](#4-mark-as-done)
|
||||
5. [Archive old tasks](#5-archive-old-tasks)
|
||||
6. [Manage your board](#6-manage-your-board)
|
||||
7. [Import boards](#7-import-boards)
|
||||
8. [Search](#8-search)
|
||||
9. [New owner for the deck entities](#9-new-owner-for-the-deck-entities)
|
||||
|
||||
### 1. Create my first board
|
||||
In this example, we're going to create a board and share it with an other nextcloud user.
|
||||
@@ -25,7 +26,7 @@ In this example, we're going to create a board and share it with an other nextcl
|
||||
|
||||
|
||||
### 2. Create stacks and cards
|
||||
Stacks are simply columns with list of cards. It can represent a category of tasks or an y step in your projects for example.
|
||||
Stacks are simply columns with list of cards. It can represent a category of tasks or any step in your projects for example.
|
||||
**Check this out :**
|
||||
|
||||

|
||||
@@ -53,12 +54,18 @@ And even :
|
||||
|
||||

|
||||
|
||||
### 4. Archive old tasks
|
||||
Once finished or obsolete, a task could be archived. The tasks is not deleted, it's just archived, and you can retrieve it later
|
||||
### 4. Mark as done
|
||||
Once a task has been completed, you can mark it as done. This will prevent it from becoming overdue and hide it from the upcoming cards.
|
||||
You can mark it as not done at any time.
|
||||
|
||||

|
||||

|
||||
|
||||
### 5. Manage your board
|
||||
### 5. Archive old tasks
|
||||
Once obsolete, a task could be archived. The task is not deleted, it's just archived, and you can retrieve it later
|
||||
|
||||

|
||||
|
||||
### 6. Manage your board
|
||||
You can manage the settings of your Deck once you are inside it, by clicking on the small wheel at the top right.
|
||||
Once in this menu, you have access to several things:
|
||||
|
||||
@@ -72,7 +79,7 @@ The **sharing tab** allows you to add users or even groups to your boards.
|
||||
**Deleted objects** allows you to return previously deleted stacks or cards.
|
||||
The **Timeline** allows you to see everything that happened in your boards. Everything!
|
||||
|
||||
### 6. Import boards
|
||||
### 7. Import boards
|
||||
|
||||
Importing can be done using the API or the `occ` `deck:import` command.
|
||||
|
||||
@@ -138,7 +145,7 @@ Example configuration file:
|
||||
}
|
||||
```
|
||||
|
||||
### 7. Search
|
||||
### 8. Search
|
||||
|
||||
Deck provides a global search either through the unified search in the Nextcloud header or with the inline search next to the board controls.
|
||||
This search allows advanced filtering of cards across all board of the logged in user.
|
||||
@@ -161,7 +168,7 @@ Other text tokens will be used to perform a case-insensitive search on the card
|
||||
|
||||
In addition, quotes can be used to pass a query with spaces, e.g. `"Exact match with spaces"` or `title:"My card"`.
|
||||
|
||||
### 8. New owner for the deck entities
|
||||
### 9. New owner for the deck entities
|
||||
You can transfer ownership of boards, cards, etc to a new user, using `occ` command `deck:transfer-ownership`
|
||||
|
||||
```bash
|
||||
|
||||
BIN
docs/resources/gifs/EN_done.gif
Normal file
BIN
docs/resources/gifs/EN_done.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 88 KiB |
16
l10n/ar.js
16
l10n/ar.js
@@ -85,14 +85,14 @@ OC.L10N.register(
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} أشار إليك في تعليق على {deck-card}",
|
||||
"The board \"%s\" has been shared with you by %s." : "تمت مشاركة اللوح \"%s\" معك من قبل %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} قام بمشاركة {deck-board} معك.",
|
||||
"Deck board" : "رقعة رِزم البطاقات Deck board",
|
||||
"Deck board" : "لوح Deck",
|
||||
"Owned by %1$s" : "يملكها %1$s",
|
||||
"Deck boards, cards and comments" : "رُقعة الرِّزَم و البطاقات و الملاحظات",
|
||||
"Deck boards, cards and comments" : "ألواح الرٌّقعة و البطاقات و الملاحظات",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : " من %1$s، في %2$s/%3$s، يملكها %4$s",
|
||||
"Create a new deck card" : "إنشاء بطاقة deck card جديدة",
|
||||
"Create a new deck card" : "إنشاء كَدْسَة بطاقات deck card جديدة",
|
||||
"Card comments" : "تعليقات البطاقة ",
|
||||
"%s on %s" : "%s على %s",
|
||||
"Deck boards and cards" : "رُقَع الرِّزَم و البطاقات",
|
||||
"Deck boards and cards" : "ألواح الرُّقعة و البطاقات",
|
||||
"No data was provided to create an attachment." : "لا بيانات تم تقديمها لانشاء مرفق",
|
||||
"Finished" : "اكتمل",
|
||||
"To review" : "لإعادة المراجعة",
|
||||
@@ -119,7 +119,7 @@ OC.L10N.register(
|
||||
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ YYYY-MM-DD",
|
||||
"Personal planning and team project organization" : "التخطيط الشخصي و تنظيم مشروع الفريق",
|
||||
"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 هو أداة لتنظيم المهام الشخصية و الجماعية في نكست كلاود على نمط \"خطوط التصنيع أو التجميع في المصانع\" و المعروف بـ kanban.\n\n\n- 📥 أكتب مهمتك او مهمة فريقك على بطاقة و ضع البطاقة في الرُّقعة على كدسة البطاقات من ذات التصنيف أو المرحلة من الإنجاز\n- 📄 دوّن ملاحظاتك الإضافية على البطاقة بصيغة ماركداون markdown\n- 🔖 و يمكنك أيضاً إسناد البطاقة أي المهمة إلى شخص أو أشخاص في فريقك\n- 👥 شارك البطاقة مع من ترغب من أعضاء فريقك أو عائلتك أو أصدقائك\n- 📎 إرفاق ملفات و تضمينها بصيغة ماركداون في البطاقة\n- 💬ناقش البطاقة مع زملائك في خانة الملاحظات\n- ⚡ تابع ما يُستجد من عمليات و تطوّرات على البطاقة أو المهمة\n- 🚀 حافظ على مشروعك مُنسّقاً باستمرار.",
|
||||
"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 \"الرُّقعة\" هو أداة لتنظيم المهام الشخصية و الجماعية في نكست كلاود على نمط \"خطوط التصنيع أو التجميع في المصانع\" و المعروف بـ kanban.\n\n\n- 📥 أكتب مهمتك او مهمة فريقك على بطاقة و ضع البطاقة في الرُّقعة على كدسة البطاقات من ذات التصنيف أو المرحلة من الإنجاز\n- 📄 دوّن ملاحظاتك الإضافية على البطاقة بصيغة ماركداون markdown\n- 🔖 و يمكنك أيضاً إسناد البطاقة أي المهمة إلى شخص أو أشخاص في فريقك\n- 👥 شارك البطاقة مع من ترغب من أعضاء فريقك أو عائلتك أو أصدقائك\n- 📎 إرفاق ملفات و تضمينها بصيغة ماركداون في البطاقة\n- 💬ناقش البطاقة مع زملائك في خانة الملاحظات\n- ⚡ تابع ما يُستجد من عمليات و تطوّرات على البطاقة أو المهمة\n- 🚀 حافظ على مشروعك مُنسّقاً باستمرار.",
|
||||
"Add board" : "إضافة لوح",
|
||||
"Select the board to link to a project" : "تحديد اللوح لربطه بمشروع",
|
||||
"Search by board title" : "بحث بواسطة عنوان اللوح",
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "البطاقة حٌذفت ",
|
||||
"seconds ago" : "ثوانٍ مضت",
|
||||
"Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "ضاعِف إنتاجيتك باستعمال \"رزمة البطاقات\" Deck، و اختصارات لوحة المفاتيح ",
|
||||
"Speed up using Deck with simple shortcuts." : "سرِّع التعامل مع الرقعة باستعمال الاختصارات البسيطة.",
|
||||
"Board actions" : "إجراءات الرقعة",
|
||||
"Keyboard shortcut" : "إختصار لوحة المفاتيح",
|
||||
"Action" : "الإجراء",
|
||||
@@ -306,7 +306,7 @@ OC.L10N.register(
|
||||
"All boards" : "جميع الالواح",
|
||||
"Archived boards" : "الالواح المؤرشفة",
|
||||
"Shared with you" : "تم مشاركتها معك",
|
||||
"Deck settings" : "إعدادات رِزَمِ البطاقات",
|
||||
"Deck settings" : "إعدادات الرُّقعة",
|
||||
"Use bigger card view" : "استخدام بطاقة عرض أكبر ",
|
||||
"Show card ID badge" : "أعرض شارة رقم البطاقة",
|
||||
"Show boards in calendar/tasks" : "إظهار اللوح في التقويم/المهام",
|
||||
@@ -338,7 +338,7 @@ OC.L10N.register(
|
||||
"Search for {searchQuery} in all boards" : "البحث عن {searchQuery} في جميع اللوح",
|
||||
"No results found" : "لا يتم العثور على أي نتائج ",
|
||||
"This weekend – {timeLocale}" : "نهاية هذا الأسبوع – {timeLocale}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "اسم الرُّقعة {name} \n* آخر تعديل لها في {lastMod}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "اسم اللوح {name} \n* آخر تعديل له في {lastMod}",
|
||||
"{stack} in {board}" : "{stack} في {board}",
|
||||
"Click to expand description" : "إضعط للتوسّع في الوصف",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* أُنشأت في {created}\n* آخر تعديل لها في {lastMod}\n* {nbAttachments} مُرفقات\n* {nbComments} مُلاحظات",
|
||||
|
||||
16
l10n/ar.json
16
l10n/ar.json
@@ -83,14 +83,14 @@
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} أشار إليك في تعليق على {deck-card}",
|
||||
"The board \"%s\" has been shared with you by %s." : "تمت مشاركة اللوح \"%s\" معك من قبل %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} قام بمشاركة {deck-board} معك.",
|
||||
"Deck board" : "رقعة رِزم البطاقات Deck board",
|
||||
"Deck board" : "لوح Deck",
|
||||
"Owned by %1$s" : "يملكها %1$s",
|
||||
"Deck boards, cards and comments" : "رُقعة الرِّزَم و البطاقات و الملاحظات",
|
||||
"Deck boards, cards and comments" : "ألواح الرٌّقعة و البطاقات و الملاحظات",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : " من %1$s، في %2$s/%3$s، يملكها %4$s",
|
||||
"Create a new deck card" : "إنشاء بطاقة deck card جديدة",
|
||||
"Create a new deck card" : "إنشاء كَدْسَة بطاقات deck card جديدة",
|
||||
"Card comments" : "تعليقات البطاقة ",
|
||||
"%s on %s" : "%s على %s",
|
||||
"Deck boards and cards" : "رُقَع الرِّزَم و البطاقات",
|
||||
"Deck boards and cards" : "ألواح الرُّقعة و البطاقات",
|
||||
"No data was provided to create an attachment." : "لا بيانات تم تقديمها لانشاء مرفق",
|
||||
"Finished" : "اكتمل",
|
||||
"To review" : "لإعادة المراجعة",
|
||||
@@ -117,7 +117,7 @@
|
||||
"Path is already shared with this card" : "تم مشاركة المسار بالفعل مع هذه البطاقة ",
|
||||
"Invalid date, date format must be YYYY-MM-DD" : "تاريخ غير صحيح, يجب أن يكون تنسيق التاريخ YYYY-MM-DD",
|
||||
"Personal planning and team project organization" : "التخطيط الشخصي و تنظيم مشروع الفريق",
|
||||
"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 هو أداة لتنظيم المهام الشخصية و الجماعية في نكست كلاود على نمط \"خطوط التصنيع أو التجميع في المصانع\" و المعروف بـ kanban.\n\n\n- 📥 أكتب مهمتك او مهمة فريقك على بطاقة و ضع البطاقة في الرُّقعة على كدسة البطاقات من ذات التصنيف أو المرحلة من الإنجاز\n- 📄 دوّن ملاحظاتك الإضافية على البطاقة بصيغة ماركداون markdown\n- 🔖 و يمكنك أيضاً إسناد البطاقة أي المهمة إلى شخص أو أشخاص في فريقك\n- 👥 شارك البطاقة مع من ترغب من أعضاء فريقك أو عائلتك أو أصدقائك\n- 📎 إرفاق ملفات و تضمينها بصيغة ماركداون في البطاقة\n- 💬ناقش البطاقة مع زملائك في خانة الملاحظات\n- ⚡ تابع ما يُستجد من عمليات و تطوّرات على البطاقة أو المهمة\n- 🚀 حافظ على مشروعك مُنسّقاً باستمرار.",
|
||||
"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 \"الرُّقعة\" هو أداة لتنظيم المهام الشخصية و الجماعية في نكست كلاود على نمط \"خطوط التصنيع أو التجميع في المصانع\" و المعروف بـ kanban.\n\n\n- 📥 أكتب مهمتك او مهمة فريقك على بطاقة و ضع البطاقة في الرُّقعة على كدسة البطاقات من ذات التصنيف أو المرحلة من الإنجاز\n- 📄 دوّن ملاحظاتك الإضافية على البطاقة بصيغة ماركداون markdown\n- 🔖 و يمكنك أيضاً إسناد البطاقة أي المهمة إلى شخص أو أشخاص في فريقك\n- 👥 شارك البطاقة مع من ترغب من أعضاء فريقك أو عائلتك أو أصدقائك\n- 📎 إرفاق ملفات و تضمينها بصيغة ماركداون في البطاقة\n- 💬ناقش البطاقة مع زملائك في خانة الملاحظات\n- ⚡ تابع ما يُستجد من عمليات و تطوّرات على البطاقة أو المهمة\n- 🚀 حافظ على مشروعك مُنسّقاً باستمرار.",
|
||||
"Add board" : "إضافة لوح",
|
||||
"Select the board to link to a project" : "تحديد اللوح لربطه بمشروع",
|
||||
"Search by board title" : "بحث بواسطة عنوان اللوح",
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "البطاقة حٌذفت ",
|
||||
"seconds ago" : "ثوانٍ مضت",
|
||||
"Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "ضاعِف إنتاجيتك باستعمال \"رزمة البطاقات\" Deck، و اختصارات لوحة المفاتيح ",
|
||||
"Speed up using Deck with simple shortcuts." : "سرِّع التعامل مع الرقعة باستعمال الاختصارات البسيطة.",
|
||||
"Board actions" : "إجراءات الرقعة",
|
||||
"Keyboard shortcut" : "إختصار لوحة المفاتيح",
|
||||
"Action" : "الإجراء",
|
||||
@@ -304,7 +304,7 @@
|
||||
"All boards" : "جميع الالواح",
|
||||
"Archived boards" : "الالواح المؤرشفة",
|
||||
"Shared with you" : "تم مشاركتها معك",
|
||||
"Deck settings" : "إعدادات رِزَمِ البطاقات",
|
||||
"Deck settings" : "إعدادات الرُّقعة",
|
||||
"Use bigger card view" : "استخدام بطاقة عرض أكبر ",
|
||||
"Show card ID badge" : "أعرض شارة رقم البطاقة",
|
||||
"Show boards in calendar/tasks" : "إظهار اللوح في التقويم/المهام",
|
||||
@@ -336,7 +336,7 @@
|
||||
"Search for {searchQuery} in all boards" : "البحث عن {searchQuery} في جميع اللوح",
|
||||
"No results found" : "لا يتم العثور على أي نتائج ",
|
||||
"This weekend – {timeLocale}" : "نهاية هذا الأسبوع – {timeLocale}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "اسم الرُّقعة {name} \n* آخر تعديل لها في {lastMod}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "اسم اللوح {name} \n* آخر تعديل له في {lastMod}",
|
||||
"{stack} in {board}" : "{stack} في {board}",
|
||||
"Click to expand description" : "إضعط للتوسّع في الوصف",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* أُنشأت في {created}\n* آخر تعديل لها في {lastMod}\n* {nbAttachments} مُرفقات\n* {nbComments} مُلاحظات",
|
||||
|
||||
@@ -6,9 +6,6 @@ OC.L10N.register(
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu supera la direutiva «upload_max_filesize» del ficheru php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu supera la direutiva «MAX_FILE_SIZE» que s'especificó nel formulariu HTML",
|
||||
"No file was uploaded" : "Nun se xubió nengún ficheru",
|
||||
"Missing a temporary folder" : "Falta una carpeta temporal",
|
||||
"Could not write file to disk" : "Nun se pudo escribir el ficheru nel discu",
|
||||
"A PHP extension stopped the file upload" : "Una estensión PHP paró la xuba de ficheros",
|
||||
"Cancel" : "Encaboxar",
|
||||
"Details" : "Detalles",
|
||||
"Sharing" : "Comparticiñon",
|
||||
|
||||
@@ -4,9 +4,6 @@
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El ficheru xubíu supera la direutiva «upload_max_filesize» del ficheru php.ini",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El ficheru xubíu supera la direutiva «MAX_FILE_SIZE» que s'especificó nel formulariu HTML",
|
||||
"No file was uploaded" : "Nun se xubió nengún ficheru",
|
||||
"Missing a temporary folder" : "Falta una carpeta temporal",
|
||||
"Could not write file to disk" : "Nun se pudo escribir el ficheru nel discu",
|
||||
"A PHP extension stopped the file upload" : "Una estensión PHP paró la xuba de ficheros",
|
||||
"Cancel" : "Encaboxar",
|
||||
"Details" : "Detalles",
|
||||
"Sharing" : "Comparticiñon",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Targeta suprimida",
|
||||
"seconds ago" : "fa uns segons",
|
||||
"Keyboard shortcuts" : "Dreceres de teclat",
|
||||
"Speed up using Deck with simple shortcuts." : "Accelera l'ús de Targetes amb dreceres senzilles.",
|
||||
"Board actions" : "Accions de Tauler",
|
||||
"Keyboard shortcut" : "Drecera de teclat",
|
||||
"Action" : "Acció",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Targeta suprimida",
|
||||
"seconds ago" : "fa uns segons",
|
||||
"Keyboard shortcuts" : "Dreceres de teclat",
|
||||
"Speed up using Deck with simple shortcuts." : "Accelera l'ús de Targetes amb dreceres senzilles.",
|
||||
"Board actions" : "Accions de Tauler",
|
||||
"Keyboard shortcut" : "Drecera de teclat",
|
||||
"Action" : "Acció",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Karta smazána",
|
||||
"seconds ago" : "před několika sekundami",
|
||||
"Keyboard shortcuts" : "Klávesové zkratky",
|
||||
"Speed up using Deck with simple shortcuts." : "Zrychlete si používání Deck snadnými zkratkami.",
|
||||
"Board actions" : "Akce ohledně tabule",
|
||||
"Keyboard shortcut" : "Klávesová zkratka",
|
||||
"Action" : "Akce",
|
||||
@@ -290,7 +291,6 @@ OC.L10N.register(
|
||||
"Clear card filters" : "Vyčistit filtry karty",
|
||||
"Show help dialog" : "Zobrazit dialog nápovědy",
|
||||
"Card actions" : "Akce ohledně karty",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Na právě zvýrazněné kartě je možné spustit následující akce",
|
||||
"Enter" : "Konec řádku",
|
||||
"Space" : "Mezera",
|
||||
"Open card details" : "Otevřít podrobnosti o kartě",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Karta smazána",
|
||||
"seconds ago" : "před několika sekundami",
|
||||
"Keyboard shortcuts" : "Klávesové zkratky",
|
||||
"Speed up using Deck with simple shortcuts." : "Zrychlete si používání Deck snadnými zkratkami.",
|
||||
"Board actions" : "Akce ohledně tabule",
|
||||
"Keyboard shortcut" : "Klávesová zkratka",
|
||||
"Action" : "Akce",
|
||||
@@ -288,7 +289,6 @@
|
||||
"Clear card filters" : "Vyčistit filtry karty",
|
||||
"Show help dialog" : "Zobrazit dialog nápovědy",
|
||||
"Card actions" : "Akce ohledně karty",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Na právě zvýrazněné kartě je možné spustit následující akce",
|
||||
"Enter" : "Konec řádku",
|
||||
"Space" : "Mezera",
|
||||
"Open card details" : "Otevřít podrobnosti o kartě",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Karte gelöscht",
|
||||
"seconds ago" : "Gerade eben",
|
||||
"Keyboard shortcuts" : "Tastaturkürzel",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Erhöhe mit Tastaturkürzeln deine Produktivität in Deck.",
|
||||
"Speed up using Deck with simple shortcuts." : "Beschleunige die Verwendung von Deck mit einfachen Tastaturkürzeln.",
|
||||
"Board actions" : "Boardaktionen",
|
||||
"Keyboard shortcut" : "Tastaturkürzel",
|
||||
"Action" : "Aktion",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Karte gelöscht",
|
||||
"seconds ago" : "Gerade eben",
|
||||
"Keyboard shortcuts" : "Tastaturkürzel",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Erhöhe mit Tastaturkürzeln deine Produktivität in Deck.",
|
||||
"Speed up using Deck with simple shortcuts." : "Beschleunige die Verwendung von Deck mit einfachen Tastaturkürzeln.",
|
||||
"Board actions" : "Boardaktionen",
|
||||
"Keyboard shortcut" : "Tastaturkürzel",
|
||||
"Action" : "Aktion",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Karte gelöscht",
|
||||
"seconds ago" : "Gerade eben",
|
||||
"Keyboard shortcuts" : "Tastaturkürzel",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Steigern Sie Ihre Produktivität in Deck mit Tastaturkürzeln.",
|
||||
"Speed up using Deck with simple shortcuts." : "Beschleunigen Sie die Verwendung von Deck mit einfachen Tastaturkürzeln.",
|
||||
"Board actions" : "Board-Aktionen",
|
||||
"Keyboard shortcut" : "Tastaturkürzel",
|
||||
"Action" : "Aktion",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Karte gelöscht",
|
||||
"seconds ago" : "Gerade eben",
|
||||
"Keyboard shortcuts" : "Tastaturkürzel",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Steigern Sie Ihre Produktivität in Deck mit Tastaturkürzeln.",
|
||||
"Speed up using Deck with simple shortcuts." : "Beschleunigen Sie die Verwendung von Deck mit einfachen Tastaturkürzeln.",
|
||||
"Board actions" : "Board-Aktionen",
|
||||
"Keyboard shortcut" : "Tastaturkürzel",
|
||||
"Action" : "Aktion",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Card deleted",
|
||||
"seconds ago" : "seconds ago",
|
||||
"Keyboard shortcuts" : "Keyboard shortcuts",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Boost your productivity using Deck with keyboard shortcuts.",
|
||||
"Speed up using Deck with simple shortcuts." : "Speed up using Deck with simple shortcuts.",
|
||||
"Board actions" : "Board actions",
|
||||
"Keyboard shortcut" : "Keyboard shortcut",
|
||||
"Action" : "Action",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Card deleted",
|
||||
"seconds ago" : "seconds ago",
|
||||
"Keyboard shortcuts" : "Keyboard shortcuts",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Boost your productivity using Deck with keyboard shortcuts.",
|
||||
"Speed up using Deck with simple shortcuts." : "Speed up using Deck with simple shortcuts.",
|
||||
"Board actions" : "Board actions",
|
||||
"Keyboard shortcut" : "Keyboard shortcut",
|
||||
"Action" : "Action",
|
||||
|
||||
@@ -69,7 +69,7 @@ OC.L10N.register(
|
||||
"{user} has commented on card {card}" : "{user} ha comentado en {card}",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios en la <strong>app Deck</strong>",
|
||||
"A <strong>board, list or card</strong> was changed" : "Un <strong>tablero, lista o tarjeta</strong> fue cambiado/a",
|
||||
"A <strong>board, list or card</strong> was changed" : "Un <strong>tablero, lista o tarjeta</strong> fue cambiada",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>comentario</strong> ha sido creado en una tarjeta",
|
||||
"A <strong>card description</strong> has been changed" : "Una <strong>descripción de tarjeta</strong> ha sido cambiada",
|
||||
"Cards due today" : "Tarjetas que vencen hoy",
|
||||
@@ -246,7 +246,7 @@ OC.L10N.register(
|
||||
"Assign a due date to this card…" : "Asignar una fecha de caducidad a esta tarjeta…",
|
||||
"Set a due date" : "Fijar una fecha límite",
|
||||
"Add due date" : "Añadir fecha de vencimiento",
|
||||
"Choose a date" : "Elija una fecha",
|
||||
"Choose a date" : "Elige una fecha",
|
||||
"Remove due date" : "Eliminar fecha límite",
|
||||
"Completed" : "Completado",
|
||||
"Due at:" : "Vence el:",
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Tarjeta borrada",
|
||||
"seconds ago" : "hace unos segundos",
|
||||
"Keyboard shortcuts" : "Atajos de teclado",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Aumente su productividad utilizando Deck con atajos de teclado.",
|
||||
"Speed up using Deck with simple shortcuts." : "Acelera usando Deck con atajos simples.",
|
||||
"Board actions" : "Acciones del tablero",
|
||||
"Keyboard shortcut" : "Atajo de teclado",
|
||||
"Action" : "Acción",
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
"{user} has commented on card {card}" : "{user} ha comentado en {card}",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Cambios en la <strong>app Deck</strong>",
|
||||
"A <strong>board, list or card</strong> was changed" : "Un <strong>tablero, lista o tarjeta</strong> fue cambiado/a",
|
||||
"A <strong>board, list or card</strong> was changed" : "Un <strong>tablero, lista o tarjeta</strong> fue cambiada",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>comentario</strong> ha sido creado en una tarjeta",
|
||||
"A <strong>card description</strong> has been changed" : "Una <strong>descripción de tarjeta</strong> ha sido cambiada",
|
||||
"Cards due today" : "Tarjetas que vencen hoy",
|
||||
@@ -244,7 +244,7 @@
|
||||
"Assign a due date to this card…" : "Asignar una fecha de caducidad a esta tarjeta…",
|
||||
"Set a due date" : "Fijar una fecha límite",
|
||||
"Add due date" : "Añadir fecha de vencimiento",
|
||||
"Choose a date" : "Elija una fecha",
|
||||
"Choose a date" : "Elige una fecha",
|
||||
"Remove due date" : "Eliminar fecha límite",
|
||||
"Completed" : "Completado",
|
||||
"Due at:" : "Vence el:",
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Tarjeta borrada",
|
||||
"seconds ago" : "hace unos segundos",
|
||||
"Keyboard shortcuts" : "Atajos de teclado",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Aumente su productividad utilizando Deck con atajos de teclado.",
|
||||
"Speed up using Deck with simple shortcuts." : "Acelera usando Deck con atajos simples.",
|
||||
"Board actions" : "Acciones del tablero",
|
||||
"Keyboard shortcut" : "Atajo de teclado",
|
||||
"Action" : "Acción",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Txartela ezabatuta",
|
||||
"seconds ago" : "segundo lehenago",
|
||||
"Keyboard shortcuts" : "Teklatuaren lasterbideak",
|
||||
"Speed up using Deck with simple shortcuts." : "Taulekiko ekintzak",
|
||||
"Keyboard shortcut" : "Teklatuko lasterbidea",
|
||||
"Action" : "Ekintza",
|
||||
"Shift" : "Shift",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Txartela ezabatuta",
|
||||
"seconds ago" : "segundo lehenago",
|
||||
"Keyboard shortcuts" : "Teklatuaren lasterbideak",
|
||||
"Speed up using Deck with simple shortcuts." : "Taulekiko ekintzak",
|
||||
"Keyboard shortcut" : "Teklatuko lasterbidea",
|
||||
"Action" : "Ekintza",
|
||||
"Shift" : "Shift",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Carte supprimée",
|
||||
"seconds ago" : "à l'instant",
|
||||
"Keyboard shortcuts" : "Raccourcis clavier",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Boostez votre productivité en utilisant Deck avec des raccourcis clavier.",
|
||||
"Speed up using Deck with simple shortcuts." : "Accélérez votre utilisation de Deck en utilisant des raccourcis simples.",
|
||||
"Board actions" : "Actions sur le tableau",
|
||||
"Keyboard shortcut" : "Raccourcis clavier",
|
||||
"Action" : "Action",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Carte supprimée",
|
||||
"seconds ago" : "à l'instant",
|
||||
"Keyboard shortcuts" : "Raccourcis clavier",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Boostez votre productivité en utilisant Deck avec des raccourcis clavier.",
|
||||
"Speed up using Deck with simple shortcuts." : "Accélérez votre utilisation de Deck en utilisant des raccourcis simples.",
|
||||
"Board actions" : "Actions sur le tableau",
|
||||
"Keyboard shortcut" : "Raccourcis clavier",
|
||||
"Action" : "Action",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Tarxeta eliminada",
|
||||
"seconds ago" : "segundos atrás",
|
||||
"Keyboard shortcuts" : "Atallos de teclado",
|
||||
"Speed up using Deck with simple shortcuts." : "Acelera o uso de Gabeta con atallos sinxelos.",
|
||||
"Board actions" : "Accións de taboleiro",
|
||||
"Keyboard shortcut" : "Atallo de teclado",
|
||||
"Action" : "Acción",
|
||||
@@ -289,9 +290,9 @@ OC.L10N.register(
|
||||
"Close card details" : "Pechar os detalles da tarxeta",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Busca",
|
||||
"Show card filters" : "Amosar os filtros de tarxeta",
|
||||
"Show card filters" : "Mostrar os filtros de tarxeta",
|
||||
"Clear card filters" : "Limpar os filtros de tarxeta",
|
||||
"Show help dialog" : "Amosar o diálogo de axuda",
|
||||
"Show help dialog" : "Mostrar o diálogo de axuda",
|
||||
"Card actions" : "Accións de tarxeta",
|
||||
"The following actions can be triggered on the currently highlighted card" : "As seguintes accións pódense activar na tarxeta resaltada actualmente",
|
||||
"Enter" : "Introduza",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Tarxeta eliminada",
|
||||
"seconds ago" : "segundos atrás",
|
||||
"Keyboard shortcuts" : "Atallos de teclado",
|
||||
"Speed up using Deck with simple shortcuts." : "Acelera o uso de Gabeta con atallos sinxelos.",
|
||||
"Board actions" : "Accións de taboleiro",
|
||||
"Keyboard shortcut" : "Atallo de teclado",
|
||||
"Action" : "Acción",
|
||||
@@ -287,9 +288,9 @@
|
||||
"Close card details" : "Pechar os detalles da tarxeta",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Busca",
|
||||
"Show card filters" : "Amosar os filtros de tarxeta",
|
||||
"Show card filters" : "Mostrar os filtros de tarxeta",
|
||||
"Clear card filters" : "Limpar os filtros de tarxeta",
|
||||
"Show help dialog" : "Amosar o diálogo de axuda",
|
||||
"Show help dialog" : "Mostrar o diálogo de axuda",
|
||||
"Card actions" : "Accións de tarxeta",
|
||||
"The following actions can be triggered on the currently highlighted card" : "As seguintes accións pódense activar na tarxeta resaltada actualmente",
|
||||
"Enter" : "Introduza",
|
||||
|
||||
73
l10n/it.js
73
l10n/it.js
@@ -37,10 +37,6 @@ OC.L10N.register(
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archiviato la scheda {card} nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "Hai annullato l'archiviazione della scheda {card} nell'elenco {stack} sulla lavagna {board}",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha annullato l'archiviazione della scheda {card} nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Hai segnato la scheda {card} come fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha segnato la scheda {card} come fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Hai segnato la scheda {card} come non fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha segnato la scheda {card} come non fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have removed the due date of card {card}" : "Hai rimosso la data di scadenza della scheda {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} ha rimosso la data di scadenza dalla scheda {card}",
|
||||
"You have set the due date of card {card} to {after}" : "Hai impostato la data di scadenza della scheda {card} a {after}",
|
||||
@@ -69,11 +65,7 @@ OC.L10N.register(
|
||||
"{user} has commented on card {card}" : "{user} ha commentato sulla scheda {card}",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Modifiche nell'<strong>applicazione Deck</strong>",
|
||||
"A <strong>board, list or card</strong> was changed" : "Una <strong>lavagna, lista o scheda</strong> è stata modificata",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>commento</strong> è stato creato su una scheda",
|
||||
"A <strong>card description</strong> has been changed" : "Una <strong>descrizione di scheda</strong> è stata modificata",
|
||||
"Cards due today" : "Schede che scadono oggi",
|
||||
"Cards due tomorrow" : "Schede che scadono domani",
|
||||
"Upcoming cards" : "Prossime schede",
|
||||
"Load more" : "Carica altro",
|
||||
"Personal" : "Personale",
|
||||
@@ -86,13 +78,8 @@ OC.L10N.register(
|
||||
"The board \"%s\" has been shared with you by %s." : "La lavagna \"%s\" è stata condivisa con te da %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} ha condiviso {deck-board} con te.",
|
||||
"Deck board" : "Lavagna di Deck",
|
||||
"Owned by %1$s" : "Proprietario: %1$s",
|
||||
"Deck boards, cards and comments" : "Lavagne, schede e commenti di Deck",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Da %1$s, in %2$s/%3$s, proprietario %4$s",
|
||||
"Create a new deck card" : "Crea una nuova scheda di Deck",
|
||||
"Card comments" : "Commenti",
|
||||
"%s on %s" : "%s su %s",
|
||||
"Deck boards and cards" : "Lavagne e schede di Deck",
|
||||
"No data was provided to create an attachment." : "Non è stato fornito alcun dato per creare un allegato.",
|
||||
"Finished" : "Finito",
|
||||
"To review" : "Da revisionare",
|
||||
@@ -140,7 +127,6 @@ OC.L10N.register(
|
||||
"Archived cards" : "Schede archiviate",
|
||||
"Add list" : "Aggiungi elenco",
|
||||
"List name" : "Nome elenco",
|
||||
"Active filters" : "Filtri attivi",
|
||||
"Apply filter" : "Applica filtro",
|
||||
"Filter by tag" : "Filtra per etichette",
|
||||
"Filter by assigned user" : "Filtra per utente assegnato",
|
||||
@@ -152,16 +138,11 @@ OC.L10N.register(
|
||||
"Next 30 days" : "30 giorni successivi",
|
||||
"No due date" : "Nessuna data di scadenza",
|
||||
"Clear filter" : "Pulisci il filtro",
|
||||
"View Modes" : "Modalità di visualizzazione",
|
||||
"Toggle View Modes" : "Cambia modalità di visualizzazione",
|
||||
"Hide archived cards" : "Nascondi le schede archiviate",
|
||||
"Show archived cards" : "Mostra le carte archiviate",
|
||||
"Toggle compact mode" : "Commuta la modalità compatta",
|
||||
"Hide card cover images" : "Nascondi immagini di copertina della scheda",
|
||||
"Show card cover images" : "Mostra immagini di copertina della scheda",
|
||||
"Open details" : "Apri i dettagli",
|
||||
"Details" : "Dettagli",
|
||||
"Currently present people" : "Persone attualmente presenti",
|
||||
"Loading board" : "Caricamento lavagna",
|
||||
"Board not found" : "Lavagna non trovata",
|
||||
"No lists available" : "Nessun elenco disponibile",
|
||||
@@ -185,17 +166,11 @@ OC.L10N.register(
|
||||
"Owner" : "Proprietario",
|
||||
"Delete" : "Elimina",
|
||||
"Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Sei sicuro di voler trasferire la lavagna {title} a {user}?",
|
||||
"Transfer the board." : "Trasferisci la bacheca.",
|
||||
"Transfer" : "Trasferisci",
|
||||
"The board has been transferred to {user}" : "La lavagna è stata trasferita a {user}",
|
||||
"Failed to transfer the board to {user}" : "Trasferimento della lavagna a {user} fallito",
|
||||
"Edit list title" : "Modifica titolo elenco",
|
||||
"Archive all cards" : "Archivia tutte le schede",
|
||||
"Unarchive all cards" : "Recupera tutte le schede dall'archivio",
|
||||
"Delete list" : "Elimina elenco",
|
||||
"Archive all cards in this list" : "Archivia tutte le schede in questo elenco",
|
||||
"Unarchive all cards in this list" : "Recupera tutte le schede in questo elenco",
|
||||
"Add a new card" : "Aggiungi una nuova scheda",
|
||||
"Card name" : "Nome scheda",
|
||||
"List deleted" : "Elenco eliminato",
|
||||
@@ -243,32 +218,19 @@ OC.L10N.register(
|
||||
"Add Attachment" : "Aggiungi allegato",
|
||||
"Write a description …" : "Scrivi una descrizione…",
|
||||
"Choose attachment" : "Scegli allegato",
|
||||
"Assign a due date to this card…" : "Assegna una scadenza a questa scheda…",
|
||||
"Set a due date" : "Imposta una data di scadenza",
|
||||
"Add due date" : "Aggiungi data di scadenza",
|
||||
"Choose a date" : "Scegli una data",
|
||||
"Remove due date" : "Rimuovi data di scadenza",
|
||||
"Completed" : "Completato",
|
||||
"Due at:" : "Scadenza:",
|
||||
"Not completed" : "Non completato",
|
||||
"Unarchive card" : "Recupera lavagna dall'archivio",
|
||||
"Archive card" : "Archivia scheda",
|
||||
"Select Date" : "Seleziona data",
|
||||
"Set due date for later today" : "Imposta scadenza per oggi",
|
||||
"Set due date for tomorrow" : "Imposta scadenza per domani",
|
||||
"Set due date for this weekend" : "Imposta scadenza per questo fine settimana",
|
||||
"Set due date for next week" : "Imposta scadenza per la prossima settimana",
|
||||
"Assign a tag to this card…" : "Assegna un'etichetta a questa scheda…",
|
||||
"Create a new tag:" : "Crea una nuova etichetta:",
|
||||
"(group)" : "(gruppo)",
|
||||
"Next week – {timeLocale}" : "Prossima settimana – {timeLocale}",
|
||||
"Todo items" : "Elementi da fare",
|
||||
"{count} comments, {unread} unread" : "{count} commenti, {unread} non letti",
|
||||
"Edit card title" : "Modifica titolo scheda",
|
||||
"Card details" : "Dettagli scheda",
|
||||
"Assign to me" : "Assegna a me",
|
||||
"Unassign myself" : "Rimuovi assegnazione da me",
|
||||
"Mark as not done" : "Segna come non fatto",
|
||||
"Mark as done" : "Marca come completato",
|
||||
"Move card" : "Sposta scheda",
|
||||
"Delete card" : "Elimina scheda",
|
||||
@@ -278,45 +240,23 @@ OC.L10N.register(
|
||||
"Card deleted" : "Scheda eliminata",
|
||||
"seconds ago" : "secondi fa",
|
||||
"Keyboard shortcuts" : "Scorciatoie da tastiera",
|
||||
"Board actions" : "Azioni della lavagna",
|
||||
"Keyboard shortcut" : "Scorciatoia da tastiera",
|
||||
"Action" : "Azione",
|
||||
"Shift" : "Shift",
|
||||
"Scroll" : "Scorri",
|
||||
"Scroll sideways" : "Scorri lateralmente",
|
||||
"Navigate between cards" : "Naviga tra le schede",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Chiudi dettagli scheda",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Cerca",
|
||||
"Show card filters" : "Mostra filtri scheda",
|
||||
"Clear card filters" : "Rimuovi filtri scheda",
|
||||
"Show help dialog" : "Mostra finestra di aiuto",
|
||||
"Card actions" : "Azioni della scheda",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Le seguenti azioni possono essere eseguite sulla scheda attualmente evidenziata",
|
||||
"Enter" : "Invio",
|
||||
"Space" : "Spazio",
|
||||
"Open card details" : "Apri dettagli della scheda",
|
||||
"Edit the card title" : "Modifica titolo della scheda",
|
||||
"Assign yourself to the current card" : "Assegna te stesso alla scheda attuale",
|
||||
"Archive/unarchive the current card" : "Archivia/recupera la scheda attuale",
|
||||
"Mark card as completed/not completed" : "Segna la scheda come completata/non completata",
|
||||
"Open card menu" : "Apri menu della scheda",
|
||||
"All boards" : "Tutte le lavagne",
|
||||
"Archived boards" : "Lavagne archiviate",
|
||||
"Shared with you" : "Condiviso con te",
|
||||
"Deck settings" : "Impostazioni di Deck",
|
||||
"Use bigger card view" : "Usa la vista con schede più grandi",
|
||||
"Show card ID badge" : "Mostra ID della scheda",
|
||||
"Show boards in calendar/tasks" : "Mostra le lavagne in calendario/attività",
|
||||
"Limit board creation to some groups" : "Limita la creazione di lavagne ad alcuni gruppi",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Gli utenti che non fanno parte di tali gruppi non potranno creare le proprie lavagne, ma saranno ancora in grado di lavorare su quelle che sono state condivise con loro.",
|
||||
"Board details" : "Dettagli lavagna",
|
||||
"Edit board" : "Modifica lavagna",
|
||||
"Clone board" : "Clona lavagna",
|
||||
"Unarchive board" : "Recupera lavagna dall'archivio",
|
||||
"Archive board" : "Archivia lavagna",
|
||||
"Export board" : "Esporta lavagna",
|
||||
"Turn on due date reminders" : "Attiva promemoria per le date di scadenza",
|
||||
"Turn off due date reminders" : "Disattiva promemoria per le date di scadenza",
|
||||
"Due date reminders" : "Promemoria delle date di scadenza",
|
||||
@@ -328,7 +268,6 @@ OC.L10N.register(
|
||||
"Only assigned cards" : "Solo le schede assegnate",
|
||||
"No reminder" : "Nessun promemoria",
|
||||
"An error occurred" : "Si è verificato un errore",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Sei sicuro di voler eliminare la lavagna {title}? Questo eliminerà tutti i dati di questa lavagna incluse le schede archiviate.",
|
||||
"Delete the board?" : "Vuoi eliminare la lavagna?",
|
||||
"Loading filtered view" : "Caricamento della vista filtrata",
|
||||
"Today" : "Oggi",
|
||||
@@ -336,13 +275,7 @@ OC.L10N.register(
|
||||
"No due" : "Nessuna scadenza",
|
||||
"Search for {searchQuery} in all boards" : "Risultato di ricerca per \"{search}\" in tutte le lavagne",
|
||||
"No results found" : "Nessun risultato trovato",
|
||||
"This weekend – {timeLocale}" : "Questo fine settimana – {timeLocale}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Lavagna {name}\n* Ultima modifica: {lastMod}",
|
||||
"{stack} in {board}" : "{stack} in {board}",
|
||||
"Click to expand description" : "Fai clic per espandere la descrizione",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creata: {created}\n* Ultima modifica: {lastMod}\n* {nbAttachments} allegati\n* {nbComments} commenti",
|
||||
"{nbCards} cards" : "{nbCards} schede",
|
||||
"Click to expand comment" : "Fai clic per espandere il commento",
|
||||
"Create a new card" : "Crea una nuova scheda",
|
||||
"Card title" : "Titolo scheda",
|
||||
"Create card" : "Crea scheda",
|
||||
@@ -351,13 +284,7 @@ OC.L10N.register(
|
||||
"Open card" : "Apri scheda",
|
||||
"Close" : "Chiudi",
|
||||
"No upcoming cards" : "Nessuna scheda rimasta",
|
||||
"upcoming cards today" : "prossime schede oggi",
|
||||
"upcoming cards tomorrow" : "prossime schede domani",
|
||||
"upcoming cards" : "prossime schede",
|
||||
"New card" : "Nuova scheda",
|
||||
"Due on {date}" : "Scadenza: {date}",
|
||||
"Tomorrow – {timeLocale}" : "Domani – {timeLocale}",
|
||||
"Later today – {timeLocale}" : "Oggi – {timeLocale}",
|
||||
"Link to a board" : "Collega a una lavagna",
|
||||
"Link to a card" : " Collega a una scheda",
|
||||
"Create a card" : "Crea una scheda",
|
||||
|
||||
73
l10n/it.json
73
l10n/it.json
@@ -35,10 +35,6 @@
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} ha archiviato la scheda {card} nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "Hai annullato l'archiviazione della scheda {card} nell'elenco {stack} sulla lavagna {board}",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} ha annullato l'archiviazione della scheda {card} nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Hai segnato la scheda {card} come fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} ha segnato la scheda {card} come fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Hai segnato la scheda {card} come non fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} ha segnato la scheda {card} come non fatta nell'elenco {stack} sulla lavagna {board}",
|
||||
"You have removed the due date of card {card}" : "Hai rimosso la data di scadenza della scheda {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} ha rimosso la data di scadenza dalla scheda {card}",
|
||||
"You have set the due date of card {card} to {after}" : "Hai impostato la data di scadenza della scheda {card} a {after}",
|
||||
@@ -67,11 +63,7 @@
|
||||
"{user} has commented on card {card}" : "{user} ha commentato sulla scheda {card}",
|
||||
"Deck" : "Deck",
|
||||
"Changes in the <strong>Deck app</strong>" : "Modifiche nell'<strong>applicazione Deck</strong>",
|
||||
"A <strong>board, list or card</strong> was changed" : "Una <strong>lavagna, lista o scheda</strong> è stata modificata",
|
||||
"A <strong>comment</strong> was created on a card" : "Un <strong>commento</strong> è stato creato su una scheda",
|
||||
"A <strong>card description</strong> has been changed" : "Una <strong>descrizione di scheda</strong> è stata modificata",
|
||||
"Cards due today" : "Schede che scadono oggi",
|
||||
"Cards due tomorrow" : "Schede che scadono domani",
|
||||
"Upcoming cards" : "Prossime schede",
|
||||
"Load more" : "Carica altro",
|
||||
"Personal" : "Personale",
|
||||
@@ -84,13 +76,8 @@
|
||||
"The board \"%s\" has been shared with you by %s." : "La lavagna \"%s\" è stata condivisa con te da %s.",
|
||||
"{user} has shared {deck-board} with you." : "{user} ha condiviso {deck-board} con te.",
|
||||
"Deck board" : "Lavagna di Deck",
|
||||
"Owned by %1$s" : "Proprietario: %1$s",
|
||||
"Deck boards, cards and comments" : "Lavagne, schede e commenti di Deck",
|
||||
"From %1$s, in %2$s/%3$s, owned by %4$s" : "Da %1$s, in %2$s/%3$s, proprietario %4$s",
|
||||
"Create a new deck card" : "Crea una nuova scheda di Deck",
|
||||
"Card comments" : "Commenti",
|
||||
"%s on %s" : "%s su %s",
|
||||
"Deck boards and cards" : "Lavagne e schede di Deck",
|
||||
"No data was provided to create an attachment." : "Non è stato fornito alcun dato per creare un allegato.",
|
||||
"Finished" : "Finito",
|
||||
"To review" : "Da revisionare",
|
||||
@@ -138,7 +125,6 @@
|
||||
"Archived cards" : "Schede archiviate",
|
||||
"Add list" : "Aggiungi elenco",
|
||||
"List name" : "Nome elenco",
|
||||
"Active filters" : "Filtri attivi",
|
||||
"Apply filter" : "Applica filtro",
|
||||
"Filter by tag" : "Filtra per etichette",
|
||||
"Filter by assigned user" : "Filtra per utente assegnato",
|
||||
@@ -150,16 +136,11 @@
|
||||
"Next 30 days" : "30 giorni successivi",
|
||||
"No due date" : "Nessuna data di scadenza",
|
||||
"Clear filter" : "Pulisci il filtro",
|
||||
"View Modes" : "Modalità di visualizzazione",
|
||||
"Toggle View Modes" : "Cambia modalità di visualizzazione",
|
||||
"Hide archived cards" : "Nascondi le schede archiviate",
|
||||
"Show archived cards" : "Mostra le carte archiviate",
|
||||
"Toggle compact mode" : "Commuta la modalità compatta",
|
||||
"Hide card cover images" : "Nascondi immagini di copertina della scheda",
|
||||
"Show card cover images" : "Mostra immagini di copertina della scheda",
|
||||
"Open details" : "Apri i dettagli",
|
||||
"Details" : "Dettagli",
|
||||
"Currently present people" : "Persone attualmente presenti",
|
||||
"Loading board" : "Caricamento lavagna",
|
||||
"Board not found" : "Lavagna non trovata",
|
||||
"No lists available" : "Nessun elenco disponibile",
|
||||
@@ -183,17 +164,11 @@
|
||||
"Owner" : "Proprietario",
|
||||
"Delete" : "Elimina",
|
||||
"Failed to create share with {displayName}" : "Creazione della condivisione con {displayName} non riuscita",
|
||||
"Are you sure you want to transfer the board {title} to {user}?" : "Sei sicuro di voler trasferire la lavagna {title} a {user}?",
|
||||
"Transfer the board." : "Trasferisci la bacheca.",
|
||||
"Transfer" : "Trasferisci",
|
||||
"The board has been transferred to {user}" : "La lavagna è stata trasferita a {user}",
|
||||
"Failed to transfer the board to {user}" : "Trasferimento della lavagna a {user} fallito",
|
||||
"Edit list title" : "Modifica titolo elenco",
|
||||
"Archive all cards" : "Archivia tutte le schede",
|
||||
"Unarchive all cards" : "Recupera tutte le schede dall'archivio",
|
||||
"Delete list" : "Elimina elenco",
|
||||
"Archive all cards in this list" : "Archivia tutte le schede in questo elenco",
|
||||
"Unarchive all cards in this list" : "Recupera tutte le schede in questo elenco",
|
||||
"Add a new card" : "Aggiungi una nuova scheda",
|
||||
"Card name" : "Nome scheda",
|
||||
"List deleted" : "Elenco eliminato",
|
||||
@@ -241,32 +216,19 @@
|
||||
"Add Attachment" : "Aggiungi allegato",
|
||||
"Write a description …" : "Scrivi una descrizione…",
|
||||
"Choose attachment" : "Scegli allegato",
|
||||
"Assign a due date to this card…" : "Assegna una scadenza a questa scheda…",
|
||||
"Set a due date" : "Imposta una data di scadenza",
|
||||
"Add due date" : "Aggiungi data di scadenza",
|
||||
"Choose a date" : "Scegli una data",
|
||||
"Remove due date" : "Rimuovi data di scadenza",
|
||||
"Completed" : "Completato",
|
||||
"Due at:" : "Scadenza:",
|
||||
"Not completed" : "Non completato",
|
||||
"Unarchive card" : "Recupera lavagna dall'archivio",
|
||||
"Archive card" : "Archivia scheda",
|
||||
"Select Date" : "Seleziona data",
|
||||
"Set due date for later today" : "Imposta scadenza per oggi",
|
||||
"Set due date for tomorrow" : "Imposta scadenza per domani",
|
||||
"Set due date for this weekend" : "Imposta scadenza per questo fine settimana",
|
||||
"Set due date for next week" : "Imposta scadenza per la prossima settimana",
|
||||
"Assign a tag to this card…" : "Assegna un'etichetta a questa scheda…",
|
||||
"Create a new tag:" : "Crea una nuova etichetta:",
|
||||
"(group)" : "(gruppo)",
|
||||
"Next week – {timeLocale}" : "Prossima settimana – {timeLocale}",
|
||||
"Todo items" : "Elementi da fare",
|
||||
"{count} comments, {unread} unread" : "{count} commenti, {unread} non letti",
|
||||
"Edit card title" : "Modifica titolo scheda",
|
||||
"Card details" : "Dettagli scheda",
|
||||
"Assign to me" : "Assegna a me",
|
||||
"Unassign myself" : "Rimuovi assegnazione da me",
|
||||
"Mark as not done" : "Segna come non fatto",
|
||||
"Mark as done" : "Marca come completato",
|
||||
"Move card" : "Sposta scheda",
|
||||
"Delete card" : "Elimina scheda",
|
||||
@@ -276,45 +238,23 @@
|
||||
"Card deleted" : "Scheda eliminata",
|
||||
"seconds ago" : "secondi fa",
|
||||
"Keyboard shortcuts" : "Scorciatoie da tastiera",
|
||||
"Board actions" : "Azioni della lavagna",
|
||||
"Keyboard shortcut" : "Scorciatoia da tastiera",
|
||||
"Action" : "Azione",
|
||||
"Shift" : "Shift",
|
||||
"Scroll" : "Scorri",
|
||||
"Scroll sideways" : "Scorri lateralmente",
|
||||
"Navigate between cards" : "Naviga tra le schede",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Chiudi dettagli scheda",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Cerca",
|
||||
"Show card filters" : "Mostra filtri scheda",
|
||||
"Clear card filters" : "Rimuovi filtri scheda",
|
||||
"Show help dialog" : "Mostra finestra di aiuto",
|
||||
"Card actions" : "Azioni della scheda",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Le seguenti azioni possono essere eseguite sulla scheda attualmente evidenziata",
|
||||
"Enter" : "Invio",
|
||||
"Space" : "Spazio",
|
||||
"Open card details" : "Apri dettagli della scheda",
|
||||
"Edit the card title" : "Modifica titolo della scheda",
|
||||
"Assign yourself to the current card" : "Assegna te stesso alla scheda attuale",
|
||||
"Archive/unarchive the current card" : "Archivia/recupera la scheda attuale",
|
||||
"Mark card as completed/not completed" : "Segna la scheda come completata/non completata",
|
||||
"Open card menu" : "Apri menu della scheda",
|
||||
"All boards" : "Tutte le lavagne",
|
||||
"Archived boards" : "Lavagne archiviate",
|
||||
"Shared with you" : "Condiviso con te",
|
||||
"Deck settings" : "Impostazioni di Deck",
|
||||
"Use bigger card view" : "Usa la vista con schede più grandi",
|
||||
"Show card ID badge" : "Mostra ID della scheda",
|
||||
"Show boards in calendar/tasks" : "Mostra le lavagne in calendario/attività",
|
||||
"Limit board creation to some groups" : "Limita la creazione di lavagne ad alcuni gruppi",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Gli utenti che non fanno parte di tali gruppi non potranno creare le proprie lavagne, ma saranno ancora in grado di lavorare su quelle che sono state condivise con loro.",
|
||||
"Board details" : "Dettagli lavagna",
|
||||
"Edit board" : "Modifica lavagna",
|
||||
"Clone board" : "Clona lavagna",
|
||||
"Unarchive board" : "Recupera lavagna dall'archivio",
|
||||
"Archive board" : "Archivia lavagna",
|
||||
"Export board" : "Esporta lavagna",
|
||||
"Turn on due date reminders" : "Attiva promemoria per le date di scadenza",
|
||||
"Turn off due date reminders" : "Disattiva promemoria per le date di scadenza",
|
||||
"Due date reminders" : "Promemoria delle date di scadenza",
|
||||
@@ -326,7 +266,6 @@
|
||||
"Only assigned cards" : "Solo le schede assegnate",
|
||||
"No reminder" : "Nessun promemoria",
|
||||
"An error occurred" : "Si è verificato un errore",
|
||||
"Are you sure you want to delete the board {title}? This will delete all the data of this board including archived cards." : "Sei sicuro di voler eliminare la lavagna {title}? Questo eliminerà tutti i dati di questa lavagna incluse le schede archiviate.",
|
||||
"Delete the board?" : "Vuoi eliminare la lavagna?",
|
||||
"Loading filtered view" : "Caricamento della vista filtrata",
|
||||
"Today" : "Oggi",
|
||||
@@ -334,13 +273,7 @@
|
||||
"No due" : "Nessuna scadenza",
|
||||
"Search for {searchQuery} in all boards" : "Risultato di ricerca per \"{search}\" in tutte le lavagne",
|
||||
"No results found" : "Nessun risultato trovato",
|
||||
"This weekend – {timeLocale}" : "Questo fine settimana – {timeLocale}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Lavagna {name}\n* Ultima modifica: {lastMod}",
|
||||
"{stack} in {board}" : "{stack} in {board}",
|
||||
"Click to expand description" : "Fai clic per espandere la descrizione",
|
||||
"* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Creata: {created}\n* Ultima modifica: {lastMod}\n* {nbAttachments} allegati\n* {nbComments} commenti",
|
||||
"{nbCards} cards" : "{nbCards} schede",
|
||||
"Click to expand comment" : "Fai clic per espandere il commento",
|
||||
"Create a new card" : "Crea una nuova scheda",
|
||||
"Card title" : "Titolo scheda",
|
||||
"Create card" : "Crea scheda",
|
||||
@@ -349,13 +282,7 @@
|
||||
"Open card" : "Apri scheda",
|
||||
"Close" : "Chiudi",
|
||||
"No upcoming cards" : "Nessuna scheda rimasta",
|
||||
"upcoming cards today" : "prossime schede oggi",
|
||||
"upcoming cards tomorrow" : "prossime schede domani",
|
||||
"upcoming cards" : "prossime schede",
|
||||
"New card" : "Nuova scheda",
|
||||
"Due on {date}" : "Scadenza: {date}",
|
||||
"Tomorrow – {timeLocale}" : "Domani – {timeLocale}",
|
||||
"Later today – {timeLocale}" : "Oggi – {timeLocale}",
|
||||
"Link to a board" : "Collega a una lavagna",
|
||||
"Link to a card" : " Collega a una scheda",
|
||||
"Create a card" : "Crea una scheda",
|
||||
|
||||
@@ -230,7 +230,6 @@ OC.L10N.register(
|
||||
"Select Date" : "日付を選択",
|
||||
"Assign a tag to this card…" : "タグこのをカードに割り当てる…",
|
||||
"(group)" : "(グループ)",
|
||||
"Next week – {timeLocale}" : "来週 – {timeLocale}",
|
||||
"{count} comments, {unread} unread" : "コメント {count} 件あり、 {unread} 件未読",
|
||||
"Card details" : "カード詳細",
|
||||
"Assign to me" : "自分に割り当てる",
|
||||
@@ -278,7 +277,6 @@ OC.L10N.register(
|
||||
"No due" : "日付なし",
|
||||
"Search for {searchQuery} in all boards" : "すべてのボードで{searchQuery}を検索します",
|
||||
"No results found" : "結果が見つかりません",
|
||||
"This weekend – {timeLocale}" : "今週末 – {timeLocale}",
|
||||
"{stack} in {board}" : "{board} 内の {stack}",
|
||||
"Create a new card" : "新しいカードを作成する",
|
||||
"Card title" : "カードのタイトル",
|
||||
@@ -289,8 +287,6 @@ OC.L10N.register(
|
||||
"Close" : "閉じる",
|
||||
"No upcoming cards" : "今後のカードはありません",
|
||||
"upcoming cards" : "今後のカード",
|
||||
"Tomorrow – {timeLocale}" : "明日 – {timeLocale}",
|
||||
"Later today – {timeLocale}" : "今日この後 – {timeLocale}",
|
||||
"Link to a board" : "ボードへのリンク",
|
||||
"Link to a card" : "カードへリンク",
|
||||
"Create a card" : "カードを作成",
|
||||
|
||||
@@ -228,7 +228,6 @@
|
||||
"Select Date" : "日付を選択",
|
||||
"Assign a tag to this card…" : "タグこのをカードに割り当てる…",
|
||||
"(group)" : "(グループ)",
|
||||
"Next week – {timeLocale}" : "来週 – {timeLocale}",
|
||||
"{count} comments, {unread} unread" : "コメント {count} 件あり、 {unread} 件未読",
|
||||
"Card details" : "カード詳細",
|
||||
"Assign to me" : "自分に割り当てる",
|
||||
@@ -276,7 +275,6 @@
|
||||
"No due" : "日付なし",
|
||||
"Search for {searchQuery} in all boards" : "すべてのボードで{searchQuery}を検索します",
|
||||
"No results found" : "結果が見つかりません",
|
||||
"This weekend – {timeLocale}" : "今週末 – {timeLocale}",
|
||||
"{stack} in {board}" : "{board} 内の {stack}",
|
||||
"Create a new card" : "新しいカードを作成する",
|
||||
"Card title" : "カードのタイトル",
|
||||
@@ -287,8 +285,6 @@
|
||||
"Close" : "閉じる",
|
||||
"No upcoming cards" : "今後のカードはありません",
|
||||
"upcoming cards" : "今後のカード",
|
||||
"Tomorrow – {timeLocale}" : "明日 – {timeLocale}",
|
||||
"Later today – {timeLocale}" : "今日この後 – {timeLocale}",
|
||||
"Link to a board" : "ボードへのリンク",
|
||||
"Link to a card" : "カードへリンク",
|
||||
"Create a card" : "カードを作成",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Card deleted",
|
||||
"seconds ago" : "seconds ago",
|
||||
"Keyboard shortcuts" : "Keyboard shortcuts",
|
||||
"Speed up using Deck with simple shortcuts." : "Speed up using Deck with simple shortcuts.",
|
||||
"Board actions" : "Board actions",
|
||||
"Keyboard shortcut" : "Keyboard shortcut",
|
||||
"Action" : "Action",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Card deleted",
|
||||
"seconds ago" : "seconds ago",
|
||||
"Keyboard shortcuts" : "Keyboard shortcuts",
|
||||
"Speed up using Deck with simple shortcuts." : "Speed up using Deck with simple shortcuts.",
|
||||
"Board actions" : "Board actions",
|
||||
"Keyboard shortcut" : "Keyboard shortcut",
|
||||
"Action" : "Action",
|
||||
|
||||
50
l10n/nb.js
50
l10n/nb.js
@@ -37,10 +37,6 @@ OC.L10N.register(
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} har arkivert kort {card} i stabel {stack} på tavle {board}",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "Du har hentet arkivert kort {card} i stabel {stack} på tavle {board}",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} har hentet arkivert kort {card} i stabel {stack} på tavle {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Du har merket kortet {card} som ferdig i liste {stack} på tavle {board}",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} har merket kortet {card} som ferdig i liste {stack} på tavle {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Du har merket kortet {card} som ikke ferdig i liste {stack} på tavle {board}",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} har merket kortet {card} som ikke ferdig i liste {stack} på tavle {board}",
|
||||
"You have removed the due date of card {card}" : "Du har fjernet forfallsdato for kort {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} har fjernet forfallsdato for kort {card}",
|
||||
"You have set the due date of card {card} to {after}" : "Du har satt forfallsdato på kort {card} etter {after}",
|
||||
@@ -72,8 +68,6 @@ OC.L10N.register(
|
||||
"A <strong>board, list or card</strong> was changed" : "Ett <strong>brett,liste eller kort</strong> var oppdatert",
|
||||
"A <strong>comment</strong> was created on a card" : "En <strong>kommentar</strong> ble skrevet på kortet",
|
||||
"A <strong>card description</strong> has been changed" : "En <strong>kort beskrivelse</strong> har blitt endret",
|
||||
"Cards due today" : "Kort som forfaller i dag",
|
||||
"Cards due tomorrow" : "Kort som forfaller i morgen",
|
||||
"Upcoming cards" : "Kommende kort",
|
||||
"Load more" : "Last mer",
|
||||
"Personal" : "Personlig",
|
||||
@@ -152,13 +146,9 @@ OC.L10N.register(
|
||||
"Next 30 days" : "Neste 30 dager",
|
||||
"No due date" : "Ingen forfallsdato",
|
||||
"Clear filter" : "Tøm filter",
|
||||
"View Modes" : "Visningsmoduser",
|
||||
"Toggle View Modes" : "Veksle visningsmoduser",
|
||||
"Hide archived cards" : "Skjul arkiverte kort",
|
||||
"Show archived cards" : "Vis arkiverkte kort",
|
||||
"Toggle compact mode" : "Endre kompakt modus",
|
||||
"Hide card cover images" : "Skjul bilder av kortforsider",
|
||||
"Show card cover images" : "Vis bilder av kortforsider",
|
||||
"Open details" : "Åpne detaljer",
|
||||
"Details" : "Detaljer",
|
||||
"Currently present people" : "Tilstedeværende personer for øyeblikket",
|
||||
@@ -245,31 +235,20 @@ OC.L10N.register(
|
||||
"Choose attachment" : "Velg vedlegg",
|
||||
"Assign a due date to this card…" : "Tildel en dato på dette kortet...",
|
||||
"Set a due date" : "Set forfallsdato",
|
||||
"Add due date" : "Legg til forfallsdato",
|
||||
"Choose a date" : "Velg en dato",
|
||||
"Remove due date" : "Fjern forfallsdato",
|
||||
"Completed" : "Ferdig",
|
||||
"Due at:" : "Forfaller den:",
|
||||
"Not completed" : "Ikke ferdigstilt",
|
||||
"Unarchive card" : "Hent kort fra arkiv",
|
||||
"Archive card" : "Arkiver kort",
|
||||
"Select Date" : "Velg dato",
|
||||
"Set due date for later today" : "Angi forfallsdato til senere i dag",
|
||||
"Set due date for tomorrow" : "Angi forfallsdato til i morgen",
|
||||
"Set due date for this weekend" : "Angi forfallsdato til denne helgen",
|
||||
"Set due date for next week" : "Angi forfallsdato til neste uke",
|
||||
"Assign a tag to this card…" : "Legg til et merke til dette kortet...",
|
||||
"Create a new tag:" : "Opprett et nytt merke:",
|
||||
"(group)" : "(gruppe)",
|
||||
"Next week – {timeLocale}" : "Neste uke – {timeLocale}",
|
||||
"Todo items" : "Gjøremålspunkter",
|
||||
"{count} comments, {unread} unread" : "{count} kommentarer, {unread} ulest",
|
||||
"Edit card title" : "Rediger korttittel",
|
||||
"Card details" : "Kort-detaljer",
|
||||
"Assign to me" : "Tildel meg",
|
||||
"Unassign myself" : "Fjern meg fra tildeling",
|
||||
"Mark as not done" : "Marker som ikke ferdig",
|
||||
"Mark as done" : "Marker som fullført",
|
||||
"Move card" : "Flytt kort",
|
||||
"Delete card" : "Slett kort",
|
||||
"Move card to another board" : "Flytt kort til annen tavle",
|
||||
@@ -278,31 +257,9 @@ OC.L10N.register(
|
||||
"Card deleted" : "Kort slettet",
|
||||
"seconds ago" : "sekunder siden",
|
||||
"Keyboard shortcuts" : "Tastatursnarveier",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Øk produktiviteten ved å bruke Deck med hurtigtaster.",
|
||||
"Board actions" : "Tavlehandlinger",
|
||||
"Keyboard shortcut" : "Hurtigtast",
|
||||
"Action" : "Handling",
|
||||
"Shift" : "Skift",
|
||||
"Scroll" : "Rull",
|
||||
"Scroll sideways" : "Rull sidelengs",
|
||||
"Navigate between cards" : "Naviger mellom kort",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Lukk kortdetaljer",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Søk",
|
||||
"Show card filters" : "Vis kortfiltre",
|
||||
"Clear card filters" : "Tøm kortfiltre",
|
||||
"Show help dialog" : "Vis dialogboksen for hjelp",
|
||||
"Card actions" : "Korthandlinger",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Følgende handlinger kan utløses på det uthevede kortet",
|
||||
"Enter" : "Enter",
|
||||
"Space" : "Mellomrom",
|
||||
"Open card details" : "Åpne kortdetaljer",
|
||||
"Edit the card title" : "Redigere korttittelen",
|
||||
"Assign yourself to the current card" : "Tildel deg til det gjeldende kortet",
|
||||
"Archive/unarchive the current card" : "Arkiver/ikke arkiver gjeldende kort",
|
||||
"Mark card as completed/not completed" : "Marker kort som fullført/ikke fullført",
|
||||
"Open card menu" : "Åpne kortmenyen",
|
||||
"All boards" : "Alle tabler",
|
||||
"Archived boards" : "Arkiverte tavler",
|
||||
"Shared with you" : "Delt med deg",
|
||||
@@ -310,8 +267,6 @@ OC.L10N.register(
|
||||
"Use bigger card view" : "Bruk større visning på kort",
|
||||
"Show card ID badge" : "Vis ID-merke til kort",
|
||||
"Show boards in calendar/tasks" : "Vis tavler i kalender/oppgaver",
|
||||
"Limit board creation to some groups" : "Begrene oppretting av kort til enkelte grupper",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Brukere utenfor disse gruppene vil ikke kunne opprette sine egne tavler, men vil fortsatt kunne jobbe på tavler som har blitt delt med dem.",
|
||||
"Board details" : "Forumseksjonsdetaljer",
|
||||
"Edit board" : "Rediger tavle",
|
||||
"Clone board" : "Klon tavle",
|
||||
@@ -337,7 +292,6 @@ OC.L10N.register(
|
||||
"No due" : "Ingen forfall",
|
||||
"Search for {searchQuery} in all boards" : "Søk etter {searchQuery} i alle tavler",
|
||||
"No results found" : "Ingen resultater funnet",
|
||||
"This weekend – {timeLocale}" : "Denne helgen – {timeLocale}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Stokktavle {name}\n* Sist endret {lastMod}",
|
||||
"{stack} in {board}" : "{stack} i {board}",
|
||||
"Click to expand description" : "Klikk for å utvide beskrivelsen",
|
||||
@@ -352,13 +306,9 @@ OC.L10N.register(
|
||||
"Open card" : "Åpne kort",
|
||||
"Close" : "Lukk",
|
||||
"No upcoming cards" : "Ingen kommende kort",
|
||||
"upcoming cards today" : "kommende kort i dag",
|
||||
"upcoming cards tomorrow" : "kommende kort i morgen",
|
||||
"upcoming cards" : "kommende kort",
|
||||
"New card" : "Nytt kort",
|
||||
"Due on {date}" : "Utløper {date}",
|
||||
"Tomorrow – {timeLocale}" : "I morgen – {timeLocale}",
|
||||
"Later today – {timeLocale}" : "Senere i dag – {timeLocale}",
|
||||
"Link to a board" : "Lenke til tavle",
|
||||
"Link to a card" : "Lenke til et kort",
|
||||
"Create a card" : "Opprett kort",
|
||||
|
||||
50
l10n/nb.json
50
l10n/nb.json
@@ -35,10 +35,6 @@
|
||||
"{user} has archived card {card} in list {stack} on board {board}" : "{user} har arkivert kort {card} i stabel {stack} på tavle {board}",
|
||||
"You have unarchived card {card} in list {stack} on board {board}" : "Du har hentet arkivert kort {card} i stabel {stack} på tavle {board}",
|
||||
"{user} has unarchived card {card} in list {stack} on board {board}" : "{user} har hentet arkivert kort {card} i stabel {stack} på tavle {board}",
|
||||
"You have marked the card {card} as done in list {stack} on board {board}" : "Du har merket kortet {card} som ferdig i liste {stack} på tavle {board}",
|
||||
"{user} has marked card {card} as done in list {stack} on board {board}" : "{user} har merket kortet {card} som ferdig i liste {stack} på tavle {board}",
|
||||
"You have marked the card {card} as undone in list {stack} on board {board}" : "Du har merket kortet {card} som ikke ferdig i liste {stack} på tavle {board}",
|
||||
"{user} has marked the card {card} as undone in list {stack} on board {board}" : "{user} har merket kortet {card} som ikke ferdig i liste {stack} på tavle {board}",
|
||||
"You have removed the due date of card {card}" : "Du har fjernet forfallsdato for kort {card}",
|
||||
"{user} has removed the due date of card {card}" : "{user} har fjernet forfallsdato for kort {card}",
|
||||
"You have set the due date of card {card} to {after}" : "Du har satt forfallsdato på kort {card} etter {after}",
|
||||
@@ -70,8 +66,6 @@
|
||||
"A <strong>board, list or card</strong> was changed" : "Ett <strong>brett,liste eller kort</strong> var oppdatert",
|
||||
"A <strong>comment</strong> was created on a card" : "En <strong>kommentar</strong> ble skrevet på kortet",
|
||||
"A <strong>card description</strong> has been changed" : "En <strong>kort beskrivelse</strong> har blitt endret",
|
||||
"Cards due today" : "Kort som forfaller i dag",
|
||||
"Cards due tomorrow" : "Kort som forfaller i morgen",
|
||||
"Upcoming cards" : "Kommende kort",
|
||||
"Load more" : "Last mer",
|
||||
"Personal" : "Personlig",
|
||||
@@ -150,13 +144,9 @@
|
||||
"Next 30 days" : "Neste 30 dager",
|
||||
"No due date" : "Ingen forfallsdato",
|
||||
"Clear filter" : "Tøm filter",
|
||||
"View Modes" : "Visningsmoduser",
|
||||
"Toggle View Modes" : "Veksle visningsmoduser",
|
||||
"Hide archived cards" : "Skjul arkiverte kort",
|
||||
"Show archived cards" : "Vis arkiverkte kort",
|
||||
"Toggle compact mode" : "Endre kompakt modus",
|
||||
"Hide card cover images" : "Skjul bilder av kortforsider",
|
||||
"Show card cover images" : "Vis bilder av kortforsider",
|
||||
"Open details" : "Åpne detaljer",
|
||||
"Details" : "Detaljer",
|
||||
"Currently present people" : "Tilstedeværende personer for øyeblikket",
|
||||
@@ -243,31 +233,20 @@
|
||||
"Choose attachment" : "Velg vedlegg",
|
||||
"Assign a due date to this card…" : "Tildel en dato på dette kortet...",
|
||||
"Set a due date" : "Set forfallsdato",
|
||||
"Add due date" : "Legg til forfallsdato",
|
||||
"Choose a date" : "Velg en dato",
|
||||
"Remove due date" : "Fjern forfallsdato",
|
||||
"Completed" : "Ferdig",
|
||||
"Due at:" : "Forfaller den:",
|
||||
"Not completed" : "Ikke ferdigstilt",
|
||||
"Unarchive card" : "Hent kort fra arkiv",
|
||||
"Archive card" : "Arkiver kort",
|
||||
"Select Date" : "Velg dato",
|
||||
"Set due date for later today" : "Angi forfallsdato til senere i dag",
|
||||
"Set due date for tomorrow" : "Angi forfallsdato til i morgen",
|
||||
"Set due date for this weekend" : "Angi forfallsdato til denne helgen",
|
||||
"Set due date for next week" : "Angi forfallsdato til neste uke",
|
||||
"Assign a tag to this card…" : "Legg til et merke til dette kortet...",
|
||||
"Create a new tag:" : "Opprett et nytt merke:",
|
||||
"(group)" : "(gruppe)",
|
||||
"Next week – {timeLocale}" : "Neste uke – {timeLocale}",
|
||||
"Todo items" : "Gjøremålspunkter",
|
||||
"{count} comments, {unread} unread" : "{count} kommentarer, {unread} ulest",
|
||||
"Edit card title" : "Rediger korttittel",
|
||||
"Card details" : "Kort-detaljer",
|
||||
"Assign to me" : "Tildel meg",
|
||||
"Unassign myself" : "Fjern meg fra tildeling",
|
||||
"Mark as not done" : "Marker som ikke ferdig",
|
||||
"Mark as done" : "Marker som fullført",
|
||||
"Move card" : "Flytt kort",
|
||||
"Delete card" : "Slett kort",
|
||||
"Move card to another board" : "Flytt kort til annen tavle",
|
||||
@@ -276,31 +255,9 @@
|
||||
"Card deleted" : "Kort slettet",
|
||||
"seconds ago" : "sekunder siden",
|
||||
"Keyboard shortcuts" : "Tastatursnarveier",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Øk produktiviteten ved å bruke Deck med hurtigtaster.",
|
||||
"Board actions" : "Tavlehandlinger",
|
||||
"Keyboard shortcut" : "Hurtigtast",
|
||||
"Action" : "Handling",
|
||||
"Shift" : "Skift",
|
||||
"Scroll" : "Rull",
|
||||
"Scroll sideways" : "Rull sidelengs",
|
||||
"Navigate between cards" : "Naviger mellom kort",
|
||||
"Esc" : "Esc",
|
||||
"Close card details" : "Lukk kortdetaljer",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "Søk",
|
||||
"Show card filters" : "Vis kortfiltre",
|
||||
"Clear card filters" : "Tøm kortfiltre",
|
||||
"Show help dialog" : "Vis dialogboksen for hjelp",
|
||||
"Card actions" : "Korthandlinger",
|
||||
"The following actions can be triggered on the currently highlighted card" : "Følgende handlinger kan utløses på det uthevede kortet",
|
||||
"Enter" : "Enter",
|
||||
"Space" : "Mellomrom",
|
||||
"Open card details" : "Åpne kortdetaljer",
|
||||
"Edit the card title" : "Redigere korttittelen",
|
||||
"Assign yourself to the current card" : "Tildel deg til det gjeldende kortet",
|
||||
"Archive/unarchive the current card" : "Arkiver/ikke arkiver gjeldende kort",
|
||||
"Mark card as completed/not completed" : "Marker kort som fullført/ikke fullført",
|
||||
"Open card menu" : "Åpne kortmenyen",
|
||||
"All boards" : "Alle tabler",
|
||||
"Archived boards" : "Arkiverte tavler",
|
||||
"Shared with you" : "Delt med deg",
|
||||
@@ -308,8 +265,6 @@
|
||||
"Use bigger card view" : "Bruk større visning på kort",
|
||||
"Show card ID badge" : "Vis ID-merke til kort",
|
||||
"Show boards in calendar/tasks" : "Vis tavler i kalender/oppgaver",
|
||||
"Limit board creation to some groups" : "Begrene oppretting av kort til enkelte grupper",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "Brukere utenfor disse gruppene vil ikke kunne opprette sine egne tavler, men vil fortsatt kunne jobbe på tavler som har blitt delt med dem.",
|
||||
"Board details" : "Forumseksjonsdetaljer",
|
||||
"Edit board" : "Rediger tavle",
|
||||
"Clone board" : "Klon tavle",
|
||||
@@ -335,7 +290,6 @@
|
||||
"No due" : "Ingen forfall",
|
||||
"Search for {searchQuery} in all boards" : "Søk etter {searchQuery} i alle tavler",
|
||||
"No results found" : "Ingen resultater funnet",
|
||||
"This weekend – {timeLocale}" : "Denne helgen – {timeLocale}",
|
||||
"Deck board {name}\n* Last modified on {lastMod}" : "Stokktavle {name}\n* Sist endret {lastMod}",
|
||||
"{stack} in {board}" : "{stack} i {board}",
|
||||
"Click to expand description" : "Klikk for å utvide beskrivelsen",
|
||||
@@ -350,13 +304,9 @@
|
||||
"Open card" : "Åpne kort",
|
||||
"Close" : "Lukk",
|
||||
"No upcoming cards" : "Ingen kommende kort",
|
||||
"upcoming cards today" : "kommende kort i dag",
|
||||
"upcoming cards tomorrow" : "kommende kort i morgen",
|
||||
"upcoming cards" : "kommende kort",
|
||||
"New card" : "Nytt kort",
|
||||
"Due on {date}" : "Utløper {date}",
|
||||
"Tomorrow – {timeLocale}" : "I morgen – {timeLocale}",
|
||||
"Later today – {timeLocale}" : "Senere i dag – {timeLocale}",
|
||||
"Link to a board" : "Lenke til tavle",
|
||||
"Link to a card" : "Lenke til et kort",
|
||||
"Create a card" : "Opprett kort",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Cartão excluído",
|
||||
"seconds ago" : "segundos atrás",
|
||||
"Keyboard shortcuts" : "Atalhos do teclado",
|
||||
"Speed up using Deck with simple shortcuts." : "Acelere o uso do Deck com atalhos simples.",
|
||||
"Board actions" : "Ações do conselho",
|
||||
"Keyboard shortcut" : "Atalhos do teclado",
|
||||
"Action" : "Ação",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Cartão excluído",
|
||||
"seconds ago" : "segundos atrás",
|
||||
"Keyboard shortcuts" : "Atalhos do teclado",
|
||||
"Speed up using Deck with simple shortcuts." : "Acelere o uso do Deck com atalhos simples.",
|
||||
"Board actions" : "Ações do conselho",
|
||||
"Keyboard shortcut" : "Atalhos do teclado",
|
||||
"Action" : "Ação",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Картица обрисана",
|
||||
"seconds ago" : "пре неколико секунди",
|
||||
"Keyboard shortcuts" : "Пречице на тастатури",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Унапредите своју продуктивност користећи Шпил са пречицама на тастатури.",
|
||||
"Speed up using Deck with simple shortcuts." : "Убрзајте употребу Шпила простим пречицама.",
|
||||
"Board actions" : "Акције табле",
|
||||
"Keyboard shortcut" : "Пречица тастатуре",
|
||||
"Action" : "Радња",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Картица обрисана",
|
||||
"seconds ago" : "пре неколико секунди",
|
||||
"Keyboard shortcuts" : "Пречице на тастатури",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Унапредите своју продуктивност користећи Шпил са пречицама на тастатури.",
|
||||
"Speed up using Deck with simple shortcuts." : "Убрзајте употребу Шпила простим пречицама.",
|
||||
"Board actions" : "Акције табле",
|
||||
"Keyboard shortcut" : "Пречица тастатуре",
|
||||
"Action" : "Радња",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Kortet har raderats",
|
||||
"seconds ago" : "sekunder sedan",
|
||||
"Keyboard shortcuts" : "Tangentbordsgenvägar",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Öka din produktivitet genom att använda Deck med tangentbordsgenvägar.",
|
||||
"Speed up using Deck with simple shortcuts." : "Snabba upp Deck med enkla genvägar.",
|
||||
"Board actions" : "Tavelåtgärder",
|
||||
"Keyboard shortcut" : "Tangentbordsgenvägar",
|
||||
"Action" : "Ågärd",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Kortet har raderats",
|
||||
"seconds ago" : "sekunder sedan",
|
||||
"Keyboard shortcuts" : "Tangentbordsgenvägar",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Öka din produktivitet genom att använda Deck med tangentbordsgenvägar.",
|
||||
"Speed up using Deck with simple shortcuts." : "Snabba upp Deck med enkla genvägar.",
|
||||
"Board actions" : "Tavelåtgärder",
|
||||
"Keyboard shortcut" : "Tangentbordsgenvägar",
|
||||
"Action" : "Ågärd",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Kart silindi",
|
||||
"seconds ago" : "saniye önce",
|
||||
"Keyboard shortcuts" : "Kısayol tuşları",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Tahta uygulamasını klavye kısayolları ile kullanarak üretkenliğinizi artırın.",
|
||||
"Speed up using Deck with simple shortcuts." : "Basit kısayol tuşları ile Tahtayı daha hızlı kullanabilirsiniz.",
|
||||
"Board actions" : "Pano işlemleri",
|
||||
"Keyboard shortcut" : "Kısayol tuşu",
|
||||
"Action" : "İşlem",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "Kart silindi",
|
||||
"seconds ago" : "saniye önce",
|
||||
"Keyboard shortcuts" : "Kısayol tuşları",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "Tahta uygulamasını klavye kısayolları ile kullanarak üretkenliğinizi artırın.",
|
||||
"Speed up using Deck with simple shortcuts." : "Basit kısayol tuşları ile Tahtayı daha hızlı kullanabilirsiniz.",
|
||||
"Board actions" : "Pano işlemleri",
|
||||
"Keyboard shortcut" : "Kısayol tuşu",
|
||||
"Action" : "İşlem",
|
||||
|
||||
@@ -278,6 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "Thẻ đã bị xóa",
|
||||
"seconds ago" : "vài giây trước",
|
||||
"Keyboard shortcuts" : "Phím tắt",
|
||||
"Speed up using Deck with simple shortcuts." : "Tăng tốc bằng cách sử dụng Kế Hoạch với các phím tắt đơn giản.",
|
||||
"Board actions" : "Hành động cho Bảng",
|
||||
"Keyboard shortcut" : "Phím tắt bàn phím",
|
||||
"Action" : "Hành động",
|
||||
|
||||
@@ -276,6 +276,7 @@
|
||||
"Card deleted" : "Thẻ đã bị xóa",
|
||||
"seconds ago" : "vài giây trước",
|
||||
"Keyboard shortcuts" : "Phím tắt",
|
||||
"Speed up using Deck with simple shortcuts." : "Tăng tốc bằng cách sử dụng Kế Hoạch với các phím tắt đơn giản.",
|
||||
"Board actions" : "Hành động cho Bảng",
|
||||
"Keyboard shortcut" : "Phím tắt bàn phím",
|
||||
"Action" : "Hành động",
|
||||
|
||||
@@ -68,8 +68,6 @@ OC.L10N.register(
|
||||
"A <strong>board, list or card</strong> was changed" : "<strong>面板、列表或卡片</strong>已更新",
|
||||
"A <strong>comment</strong> was created on a card" : "卡片上创建了一个 <strong>评论</strong>",
|
||||
"A <strong>card description</strong> has been changed" : "<strong>卡片描述</strong>已更新",
|
||||
"Cards due today" : "今天到期的卡片",
|
||||
"Cards due tomorrow" : "卡片明天到期",
|
||||
"Upcoming cards" : "即将到来的卡片",
|
||||
"Load more" : "加载更多",
|
||||
"Personal" : "个人",
|
||||
@@ -148,13 +146,9 @@ OC.L10N.register(
|
||||
"Next 30 days" : "未来30天",
|
||||
"No due date" : "无截止日期",
|
||||
"Clear filter" : "清除筛选",
|
||||
"View Modes" : "视图模式",
|
||||
"Toggle View Modes" : "切换视图模式",
|
||||
"Hide archived cards" : "隐藏已归档卡片",
|
||||
"Show archived cards" : "显示已归档卡片",
|
||||
"Toggle compact mode" : "切换简洁模式",
|
||||
"Hide card cover images" : "隐藏卡片封面图片",
|
||||
"Show card cover images" : "显示卡片封面图片",
|
||||
"Open details" : "打开详情",
|
||||
"Details" : "详情",
|
||||
"Currently present people" : "当前在线的人",
|
||||
@@ -241,19 +235,13 @@ OC.L10N.register(
|
||||
"Choose attachment" : "选择附件",
|
||||
"Assign a due date to this card…" : "为此卡片指派截止日期 …",
|
||||
"Set a due date" : "设置截止日期",
|
||||
"Add due date" : "添加截止日期",
|
||||
"Choose a date" : "选择日期",
|
||||
"Remove due date" : "移除截止日期",
|
||||
"Completed" : "已完成",
|
||||
"Due at:" : "到期日:",
|
||||
"Not completed" : "没完成",
|
||||
"Unarchive card" : "撤销对卡片的归档",
|
||||
"Archive card" : "归档卡片",
|
||||
"Select Date" : "选择日期",
|
||||
"Set due date for later today" : "将截止日期设置为今天晚些时候",
|
||||
"Set due date for tomorrow" : "设定明天的截止日期",
|
||||
"Assign a tag to this card…" : "为该卡片分配标签…",
|
||||
"Create a new tag:" : "创建一个新标签:",
|
||||
"(group)" : "(组)",
|
||||
"Next week – {timeLocale}" : "下周 – {timeLocale}",
|
||||
"Todo items" : "待办事项",
|
||||
@@ -262,7 +250,6 @@ OC.L10N.register(
|
||||
"Card details" : "卡片详情",
|
||||
"Assign to me" : "指派给我",
|
||||
"Unassign myself" : "不再指派给我",
|
||||
"Mark as not done" : "标记为未完成",
|
||||
"Mark as done" : "标记为已完成",
|
||||
"Move card" : "移动卡片",
|
||||
"Delete card" : "删除卡片",
|
||||
@@ -275,20 +262,8 @@ OC.L10N.register(
|
||||
"Keyboard shortcut" : "键盘快捷键",
|
||||
"Action" : "操作",
|
||||
"Shift" : "Shift",
|
||||
"Close card details" : "关闭卡详细信息",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "搜索",
|
||||
"Show card filters" : "显示卡片过滤器",
|
||||
"Clear card filters" : "清除卡片过滤器",
|
||||
"Show help dialog" : "显示帮助对话框",
|
||||
"Card actions" : "卡片操作",
|
||||
"The following actions can be triggered on the currently highlighted card" : "可以在当前突出显示的卡上触发以下操作",
|
||||
"Open card details" : "打开卡片详细信息",
|
||||
"Edit the card title" : "编辑卡片标题",
|
||||
"Assign yourself to the current card" : "将自己分配给当前卡片",
|
||||
"Archive/unarchive the current card" : "存档/取消存档当前卡片",
|
||||
"Mark card as completed/not completed" : "将卡片标记为已完成/未完成",
|
||||
"Open card menu" : "打开卡片菜单",
|
||||
"All boards" : "全部面板",
|
||||
"Archived boards" : "已归档面板",
|
||||
"Shared with you" : "收到的共享",
|
||||
@@ -296,8 +271,6 @@ OC.L10N.register(
|
||||
"Use bigger card view" : "使用较大的卡片视图",
|
||||
"Show card ID badge" : "显示卡片ID序号",
|
||||
"Show boards in calendar/tasks" : "在日历/任务中显示看板",
|
||||
"Limit board creation to some groups" : "限制某些组可以创建看板",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "这些组之外的用户将无法创建自己的看板,但仍然可以在与他们共享的看板上工作。",
|
||||
"Board details" : "面板详情",
|
||||
"Edit board" : "编辑面板",
|
||||
"Clone board" : "克隆面板",
|
||||
@@ -338,8 +311,6 @@ OC.L10N.register(
|
||||
"Open card" : "打开卡片",
|
||||
"Close" : "关闭",
|
||||
"No upcoming cards" : "没有即将到来的卡片",
|
||||
"upcoming cards today" : "今天即将推出的卡片",
|
||||
"upcoming cards tomorrow" : "明天即将推出的卡片",
|
||||
"upcoming cards" : "即将到来的卡片",
|
||||
"New card" : "新卡片",
|
||||
"Due on {date}" : "于 {date} 到期 ",
|
||||
|
||||
@@ -66,8 +66,6 @@
|
||||
"A <strong>board, list or card</strong> was changed" : "<strong>面板、列表或卡片</strong>已更新",
|
||||
"A <strong>comment</strong> was created on a card" : "卡片上创建了一个 <strong>评论</strong>",
|
||||
"A <strong>card description</strong> has been changed" : "<strong>卡片描述</strong>已更新",
|
||||
"Cards due today" : "今天到期的卡片",
|
||||
"Cards due tomorrow" : "卡片明天到期",
|
||||
"Upcoming cards" : "即将到来的卡片",
|
||||
"Load more" : "加载更多",
|
||||
"Personal" : "个人",
|
||||
@@ -146,13 +144,9 @@
|
||||
"Next 30 days" : "未来30天",
|
||||
"No due date" : "无截止日期",
|
||||
"Clear filter" : "清除筛选",
|
||||
"View Modes" : "视图模式",
|
||||
"Toggle View Modes" : "切换视图模式",
|
||||
"Hide archived cards" : "隐藏已归档卡片",
|
||||
"Show archived cards" : "显示已归档卡片",
|
||||
"Toggle compact mode" : "切换简洁模式",
|
||||
"Hide card cover images" : "隐藏卡片封面图片",
|
||||
"Show card cover images" : "显示卡片封面图片",
|
||||
"Open details" : "打开详情",
|
||||
"Details" : "详情",
|
||||
"Currently present people" : "当前在线的人",
|
||||
@@ -239,19 +233,13 @@
|
||||
"Choose attachment" : "选择附件",
|
||||
"Assign a due date to this card…" : "为此卡片指派截止日期 …",
|
||||
"Set a due date" : "设置截止日期",
|
||||
"Add due date" : "添加截止日期",
|
||||
"Choose a date" : "选择日期",
|
||||
"Remove due date" : "移除截止日期",
|
||||
"Completed" : "已完成",
|
||||
"Due at:" : "到期日:",
|
||||
"Not completed" : "没完成",
|
||||
"Unarchive card" : "撤销对卡片的归档",
|
||||
"Archive card" : "归档卡片",
|
||||
"Select Date" : "选择日期",
|
||||
"Set due date for later today" : "将截止日期设置为今天晚些时候",
|
||||
"Set due date for tomorrow" : "设定明天的截止日期",
|
||||
"Assign a tag to this card…" : "为该卡片分配标签…",
|
||||
"Create a new tag:" : "创建一个新标签:",
|
||||
"(group)" : "(组)",
|
||||
"Next week – {timeLocale}" : "下周 – {timeLocale}",
|
||||
"Todo items" : "待办事项",
|
||||
@@ -260,7 +248,6 @@
|
||||
"Card details" : "卡片详情",
|
||||
"Assign to me" : "指派给我",
|
||||
"Unassign myself" : "不再指派给我",
|
||||
"Mark as not done" : "标记为未完成",
|
||||
"Mark as done" : "标记为已完成",
|
||||
"Move card" : "移动卡片",
|
||||
"Delete card" : "删除卡片",
|
||||
@@ -273,20 +260,8 @@
|
||||
"Keyboard shortcut" : "键盘快捷键",
|
||||
"Action" : "操作",
|
||||
"Shift" : "Shift",
|
||||
"Close card details" : "关闭卡详细信息",
|
||||
"Ctrl" : "Ctrl",
|
||||
"Search" : "搜索",
|
||||
"Show card filters" : "显示卡片过滤器",
|
||||
"Clear card filters" : "清除卡片过滤器",
|
||||
"Show help dialog" : "显示帮助对话框",
|
||||
"Card actions" : "卡片操作",
|
||||
"The following actions can be triggered on the currently highlighted card" : "可以在当前突出显示的卡上触发以下操作",
|
||||
"Open card details" : "打开卡片详细信息",
|
||||
"Edit the card title" : "编辑卡片标题",
|
||||
"Assign yourself to the current card" : "将自己分配给当前卡片",
|
||||
"Archive/unarchive the current card" : "存档/取消存档当前卡片",
|
||||
"Mark card as completed/not completed" : "将卡片标记为已完成/未完成",
|
||||
"Open card menu" : "打开卡片菜单",
|
||||
"All boards" : "全部面板",
|
||||
"Archived boards" : "已归档面板",
|
||||
"Shared with you" : "收到的共享",
|
||||
@@ -294,8 +269,6 @@
|
||||
"Use bigger card view" : "使用较大的卡片视图",
|
||||
"Show card ID badge" : "显示卡片ID序号",
|
||||
"Show boards in calendar/tasks" : "在日历/任务中显示看板",
|
||||
"Limit board creation to some groups" : "限制某些组可以创建看板",
|
||||
"Users outside of those groups will not be able to create their own boards, but will still be able to work on boards that have been shared with them." : "这些组之外的用户将无法创建自己的看板,但仍然可以在与他们共享的看板上工作。",
|
||||
"Board details" : "面板详情",
|
||||
"Edit board" : "编辑面板",
|
||||
"Clone board" : "克隆面板",
|
||||
@@ -336,8 +309,6 @@
|
||||
"Open card" : "打开卡片",
|
||||
"Close" : "关闭",
|
||||
"No upcoming cards" : "没有即将到来的卡片",
|
||||
"upcoming cards today" : "今天即将推出的卡片",
|
||||
"upcoming cards tomorrow" : "明天即将推出的卡片",
|
||||
"upcoming cards" : "即将到来的卡片",
|
||||
"New card" : "新卡片",
|
||||
"Due on {date}" : "于 {date} 到期 ",
|
||||
|
||||
@@ -79,7 +79,7 @@ OC.L10N.register(
|
||||
"Personal" : "個人",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "%s 已將 “%s” 中的卡片 “%s” 指派給您。",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} 已將 {deck-board} 中的卡片 {deck-card} 指派給您。",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "\"%s\" 中的卡片 \"%s\" 已到期。",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "\"%s\"中的卡片 \"%s\" 已到期。",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "deck-board} 中的卡片{deck-card} 已到期。",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s 在 “%s” 的意見中提到了您。",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} 在 {deckcard} 的意見中提到了您。",
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "卡片被刪除",
|
||||
"seconds ago" : "幾秒前",
|
||||
"Keyboard shortcuts" : "鍵盤快捷鍵",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "提高您的生產力,在 Deck 上使用鍵盤快捷鍵。",
|
||||
"Speed up using Deck with simple shortcuts." : "使用簡單的快捷鍵加速使用 Deck。",
|
||||
"Board actions" : "面板操作",
|
||||
"Keyboard shortcut" : "鍵盤快捷鍵",
|
||||
"Action" : "操作",
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
"Personal" : "個人",
|
||||
"The card \"%s\" on \"%s\" has been assigned to you by %s." : "%s 已將 “%s” 中的卡片 “%s” 指派給您。",
|
||||
"{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} 已將 {deck-board} 中的卡片 {deck-card} 指派給您。",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "\"%s\" 中的卡片 \"%s\" 已到期。",
|
||||
"The card \"%s\" on \"%s\" has reached its due date." : "\"%s\"中的卡片 \"%s\" 已到期。",
|
||||
"The card {deck-card} on {deck-board} has reached its due date." : "deck-board} 中的卡片{deck-card} 已到期。",
|
||||
"%s has mentioned you in a comment on \"%s\"." : "%s 在 “%s” 的意見中提到了您。",
|
||||
"{user} has mentioned you in a comment on {deck-card}." : "{user} 在 {deckcard} 的意見中提到了您。",
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "卡片被刪除",
|
||||
"seconds ago" : "幾秒前",
|
||||
"Keyboard shortcuts" : "鍵盤快捷鍵",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "提高您的生產力,在 Deck 上使用鍵盤快捷鍵。",
|
||||
"Speed up using Deck with simple shortcuts." : "使用簡單的快捷鍵加速使用 Deck。",
|
||||
"Board actions" : "面板操作",
|
||||
"Keyboard shortcut" : "鍵盤快捷鍵",
|
||||
"Action" : "操作",
|
||||
|
||||
@@ -278,7 +278,7 @@ OC.L10N.register(
|
||||
"Card deleted" : "卡片已刪除",
|
||||
"seconds ago" : "幾秒前",
|
||||
"Keyboard shortcuts" : "鍵盤快速鍵",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "在 Deck 上利用鍵盤快捷鍵提高您的生產力。",
|
||||
"Speed up using Deck with simple shortcuts." : "使用簡單的快捷鍵加速使用 Deck。",
|
||||
"Board actions" : "看板動作",
|
||||
"Keyboard shortcut" : "鍵盤快捷鍵",
|
||||
"Action" : "動作",
|
||||
|
||||
@@ -276,7 +276,7 @@
|
||||
"Card deleted" : "卡片已刪除",
|
||||
"seconds ago" : "幾秒前",
|
||||
"Keyboard shortcuts" : "鍵盤快速鍵",
|
||||
"Boost your productivity using Deck with keyboard shortcuts." : "在 Deck 上利用鍵盤快捷鍵提高您的生產力。",
|
||||
"Speed up using Deck with simple shortcuts." : "使用簡單的快捷鍵加速使用 Deck。",
|
||||
"Board actions" : "看板動作",
|
||||
"Keyboard shortcut" : "鍵盤快捷鍵",
|
||||
"Action" : "動作",
|
||||
|
||||
@@ -92,6 +92,8 @@ class ActivityManager {
|
||||
public const SUBJECT_CARD_UPDATE_DUEDATE = 'card_update_duedate';
|
||||
public const SUBJECT_CARD_UPDATE_ARCHIVE = 'card_update_archive';
|
||||
public const SUBJECT_CARD_UPDATE_UNARCHIVE = 'card_update_unarchive';
|
||||
public const SUBJECT_CARD_UPDATE_DONE = 'card_update_done';
|
||||
public const SUBJECT_CARD_UPDATE_UNDONE = 'card_update_undone';
|
||||
public const SUBJECT_CARD_UPDATE_STACKID = 'card_update_stackId';
|
||||
public const SUBJECT_CARD_USER_ASSIGN = 'card_user_assign';
|
||||
public const SUBJECT_CARD_USER_UNASSIGN = 'card_user_unassign';
|
||||
@@ -199,6 +201,12 @@ class ActivityManager {
|
||||
case self::SUBJECT_CARD_UPDATE_UNARCHIVE:
|
||||
$subject = $ownActivity ? $l->t('You have unarchived card {card} in list {stack} on board {board}') : $l->t('{user} has unarchived card {card} in list {stack} on board {board}');
|
||||
break;
|
||||
case self::SUBJECT_CARD_UPDATE_DONE:
|
||||
$subject = $ownActivity ? $l->t('You have marked the card {card} as done in list {stack} on board {board}') : $l->t('{user} has marked card {card} as done in list {stack} on board {board}');
|
||||
break;
|
||||
case self::SUBJECT_CARD_UPDATE_UNDONE:
|
||||
$subject = $ownActivity ? $l->t('You have marked the card {card} as undone in list {stack} on board {board}') : $l->t('{user} has marked the card {card} as undone in list {stack} on board {board}');
|
||||
break;
|
||||
case self::SUBJECT_CARD_UPDATE_DUEDATE:
|
||||
if (!isset($subjectParams['after'])) {
|
||||
$subject = $ownActivity ? $l->t('You have removed the due date of card {card}') : $l->t('{user} has removed the due date of card {card}');
|
||||
@@ -358,6 +366,8 @@ class ActivityManager {
|
||||
case self::SUBJECT_CARD_DELETE:
|
||||
case self::SUBJECT_CARD_UPDATE_ARCHIVE:
|
||||
case self::SUBJECT_CARD_UPDATE_UNARCHIVE:
|
||||
case self::SUBJECT_CARD_UPDATE_DONE:
|
||||
case self::SUBJECT_CARD_UPDATE_UNDONE:
|
||||
case self::SUBJECT_CARD_UPDATE_TITLE:
|
||||
case self::SUBJECT_CARD_UPDATE_DESCRIPTION:
|
||||
case self::SUBJECT_CARD_UPDATE_DUEDATE:
|
||||
@@ -556,9 +566,9 @@ class ActivityManager {
|
||||
];
|
||||
}
|
||||
|
||||
public function canSeeCardActivity(int $cardId, string $userId): bool {
|
||||
public function canSeeCardActivity(int $cardId): bool {
|
||||
try {
|
||||
$this->permissionService->checkPermission($this->cardMapper, $cardId, Acl::PERMISSION_READ, $userId);
|
||||
$this->permissionService->checkPermission($this->cardMapper, $cardId, Acl::PERMISSION_READ);
|
||||
$card = $this->cardMapper->find($cardId);
|
||||
return $card->getDeletedAt() === 0;
|
||||
} catch (NoPermissionException $e) {
|
||||
@@ -566,9 +576,9 @@ class ActivityManager {
|
||||
}
|
||||
}
|
||||
|
||||
public function canSeeBoardActivity(int $boardId, string $userId): bool {
|
||||
public function canSeeBoardActivity(int $boardId): bool {
|
||||
try {
|
||||
$this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_READ, $userId);
|
||||
$this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_READ);
|
||||
$board = $this->boardMapper->find($boardId);
|
||||
return $board->getDeletedAt() === 0;
|
||||
} catch (NoPermissionException $e) {
|
||||
|
||||
@@ -111,7 +111,7 @@ class DeckProvider implements IProvider {
|
||||
$event->setAuthor($author);
|
||||
}
|
||||
if ($event->getObjectType() === ActivityManager::DECK_OBJECT_BOARD) {
|
||||
if (!$this->activityManager->canSeeBoardActivity($event->getObjectId(), $event->getAffectedUser())) {
|
||||
if (!$this->activityManager->canSeeBoardActivity($event->getObjectId())) {
|
||||
throw new \InvalidArgumentException();
|
||||
}
|
||||
if (isset($subjectParams['board']) && $event->getObjectName() === '') {
|
||||
@@ -128,7 +128,7 @@ class DeckProvider implements IProvider {
|
||||
}
|
||||
|
||||
if (isset($subjectParams['card']) && $event->getObjectType() === ActivityManager::DECK_OBJECT_CARD) {
|
||||
if (!$this->activityManager->canSeeCardActivity($event->getObjectId(), $event->getAffectedUser())) {
|
||||
if (!$this->activityManager->canSeeCardActivity($event->getObjectId())) {
|
||||
throw new \InvalidArgumentException();
|
||||
}
|
||||
if ($event->getObjectName() === '') {
|
||||
|
||||
@@ -23,9 +23,10 @@
|
||||
|
||||
namespace OCA\Deck\Activity;
|
||||
|
||||
use OCP\Activity\ActivitySettings;
|
||||
use OCP\IL10N;
|
||||
|
||||
class Setting implements \OCP\Activity\ISetting {
|
||||
abstract class SettingBase extends ActivitySettings {
|
||||
|
||||
/** @var IL10N */
|
||||
protected $l;
|
||||
@@ -37,6 +38,14 @@ class Setting implements \OCP\Activity\ISetting {
|
||||
$this->l = $l;
|
||||
}
|
||||
|
||||
public function getGroupIdentifier() {
|
||||
return 'deck';
|
||||
}
|
||||
|
||||
public function getGroupName() {
|
||||
return $this->l->t('Deck');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string Lowercase a-z and underscore only identifier
|
||||
* @since 11.0.0
|
||||
84
lib/Activity/SettingChanges.php
Normal file
84
lib/Activity/SettingChanges.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
/**
|
||||
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @author Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace OCA\Deck\Activity;
|
||||
|
||||
class SettingChanges extends SettingBase {
|
||||
/**
|
||||
* @return string Lowercase a-z and underscore only identifier
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getIdentifier(): string {
|
||||
return 'deck';
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string A translated string
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getName(): string {
|
||||
return $this->l->t('A <strong>board, list or card</strong> was changed');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int whether the filter should be rather on the top or bottom of
|
||||
* the admin section. The filters are arranged in ascending order of the
|
||||
* priority values. It is required to return a value between 0 and 100.
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getPriority(): int {
|
||||
return 90;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool True when the option can be changed for the stream
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function canChangeStream(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool True when the option can be changed for the stream
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function isDefaultEnabledStream(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool True when the option can be changed for the mail
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function canChangeMail(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool True when the option can be changed for the stream
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function isDefaultEnabledMail(): bool {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
namespace OCA\Deck\Activity;
|
||||
|
||||
class SettingComment extends Setting {
|
||||
class SettingComment extends SettingBase {
|
||||
|
||||
/**
|
||||
* @return string Lowercase a-z and underscore only identifier
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
namespace OCA\Deck\Activity;
|
||||
|
||||
class DescriptionSetting extends Setting {
|
||||
class SettingDescription extends SettingBase {
|
||||
|
||||
/**
|
||||
* @return string Lowercase a-z and underscore only identifier
|
||||
@@ -38,6 +38,6 @@ class DescriptionSetting extends Setting {
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function getName(): string {
|
||||
return $this->l->t('A <strong>card description</strong> inside the Deck app has been changed');
|
||||
return $this->l->t('A <strong>card description</strong> has been changed');
|
||||
}
|
||||
}
|
||||
@@ -30,7 +30,9 @@ use OCA\Deck\Activity\CommentEventHandler;
|
||||
use OCA\Deck\Capabilities;
|
||||
use OCA\Deck\Collaboration\Resources\ResourceProvider;
|
||||
use OCA\Deck\Collaboration\Resources\ResourceProviderCard;
|
||||
use OCA\Deck\Dashboard\DeckWidget;
|
||||
use OCA\Deck\Dashboard\DeckWidgetToday;
|
||||
use OCA\Deck\Dashboard\DeckWidgetTomorrow;
|
||||
use OCA\Deck\Dashboard\DeckWidgetUpcoming;
|
||||
use OCA\Deck\Db\Acl;
|
||||
use OCA\Deck\Db\CardMapper;
|
||||
use OCA\Deck\Event\AclCreatedEvent;
|
||||
@@ -135,7 +137,9 @@ class Application extends App implements IBootstrap {
|
||||
|
||||
$context->registerSearchProvider(DeckProvider::class);
|
||||
$context->registerSearchProvider(CardCommentProvider::class);
|
||||
$context->registerDashboardWidget(DeckWidget::class);
|
||||
$context->registerDashboardWidget(DeckWidgetUpcoming::class);
|
||||
$context->registerDashboardWidget(DeckWidgetToday::class);
|
||||
$context->registerDashboardWidget(DeckWidgetTomorrow::class);
|
||||
|
||||
$context->registerReferenceProvider(CreateCardReferenceProvider::class);
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ class Capabilities implements ICapability {
|
||||
/**
|
||||
* Function an app uses to return the capabilities
|
||||
*
|
||||
* @return array Array containing the apps capabilities
|
||||
* @return array{deck: array{version: string, canCreateBoards: bool, apiVersions: array<string>}}
|
||||
* @since 8.2.0
|
||||
*/
|
||||
public function getCapabilities() {
|
||||
|
||||
@@ -29,11 +29,12 @@ use OCP\AppFramework\Http\DataResponse;
|
||||
use OCP\IRequest;
|
||||
|
||||
class AttachmentApiController extends ApiController {
|
||||
private $attachmentService;
|
||||
|
||||
public function __construct($appName, IRequest $request, AttachmentService $attachmentService) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private AttachmentService $attachmentService,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->attachmentService = $attachmentService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -28,13 +28,12 @@ use OCP\AppFramework\Controller;
|
||||
use OCP\IRequest;
|
||||
|
||||
class AttachmentController extends Controller {
|
||||
|
||||
/** @var AttachmentService */
|
||||
private $attachmentService;
|
||||
|
||||
public function __construct($appName, IRequest $request, AttachmentService $attachmentService) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private AttachmentService $attachmentService,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->attachmentService = $attachmentService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -40,18 +40,16 @@ use Sabre\HTTP\Util;
|
||||
* @package OCA\Deck\Controller
|
||||
*/
|
||||
class BoardApiController extends ApiController {
|
||||
private $boardService;
|
||||
|
||||
/**
|
||||
* @param string $appName
|
||||
* @param IRequest $request
|
||||
* @param BoardService $service
|
||||
* @param $userId
|
||||
*/
|
||||
public function __construct($appName, IRequest $request, BoardService $service, $userId) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private BoardService $boardService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->boardService = $service;
|
||||
$this->userId = $userId;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -33,15 +33,14 @@ use OCP\AppFramework\Http\DataResponse;
|
||||
use OCP\IRequest;
|
||||
|
||||
class BoardController extends ApiController {
|
||||
private $userId;
|
||||
private $boardService;
|
||||
private $permissionService;
|
||||
|
||||
public function __construct($appName, IRequest $request, BoardService $boardService, PermissionService $permissionService, $userId) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private BoardService $boardService,
|
||||
private PermissionService $permissionService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->userId = $userId;
|
||||
$this->boardService = $boardService;
|
||||
$this->permissionService = $permissionService;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -144,7 +143,7 @@ class BoardController extends ApiController {
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @param $aclId
|
||||
* @return \OCP\AppFramework\Db\Entity
|
||||
* @return \OCP\AppFramework\Db\Entity|null
|
||||
*/
|
||||
public function deleteAcl($aclId) {
|
||||
return $this->boardService->deleteAcl($aclId);
|
||||
|
||||
@@ -30,20 +30,13 @@ use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class BoardImportApiController extends OCSController {
|
||||
/** @var BoardImportService */
|
||||
private $boardImportService;
|
||||
/** @var string */
|
||||
private $userId;
|
||||
|
||||
public function __construct(
|
||||
string $appName,
|
||||
IRequest $request,
|
||||
BoardImportService $boardImportService,
|
||||
string $userId
|
||||
private BoardImportService $boardImportService,
|
||||
private string $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->boardImportService = $boardImportService;
|
||||
$this->userId = $userId;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
namespace OCA\Deck\Controller;
|
||||
|
||||
use OCA\Deck\Model\OptionalNullableValue;
|
||||
use OCA\Deck\Service\AssignmentService;
|
||||
use OCA\Deck\Service\CardService;
|
||||
use OCP\AppFramework\ApiController;
|
||||
@@ -38,21 +39,22 @@ use OCP\IRequest;
|
||||
* @package OCA\Deck\Controller
|
||||
*/
|
||||
class CardApiController extends ApiController {
|
||||
private $cardService;
|
||||
private $userId;
|
||||
private $assignmentService;
|
||||
|
||||
/**
|
||||
* @param string $appName
|
||||
* @param IRequest $request
|
||||
* @param CardService $cardService
|
||||
* @param AssignmentService $assignmentService
|
||||
* @param $userId
|
||||
*/
|
||||
public function __construct($appName, IRequest $request, CardService $cardService, AssignmentService $assignmentService, $userId) {
|
||||
public function __construct(
|
||||
string $appName,
|
||||
IRequest $request,
|
||||
private CardService $cardService,
|
||||
private AssignmentService $assignmentService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->cardService = $cardService;
|
||||
$this->userId = $userId;
|
||||
$this->assignmentService = $assignmentService;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -104,7 +106,8 @@ class CardApiController extends ApiController {
|
||||
* Update a card
|
||||
*/
|
||||
public function update($title, $type, $owner, $description = '', $order = 0, $duedate = null, $archived = null) {
|
||||
$card = $this->cardService->update($this->request->getParam('cardId'), $title, $this->request->getParam('stackId'), $type, $owner, $description, $order, $duedate, 0, $archived);
|
||||
$done = array_key_exists('done', $this->request->getParams()) ? new OptionalNullableValue($this->request->getParam('done', null)) : null;
|
||||
$card = $this->cardService->update($this->request->getParam('cardId'), $title, $this->request->getParam('stackId'), $type, $owner, $description, $order, $duedate, 0, $archived, $done);
|
||||
return new DataResponse($card, HTTP::STATUS_OK);
|
||||
}
|
||||
|
||||
|
||||
@@ -29,15 +29,14 @@ use OCP\AppFramework\Controller;
|
||||
use OCP\IRequest;
|
||||
|
||||
class CardController extends Controller {
|
||||
private $userId;
|
||||
private $cardService;
|
||||
private $assignmentService;
|
||||
|
||||
public function __construct($appName, IRequest $request, CardService $cardService, AssignmentService $assignmentService, $userId) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private CardService $cardService,
|
||||
private AssignmentService $assignmentService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->userId = $userId;
|
||||
$this->cardService = $cardService;
|
||||
$this->assignmentService = $assignmentService;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -144,6 +143,24 @@ class CardController extends Controller {
|
||||
return $this->cardService->unarchive($cardId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @param $cardId
|
||||
* @return \OCP\AppFramework\Db\Entity
|
||||
*/
|
||||
public function done(int $cardId) {
|
||||
return $this->cardService->done($cardId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @param $cardId
|
||||
* @return \OCP\AppFramework\Db\Entity
|
||||
*/
|
||||
public function undone(int $cardId) {
|
||||
return $this->cardService->undone($cardId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @param $cardId
|
||||
|
||||
@@ -31,18 +31,15 @@ use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class CommentsApiController extends OCSController {
|
||||
|
||||
/** @var CommentService */
|
||||
private $commentService;
|
||||
|
||||
public function __construct(
|
||||
string $appName,
|
||||
IRequest $request,
|
||||
CommentService $commentService,
|
||||
string $corsMethods = 'PUT, POST, GET, DELETE, PATCH', string $corsAllowedHeaders = 'Authorization, Content-Type, Accept', int $corsMaxAge = 1728000
|
||||
private CommentService $commentService,
|
||||
string $corsMethods = 'PUT, POST, GET, DELETE, PATCH',
|
||||
string $corsAllowedHeaders = 'Authorization, Content-Type, Accept',
|
||||
int $corsMaxAge = 1728000,
|
||||
) {
|
||||
parent::__construct($appName, $request, $corsMethods, $corsAllowedHeaders, $corsMaxAge);
|
||||
$this->commentService = $commentService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,16 +30,12 @@ use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class ConfigController extends OCSController {
|
||||
private $configService;
|
||||
|
||||
public function __construct(
|
||||
$AppName,
|
||||
IRequest $request,
|
||||
ConfigService $configService
|
||||
private ConfigService $configService,
|
||||
) {
|
||||
parent::__construct($AppName, $request);
|
||||
|
||||
$this->configService = $configService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -35,21 +35,18 @@ use OCP\IRequest;
|
||||
* @package OCA\Deck\Controller
|
||||
*/
|
||||
class LabelApiController extends ApiController {
|
||||
private $labelService;
|
||||
private $userId;
|
||||
|
||||
/**
|
||||
* @param string $appName
|
||||
* @param IRequest $request
|
||||
* @param LabelService $labelService
|
||||
* @param $userId
|
||||
*/
|
||||
public function __construct($appName, IRequest $request, LabelService $labelService, $userId) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private LabelService $labelService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->labelService = $labelService;
|
||||
$this->userId = $userId;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @CORS
|
||||
|
||||
@@ -28,11 +28,12 @@ use OCP\AppFramework\Controller;
|
||||
use OCP\IRequest;
|
||||
|
||||
class LabelController extends Controller {
|
||||
private $labelService;
|
||||
|
||||
public function __construct($appName, IRequest $request, LabelService $labelService) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private LabelService $labelService,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->labelService = $labelService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -32,17 +32,13 @@ use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class OverviewApiController extends OCSController {
|
||||
|
||||
/** @var OverviewService */
|
||||
private $dashboardService;
|
||||
|
||||
/** @var string */
|
||||
private $userId;
|
||||
|
||||
public function __construct($appName, IRequest $request, OverviewService $dashboardService, $userId) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private OverviewService $dashboardService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->dashboardService = $dashboardService;
|
||||
$this->userId = $userId;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,9 +24,9 @@
|
||||
namespace OCA\Deck\Controller;
|
||||
|
||||
use \OCP\AppFramework\Http\RedirectResponse;
|
||||
use OCA\Deck\AppInfo\Application;
|
||||
use OCA\Deck\Db\Acl;
|
||||
use OCA\Deck\Db\CardMapper;
|
||||
use OCA\Deck\Service\BoardService;
|
||||
use OCA\Deck\Service\CardService;
|
||||
use OCA\Deck\Service\ConfigService;
|
||||
use OCA\Deck\Service\PermissionService;
|
||||
@@ -34,60 +34,42 @@ use OCA\Files\Event\LoadSidebar;
|
||||
use OCA\Text\Event\LoadEditor;
|
||||
use OCA\Viewer\Event\LoadViewer;
|
||||
use OCP\AppFramework\Controller;
|
||||
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
|
||||
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
|
||||
use OCP\AppFramework\Http\ContentSecurityPolicy;
|
||||
use OCP\AppFramework\Http\TemplateResponse;
|
||||
use OCP\AppFramework\Services\IInitialState;
|
||||
use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent as CollaborationResourcesEvent;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IConfig;
|
||||
use OCP\IInitialStateService;
|
||||
use OCP\IRequest;
|
||||
use OCP\IURLGenerator;
|
||||
|
||||
class PageController extends Controller {
|
||||
private PermissionService $permissionService;
|
||||
private IInitialStateService $initialState;
|
||||
private ConfigService $configService;
|
||||
private IEventDispatcher $eventDispatcher;
|
||||
private CardMapper $cardMapper;
|
||||
private IURLGenerator $urlGenerator;
|
||||
private CardService $cardService;
|
||||
private IConfig $config;
|
||||
|
||||
public function __construct(
|
||||
string $AppName,
|
||||
IRequest $request,
|
||||
PermissionService $permissionService,
|
||||
IInitialStateService $initialStateService,
|
||||
ConfigService $configService,
|
||||
IEventDispatcher $eventDispatcher,
|
||||
CardMapper $cardMapper,
|
||||
IURLGenerator $urlGenerator,
|
||||
CardService $cardService,
|
||||
IConfig $config
|
||||
private PermissionService $permissionService,
|
||||
private IInitialState $initialState,
|
||||
private BoardService $boardService,
|
||||
private ConfigService $configService,
|
||||
private IEventDispatcher $eventDispatcher,
|
||||
private CardMapper $cardMapper,
|
||||
private IURLGenerator $urlGenerator,
|
||||
private CardService $cardService,
|
||||
private IConfig $config,
|
||||
) {
|
||||
parent::__construct($AppName, $request);
|
||||
|
||||
$this->permissionService = $permissionService;
|
||||
$this->initialState = $initialStateService;
|
||||
$this->configService = $configService;
|
||||
$this->eventDispatcher = $eventDispatcher;
|
||||
$this->cardMapper = $cardMapper;
|
||||
$this->urlGenerator = $urlGenerator;
|
||||
$this->cardService = $cardService;
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle main html view from templates/main.php
|
||||
* This will return the main angular application
|
||||
*
|
||||
* @NoAdminRequired
|
||||
* @NoCSRFRequired
|
||||
*/
|
||||
public function index() {
|
||||
$this->initialState->provideInitialState(Application::APP_ID, 'maxUploadSize', (int)\OCP\Util::uploadLimit());
|
||||
$this->initialState->provideInitialState(Application::APP_ID, 'canCreate', $this->permissionService->canCreate());
|
||||
$this->initialState->provideInitialState(Application::APP_ID, 'config', $this->configService->getAll());
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function index(): TemplateResponse {
|
||||
$this->initialState->provideInitialState('maxUploadSize', (int)\OCP\Util::uploadLimit());
|
||||
$this->initialState->provideInitialState('canCreate', $this->permissionService->canCreate());
|
||||
$this->initialState->provideInitialState('config', $this->configService->getAll());
|
||||
|
||||
$this->initialState->provideInitialState('initialBoards', $this->boardService->findAll());
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new LoadSidebar());
|
||||
$this->eventDispatcher->dispatchTyped(new CollaborationResourcesEvent());
|
||||
@@ -113,10 +95,32 @@ class PageController extends Controller {
|
||||
return $response;
|
||||
}
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
* @NoCSRFRequired
|
||||
*/
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function indexList(): TemplateResponse {
|
||||
return $this->index();
|
||||
}
|
||||
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function indexBoard(int $boardId): TemplateResponse {
|
||||
return $this->index();
|
||||
}
|
||||
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function indexBoardDetails(int $boardId): TemplateResponse {
|
||||
return $this->index();
|
||||
}
|
||||
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function indexCard(int $cardId): TemplateResponse {
|
||||
return $this->index();
|
||||
}
|
||||
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function redirectToCard($cardId): RedirectResponse {
|
||||
try {
|
||||
$this->permissionService->checkPermission($this->cardMapper, $cardId, Acl::PERMISSION_READ);
|
||||
|
||||
@@ -34,15 +34,12 @@ use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class SearchController extends OCSController {
|
||||
|
||||
/**
|
||||
* @var SearchService
|
||||
*/
|
||||
private $searchService;
|
||||
|
||||
public function __construct(string $appName, IRequest $request, SearchService $searchService) {
|
||||
public function __construct(
|
||||
string $appName,
|
||||
IRequest $request,
|
||||
private SearchService $searchService,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->searchService = $searchService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -29,30 +29,23 @@ use OCA\Deck\Db\BoardMapper;
|
||||
use OCA\Deck\Service\PermissionService;
|
||||
use OCA\Deck\Service\SessionService;
|
||||
use OCP\AppFramework\Db\DoesNotExistException;
|
||||
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
|
||||
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
|
||||
use OCP\AppFramework\Http\DataResponse;
|
||||
use OCP\AppFramework\OCSController;
|
||||
use OCP\IRequest;
|
||||
|
||||
class SessionController extends OCSController {
|
||||
private SessionService $sessionService;
|
||||
private PermissionService $permissionService;
|
||||
private BoardMapper $boardMapper;
|
||||
|
||||
public function __construct($appName,
|
||||
IRequest $request,
|
||||
SessionService $sessionService,
|
||||
PermissionService $permissionService,
|
||||
BoardMapper $boardMapper
|
||||
private SessionService $sessionService,
|
||||
private PermissionService $permissionService,
|
||||
private BoardMapper $boardMapper,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->sessionService = $sessionService;
|
||||
$this->permissionService = $permissionService;
|
||||
$this->boardMapper = $boardMapper;
|
||||
}
|
||||
|
||||
/**
|
||||
* @NoAdminRequired
|
||||
*/
|
||||
#[NoAdminRequired]
|
||||
public function create(int $boardId): DataResponse {
|
||||
$this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_READ);
|
||||
|
||||
@@ -62,11 +55,7 @@ class SessionController extends OCSController {
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* notifies the server that the session is still active
|
||||
* @NoAdminRequired
|
||||
* @param $boardId
|
||||
*/
|
||||
#[NoAdminRequired]
|
||||
public function sync(int $boardId, string $token): DataResponse {
|
||||
$this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_READ);
|
||||
try {
|
||||
@@ -77,13 +66,12 @@ class SessionController extends OCSController {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* delete a session if existing
|
||||
* @NoAdminRequired
|
||||
* @NoCSRFRequired
|
||||
* @param $boardId
|
||||
*/
|
||||
public function close(int $boardId, string $token) {
|
||||
#[NoAdminRequired]
|
||||
#[NoCSRFRequired]
|
||||
public function close(int $boardId, string $token = null): DataResponse {
|
||||
if ($token === null) {
|
||||
return new DataResponse();
|
||||
}
|
||||
$this->permissionService->checkPermission($this->boardMapper, $boardId, Acl::PERMISSION_READ);
|
||||
$this->sessionService->closeSession($boardId, $token);
|
||||
return new DataResponse();
|
||||
|
||||
@@ -39,18 +39,16 @@ use Sabre\HTTP\Util;
|
||||
* @package OCA\Deck\Controller
|
||||
*/
|
||||
class StackApiController extends ApiController {
|
||||
private $boardService;
|
||||
private $stackService;
|
||||
|
||||
/**
|
||||
* @param string $appName
|
||||
* @param IRequest $request
|
||||
* @param StackService $stackService
|
||||
*/
|
||||
public function __construct($appName, IRequest $request, StackService $stackService, BoardService $boardService) {
|
||||
public function __construct(
|
||||
$appName,
|
||||
IRequest $request,
|
||||
private StackService $stackService,
|
||||
private BoardService $boardService,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->stackService = $stackService;
|
||||
$this->boardService = $boardService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,12 +30,13 @@ use OCP\AppFramework\Controller;
|
||||
use OCP\IRequest;
|
||||
|
||||
class StackController extends Controller {
|
||||
private $userId;
|
||||
private $stackService;
|
||||
public function __construct($appName, IRequest $request, StackService $stackService, $userId) {
|
||||
public function __construct(
|
||||
string $appName,
|
||||
IRequest $request,
|
||||
private StackService $stackService,
|
||||
private $userId,
|
||||
) {
|
||||
parent::__construct($appName, $request);
|
||||
$this->userId = $userId;
|
||||
$this->stackService = $stackService;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user