Compare commits
726 Commits
zoitechat-
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f676aa56e6 | ||
| a53802cfef | |||
| b47c45d4cc | |||
| f2354a7fa2 | |||
| ca043be197 | |||
| 50346683a1 | |||
|
|
43374f4fae | ||
|
|
5e86f363ed | ||
| d9be0a7b1c | |||
|
|
f3086fa389 | ||
|
|
0523b0639b | ||
| 1a32bff274 | |||
| 349d7f4c55 | |||
| 734d194cb0 | |||
| 5983befd5b | |||
| e63e68dfde | |||
| 1ef81951b7 | |||
| 395ccb0706 | |||
|
|
b3f692f00c | ||
|
|
64c2fd4e51 | ||
|
|
dd698ecab4 | ||
| b93bad9859 | |||
| 733f932b78 | |||
| 50d99e1314 | |||
|
|
90b7d7c5a1 | ||
|
|
7e422e10a6 | ||
|
|
2bf32fc770 | ||
| 3e095c3c33 | |||
| 3445d946bc | |||
| 7578928199 | |||
|
|
428127ef40 | ||
| e3f932aa6b | |||
| 7cfa3b3513 | |||
| 81c691491c | |||
| c361602b1a | |||
| 99b969067e | |||
| 6e8b750c68 | |||
| df37b44cc8 | |||
| 9548be0cec | |||
|
|
588e27b456 | ||
|
|
7032d0c6b7 | ||
|
|
72e9a99315 | ||
| 3cff6742f5 | |||
| 6a02f578b6 | |||
| e62769b361 | |||
| 9df9776238 | |||
| 4beabb6bf5 | |||
| 10d5bb91ab | |||
| 7c9c615aed | |||
| fd48c97209 | |||
| e58bf2be22 | |||
| dc6453e230 | |||
| b3a0288fd9 | |||
| 9c86f18982 | |||
| 1bf0140652 | |||
| bb72f8afab | |||
| bb11c4676b | |||
| 32fe3e54f1 | |||
| 9d2187ca4d | |||
| 0e94432c24 | |||
| c4890d157a | |||
| ef2befa698 | |||
| 5f9ce549f8 | |||
| cb435f0d15 | |||
| 105e259f2c | |||
| 51bf0c3fe0 | |||
| e6311a5fe7 | |||
| 2c90c14d72 | |||
| 6c9aeac36f | |||
| 48f7693eac | |||
| 71d3ba576f | |||
| 067670bd01 | |||
| 610d6fa1c0 | |||
| 5d6fa503c9 | |||
| 375e747014 | |||
| 5cab7be8a9 | |||
| 4808d83b26 | |||
| c4951a06f3 | |||
| bd418160e1 | |||
| 90a3d6d839 | |||
|
|
e2511e8be1 | ||
|
|
33e1403b98 | ||
|
|
596a134ef3 | ||
|
|
1ae7e50c88 | ||
|
|
922595d68c | ||
| 618aecd349 | |||
| 3ed66f9945 | |||
| 4284cb76c1 | |||
| b7693e75ec | |||
| c15b352c4b | |||
|
|
cf8aeba53e | ||
|
|
ff75d73b92 | ||
|
|
d7986d603f | ||
|
|
672fe041cc | ||
| 91485465c9 | |||
| 1c39d7b9ad | |||
|
|
54105f3816 | ||
|
|
69b007f849 | ||
|
|
118ac25059 | ||
| 9ee8a53b9c | |||
|
|
e407ef6c47 | ||
| 0935799f7d | |||
|
|
fac15811c2 | ||
|
|
d89f632850 | ||
| b7804fd7eb | |||
| 95e40bbe5e | |||
| 3a680cf6b4 | |||
| 314dfbbd75 | |||
|
|
aed21ffcae | ||
| a79d34bcc0 | |||
| eebe11b95b | |||
| 42993c8c9b | |||
|
|
2598f3732c | ||
|
|
5204a6b672 | ||
|
|
155a20115c | ||
| ab0e84257a | |||
| b2fd66e4c4 | |||
| 66d0549938 | |||
| 498497171b | |||
| b731d3fb18 | |||
|
|
0081d5c492 | ||
|
|
ccdc9d4992 | ||
| 45105590fe | |||
| 149863fdca | |||
| be7b5e62be | |||
| 1b66b136dc | |||
| 4b188192f8 | |||
| 743bf334d4 | |||
| 1c5bf9d6b1 | |||
| 8b344e8bfe | |||
| 44019bcab2 | |||
| 52f547ae13 | |||
|
|
c7311009dc | ||
| 1b1855b14e | |||
| 6c699ac07b | |||
| d379bb138c | |||
| 76796f5f23 | |||
| 796c572292 | |||
| 931dddcf0e | |||
| 2713270e1f | |||
| 2705d21f6e | |||
| 6b6869e327 | |||
| 97fc9c7061 | |||
| c928568a92 | |||
|
|
78fe710b97 | ||
|
|
2ed22b3081 | ||
|
|
3ad30c4775 | ||
|
|
fe5033ea6d | ||
|
|
b6ec7d2981 | ||
| 42de1c8e60 | |||
| 5dcd4151db | |||
| 275e5504f8 | |||
|
|
f53e2a21ba | ||
|
|
e58d128c73 | ||
| 4b919721b1 | |||
| 391c4c1a24 | |||
| acb8d2f539 | |||
| a459d0a086 | |||
|
|
e3fb5b27f5 | ||
|
|
60ade26bda | ||
|
|
6cbbcf06b0 | ||
|
|
58394d555e | ||
|
|
7e8a830fda | ||
|
|
19a19b4237 | ||
| fcaedd41ce | |||
|
|
e4e5689bc5 | ||
|
|
5080c3b1d2 | ||
|
|
3d450a3b33 | ||
|
|
faf55e0d06 | ||
| ee40f3842b | |||
|
|
cc9b1e249a | ||
| 3c2b0a8986 | |||
| 724211362b | |||
| e4b8c641b1 | |||
|
|
3f0b936694 | ||
| 3ef7768696 | |||
| e2cb540ee9 | |||
| bcd2b15ee4 | |||
| f66a68b3fd | |||
| e060d57bae | |||
| 0796b96908 | |||
| 184bfd2f69 | |||
| e3f624d2bb | |||
| e2db0ec3e5 | |||
| 7b0d574752 | |||
| 9e42c0dcc4 | |||
| a8f68e22dd | |||
| 5d5219566f | |||
| 5e4f408235 | |||
| 3d6b2485d1 | |||
| e8f4044f8c | |||
|
|
10f6b4913e | ||
| 7568c73062 | |||
| 6ce7de23a3 | |||
| dbc517de99 | |||
| e214c76bdf | |||
| 3ccd8c44b3 | |||
| 5df6f68cd9 | |||
| 45d4025ad7 | |||
| f6b78bd167 | |||
| 17f239e6fc | |||
| fcf00ebd8f | |||
| e347fdc899 | |||
| b419804ddb | |||
| bdfabcf800 | |||
| ebf695abdf | |||
| bc2b1bd509 | |||
| 8642d8bde4 | |||
| 01e890eb3f | |||
| 7af8f069e7 | |||
| b5db1685da | |||
| 335a8f4d6b | |||
| e316413f60 | |||
| e8ca0a1213 | |||
| 15d918f1fb | |||
| 329a641adf | |||
| 9bdf654cbc | |||
| 1a920ba955 | |||
| afc490aa18 | |||
| 0a5c95c6b4 | |||
| a078d00eef | |||
| 18632bc5fd | |||
| f90783c298 | |||
| 643ea9c7fb | |||
| 39aa63057e | |||
| 5d4eec3b71 | |||
| 6bd7a309b3 | |||
| dd452f82ff | |||
| cb0fd33089 | |||
| ee107621c4 | |||
|
|
54de067a13 | ||
| ae50735311 | |||
| 97cbe98b3d | |||
| eb112f9cd7 | |||
| 6025195234 | |||
| 7fd8e5455d | |||
|
|
e424d9325c | ||
| 78754ff194 | |||
|
|
242f4a6dec | ||
| 5460855ea4 | |||
|
|
605ca4da04 | ||
| ebb9aa48ae | |||
|
|
99b93d1b71 | ||
| ef87b569d7 | |||
| 3872c4fcdf | |||
| 09a4d3923a | |||
| 6df8a98fa0 | |||
| a6af143ba7 | |||
| 287afb4b1d | |||
| eb677e412c | |||
| 3853343918 | |||
| fe55334f5c | |||
| 7ff4cb9b8a | |||
| 7143aec20d | |||
| 65d399fa5b | |||
|
|
8ce3787429 | ||
|
|
c4c5964588 | ||
| 2d61db57ef | |||
| a9d8ffe3fe | |||
|
|
ab21af908c | ||
|
|
fffbe5228c | ||
|
|
87ec58f9d3 | ||
|
|
805baea90b | ||
|
|
91238d99ae | ||
|
|
d5561a21e3 | ||
|
|
f78ae92419 | ||
|
|
cbb233ad06 | ||
|
|
07571330ba | ||
|
|
0e48187238 | ||
|
|
e32574ed9b | ||
|
|
a41e8a0f5d | ||
| c20a6424e5 | |||
|
|
f5a4d8f84b | ||
| 6f97c060b3 | |||
|
|
2bfd96c9e0 | ||
|
|
c815a4629c | ||
|
|
41f140c971 | ||
|
|
89b0bc667b | ||
|
|
d8cbab3bfc | ||
|
|
5a5daf153e | ||
|
|
bf4782d3e1 | ||
|
|
4ba03065bc | ||
| 747a1dca97 | |||
| 16f2c6cc0d | |||
| b569d24cd1 | |||
| 7f4ffdb1e5 | |||
| 60c05710b1 | |||
| 3e59822753 | |||
| 47a9729737 | |||
| 3f31d9bd5a | |||
| 95538794e3 | |||
| 371b1caaa6 | |||
|
|
64909893e7 | ||
|
|
815f1c810e | ||
|
|
1f031d8966 | ||
|
|
2a4aa2f8ac | ||
|
|
d646607066 | ||
|
|
c37b45308e | ||
|
|
2cec6a6778 | ||
|
|
a4c635ee52 | ||
|
|
4fc859d9ef | ||
|
|
f945e3c292 | ||
|
|
37d8126128 | ||
|
|
86ab733de0 | ||
|
|
95d87732c4 | ||
|
|
8338e701b4 | ||
|
|
a384b8e295 | ||
|
|
019f591627 | ||
|
|
8cbfb29a49 | ||
|
|
12470fd954 | ||
|
|
fd9cd61991 | ||
|
|
4a40af7eda | ||
|
|
58eed1682c | ||
|
|
481e7f78bc | ||
|
|
34de343fa6 | ||
|
|
1c4fd1d02d | ||
|
|
4c3b8cbec7 | ||
|
|
727d08519a | ||
|
|
bb796bb364 | ||
|
|
b413762457 | ||
|
|
45ef0fcd26 | ||
|
|
eaef68f827 | ||
|
|
5c4b04615d | ||
|
|
b77690d046 | ||
|
|
49c97108e5 | ||
|
|
14e15fa79d | ||
|
|
fc3e36e255 | ||
|
|
3bbce082de | ||
|
|
de7807bc6a | ||
|
|
45b9de5ff6 | ||
|
|
63808bebde | ||
|
|
4927413bcb | ||
|
|
c3c814b28d | ||
|
|
e0d22f7f6a | ||
|
|
2a24686f29 | ||
|
|
be97bc30e3 | ||
|
|
c23d1d493f | ||
|
|
74934de4b8 | ||
|
|
6efe62e277 | ||
|
|
ae2757c515 | ||
|
|
c55b46e67f | ||
|
|
15eae4f606 | ||
|
|
a1b339eecf | ||
| ba892240cb | |||
| 173d10f336 | |||
|
|
14b08d1001 | ||
|
|
b52a2ca4cf | ||
| b512c215a4 | |||
| 3e2268b391 | |||
| 874ea99492 | |||
|
|
20b0aab470 | ||
|
|
4c3e9ffad4 | ||
|
|
a8db164ef7 | ||
|
|
f5feb7a0de | ||
|
|
fdd3664a6e | ||
|
|
9fdc5cdf28 | ||
|
|
e9cf931714 | ||
|
|
9b2cf3de43 | ||
|
|
7f9920554e | ||
|
|
0e3322d4a8 | ||
|
|
3a5fc95725 | ||
|
|
b7496a4732 | ||
|
|
6fd191f32d | ||
|
|
eba86758f2 | ||
|
|
7fa5e6db3c | ||
|
|
f678491eb3 | ||
|
|
b1f3bf85c4 | ||
|
|
0117092f83 | ||
|
|
8ea9bffba2 | ||
|
|
12d805fad4 | ||
|
|
2742b62ef1 | ||
|
|
0872d3b445 | ||
|
|
e654bfd127 | ||
|
|
6f493ed47e | ||
|
|
2028a21d14 | ||
|
|
08d0b25619 | ||
|
|
eba4edf7a7 | ||
|
|
f8e1536336 | ||
|
|
8b90555511 | ||
|
|
f32b8534a4 | ||
|
|
26453a8ad4 | ||
|
|
98f1e8af57 | ||
|
|
ce597da1a3 | ||
|
|
dba80a5a9e | ||
|
|
3c94112aeb | ||
|
|
855b892b1e | ||
|
|
22b74dc70b | ||
|
|
014ba9e868 | ||
|
|
11f3beae8b | ||
|
|
ac1065bfa6 | ||
|
|
84501d087c | ||
|
|
60f2b53866 | ||
|
|
c9e8d24e06 | ||
|
|
2436c3bad1 | ||
|
|
32358a876b | ||
|
|
a05c596e48 | ||
| b2d8336dd0 | |||
| cfdc275a88 | |||
| 2dd2d18ade | |||
| 3d9a92787b | |||
| 9acec081a4 | |||
| 6d101c4e10 | |||
|
|
09e9e7314b | ||
| a86dc5ae85 | |||
| bb70bcb4e3 | |||
| c86701ee3c | |||
| 01ec120536 | |||
| f734f230fd | |||
| 5c7697a765 | |||
| ca7340530d | |||
| 9aceea0134 | |||
|
|
7df778fc71 | ||
| e855b9f160 | |||
| 54428e9e40 | |||
|
|
a975ddc80a | ||
|
|
b128a7ca59 | ||
| 3dd54d5fea | |||
| 45ef2da0ac | |||
| 6491dc1bde | |||
| 1eee70ff9b | |||
|
|
e77aca2037 | ||
|
|
981cf94719 | ||
| 0550fb90c5 | |||
|
|
8cf9f8ba9d | ||
|
|
1eb61cfd24 | ||
| 75d54e25e9 | |||
| 930e91834f | |||
| 8ad1394f1a | |||
|
|
a53ac4479b | ||
| bd707e7514 | |||
|
|
eafc9ec997 | ||
|
|
9a8b3fc232 | ||
|
|
fda50f0ff3 | ||
|
|
65411b8ccb | ||
|
|
5c7991e873 | ||
| f42157fdd7 | |||
|
|
f80c3adfe0 | ||
|
|
1c8db65b20 | ||
|
|
1e21f2b148 | ||
|
|
629f0d6502 | ||
|
|
b69edb7936 | ||
| c49d8e4d44 | |||
| 045134fcff | |||
| 9e9a0be80d | |||
| 0dd25cb631 | |||
| eb46631a7d | |||
| 0074a8ba1e | |||
| e187252afd | |||
| 0349e44856 | |||
|
|
d8985e9f91 | ||
|
|
4a70ae125d | ||
|
|
0b785c8e59 | ||
| ae303db62b | |||
| 45300a233b | |||
| 65f417cf7d | |||
|
|
07322293f3 | ||
|
|
3efd975d2f | ||
|
|
c9ddfc086c | ||
|
|
fb952dd209 | ||
|
|
572e2173c3 | ||
| 752b10273b | |||
| 9aba312c8e | |||
| 983ae5337b | |||
|
|
0fd51e5c8a | ||
| f58785c2e0 | |||
| 3d030a96b7 | |||
| 2ecf1c18fb | |||
| eae5a209d3 | |||
| 78a00b5b88 | |||
|
|
1ac688ec19 | ||
| b9bc65e3c2 | |||
| 3d8d3958ea | |||
|
|
1567062636 | ||
| b09e6a5405 | |||
| 89a8f3eb0a | |||
|
|
b90a9a3357 | ||
|
|
fe4abe7d85 | ||
|
|
a650916105 | ||
|
|
4f294f4eae | ||
|
|
3ad525533d | ||
|
|
6979dce7e8 | ||
|
|
6f1f82a7fb | ||
|
|
3290f15439 | ||
|
|
0a737c4d72 | ||
| 8025884e3b | |||
| a8a7627161 | |||
| 18e4b74d0b | |||
| 614bbd1a0b | |||
|
|
c4d4dd1e5a | ||
|
|
6055170b19 | ||
|
|
b30ee02353 | ||
|
|
8b22990eba | ||
|
|
f402699512 | ||
|
|
8606e505d1 | ||
|
|
eeee22c914 | ||
|
|
0f4420b8c7 | ||
| d2140e4cec | |||
| 872c5d6572 | |||
| 11b11c9166 | |||
| 995cba88ff | |||
|
|
92a35ea3e9 | ||
| c22d141237 | |||
| 415066345a | |||
|
|
81a669a199 | ||
| ffa7afd09c | |||
|
|
dab682f90d | ||
|
|
35740637df | ||
|
|
57fb1eb27b | ||
|
|
069c6a3f81 | ||
|
|
61da248c41 | ||
|
|
0f36b273f1 | ||
|
|
770922cdda | ||
|
|
343ad0ffd5 | ||
|
|
e134a99e12 | ||
|
|
f8139d094a | ||
|
|
1e8efcdc5a | ||
|
|
81abfe3175 | ||
|
|
ffe8a9f7a6 | ||
|
|
2da635c048 | ||
|
|
83ed374b99 | ||
|
|
9837ef901b | ||
|
|
01e48bc074 | ||
|
|
49c0299d68 | ||
|
|
4a8e17e80e | ||
|
|
8c8912c651 | ||
|
|
8be35d2a30 | ||
|
|
2a4612672a | ||
|
|
a98cb3606f | ||
|
|
20056cb9c4 | ||
|
|
1e36865bb3 | ||
|
|
306aef3ef9 | ||
|
|
f5ebe3efc8 | ||
|
|
2bbe9dccc6 | ||
|
|
2723d49b3a | ||
|
|
87b9e52719 | ||
|
|
bfe13386c5 | ||
|
|
766299a15c | ||
|
|
fe30e00bc1 | ||
|
|
0dcc35df8f | ||
|
|
e8f9ea0784 | ||
|
|
76fdce8576 | ||
|
|
72dfc10b1b | ||
|
|
c472a4ccd6 | ||
|
|
74c09bdebc | ||
| 56e1c402f6 | |||
| b1e7155c6d | |||
| 7dd47dbd2e | |||
| e5673e9a7b | |||
| 8abc95205a | |||
| d8a8e6ce73 | |||
| e44e801e3a | |||
| 5170e037b5 | |||
| b121fa7287 | |||
| 29ac0f9ee6 | |||
| 1fb1865aca | |||
| d314856f82 | |||
| 0a0dbd384c | |||
| 3ef9540a57 | |||
| 84647201b1 | |||
| f31ef7cfe2 | |||
| 9af54f5ed7 | |||
| 5788bd90e2 | |||
| 729b1eb8de | |||
| 9a92fa33a8 | |||
| 5c8f50a9f5 | |||
| 56845a64d9 | |||
| 36a369fac8 | |||
| a5d1dfe81f | |||
| 946a39c361 | |||
| 3710da43c9 | |||
| a9f8e1e897 | |||
| 9e46407e89 | |||
| e1b4e18153 | |||
| 01104844e8 | |||
| d1e1ef3a82 | |||
| 907211a733 | |||
| dec2aff37d | |||
| 4bd67e4933 | |||
| 328c85e6b3 | |||
| c7b5ce0346 | |||
| ca92d14db6 | |||
| e0bae25136 | |||
| 1b23b5b7a6 | |||
| 9bdbeffeb0 | |||
| 6c17f4bc16 | |||
| d0d6a573a7 | |||
| 8c9f193114 | |||
| 5bac77f6bb | |||
| e815b1d6ae | |||
| 1406eec197 | |||
| 5e73127f9a | |||
| 541ee90d27 | |||
| d330d6d537 | |||
| 5b28ae17cf | |||
| af2678a3a0 | |||
| 3a8a9332d6 | |||
| 2bce91de0b | |||
| 7b3a9dd30f | |||
| 1f7ed3f1cb | |||
| db3fd73d09 | |||
| 7d83394e35 | |||
| f880dacdd7 | |||
| b48376c370 | |||
| e0c1796035 | |||
| ffc9af18be | |||
| 7c2b94eee8 | |||
| d5a8479294 | |||
| 29f614b7b7 | |||
| 98d813a00b | |||
| a2b35c289c | |||
| 2d3e1f8122 | |||
| 537167cd61 | |||
| 004786655c | |||
| 1ee2433b28 | |||
| eb7a15dc9d | |||
| 5f8dcd286e | |||
| 4cfe5274b5 | |||
| f6613cbad1 | |||
| 3806b33aab | |||
| fa3c7c9059 | |||
| c0c0b2ec4c | |||
| d553862e52 | |||
| 7cbd905fae | |||
| 49e23b7df5 | |||
| bf529ba1ff | |||
| aa0b271aa9 | |||
| 1584764809 | |||
| 31130197eb | |||
| 723d8759ff | |||
| 667a56ca6c | |||
| c009c30211 | |||
|
|
b6094244ac | ||
|
|
2741c40580 | ||
|
|
c90f3c659a | ||
| e78251ee29 | |||
| b960f62d2a | |||
|
|
dc76c2ea37 | ||
| 6e5149fbe6 | |||
| 4008d94571 | |||
|
|
1729cfcb3f | ||
| 1226224858 | |||
|
|
f3855583dd | ||
|
|
8b5358fbcc | ||
| d4d2483161 | |||
| 361308962e | |||
| e0c8409971 | |||
| 6f31e33094 | |||
| bad5eab21c | |||
| c9ec0527dd | |||
| ac3ce1ceac | |||
| 6fffdba876 | |||
| 94789a9100 | |||
|
|
1475d02be0 | ||
| 08d357dc98 | |||
| 0df299acf5 | |||
| 00eb2de4c8 | |||
| f65f350965 | |||
| 1d32aed8dc | |||
| ab3bdf219f | |||
| 5b1a58195e | |||
| 7f5d92addb | |||
| 7a37918ec7 | |||
| 31e198f772 | |||
| 366039eb2b | |||
| fd83f3636d | |||
| c2e8507402 | |||
| 3923bd915c | |||
| d1163a4ee8 | |||
| 5538e738a8 | |||
| b0a9f34dc4 | |||
| 65ca665e25 | |||
| 72b9560c32 | |||
| 7694d4dd18 | |||
| 853c16a9bc | |||
| 905cc2f22e | |||
| edbe5c405c | |||
| 07bd2d4c13 | |||
| d57f66ef75 | |||
| 19ecc6a284 | |||
| 2b6fc7dbe5 | |||
| 8d76d94131 | |||
| 246bcd06a2 | |||
| e4f1b20211 | |||
| ef5d8c482a | |||
| c346055b42 | |||
| 63fd0dc103 | |||
| 7f05fda41a | |||
| 9c691db910 | |||
| d7966a7234 | |||
| e70c50ab1a | |||
| 74c16fabe6 | |||
| 70d5113180 | |||
| 6b089d3fba | |||
| 03ab236b67 | |||
| 8ba068041d | |||
| fae83a34bc | |||
| b934b1b940 | |||
| 7f7fd71fe4 | |||
| d65cef176e | |||
| 5715245080 | |||
| 796c991dd8 | |||
| 7ac74220c4 | |||
| 1bb0451d75 | |||
| ea4ef5be90 | |||
| 131691156a | |||
| 864bf5e059 | |||
| 5596c8825b | |||
| a05c064466 | |||
| ae86a8db0f | |||
| dae5eadf1a | |||
| bc11f40a7a | |||
| 51fd0fca91 | |||
| 3c0a4e4995 | |||
| 9959cf1f24 | |||
| 61669f6b98 | |||
| d7d29a843f | |||
| dbb9168426 | |||
| cd52ebd7e8 | |||
| 99e20751a8 | |||
| 01108d7c2f | |||
| 7e5ca51486 | |||
| 5441ab1a58 | |||
| 0c34c94397 | |||
| a5f97fc018 | |||
| 91cdc28846 | |||
| 2470954006 |
107
.github/workflows/appimage-build.yml
vendored
@@ -8,7 +8,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
appimage_build:
|
appimage_build:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -29,10 +29,13 @@ jobs:
|
|||||||
build-essential pkg-config meson ninja-build cmake \
|
build-essential pkg-config meson ninja-build cmake \
|
||||||
gettext \
|
gettext \
|
||||||
libcanberra-dev libdbus-glib-1-dev libglib2.0-dev \
|
libcanberra-dev libdbus-glib-1-dev libglib2.0-dev \
|
||||||
libgtk2.0-dev libgtk-3-dev \
|
libarchive-dev \
|
||||||
|
libgtk-3-dev \
|
||||||
|
libwayland-client0 libwayland-cursor0 libwayland-egl1 \
|
||||||
|
libxkbcommon0 \
|
||||||
libgtk-3-bin libglib2.0-bin shared-mime-info gsettings-desktop-schemas \
|
libgtk-3-bin libglib2.0-bin shared-mime-info gsettings-desktop-schemas \
|
||||||
libluajit-5.1-dev libpci-dev libperl-dev libssl-dev \
|
libluajit-5.1-dev libpci-dev libperl-dev libssl-dev libayatana-appindicator3-dev \
|
||||||
python3-dev python3-cffi mono-devel desktop-file-utils \
|
perl python3 python3-minimal python3-dev python3-cffi mono-devel desktop-file-utils \
|
||||||
patchelf file curl
|
patchelf file curl
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
@@ -44,7 +47,8 @@ jobs:
|
|||||||
-Dtext-frontend=true \
|
-Dtext-frontend=true \
|
||||||
-Dwith-perl=perl \
|
-Dwith-perl=perl \
|
||||||
-Dwith-python=python3 \
|
-Dwith-python=python3 \
|
||||||
-Dauto_features=enabled
|
-Dauto_features=enabled \
|
||||||
|
-Dappindicator=enabled
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
@@ -57,6 +61,60 @@ jobs:
|
|||||||
rm -rf AppDir
|
rm -rf AppDir
|
||||||
DESTDIR="${PWD}/AppDir" ninja -C build install
|
DESTDIR="${PWD}/AppDir" ninja -C build install
|
||||||
|
|
||||||
|
- name: Bundle scripting runtimes in AppDir
|
||||||
|
run: |
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
python3_version="$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')"
|
||||||
|
|
||||||
|
install -Dm755 "$(command -v python3)" "AppDir/usr/bin/python3"
|
||||||
|
if [ -x "/usr/bin/perl" ]; then
|
||||||
|
install -Dm755 /usr/bin/perl AppDir/usr/bin/perl
|
||||||
|
fi
|
||||||
|
|
||||||
|
install -d AppDir/usr/lib
|
||||||
|
cp -a "/usr/lib/python${python3_version}" "AppDir/usr/lib/"
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/python3/dist-packages" ]; then
|
||||||
|
install -d AppDir/usr/lib/python3
|
||||||
|
cp -a /usr/lib/python3/dist-packages AppDir/usr/lib/python3/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/python3/dist-packages" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu/python3
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/python3/dist-packages AppDir/usr/lib/x86_64-linux-gnu/python3/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/perl AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/share/perl" ]; then
|
||||||
|
install -d AppDir/usr/share
|
||||||
|
cp -a /usr/share/perl AppDir/usr/share/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/share/perl5" ]; then
|
||||||
|
install -d AppDir/usr/share
|
||||||
|
cp -a /usr/share/perl5 AppDir/usr/share/
|
||||||
|
fi
|
||||||
|
if compgen -G '/usr/lib/x86_64-linux-gnu/libpython3*.so*' > /dev/null; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/libpython3*.so* AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Verify bundled plugins
|
||||||
|
run: |
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
# Include every built-in plugin except the Windows-only update plugin.
|
||||||
|
find AppDir/usr/lib -maxdepth 4 -type f -name '*.so' -path '*/zoitechat/plugins/*' -print | sort
|
||||||
|
|
||||||
|
for plugin in checksum fishlim lua perl python sysinfo; do
|
||||||
|
find "AppDir/usr/lib" -maxdepth 4 -type f -name "${plugin}.so" -path '*/zoitechat/plugins/*' -print -quit | grep -q .
|
||||||
|
done
|
||||||
|
|
||||||
- name: Build AppImage
|
- name: Build AppImage
|
||||||
env:
|
env:
|
||||||
APPIMAGE_EXTRACT_AND_RUN: 1
|
APPIMAGE_EXTRACT_AND_RUN: 1
|
||||||
@@ -74,21 +132,25 @@ jobs:
|
|||||||
chmod +x linuxdeploy-plugin-gtk
|
chmod +x linuxdeploy-plugin-gtk
|
||||||
export PATH="${PWD}:${PATH}"
|
export PATH="${PWD}:${PATH}"
|
||||||
|
|
||||||
# Bundle CA certificates into the AppDir
|
|
||||||
install -Dm644 /etc/ssl/certs/ca-certificates.crt \
|
install -Dm644 /etc/ssl/certs/ca-certificates.crt \
|
||||||
AppDir/etc/ssl/certs/ca-certificates.crt
|
AppDir/etc/ssl/certs/ca-certificates.crt
|
||||||
|
|
||||||
# Custom AppRun: preserve typical AppDir runtime paths AND force CA bundle
|
|
||||||
cat > AppRun <<'EOF'
|
cat > AppRun <<'EOF'
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
APPDIR="${APPDIR:-$(dirname "$(readlink -f "$0")")}"
|
APPDIR="${APPDIR:-$(dirname "$(readlink -f "$0")")}"
|
||||||
|
|
||||||
export PATH="$APPDIR/usr/bin:${PATH:-/usr/bin:/bin}"
|
export PATH="${PATH:-/usr/bin:/bin}:$APPDIR/usr/bin"
|
||||||
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:-}"
|
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:-}"
|
||||||
export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
||||||
|
|
||||||
|
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/zoitechat/plugins" ]; then
|
||||||
|
export ZOITECHAT_LIBDIR="$APPDIR/usr/lib/x86_64-linux-gnu/zoitechat/plugins"
|
||||||
|
elif [ -d "$APPDIR/usr/lib/zoitechat/plugins" ]; then
|
||||||
|
export ZOITECHAT_LIBDIR="$APPDIR/usr/lib/zoitechat/plugins"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -d "$APPDIR/usr/share/glib-2.0/schemas" ]; then
|
if [ -d "$APPDIR/usr/share/glib-2.0/schemas" ]; then
|
||||||
export GSETTINGS_SCHEMA_DIR="$APPDIR/usr/share/glib-2.0/schemas${GSETTINGS_SCHEMA_DIR:+:$GSETTINGS_SCHEMA_DIR}"
|
export GSETTINGS_SCHEMA_DIR="$APPDIR/usr/share/glib-2.0/schemas${GSETTINGS_SCHEMA_DIR:+:$GSETTINGS_SCHEMA_DIR}"
|
||||||
fi
|
fi
|
||||||
@@ -99,15 +161,42 @@ jobs:
|
|||||||
export GIO_EXTRA_MODULES="$APPDIR/usr/lib/gio/modules${GIO_EXTRA_MODULES:+:$GIO_EXTRA_MODULES}"
|
export GIO_EXTRA_MODULES="$APPDIR/usr/lib/gio/modules${GIO_EXTRA_MODULES:+:$GIO_EXTRA_MODULES}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# OpenSSL trust store override (fixes “unable to get local issuer certificate (20)”)
|
export PYTHONHOME="$APPDIR/usr"
|
||||||
|
python_stdlib_dir="$(find "$APPDIR/usr/lib" -maxdepth 1 -type d -name 'python3.*' | head -n 1 || true)"
|
||||||
|
pythonpath_entries=""
|
||||||
|
if [ -n "$python_stdlib_dir" ] && [ -d "$python_stdlib_dir/dist-packages" ]; then
|
||||||
|
pythonpath_entries="$python_stdlib_dir/dist-packages"
|
||||||
|
fi
|
||||||
|
if [ -d "$APPDIR/usr/lib/python3/dist-packages" ]; then
|
||||||
|
pythonpath_entries="${pythonpath_entries:+$pythonpath_entries:}$APPDIR/usr/lib/python3/dist-packages"
|
||||||
|
fi
|
||||||
|
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/python3/dist-packages" ]; then
|
||||||
|
pythonpath_entries="${pythonpath_entries:+$pythonpath_entries:}$APPDIR/usr/lib/x86_64-linux-gnu/python3/dist-packages"
|
||||||
|
fi
|
||||||
|
if [ -n "$pythonpath_entries" ]; then
|
||||||
|
export PYTHONPATH="$pythonpath_entries${PYTHONPATH:+:$PYTHONPATH}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# OpenSSL trust store override
|
||||||
export SSL_CERT_FILE="${SSL_CERT_FILE:-$APPDIR/etc/ssl/certs/ca-certificates.crt}"
|
export SSL_CERT_FILE="${SSL_CERT_FILE:-$APPDIR/etc/ssl/certs/ca-certificates.crt}"
|
||||||
export SSL_CERT_DIR="${SSL_CERT_DIR:-$APPDIR/etc/ssl/certs}"
|
export SSL_CERT_DIR="${SSL_CERT_DIR:-$APPDIR/etc/ssl/certs}"
|
||||||
export CURL_CA_BUNDLE="${CURL_CA_BUNDLE:-$SSL_CERT_FILE}"
|
export CURL_CA_BUNDLE="${CURL_CA_BUNDLE:-$SSL_CERT_FILE}"
|
||||||
|
|
||||||
|
# Prefer Wayland if the session provides it, but keep X11 fallback.
|
||||||
|
# Don't override if the user already set GDK_BACKEND explicitly.
|
||||||
|
if [ -z "${GDK_BACKEND:-}" ]; then
|
||||||
|
if [ -n "${WAYLAND_DISPLAY:-}" ] || [ "${XDG_SESSION_TYPE:-}" = "wayland" ]; then
|
||||||
|
export GDK_BACKEND="wayland,x11"
|
||||||
|
else
|
||||||
|
export GDK_BACKEND="x11"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
exec "$APPDIR/usr/bin/zoitechat" "$@"
|
exec "$APPDIR/usr/bin/zoitechat" "$@"
|
||||||
EOF
|
EOF
|
||||||
chmod +x AppRun
|
chmod +x AppRun
|
||||||
|
|
||||||
|
|
||||||
VERSION="$(git describe --tags --always)"
|
VERSION="$(git describe --tags --always)"
|
||||||
|
|
||||||
./linuxdeploy-x86_64.AppImage \
|
./linuxdeploy-x86_64.AppImage \
|
||||||
|
|||||||
59
.github/workflows/debian-build.yml
vendored
@@ -1,59 +0,0 @@
|
|||||||
name: Debian Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
debian_build:
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
container:
|
|
||||||
image: debian:bookworm
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install base tooling (git + deps)
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y --no-install-recommends \
|
|
||||||
git ca-certificates \
|
|
||||||
build-essential pkg-config meson ninja-build cmake \
|
|
||||||
gettext \
|
|
||||||
libcanberra-dev libdbus-glib-1-dev libglib2.0-dev libgtk2.0-dev \
|
|
||||||
libluajit-5.1-dev libpci-dev libperl-dev libssl-dev \
|
|
||||||
python3-dev python3-cffi mono-devel desktop-file-utils
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Configure
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
rm -rf build
|
|
||||||
meson setup build \
|
|
||||||
-Dtext-frontend=true \
|
|
||||||
-Dauto_features=enabled
|
|
||||||
# If configure fails, show the project's actual option names in the log.
|
|
||||||
- name: Show Meson options (on failure)
|
|
||||||
if: failure()
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
meson configure build || true
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
ninja -C build
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
ninja -C build test
|
|
||||||
|
|
||||||
- name: Install
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
ninja -C build install
|
|
||||||
3
.github/workflows/flatpak-build.yml
vendored
@@ -31,7 +31,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
bundle: zoitechat.flatpak
|
bundle: zoitechat.flatpak
|
||||||
manifest-path: flatpak/net.zoite.Zoitechat.json
|
manifest-path: flatpak/net.zoite.Zoitechat.json
|
||||||
cache-key: flatpak-builder-${{ github.sha }}
|
cache: false
|
||||||
|
restore-cache: false
|
||||||
|
|
||||||
- name: Upload Flatpak Bundle
|
- name: Upload Flatpak Bundle
|
||||||
id: upload_flatpak
|
id: upload_flatpak
|
||||||
|
|||||||
81
.github/workflows/manjaro-package-build.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
name: Manjaro Package Build
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [master, main]
|
||||||
|
pull_request:
|
||||||
|
branches: [master, main]
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
manjaro-package:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: manjarolinux/base:latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install packaging toolchain
|
||||||
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
pacman -Syu --noconfirm
|
||||||
|
pacman -S --noconfirm --needed \
|
||||||
|
base-devel \
|
||||||
|
git \
|
||||||
|
namcap \
|
||||||
|
meson \
|
||||||
|
ninja \
|
||||||
|
pkgconf \
|
||||||
|
glib2 \
|
||||||
|
glib2-devel \
|
||||||
|
gtk3 \
|
||||||
|
openssl \
|
||||||
|
dbus-glib \
|
||||||
|
libcanberra \
|
||||||
|
libayatana-appindicator \
|
||||||
|
luajit \
|
||||||
|
iso-codes \
|
||||||
|
lua \
|
||||||
|
perl \
|
||||||
|
python \
|
||||||
|
python-cffi \
|
||||||
|
pciutils
|
||||||
|
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
|
||||||
|
- name: Build package and generate .SRCINFO (non-root)
|
||||||
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
id -u builder >/dev/null 2>&1 || useradd -m builder
|
||||||
|
chown -R builder:builder "$GITHUB_WORKSPACE"
|
||||||
|
su builder -c "cd '$GITHUB_WORKSPACE/packaging/manjaro' && makepkg --noconfirm --syncdeps --cleanbuild"
|
||||||
|
su builder -c "cd '$GITHUB_WORKSPACE/packaging/manjaro' && makepkg --printsrcinfo > .SRCINFO"
|
||||||
|
|
||||||
|
- name: Lint PKGBUILD and package with namcap
|
||||||
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
cd "$GITHUB_WORKSPACE/packaging/manjaro"
|
||||||
|
namcap PKGBUILD
|
||||||
|
pkg_file="$(find . -maxdepth 1 -type f -name '*.pkg.tar.*' | head -n1)"
|
||||||
|
namcap "$pkg_file"
|
||||||
|
|
||||||
|
- name: Collect artifacts
|
||||||
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
mkdir -p artifacts
|
||||||
|
cp -v "$GITHUB_WORKSPACE"/packaging/manjaro/*.pkg.tar.* artifacts/
|
||||||
|
cp -v "$GITHUB_WORKSPACE"/packaging/manjaro/PKGBUILD artifacts/
|
||||||
|
cp -v "$GITHUB_WORKSPACE"/packaging/manjaro/.SRCINFO artifacts/
|
||||||
|
|
||||||
|
- name: Upload package artifacts
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: zoitechat-manjaro-package
|
||||||
|
path: artifacts/*
|
||||||
|
if-no-files-found: error
|
||||||
56
.github/workflows/msys-build.yml
vendored
@@ -1,56 +0,0 @@
|
|||||||
name: MSYS2 Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
msys2_build:
|
|
||||||
runs-on: windows-latest
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
shell: msys2 {0}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- uses: msys2/setup-msys2@v2
|
|
||||||
with:
|
|
||||||
msystem: MINGW64
|
|
||||||
update: true
|
|
||||||
install: >-
|
|
||||||
mingw-w64-x86_64-gcc
|
|
||||||
mingw-w64-x86_64-pkg-config
|
|
||||||
mingw-w64-x86_64-python-cffi
|
|
||||||
mingw-w64-x86_64-meson
|
|
||||||
mingw-w64-x86_64-ninja
|
|
||||||
mingw-w64-x86_64-gtk2
|
|
||||||
mingw-w64-x86_64-gtk-update-icon-cache
|
|
||||||
mingw-w64-x86_64-luajit
|
|
||||||
mingw-w64-x86_64-desktop-file-utils
|
|
||||||
mingw-w64-x86_64-gettext-tools
|
|
||||||
|
|
||||||
- name: Sanity check gettext ITS rules
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
which msgfmt || true
|
|
||||||
msgfmt --version
|
|
||||||
ls -la /mingw64/share/gettext-*/its || true
|
|
||||||
|
|
||||||
- name: Configure
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
rm -rf build
|
|
||||||
meson setup build \
|
|
||||||
-Dtext-frontend=true \
|
|
||||||
-Ddbus=disabled \
|
|
||||||
-Dwith-upd=false \
|
|
||||||
-Dwith-perl=false
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: ninja -C build
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
run: ninja -C build test
|
|
||||||
117
.github/workflows/openbsd-build.yml
vendored
@@ -1,117 +0,0 @@
|
|||||||
name: OpenBSD Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
openbsd_package:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Build OpenBSD package
|
|
||||||
uses: vmactions/openbsd-vm@v1
|
|
||||||
with:
|
|
||||||
release: '7.5'
|
|
||||||
usesh: true
|
|
||||||
sync: rsync
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
|
|
||||||
rdate -n pool.ntp.org
|
|
||||||
export PKG_PATH="https://ftp.openbsd.org/pub/OpenBSD/7.5/packages/$(uname -m)/"
|
|
||||||
|
|
||||||
pkg_add -U \
|
|
||||||
git \
|
|
||||||
meson ninja pkgconf gmake \
|
|
||||||
gettext-tools \
|
|
||||||
glib2 gtk+2 dbus-glib libcanberra \
|
|
||||||
luajit mono libgdiplus openssl
|
|
||||||
|
|
||||||
work="$(mktemp -d /tmp/zoitechat.XXXXXX)"
|
|
||||||
trap 'rm -rf "$work"' EXIT
|
|
||||||
|
|
||||||
rsync -a --delete "$GITHUB_WORKSPACE"/ "$work/src/"
|
|
||||||
cd "$work/src"
|
|
||||||
|
|
||||||
rm -rf build
|
|
||||||
meson setup build \
|
|
||||||
--prefix=/usr/local \
|
|
||||||
-Dtext-frontend=true \
|
|
||||||
-Dplugin=false \
|
|
||||||
-Dauto_features=enabled
|
|
||||||
|
|
||||||
ninja -C build
|
|
||||||
|
|
||||||
staging="$work/staging"
|
|
||||||
rm -rf "$staging"
|
|
||||||
mkdir -p "$staging"
|
|
||||||
|
|
||||||
# Staged install
|
|
||||||
DESTDIR="$staging" meson install -C build --no-rebuild
|
|
||||||
|
|
||||||
# If these exist, something ignored DESTDIR (install scripts are leaking)
|
|
||||||
ls -l /usr/local/bin/zoitechat /usr/local/bin/thememan 2>/dev/null || true
|
|
||||||
|
|
||||||
sync
|
|
||||||
sleep 1
|
|
||||||
sync
|
|
||||||
|
|
||||||
# Freeze staged tree so pkg_create doesn't see moving targets
|
|
||||||
snap="$work/staging-snap"
|
|
||||||
rm -rf "$snap"
|
|
||||||
mkdir -p "$snap"
|
|
||||||
(cd "$staging" && pax -rw -pe . "$snap")
|
|
||||||
|
|
||||||
version="$(meson introspect --projectinfo build | sed -n 's/.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p')"
|
|
||||||
pkg_name="zoitechat-${version}"
|
|
||||||
pkg_file="${pkg_name}.tgz"
|
|
||||||
plist="$work/openbsd-plist"
|
|
||||||
desc="$work/DESCR"
|
|
||||||
|
|
||||||
cat >"$desc" <<'EOF'
|
|
||||||
ZoiteChat is an IRC client (HexChat-derived) with a GTK UI and optional tools.
|
|
||||||
EOF
|
|
||||||
|
|
||||||
{
|
|
||||||
echo "@cwd /usr/local"
|
|
||||||
|
|
||||||
# Files + symlinks
|
|
||||||
find "$snap/usr/local" \( -type f -o -type l \) -print \
|
|
||||||
| LC_ALL=C sort \
|
|
||||||
| sed "s#^$snap/usr/local/##"
|
|
||||||
|
|
||||||
# Directories (reverse so children removed first)
|
|
||||||
find "$snap/usr/local" -mindepth 1 -type d -print \
|
|
||||||
| LC_ALL=C sort -r \
|
|
||||||
| sed "s#^$snap/usr/local/##" \
|
|
||||||
| sed 's#^#@dir #'
|
|
||||||
} > "$plist"
|
|
||||||
|
|
||||||
# OpenBSD pkg_create: COMMENT is set via -D COMMENT=... (mandatory), no -c flag exists.
|
|
||||||
# Create the .tgz in $work so we can copy it back out.
|
|
||||||
cd "$work"
|
|
||||||
pkg_create \
|
|
||||||
-B "$snap" \
|
|
||||||
-p /usr/local \
|
|
||||||
-f "$plist" \
|
|
||||||
-d "$desc" \
|
|
||||||
-D "COMMENT=ZoiteChat IRC client" \
|
|
||||||
-D "FULLPKGPATH=net/zoitechat" \
|
|
||||||
"$pkg_file"
|
|
||||||
|
|
||||||
mkdir -p "$GITHUB_WORKSPACE/artifacts"
|
|
||||||
cp "$work/$pkg_file" "$GITHUB_WORKSPACE/artifacts/"
|
|
||||||
|
|
||||||
- name: Upload OpenBSD package
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: openbsd-package
|
|
||||||
path: artifacts/*.tgz
|
|
||||||
92
.github/workflows/windows-build.yml
vendored
@@ -10,7 +10,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
windows_build:
|
windows_build:
|
||||||
runs-on: windows-2019
|
runs-on: windows-2022
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -20,13 +20,8 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
platform: [x64, win32]
|
platform: [x64]
|
||||||
arch: [x64, x86]
|
arch: [x64]
|
||||||
exclude:
|
|
||||||
- platform: x64
|
|
||||||
arch: x86
|
|
||||||
- platform: win32
|
|
||||||
arch: x64
|
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -39,31 +34,81 @@ jobs:
|
|||||||
|
|
||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: |
|
run: |
|
||||||
New-Item -Name "deps" -ItemType "Directory"
|
New-Item -Name "deps" -ItemType "Directory" -Force | Out-Null
|
||||||
|
|
||||||
Invoke-WebRequest http://files.jrsoftware.org/is/5/innosetup-5.5.9-unicode.exe -OutFile deps\innosetup-unicode.exe
|
python -m pip install --upgrade pip
|
||||||
|
python -m pip install cffi
|
||||||
|
python -m pip install zstandard
|
||||||
|
|
||||||
|
$ProgressPreference = 'SilentlyContinue'
|
||||||
|
function Download-WithRetry {
|
||||||
|
param(
|
||||||
|
[string]$Url,
|
||||||
|
[string]$OutFile,
|
||||||
|
[int]$MaxAttempts = 5,
|
||||||
|
[int]$InitialDelaySeconds = 2
|
||||||
|
)
|
||||||
|
for ($attempt = 1; $attempt -le $MaxAttempts; $attempt++) {
|
||||||
|
try {
|
||||||
|
Invoke-WebRequest -Uri $Url -OutFile $OutFile -ErrorAction Stop
|
||||||
|
return
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
if ($attempt -eq $MaxAttempts) {
|
||||||
|
throw
|
||||||
|
}
|
||||||
|
Start-Sleep -Seconds ($InitialDelaySeconds * [math]::Pow(2, $attempt - 1))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Download-WithRetry -Url https://files.jrsoftware.org/is/6/innosetup-6.7.0.exe -OutFile deps\innosetup-unicode.exe
|
||||||
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/idpsetup-1.5.1.exe -OutFile deps\idpsetup.exe
|
Download-WithRetry -Url https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/idpsetup-1.5.1.exe -OutFile deps\idpsetup.exe
|
||||||
& deps\idpsetup.exe /VERYSILENT
|
& deps\idpsetup.exe /VERYSILENT
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/gtk-${{ matrix.platform }}-2018-08-29-openssl1.1.7z -OutFile deps\gtk-${{ matrix.arch }}.7z
|
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.0-pre1/GTK3_Gvsbuild_zoitechat-2.18.0-pre1_${{ matrix.platform }}.7z -OutFile deps\gtk-${{ matrix.arch }}.7z
|
||||||
& 7z.exe x deps\gtk-${{ matrix.arch }}.7z -oC:\gtk-build\gtk
|
& 7z.exe x deps\gtk-${{ matrix.arch }}.7z -oC:\gtk-build\gtk\x64\release
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/gendef-20111031.7z -OutFile deps\gendef.7z
|
Download-WithRetry -Url https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-hicolor-icon-theme-0.18-1-any.pkg.tar.zst -OutFile deps\hicolor-icon-theme.pkg.tar.zst
|
||||||
|
python -c "import tarfile,zstandard,pathlib;archive=pathlib.Path(r'deps\\hicolor-icon-theme.pkg.tar.zst');target=pathlib.Path(r'C:\\gtk-build\\gtk\\x64\\release');dctx=zstandard.ZstdDecompressor();f=archive.open('rb');reader=dctx.stream_reader(f);tf=tarfile.open(fileobj=reader,mode='r|');[tf.extract(m,path=target) for m in tf if m.name.startswith('mingw64/share/icons/hicolor/')];tf.close();reader.close();f.close()"
|
||||||
|
|
||||||
|
Download-WithRetry -Url https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libarchive-3.8.1-1-any.pkg.tar.zst -OutFile deps\libarchive.pkg.tar.zst
|
||||||
|
python -c "import tarfile,zstandard,pathlib;archive=pathlib.Path(r'deps\\libarchive.pkg.tar.zst');target=pathlib.Path(r'C:\\gtk-build\\gtk\\x64\\release');dctx=zstandard.ZstdDecompressor();f=archive.open('rb');reader=dctx.stream_reader(f);tf=tarfile.open(fileobj=reader,mode='r|');[tf.extract(m,path=target) for m in tf if m.name.startswith(('mingw64/include/archive','mingw64/lib/libarchive','mingw64/bin/libarchive'))];tf.close();reader.close();f.close()"
|
||||||
|
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\share\icons\hicolor) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\share\icons -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\share\icons\hicolor -Destination C:\gtk-build\gtk\x64\release\share\icons\hicolor -Recurse -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\include) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\include -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\include\archive* -Destination C:\gtk-build\gtk\x64\release\include -Recurse -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\lib) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\lib -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\lib\libarchive* -Destination C:\gtk-build\gtk\x64\release\lib -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\bin) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\bin -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\bin\libarchive*.dll -Destination C:\gtk-build\gtk\x64\release\bin -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64) {
|
||||||
|
Remove-Item -Path C:\gtk-build\gtk\x64\release\mingw64 -Recurse -Force
|
||||||
|
}
|
||||||
|
|
||||||
|
Download-WithRetry -Url https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/gendef-20111031.7z -OutFile deps\gendef.7z
|
||||||
& 7z.exe x deps\gendef.7z -oC:\gtk-build
|
& 7z.exe x deps\gendef.7z -oC:\gtk-build
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/WinSparkle-20151011.7z -OutFile deps\WinSparkle.7z
|
Download-WithRetry -Url https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/WinSparkle-20151011.7z -OutFile deps\WinSparkle.7z
|
||||||
& 7z.exe x deps\WinSparkle.7z -oC:\gtk-build\WinSparkle
|
& 7z.exe x deps\WinSparkle.7z -oC:\gtk-build\WinSparkle
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/perl-5.20.0-${{ matrix.arch }}.7z -OutFile deps\perl-${{ matrix.arch }}.7z
|
Download-WithRetry -Url https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/perl-5.20.0-${{ matrix.arch }}.7z -OutFile deps\perl-${{ matrix.arch }}.7z
|
||||||
& 7z.exe x deps\perl-${{ matrix.arch }}.7z -oC:\gtk-build\perl-5.20\${{ matrix.platform }}
|
& 7z.exe x deps\perl-${{ matrix.arch }}.7z -oC:\gtk-build\perl-5.20\${{ matrix.platform }}
|
||||||
|
|
||||||
# Resolve python root from setup-python
|
|
||||||
$pyRoot = $env:pythonLocation
|
$pyRoot = $env:pythonLocation
|
||||||
if (-not $pyRoot) { $pyRoot = & python -c "import sys; print(sys.prefix)" }
|
if (-not $pyRoot) { $pyRoot = & python -c "import sys; print(sys.prefix)" }
|
||||||
|
|
||||||
# Create BOTH paths because the .vcxproj hard-codes python-3.14\...
|
|
||||||
foreach ($pyDir in @("C:\gtk-build\python-3.14.2", "C:\gtk-build\python-3.14")) {
|
foreach ($pyDir in @("C:\gtk-build\python-3.14.2", "C:\gtk-build\python-3.14")) {
|
||||||
New-Item -Path $pyDir -ItemType Directory -Force | Out-Null
|
New-Item -Path $pyDir -ItemType Directory -Force | Out-Null
|
||||||
$target = Join-Path $pyDir "${{ matrix.platform }}"
|
$target = Join-Path $pyDir "${{ matrix.platform }}"
|
||||||
@@ -71,12 +116,9 @@ jobs:
|
|||||||
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
python -m pip install --upgrade pip
|
|
||||||
python -m pip install cffi
|
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
|
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
|
||||||
|
|
||||||
set "PYTHON_DIR=C:\gtk-build\python-3.14.2\${{ matrix.platform }}"
|
set "PYTHON_DIR=C:\gtk-build\python-3.14.2\${{ matrix.platform }}"
|
||||||
if not exist "%PYTHON_DIR%\libs\python314.lib" (
|
if not exist "%PYTHON_DIR%\libs\python314.lib" (
|
||||||
@@ -88,12 +130,14 @@ jobs:
|
|||||||
set "LIB=%PYTHON_DIR%\libs;%LIB%"
|
set "LIB=%PYTHON_DIR%\libs;%LIB%"
|
||||||
set "INCLUDE=%PYTHON_DIR%\include;%INCLUDE%"
|
set "INCLUDE=%PYTHON_DIR%\include;%INCLUDE%"
|
||||||
|
|
||||||
|
powershell -NoProfile -ExecutionPolicy Bypass -Command "$archiveLib='C:\gtk-build\gtk\x64\release\lib\libarchive.lib'; if (-not (Test-Path $archiveLib)) { $archiveDll = Get-ChildItem 'C:\gtk-build\gtk\x64\release\bin\libarchive*.dll' | Select-Object -First 1; if ($archiveDll) { Push-Location 'C:\gtk-build\gtk\x64\release\lib'; & 'C:\gtk-build\gendef\gendef.exe' $archiveDll.FullName | Out-Null; $archiveDef = Get-ChildItem 'libarchive*.def' | Select-Object -First 1; if ($archiveDef) { & lib /def:$archiveDef.Name /machine:${{ matrix.platform }} /out:libarchive.lib | Out-Null }; Pop-Location } }"
|
||||||
|
|
||||||
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
||||||
shell: cmd
|
shell: cmd
|
||||||
|
|
||||||
- name: Preparing Artifacts
|
- name: Preparing Artifacts
|
||||||
run: |
|
run: |
|
||||||
move ..\zoitechat-build\${{ matrix.platform }}\ZoiteChat*.exe .\
|
move ..\zoitechat-build\${{ matrix.platform }}\ZoiteChat-*.exe .\
|
||||||
move ..\zoitechat-build .\
|
move ..\zoitechat-build .\
|
||||||
shell: cmd
|
shell: cmd
|
||||||
|
|
||||||
@@ -102,7 +146,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: Installer ${{ matrix.arch }}
|
name: Installer ${{ matrix.arch }}
|
||||||
path: ZoiteChat*.exe
|
path: ZoiteChat-*.exe
|
||||||
|
|
||||||
- name: Attest Installer (Artifact Attestation)
|
- name: Attest Installer (Artifact Attestation)
|
||||||
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
|
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
|
||||||
|
|||||||
3
Makefile
@@ -2,7 +2,9 @@ PREFIX ?= /usr/local
|
|||||||
BUILD_DIR ?= build
|
BUILD_DIR ?= build
|
||||||
MESON ?= meson
|
MESON ?= meson
|
||||||
NINJA ?= ninja
|
NINJA ?= ninja
|
||||||
|
C_STD ?= c17
|
||||||
MESON_SETUP_ARGS ?=
|
MESON_SETUP_ARGS ?=
|
||||||
|
MESON_SETUP_ARGS += -Dc_std=$(C_STD)
|
||||||
MESON_COMPILE_ARGS ?=
|
MESON_COMPILE_ARGS ?=
|
||||||
MESON_INSTALL_ARGS ?=
|
MESON_INSTALL_ARGS ?=
|
||||||
|
|
||||||
@@ -12,7 +14,6 @@ CONFIG_STAMP := $(BUILD_DIR)/build.ninja
|
|||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
# Only run initial meson setup if we don't have a configured build dir yet.
|
|
||||||
$(CONFIG_STAMP):
|
$(CONFIG_STAMP):
|
||||||
@mkdir -p $(BUILD_DIR)
|
@mkdir -p $(BUILD_DIR)
|
||||||
@env NINJA=$(NINJA) $(MESON) setup $(BUILD_DIR) --prefix=$(PREFIX) $(MESON_SETUP_ARGS)
|
@env NINJA=$(NINJA) $(MESON) setup $(BUILD_DIR) --prefix=$(PREFIX) $(MESON_SETUP_ARGS)
|
||||||
|
|||||||
@@ -1,6 +1,25 @@
|
|||||||
ZoiteChat ChangeLog
|
ZoiteChat ChangeLog
|
||||||
=================
|
=================
|
||||||
|
|
||||||
|
2.18.0~pre2 (2026-02-25)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Added HexChat plugin compatibility improvements.
|
||||||
|
- Fixed the user info right-click menu so it updates properly.
|
||||||
|
- Added support for emoji characters in alert highlights.
|
||||||
|
- clicking links in chat window with appimage build now works.
|
||||||
|
- Removed remaining unused GTK2 code paths.
|
||||||
|
- Continued GTK3 cleanup and packaging alignment work.
|
||||||
|
|
||||||
|
2.18.0-pre1 (2026-02-16)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Switched Debian packaging/builds to GTK 3 (Build-Depends, Meson flags, and package metadata).
|
||||||
|
- Added Debian package split install manifests so files are assigned to the correct binary packages.
|
||||||
|
- Fixed Debian packaging coverage for the man page and MIME XML to avoid unassigned-file (dh_missing) failures.
|
||||||
|
- Updated Debian CI packaging workflow and artifact upload paths for actions/upload-artifact@v4 compatibility.
|
||||||
|
- Improved GTK3 font consistency by applying the configured input font to channel tree and user list theming paths.
|
||||||
|
|
||||||
2.17.4 (2026-02-03)
|
2.17.4 (2026-02-03)
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
|||||||
BIN
data/icons/menu/dark/about.png
Normal file
|
After Width: | Height: | Size: 498 B |
5
data/icons/menu/dark/about.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="5.5" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M8 7v4" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="8" cy="4.8" r=".9" fill="#e5e7eb"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 316 B |
BIN
data/icons/menu/dark/add.png
Normal file
|
After Width: | Height: | Size: 462 B |
3
data/icons/menu/dark/add.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="4.8" fill="none" stroke="#e5e7eb" stroke-width="1.3"/><path d="M8 5.8v4.4M5.8 8h4.4" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 281 B |
BIN
data/icons/menu/dark/chanlist.png
Normal file
|
After Width: | Height: | Size: 409 B |
5
data/icons/menu/dark/chanlist.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2.5" y="3" width="11" height="10" rx="1.2" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 5.5h7M4.5 8h7M4.5 10.5h5" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="3.5" cy="5.5" r=".2" fill="#e5e7eb"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 363 B |
BIN
data/icons/menu/dark/clear.png
Normal file
|
After Width: | Height: | Size: 362 B |
6
data/icons/menu/dark/clear.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M3.2 5.2h9.6" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M5 5.2v7.3c0 .6.4 1 1 1h4c.6 0 1-.4 1-1V5.2" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M6.5 3.5h3" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M6.8 7v4M9.2 7v4" stroke="#e5e7eb" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 468 B |
BIN
data/icons/menu/dark/close.png
Normal file
|
After Width: | Height: | Size: 445 B |
4
data/icons/menu/dark/close.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2.5" y="2.5" width="11" height="11" rx="1.6" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M5.2 5.2l5.6 5.6M10.8 5.2 5.2 10.8" stroke="#e5e7eb" stroke-width="1.5" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 320 B |
BIN
data/icons/menu/dark/connect.png
Normal file
|
After Width: | Height: | Size: 399 B |
5
data/icons/menu/dark/connect.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8a5.5 5.5 0 0 1 11 0" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 10.5h7" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="8" cy="8" r="1.1" fill="#e5e7eb"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 326 B |
BIN
data/icons/menu/dark/copy.png
Normal file
|
After Width: | Height: | Size: 330 B |
3
data/icons/menu/dark/copy.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M6 4.5h6.5v8H6z" fill="none" stroke="#e5e7eb" stroke-width="1.3"/><path d="M3.5 2.5H10v1.8" fill="none" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/><path d="M3.5 2.5v8.8H5.3" fill="none" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 383 B |
BIN
data/icons/menu/dark/delete.png
Normal file
|
After Width: | Height: | Size: 305 B |
3
data/icons/menu/dark/delete.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M5.2 5.3h5.6v7.2H5.2z" fill="none" stroke="#e5e7eb" stroke-width="1.3"/><path d="M4 5.3h8" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/><path d="M6.3 3.7h3.4" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/><path d="M7.1 6.6v4.6M8.9 6.6v4.6" stroke="#e5e7eb" stroke-width="1.1" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 449 B |
BIN
data/icons/menu/dark/detach.png
Normal file
|
After Width: | Height: | Size: 343 B |
4
data/icons/menu/dark/detach.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2" y="4" width="8" height="8" rx="1.2" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M8 8h5M10.5 5.5 13 8l-2.5 2.5" fill="none" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 345 B |
BIN
data/icons/menu/dark/disconnect.png
Normal file
|
After Width: | Height: | Size: 415 B |
5
data/icons/menu/dark/disconnect.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8a5.5 5.5 0 0 1 11 0" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 10.5h7" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M5 5l6 6" stroke="#e5e7eb" stroke-width="1.4" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 359 B |
BIN
data/icons/menu/dark/emoji.png
Normal file
|
After Width: | Height: | Size: 536 B |
1
data/icons/menu/dark/emoji.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="5.6" fill="rgb(255,199,64)" stroke="rgb(240,240,240)" stroke-width="1"/><circle cx="6" cy="7" r="0.8" fill="rgb(240,240,240)"/><circle cx="10" cy="7" r="0.8" fill="rgb(240,240,240)"/><path d="M5.5 9.4c.6 1 1.4 1.6 2.5 1.6s1.9-.6 2.5-1.6" fill="none" stroke="rgb(240,240,240)" stroke-width="1" stroke-linecap="round"/></svg>
|
||||||
|
After Width: | Height: | Size: 431 B |
BIN
data/icons/menu/dark/find.png
Normal file
|
After Width: | Height: | Size: 360 B |
5
data/icons/menu/dark/find.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="7" cy="7" r="3.5" fill="none" stroke="#e5e7eb" stroke-width="1.4"/>
|
||||||
|
<path d="M9.8 9.8 13 13" stroke="#e5e7eb" stroke-width="1.5" stroke-linecap="round"/>
|
||||||
|
<path d="M7 5.4v3.2M5.4 7h3.2" stroke="#e5e7eb" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 368 B |
BIN
data/icons/menu/dark/help.png
Normal file
|
After Width: | Height: | Size: 579 B |
5
data/icons/menu/dark/help.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="5.5" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M6.4 6.2a1.8 1.8 0 1 1 2.8 1.5c-.7.5-1.2.9-1.2 1.8" fill="none" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="8" cy="11.8" r=".8" fill="#e5e7eb"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 373 B |
BIN
data/icons/menu/dark/join.png
Normal file
|
After Width: | Height: | Size: 360 B |
5
data/icons/menu/dark/join.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8h6" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M6 5l3 3-3 3" fill="none" stroke="#e5e7eb" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<rect x="10" y="3" width="3.5" height="10" rx="1" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 410 B |
BIN
data/icons/menu/dark/load-plugin.png
Normal file
|
After Width: | Height: | Size: 377 B |
6
data/icons/menu/dark/load-plugin.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8h6" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M6 5l2.8 3L6 11" fill="none" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<rect x="9" y="4" width="4.5" height="8" rx="1" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M11.25 6v1.8" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 495 B |
BIN
data/icons/menu/dark/network-list.png
Normal file
|
After Width: | Height: | Size: 409 B |
5
data/icons/menu/dark/network-list.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2.5" y="3" width="11" height="10" rx="1.2" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 5.5h7M4.5 8h7M4.5 10.5h5" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="3.5" cy="5.5" r=".2" fill="#e5e7eb"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 363 B |
BIN
data/icons/menu/dark/new.png
Normal file
|
After Width: | Height: | Size: 401 B |
5
data/icons/menu/dark/new.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M3 2.5h6l4 4V13.5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M9 2.5v4h4" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M8 8v4M6 10h4" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 375 B |
BIN
data/icons/menu/dark/next.png
Normal file
|
After Width: | Height: | Size: 245 B |
3
data/icons/menu/dark/next.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M5.5 3.5 10.5 8l-5 4.5" fill="none" stroke="#e5e7eb" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 240 B |
BIN
data/icons/menu/dark/preferences.png
Normal file
|
After Width: | Height: | Size: 405 B |
4
data/icons/menu/dark/preferences.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="2.1" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<path d="M8 2.8v1.4M8 11.8v1.4M13.2 8h-1.4M4.2 8H2.8M11.7 4.3l-1 1M5.3 10.7l-1 1M11.7 11.7l-1-1M5.3 5.3l-1-1" stroke="#e5e7eb" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 361 B |
BIN
data/icons/menu/dark/previous.png
Normal file
|
After Width: | Height: | Size: 286 B |
3
data/icons/menu/dark/previous.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M10.5 3.5 5.5 8l5 4.5" fill="none" stroke="#e5e7eb" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 239 B |
BIN
data/icons/menu/dark/quit.png
Normal file
|
After Width: | Height: | Size: 432 B |
4
data/icons/menu/dark/quit.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M8 2.5v5" stroke="#e5e7eb" stroke-width="1.5" stroke-linecap="round"/>
|
||||||
|
<path d="M5 4.3a5 5 0 1 0 6 0" fill="none" stroke="#e5e7eb" stroke-width="1.4" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 294 B |
BIN
data/icons/menu/dark/refresh.png
Normal file
|
After Width: | Height: | Size: 457 B |
3
data/icons/menu/dark/refresh.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M12.8 7.4A4.8 4.8 0 1 0 8 12.8" fill="none" stroke="#e5e7eb" stroke-width="1.4" stroke-linecap="round"/><path d="M13 3.5v3.7H9.3" fill="none" stroke="#e5e7eb" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 346 B |
BIN
data/icons/menu/dark/remove.png
Normal file
|
After Width: | Height: | Size: 424 B |
3
data/icons/menu/dark/remove.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="4.8" fill="none" stroke="#e5e7eb" stroke-width="1.3"/><path d="M5.8 8h4.4" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 271 B |
BIN
data/icons/menu/dark/save-as.png
Normal file
|
After Width: | Height: | Size: 470 B |
6
data/icons/menu/dark/save-as.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M3 2.5h8l2 2v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<rect x="5" y="3.5" width="4.5" height="2.5" fill="none" stroke="#e5e7eb" stroke-width="1.2"/>
|
||||||
|
<rect x="5" y="9" width="3.4" height="3" fill="none" stroke="#e5e7eb" stroke-width="1.2"/>
|
||||||
|
<path d="M9.8 8.9v3.6M8.1 10.7l1.7-1.8 1.8 1.8" fill="none" stroke="#e5e7eb" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 547 B |
BIN
data/icons/menu/dark/save.png
Normal file
|
After Width: | Height: | Size: 398 B |
5
data/icons/menu/dark/save.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M3 2.5h8l2 2v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" fill="none" stroke="#e5e7eb" stroke-width="1.3"/>
|
||||||
|
<rect x="5" y="3.5" width="4.5" height="2.5" fill="none" stroke="#e5e7eb" stroke-width="1.2"/>
|
||||||
|
<rect x="5" y="9" width="6" height="3" fill="none" stroke="#e5e7eb" stroke-width="1.2"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 400 B |
BIN
data/icons/menu/dark/search.png
Normal file
|
After Width: | Height: | Size: 337 B |
4
data/icons/menu/dark/search.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="7" cy="7" r="3.5" fill="none" stroke="#e5e7eb" stroke-width="1.4"/>
|
||||||
|
<path d="M9.8 9.8 13 13" stroke="#e5e7eb" stroke-width="1.5" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 276 B |
BIN
data/icons/menu/dark/spell-check.png
Normal file
|
After Width: | Height: | Size: 327 B |
3
data/icons/menu/dark/spell-check.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M4 4.2h4M6 4.2v7.4M3.2 7.2h5.6" fill="none" stroke="#e5e7eb" stroke-width="1.2" stroke-linecap="round"/><path d="m8.9 9.3 1.5 1.5 2.8-3" fill="none" stroke="#e5e7eb" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 353 B |
BIN
data/icons/menu/dark/update.png
Normal file
|
After Width: | Height: | Size: 499 B |
1
data/icons/menu/dark/update.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="none" stroke="rgb(240,240,240)" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M13 5.8A5.5 5.5 0 1 0 5 13"/><path d="M13 2.2v3h-3"/><path d="M3 10.2A5.5 5.5 0 1 0 11 3"/><path d="M3 13.8v-3h3"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 324 B |
BIN
data/icons/menu/light/about.png
Normal file
|
After Width: | Height: | Size: 514 B |
5
data/icons/menu/light/about.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="5.5" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M8 7v4" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="8" cy="4.8" r=".9" fill="#1f2937"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 316 B |
BIN
data/icons/menu/light/add.png
Normal file
|
After Width: | Height: | Size: 486 B |
3
data/icons/menu/light/add.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="4.8" fill="none" stroke="#1f2937" stroke-width="1.3"/><path d="M8 5.8v4.4M5.8 8h4.4" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 281 B |
BIN
data/icons/menu/light/chanlist.png
Normal file
|
After Width: | Height: | Size: 407 B |
5
data/icons/menu/light/chanlist.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2.5" y="3" width="11" height="10" rx="1.2" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 5.5h7M4.5 8h7M4.5 10.5h5" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="3.5" cy="5.5" r=".2" fill="#1f2937"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 363 B |
BIN
data/icons/menu/light/clear.png
Normal file
|
After Width: | Height: | Size: 364 B |
6
data/icons/menu/light/clear.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M3.2 5.2h9.6" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M5 5.2v7.3c0 .6.4 1 1 1h4c.6 0 1-.4 1-1V5.2" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M6.5 3.5h3" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M6.8 7v4M9.2 7v4" stroke="#1f2937" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 468 B |
BIN
data/icons/menu/light/close.png
Normal file
|
After Width: | Height: | Size: 458 B |
4
data/icons/menu/light/close.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2.5" y="2.5" width="11" height="11" rx="1.6" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M5.2 5.2l5.6 5.6M10.8 5.2 5.2 10.8" stroke="#1f2937" stroke-width="1.5" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 320 B |
BIN
data/icons/menu/light/connect.png
Normal file
|
After Width: | Height: | Size: 425 B |
5
data/icons/menu/light/connect.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8a5.5 5.5 0 0 1 11 0" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 10.5h7" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="8" cy="8" r="1.1" fill="#1f2937"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 326 B |
BIN
data/icons/menu/light/copy.png
Normal file
|
After Width: | Height: | Size: 344 B |
3
data/icons/menu/light/copy.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M6 4.5h6.5v8H6z" fill="none" stroke="#1f2937" stroke-width="1.3"/><path d="M3.5 2.5H10v1.8" fill="none" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/><path d="M3.5 2.5v8.8H5.3" fill="none" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 383 B |
BIN
data/icons/menu/light/delete.png
Normal file
|
After Width: | Height: | Size: 306 B |
3
data/icons/menu/light/delete.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M5.2 5.3h5.6v7.2H5.2z" fill="none" stroke="#1f2937" stroke-width="1.3"/><path d="M4 5.3h8" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/><path d="M6.3 3.7h3.4" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/><path d="M7.1 6.6v4.6M8.9 6.6v4.6" stroke="#1f2937" stroke-width="1.1" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 449 B |
BIN
data/icons/menu/light/detach.png
Normal file
|
After Width: | Height: | Size: 356 B |
4
data/icons/menu/light/detach.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2" y="4" width="8" height="8" rx="1.2" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M8 8h5M10.5 5.5 13 8l-2.5 2.5" fill="none" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 345 B |
BIN
data/icons/menu/light/disconnect.png
Normal file
|
After Width: | Height: | Size: 448 B |
5
data/icons/menu/light/disconnect.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8a5.5 5.5 0 0 1 11 0" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 10.5h7" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M5 5l6 6" stroke="#1f2937" stroke-width="1.4" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 359 B |
BIN
data/icons/menu/light/emoji.png
Normal file
|
After Width: | Height: | Size: 589 B |
1
data/icons/menu/light/emoji.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="5.6" fill="rgb(255,211,67)" stroke="rgb(56,56,56)" stroke-width="1"/><circle cx="6" cy="7" r="0.8" fill="rgb(56,56,56)"/><circle cx="10" cy="7" r="0.8" fill="rgb(56,56,56)"/><path d="M5.5 9.4c.6 1 1.4 1.6 2.5 1.6s1.9-.6 2.5-1.6" fill="none" stroke="rgb(56,56,56)" stroke-width="1" stroke-linecap="round"/></svg>
|
||||||
|
After Width: | Height: | Size: 419 B |
BIN
data/icons/menu/light/find.png
Normal file
|
After Width: | Height: | Size: 401 B |
5
data/icons/menu/light/find.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="7" cy="7" r="3.5" fill="none" stroke="#1f2937" stroke-width="1.4"/>
|
||||||
|
<path d="M9.8 9.8 13 13" stroke="#1f2937" stroke-width="1.5" stroke-linecap="round"/>
|
||||||
|
<path d="M7 5.4v3.2M5.4 7h3.2" stroke="#1f2937" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 368 B |
BIN
data/icons/menu/light/help.png
Normal file
|
After Width: | Height: | Size: 587 B |
5
data/icons/menu/light/help.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<circle cx="8" cy="8" r="5.5" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M6.4 6.2a1.8 1.8 0 1 1 2.8 1.5c-.7.5-1.2.9-1.2 1.8" fill="none" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="8" cy="11.8" r=".8" fill="#1f2937"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 373 B |
BIN
data/icons/menu/light/join.png
Normal file
|
After Width: | Height: | Size: 369 B |
5
data/icons/menu/light/join.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8h6" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M6 5l3 3-3 3" fill="none" stroke="#1f2937" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<rect x="10" y="3" width="3.5" height="10" rx="1" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 410 B |
BIN
data/icons/menu/light/load-plugin.png
Normal file
|
After Width: | Height: | Size: 388 B |
6
data/icons/menu/light/load-plugin.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M2.5 8h6" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<path d="M6 5l2.8 3L6 11" fill="none" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<rect x="9" y="4" width="4.5" height="8" rx="1" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M11.25 6v1.8" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 495 B |
BIN
data/icons/menu/light/network-list.png
Normal file
|
After Width: | Height: | Size: 407 B |
5
data/icons/menu/light/network-list.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<rect x="2.5" y="3" width="11" height="10" rx="1.2" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M4.5 5.5h7M4.5 8h7M4.5 10.5h5" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
<circle cx="3.5" cy="5.5" r=".2" fill="#1f2937"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 363 B |
BIN
data/icons/menu/light/new.png
Normal file
|
After Width: | Height: | Size: 415 B |
5
data/icons/menu/light/new.svg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true">
|
||||||
|
<path d="M3 2.5h6l4 4V13.5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M9 2.5v4h4" fill="none" stroke="#1f2937" stroke-width="1.3"/>
|
||||||
|
<path d="M8 8v4M6 10h4" stroke="#1f2937" stroke-width="1.3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 375 B |
BIN
data/icons/menu/light/next.png
Normal file
|
After Width: | Height: | Size: 349 B |