Compare commits
576 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dafccd5b38 | ||
|
|
016073c6a9 | ||
|
|
7e85c70646 | ||
|
|
5934bc7c02 | ||
|
|
97f84eca42 | ||
|
|
c1c29012c2 | ||
|
|
d1aaee951b | ||
|
|
cafd33a187 | ||
|
|
d9d0d400c7 | ||
|
|
e6d186b6c3 | ||
|
|
5b104d47a8 | ||
|
|
a93888f0c4 | ||
|
|
eb38f77c47 | ||
|
|
fb4e4e8370 | ||
|
|
776e4dbb6c | ||
|
|
5762dd333e | ||
|
|
9ea9a72d1f | ||
|
|
ff5c046544 | ||
|
|
69ac66f00e | ||
|
|
80f9c69194 | ||
|
|
f882acb7cf | ||
|
|
d01ca0e515 | ||
|
|
faae153671 | ||
|
|
e8dd93189a | ||
|
|
5d1bef6903 | ||
|
|
a4ee79e285 | ||
|
|
8c798099ef | ||
|
|
5104f99684 | ||
|
|
b1a3d40d05 | ||
|
|
1d9fdb7367 | ||
|
|
5cb154ce8b | ||
|
|
8a802aca90 | ||
|
|
85e1d0966f | ||
|
|
c04764d2cb | ||
|
|
e55abe7089 | ||
|
|
911db66cf9 | ||
|
|
ced132b282 | ||
|
|
28962fa665 | ||
|
|
1509b34a31 | ||
|
|
2b2bd5e2ff | ||
|
|
d02f1dc283 | ||
|
|
275ce2a823 | ||
|
|
d06341cf12 | ||
|
|
8a234329d6 | ||
|
|
326caa5877 | ||
|
|
bfe42710e7 | ||
|
|
a5e2531d2c | ||
|
|
13e23593ba | ||
|
|
c2e6cb1f44 | ||
|
|
625be3ad11 | ||
|
|
609eed9068 | ||
|
|
ddceabee6a | ||
|
|
8f01bdef78 | ||
|
|
924d3d324d | ||
|
|
b31120b271 | ||
|
|
200a77bf45 | ||
|
|
6223bf212f | ||
|
|
b1f64114dd | ||
|
|
b2148e5440 | ||
|
|
8b86f901dc | ||
|
|
830a2d9c40 | ||
|
|
2045927e95 | ||
|
|
1b871fc645 | ||
|
|
b66f00846d | ||
|
|
cf795c8f26 | ||
|
|
d894375d35 | ||
|
|
d05ed6fe3d | ||
|
|
471f841218 | ||
|
|
72880efafb | ||
|
|
9ecac4679d | ||
|
|
896269228e | ||
|
|
c0a67341f8 | ||
|
|
5efca5e542 | ||
|
|
0f4370657a | ||
|
|
e492643cc7 | ||
|
|
c49cfdcece | ||
|
|
2cea001340 | ||
|
|
e7e80a9c3b | ||
|
|
e0081130af | ||
|
|
5ff9911cc0 | ||
|
|
bde1de5630 | ||
|
|
eb3e3e5094 | ||
|
|
1033a3b3b3 | ||
|
|
498116b66e | ||
|
|
5f68db7ab7 | ||
|
|
a487d6ac02 | ||
|
|
2f92da9753 | ||
|
|
e4d08cc117 | ||
|
|
746ebb7974 | ||
|
|
2d0cf16029 | ||
|
|
c3b15d7a8b | ||
|
|
9754a9e2e5 | ||
|
|
466ade8d72 | ||
|
|
ea9b4a9952 | ||
|
|
12cee5f791 | ||
|
|
8c2ede040f | ||
|
|
4864aa6c8e | ||
|
|
f448881423 | ||
|
|
5dc0e3889e | ||
|
|
ea7101d92b | ||
|
|
5e28f6f70f | ||
|
|
b0f6f340d6 | ||
|
|
fd8f300518 | ||
|
|
16653615f2 | ||
|
|
2b5c53640d | ||
|
|
c0f85022cf | ||
|
|
7adbb9c559 | ||
|
|
d9d269d601 | ||
|
|
06101cc31e | ||
|
|
ffc3953f91 | ||
|
|
af57b9af20 | ||
|
|
48e8772813 | ||
|
|
bae385ccb0 | ||
|
|
1d28fa52f9 | ||
|
|
69ddd35cad | ||
|
|
61cbbc1b55 | ||
|
|
1d4b57b5c6 | ||
|
|
30f62a80f3 | ||
|
|
a11dd760db | ||
|
|
8d896e8be8 | ||
|
|
be9270a0f7 | ||
|
|
b7ceb1776c | ||
|
|
eb0d29c780 | ||
|
|
006c0c88ce | ||
|
|
00439369a8 | ||
|
|
d2944d5d10 | ||
|
|
f069b4e85e | ||
|
|
e6d2b0c9b3 | ||
|
|
2a5da2c155 | ||
|
|
f9e297922d | ||
|
|
cffa7c6dd8 | ||
|
|
cd7c2baf8e | ||
|
|
f960cd9589 | ||
|
|
939c58f441 | ||
|
|
1775614fe2 | ||
|
|
8c24b80950 | ||
|
|
1a62ad2608 | ||
|
|
a8138ca579 | ||
|
|
863d888717 | ||
|
|
0bf72def78 | ||
|
|
b4e4cd9e9a | ||
|
|
df7fd37214 | ||
|
|
cb36ee03eb | ||
|
|
396b874a42 | ||
|
|
16c9ce995f | ||
|
|
35a1fdddf1 | ||
|
|
703c9ade71 | ||
|
|
81ac5a4231 | ||
|
|
9982cc042f | ||
|
|
09f1793d63 | ||
|
|
d8961c4093 | ||
|
|
d830315cfc | ||
|
|
ac7e31bdd9 | ||
|
|
72e274a4c3 | ||
|
|
1fdabe3a26 | ||
|
|
df2840bf9f | ||
|
|
2b00831465 | ||
|
|
ad34d45d0b | ||
|
|
df77fb67c6 | ||
|
|
e3168163c2 | ||
|
|
2f7b04534d | ||
|
|
9628712810 | ||
|
|
e7ee41fe4e | ||
|
|
8dc21fbb66 | ||
|
|
81a95aba28 | ||
|
|
0544599303 | ||
|
|
7381a4433c | ||
|
|
b60cbdf5f1 | ||
|
|
4e61c6c4dd | ||
|
|
d2582b0118 | ||
|
|
dc89935b7f | ||
|
|
23b2ca9af4 | ||
|
|
7bbd2042ae | ||
|
|
2d191c87a0 | ||
|
|
d9d8e54ed3 | ||
|
|
d3b0a48779 | ||
|
|
a8a6d199d1 | ||
|
|
cd8cc81b5f | ||
|
|
27771f3565 | ||
|
|
bae59c07db | ||
|
|
cc72d1018b | ||
|
|
7996108e62 | ||
|
|
53522ca5b4 | ||
|
|
55df8a5adf | ||
|
|
b31eb524c3 | ||
|
|
31437f3d3e | ||
|
|
34ecfba230 | ||
|
|
75859ec106 | ||
|
|
d6911ed39b | ||
|
|
073838af6e | ||
|
|
4a94ab86c9 | ||
|
|
f74b151c53 | ||
|
|
6db67e909d | ||
|
|
2c1c46b98d | ||
|
|
ba01a2a219 | ||
|
|
0a5261a68c | ||
|
|
61d591e86e | ||
|
|
e032ef5aa5 | ||
|
|
c4e9774ffa | ||
|
|
5a4930f860 | ||
|
|
66f445c341 | ||
|
|
f2c2833985 | ||
|
|
a703e0bb7d | ||
|
|
e0bd7d82fb | ||
|
|
8b02c95f51 | ||
|
|
e492c6575d | ||
|
|
9339c9ff62 | ||
|
|
a02254f5d5 | ||
|
|
af36a3b1bf | ||
|
|
5f34e924d1 | ||
|
|
ce939a4053 | ||
|
|
c9c2b35455 | ||
|
|
1b0c339845 | ||
|
|
2d67cb7dcc | ||
|
|
1938969a63 | ||
|
|
bb1d90213b | ||
|
|
096686457d | ||
|
|
ba5b2af394 | ||
|
|
f23ce71620 | ||
|
|
10f0f6440b | ||
|
|
20e1126a62 | ||
|
|
31b512e3c9 | ||
|
|
979d65e444 | ||
|
|
59035ae96b | ||
|
|
ede6a94665 | ||
|
|
3dd86a77e2 | ||
|
|
3ceaadd0c0 | ||
|
|
9640d95cef | ||
|
|
b3c18001e2 | ||
|
|
df2766d80e | ||
|
|
e676bdc322 | ||
|
|
2d7a42d918 | ||
|
|
06cb128876 | ||
|
|
0b79bcd4b4 | ||
|
|
687bcc2779 | ||
|
|
41c58a52e3 | ||
|
|
e21d944461 | ||
|
|
359d5f36b5 | ||
|
|
e66f19914e | ||
|
|
a6e29f0ded | ||
|
|
40363068e3 | ||
|
|
af86448385 | ||
|
|
177d39c2a3 | ||
|
|
7a9464c592 | ||
|
|
4aef01ef32 | ||
|
|
b4c9d7c76c | ||
|
|
08d37dd9e8 | ||
|
|
10193520a4 | ||
|
|
c1968ba4e3 | ||
|
|
47ecf2e886 | ||
|
|
8642086d34 | ||
|
|
b04dadaa45 | ||
|
|
a5513cc504 | ||
|
|
fc622c76a4 | ||
|
|
050e3b09ad | ||
|
|
850976335c | ||
|
|
0344701f1b | ||
|
|
04198f3ede | ||
|
|
1b671abc05 | ||
|
|
0b973d5135 | ||
|
|
b2324a8689 | ||
|
|
8be0c3c9b0 | ||
|
|
2bd104705a | ||
|
|
3d55b49ee6 | ||
|
|
42352e9500 | ||
|
|
100aad1256 | ||
|
|
703d37c3e2 | ||
|
|
160d15b9b7 | ||
|
|
b3a8fc92d0 | ||
|
|
fbee69a418 | ||
|
|
31d139aecf | ||
|
|
8be040a9b4 | ||
|
|
5cb47ac5b3 | ||
|
|
b7c54779ac | ||
|
|
49d23c06a4 | ||
|
|
d0efe8d8d9 | ||
|
|
84c6faa419 | ||
|
|
b23ffd3c19 | ||
|
|
eeefa85e69 | ||
|
|
cbf055bebc | ||
|
|
eee0cc5394 | ||
|
|
a858c8b43c | ||
|
|
b7497fd669 | ||
|
|
98cdd4eedf | ||
|
|
4d398f170d | ||
|
|
f4c56a1948 | ||
|
|
e72bfe1114 | ||
|
|
f019a3cd0c | ||
|
|
a37482aaad | ||
|
|
bb01d0e5ae | ||
|
|
b61aec9212 | ||
|
|
c1d1330350 | ||
|
|
25a1ecc99b | ||
|
|
6ed29cfde9 | ||
|
|
da6b9b0980 | ||
|
|
410d8bfe13 | ||
|
|
42f0d71ecf | ||
|
|
8a01ffa832 | ||
|
|
bad03c45a0 | ||
|
|
bb876b55fc | ||
|
|
a1da73adaa | ||
|
|
37516dda0e | ||
|
|
edd31bee8e | ||
|
|
5806b9f276 | ||
|
|
96841bd7b1 | ||
|
|
67bd25145d | ||
|
|
635145ea70 | ||
|
|
85c079db70 | ||
|
|
5944984efb | ||
|
|
4c319bd068 | ||
|
|
db80a2e0f6 | ||
|
|
c2fbb5cf22 | ||
|
|
3be8eb4f87 | ||
|
|
08d2a5fa95 | ||
|
|
d69d2234c4 | ||
|
|
33b3a71ecd | ||
|
|
b093446020 | ||
|
|
4db1cdd8e4 | ||
|
|
36a5710863 | ||
|
|
bd51ccd26a | ||
|
|
d60a109ecb | ||
|
|
a293da1360 | ||
|
|
745cfeb9e6 | ||
|
|
a7a08fe28d | ||
|
|
aa83c5c1bc | ||
|
|
5dcc989535 | ||
|
|
2afbe95a9c | ||
|
|
5bdbd7c195 | ||
|
|
44d117c91d | ||
|
|
c174f8f931 | ||
|
|
84ff1f4640 | ||
|
|
26e7e70c3f | ||
|
|
b2ad021230 | ||
|
|
151f047cff | ||
|
|
04bb8f1d1a | ||
|
|
38c0d33767 | ||
|
|
493947c830 | ||
|
|
beb1ade0b5 | ||
|
|
3885500e7c | ||
|
|
9e132d5ca8 | ||
|
|
de21d4755b | ||
|
|
d50e164e68 | ||
|
|
8380a2fa53 | ||
|
|
23a0df61cd | ||
|
|
b484dd6f71 | ||
|
|
c986b311fd | ||
|
|
d1c3584651 | ||
|
|
a9069389db | ||
|
|
2bf8ca8ab6 | ||
|
|
b095b0ae12 | ||
|
|
d5a6a05fc4 | ||
|
|
c84f6b63ff | ||
|
|
92062d4829 | ||
|
|
f742e8ac11 | ||
|
|
65d2a3b313 | ||
|
|
3c7510d74f | ||
|
|
be8ec6b4ae | ||
|
|
e06cd5eba6 | ||
|
|
13775fcb68 | ||
|
|
5641fbd83c | ||
|
|
3bdb108fdb | ||
|
|
19aadd93a0 | ||
|
|
ce9be475b5 | ||
|
|
b40cd351c3 | ||
|
|
3b6ad7b851 | ||
|
|
d8ac23e398 | ||
|
|
a627eab6f1 | ||
|
|
88ddb97d43 | ||
|
|
071654fa06 | ||
|
|
ea602b5f9c | ||
|
|
b39b990eda | ||
|
|
5d7e005f7d | ||
|
|
c2627654b9 | ||
|
|
21ce030463 | ||
|
|
c203dcbbb6 | ||
|
|
435a72c76b | ||
|
|
d4fc440725 | ||
|
|
e9407e0152 | ||
|
|
033d515784 | ||
|
|
4b4825582f | ||
|
|
9d7e8959e8 | ||
|
|
9aac9301b0 | ||
|
|
df6cf331ac | ||
|
|
3e66f47c13 | ||
|
|
bca87429a6 | ||
|
|
9870fe448b | ||
|
|
379ae8ccfb | ||
|
|
c77b67fdf8 | ||
|
|
a0cbb30874 | ||
|
|
aa46be08cf | ||
|
|
f7366cb2ff | ||
|
|
4bc4c1e204 | ||
|
|
e77b71bbbc | ||
|
|
1223e6da84 | ||
|
|
d027f218f8 | ||
|
|
eb659a64bb | ||
|
|
300edc036f | ||
|
|
ee370ec8bf | ||
|
|
ebdd0dbdc0 | ||
|
|
c816b24437 | ||
|
|
20709145c8 | ||
|
|
133d3c7151 | ||
|
|
25a577e32e | ||
|
|
3c01584615 | ||
|
|
bea80e7f71 | ||
|
|
d7a6c14fe7 | ||
|
|
30008bafe7 | ||
|
|
4f5d1847e0 | ||
|
|
e7e7d7d2c0 | ||
|
|
5114f0ac24 | ||
|
|
832bf158da | ||
|
|
af83cc58cb | ||
|
|
1318a3844e | ||
|
|
ae8d7ef99f | ||
|
|
0503b02d17 | ||
|
|
d0092d5a5e | ||
|
|
4a0ed710a3 | ||
|
|
df89f183e0 | ||
|
|
06b6adbcde | ||
|
|
f2b94095c3 | ||
|
|
cd474f3152 | ||
|
|
c40507addb | ||
|
|
e795b345c5 | ||
|
|
4a04c24b62 | ||
|
|
90860dbbf1 | ||
|
|
7d2be7da77 | ||
|
|
551a7609f8 | ||
|
|
791da75ae9 | ||
|
|
aa1fd82f3a | ||
|
|
d8d60faa6b | ||
|
|
58eda950f8 | ||
|
|
ad3760762f | ||
|
|
3c8a0ace60 | ||
|
|
7a90ef8bc4 | ||
|
|
c12a864e8a | ||
|
|
5aef93245b | ||
|
|
3352a24750 | ||
|
|
590f13203a | ||
|
|
c832b2d860 | ||
|
|
8067acdc1c | ||
|
|
b3ea6af2fd | ||
|
|
30530b1b8b | ||
|
|
57bed18ccf | ||
|
|
f8a333c4ea | ||
|
|
680fc32786 | ||
|
|
9af498d69a | ||
|
|
7e2b95d390 | ||
|
|
168bb0be88 | ||
|
|
849f6c7d05 | ||
|
|
d1c3643cff | ||
|
|
0b6e2bc260 | ||
|
|
5b24d8e61a | ||
|
|
23ff933d38 | ||
|
|
91e83305e6 | ||
|
|
cf3f6caca8 | ||
|
|
ab1d55611f | ||
|
|
aff634a970 | ||
|
|
6ed572772f | ||
|
|
cc206d5542 | ||
|
|
8001b914b1 | ||
|
|
afc3e862b0 | ||
|
|
8ea6cc8bac | ||
|
|
cdc05320d9 | ||
|
|
b64c2f3597 | ||
|
|
e1b082d189 | ||
|
|
7fdf175329 | ||
|
|
e6580d4676 | ||
|
|
b6de4fe823 | ||
|
|
51da6fe1a8 | ||
|
|
aba179d2de | ||
|
|
80cabea362 | ||
|
|
fad4210c9c | ||
|
|
32091ffd94 | ||
|
|
8d2551e0b6 | ||
|
|
0d94a84724 | ||
|
|
efa82e1761 | ||
|
|
c4cd151f2c | ||
|
|
4874c02c44 | ||
|
|
ba4fdd1f92 | ||
|
|
c598fdd009 | ||
|
|
4eaac8dbe8 | ||
|
|
dbf0b5d3f7 | ||
|
|
17e2c30f6e | ||
|
|
36b757c224 | ||
|
|
1ae77b145b | ||
|
|
87f2f0eb24 | ||
|
|
b2d31022af | ||
|
|
110d8b8e59 | ||
|
|
5a177e500e | ||
|
|
03dcb63cf6 | ||
|
|
45a41b6109 | ||
|
|
bc624dc079 | ||
|
|
0b13d40516 | ||
|
|
e82c161b11 | ||
|
|
307cd0966b | ||
|
|
c0da955fc6 | ||
|
|
148fc68590 | ||
|
|
1c150e0011 | ||
|
|
cbc79d7082 | ||
|
|
6d04c88d83 | ||
|
|
d5dc66a33c | ||
|
|
2947721727 | ||
|
|
f6408e74d2 | ||
|
|
7a95980d2f | ||
|
|
2589c43214 | ||
|
|
5032ffdfd4 | ||
|
|
1b977e866b | ||
|
|
307e80bac9 | ||
|
|
af6b35cc43 | ||
|
|
bae654f260 | ||
|
|
ff36d38f43 | ||
|
|
88a195b4e2 | ||
|
|
2bd298e673 | ||
|
|
ad89a043c9 | ||
|
|
03506c97b0 | ||
|
|
9384b8a6b9 | ||
|
|
e3eea2628a | ||
|
|
ff85c6688f | ||
|
|
2e0ee9b75f | ||
|
|
fe46a82e63 | ||
|
|
67d49a8f2b | ||
|
|
885b669c30 | ||
|
|
5ab3736f05 | ||
|
|
968bdbf12a | ||
|
|
1608f34677 | ||
|
|
98d9853c7e | ||
|
|
aeac9840f1 | ||
|
|
6a9e268eb7 | ||
|
|
186062926a | ||
|
|
f7691f6909 | ||
|
|
4e02c8a63a | ||
|
|
bd3e23da33 | ||
|
|
045b2619b2 | ||
|
|
e816cbc51b | ||
|
|
0a37981251 | ||
|
|
d280cb510d | ||
|
|
c08771dc56 | ||
|
|
1e58c47286 | ||
|
|
8c0f3b037a | ||
|
|
550cba2f43 | ||
|
|
33f4efc5b1 | ||
|
|
a92f9d7a6f | ||
|
|
57b6b92e04 | ||
|
|
0ab33e1843 | ||
|
|
8ce6c678aa | ||
|
|
c63336ade4 | ||
|
|
e276a5d825 | ||
|
|
d06731ff19 | ||
|
|
320578a61c | ||
|
|
92f68dfd58 | ||
|
|
d850d901e9 | ||
|
|
492294163c | ||
|
|
cd38e6a6ae | ||
|
|
334f946870 | ||
|
|
bd2353f7bc | ||
|
|
5fee3ecdb8 | ||
|
|
638f93499b | ||
|
|
df7a721626 | ||
|
|
60b5f660e8 | ||
|
|
82188d156b | ||
|
|
b0ea1781e7 | ||
|
|
44528b6173 | ||
|
|
059085a21a | ||
|
|
89a7c3e5cb | ||
|
|
10475f32fb | ||
|
|
55e601cf9d | ||
|
|
d0f11a2595 | ||
|
|
eed5cd1877 | ||
|
|
3258b8806f | ||
|
|
072d0f0acd | ||
|
|
04526385d1 | ||
|
|
857327e9ef | ||
|
|
1fafa0dae7 | ||
|
|
e67ae4f3bf | ||
|
|
d12113b94c | ||
|
|
682804f703 |
37
.github/workflows/build_all.yml
vendored
Normal file
37
.github/workflows/build_all.yml
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
name: BuildAll
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildLinux-AppImage:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_appimage.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildMac-AMD64:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_macos_amd64.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildMac-M1:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_macos_m1.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildWin-X64:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_win_x64.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
55
.github/workflows/build_linux.yml
vendored
55
.github/workflows/build_linux.yml
vendored
@@ -4,54 +4,13 @@ on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/build_assets.yml
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildLinux-AppImage:
|
||||
needs: buildAssets
|
||||
# Needs to stay on 22.04 as long as we're using manylinux_2_28
|
||||
# as libxcb-cursor0 in 22.04 supports glibc >= 2.17
|
||||
runs-on: ubuntu-22.04
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
LINUX_TAG: "manylinux_2_28"
|
||||
LINUX_ARCH: "x86_64"
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
|
||||
- name: Install Packages (apt)
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install libxcb-cursor0
|
||||
|
||||
- name: Install Packages (pip)
|
||||
run: pip install python-appimage setuptools
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build AppImage
|
||||
id: build
|
||||
run: |
|
||||
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-$LINUX_ARCH.AppImage
|
||||
chmod +x appimagetool-$LINUX_ARCH.AppImage
|
||||
export APPIMAGE_TOOL_EXEC="$(pwd)/appimagetool-$LINUX_ARCH.AppImage"
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
python pkgutils.py build-appimage $LINUX_TAG $LINUX_ARCH $PYTHON_VERSION
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Linux-AppImage
|
||||
path: dist_appimage/*.AppImage*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
uses: ./.github/workflows/part_appimage.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
68
.github/workflows/build_mac.yml
vendored
68
.github/workflows/build_mac.yml
vendored
@@ -4,66 +4,20 @@ on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/build_assets.yml
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildMac-AMD64:
|
||||
needs: buildAssets
|
||||
runs-on: macos-latest
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
PACKAGE_ARCH: x86_64
|
||||
MINICONDA_ARCH: x86_64
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build App Bundle
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
./setup/macos/build.sh $PYTHON_VERSION $PACKAGE_ARCH $MINICONDA_ARCH
|
||||
|
||||
- name: Upload DMG
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-AMD64-DMG
|
||||
path: dist_macos/*.dmg*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
uses: ./.github/workflows/part_macos_amd64.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildMac-M1:
|
||||
needs: buildAssets
|
||||
runs-on: macos-latest
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
PACKAGE_ARCH: aarch64
|
||||
MINICONDA_ARCH: arm64
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build App Bundle
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
./setup/macos/build.sh $PYTHON_VERSION $PACKAGE_ARCH $MINICONDA_ARCH
|
||||
|
||||
- name: Upload DMG
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-M1-DMG
|
||||
path: dist_macos/*.dmg*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
uses: ./.github/workflows/part_macos_m1.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
62
.github/workflows/build_win.yml
vendored
62
.github/workflows/build_win.yml
vendored
@@ -4,59 +4,13 @@ on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/build_assets.yml
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildWin64:
|
||||
buildWin-X64:
|
||||
needs: buildAssets
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Download Assets
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build Setup Installer
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $Env:GITHUB_OUTPUT
|
||||
python pkgutils.py build-win-exe
|
||||
|
||||
- name: Upload Unsigned Artifacts
|
||||
id: upload-unsigned-artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup
|
||||
path: dist/*.exe
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
|
||||
- name: Submit Signing Request
|
||||
uses: signpath/github-action-submit-signing-request@v1
|
||||
with:
|
||||
api-token: "${{ secrets.SIGNPATH_API_TOKEN }}"
|
||||
organization-id: "0471e52c-66fa-4e9a-bfb9-36167095ca3f"
|
||||
project-slug: "novelWriter"
|
||||
signing-policy-slug: "release-signing "
|
||||
github-artifact-id: "${{ steps.upload-unsigned-artifact.outputs.artifact-id }}"
|
||||
wait-for-completion: true
|
||||
output-artifact-directory: "dist/"
|
||||
parameters: |
|
||||
version: "${{ steps.build.outputs.BUILD_VERSION }}"
|
||||
|
||||
- name: Upload Signed Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup-Signed
|
||||
path: dist/*.exe
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
uses: ./.github/workflows/part_win_x64.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
4
.github/workflows/build_win_launcher.yml
vendored
4
.github/workflows/build_win_launcher.yml
vendored
@@ -5,9 +5,11 @@ on: workflow_dispatch
|
||||
jobs:
|
||||
buildLauncherWin64:
|
||||
runs-on: windows-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Build Launcher
|
||||
id: build
|
||||
|
||||
48
.github/workflows/codeql.yml
vendored
Normal file
48
.github/workflows/codeql.yml
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
name: CodeQL
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- release
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
- release
|
||||
paths-ignore:
|
||||
- "**/*.md"
|
||||
- "**/*.txt"
|
||||
- "**/*.rst"
|
||||
- "**/*.ts"
|
||||
schedule:
|
||||
- cron: "38 12 * * 6"
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyse (${{ matrix.language }})
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
security-events: write
|
||||
packages: read
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- language: actions
|
||||
build-mode: none
|
||||
- language: python
|
||||
build-mode: none
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Initialise CodeQL
|
||||
uses: github/codeql-action/init@v4
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
build-mode: ${{ matrix.build-mode }}
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v4
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
17
.github/workflows/i18n.yml
vendored
17
.github/workflows/i18n.yml
vendored
@@ -8,25 +8,30 @@ on:
|
||||
jobs:
|
||||
buildI18n:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
- name: Install Packages (apt)
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install qttools5-dev-tools
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Build Assets
|
||||
run: python pkgutils.py qtlrelease
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: nw-i18n
|
||||
path: |
|
||||
novelwriter/assets/i18n/*.qm
|
||||
path: novelwriter/assets/i18n/*.qm
|
||||
if-no-files-found: error
|
||||
retention-days: 7
|
||||
|
||||
55
.github/workflows/part_appimage.yml
vendored
Normal file
55
.github/workflows/part_appimage.yml
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
name: Part-AppImage
|
||||
|
||||
on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildLinux-AppImage:
|
||||
# Needs to stay on 22.04 as long as we're using manylinux_2_28
|
||||
# as libxcb-cursor0 in 22.04 supports glibc >= 2.17
|
||||
runs-on: ubuntu-22.04
|
||||
permissions:
|
||||
contents: read
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
LINUX_TAG: "manylinux_2_28"
|
||||
LINUX_ARCH: "x86_64"
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
|
||||
- name: Install Packages (apt)
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install libxcb-cursor0
|
||||
|
||||
- name: Install Packages (pip)
|
||||
run: pip install python-appimage setuptools
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build AppImage
|
||||
id: build
|
||||
run: |
|
||||
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-$LINUX_ARCH.AppImage
|
||||
chmod +x appimagetool-$LINUX_ARCH.AppImage
|
||||
export APPIMAGE_TOOL_EXEC="$(pwd)/appimagetool-$LINUX_ARCH.AppImage"
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
python pkgutils.py build-appimage $LINUX_TAG $LINUX_ARCH $PYTHON_VERSION
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Linux-AppImage
|
||||
path: dist_appimage/*.AppImage*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
@@ -1,32 +1,35 @@
|
||||
name: BuildAssets
|
||||
name: Part-Assets
|
||||
|
||||
on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildAssets:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Install Packages (apt)
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install qttools5-dev-tools latexmk texlive texlive-latex-extra
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
enable-cache: true
|
||||
|
||||
- name: Install Packages (pip)
|
||||
run: pip install -U -r requirements.txt -r docs/requirements.txt
|
||||
- name: Sync UV
|
||||
run: |
|
||||
uv sync --no-dev --group docs
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
python pkgutils.py build-assets
|
||||
python pkgutils.py icons optional
|
||||
uv run --no-sync pkgutils.py build-assets
|
||||
uv run --no-sync pkgutils.py icons optional
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
36
.github/workflows/part_macos_amd64.yml
vendored
Normal file
36
.github/workflows/part_macos_amd64.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
name: Part-MacOS-AMD64
|
||||
|
||||
on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildMac-AMD64:
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: read
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
PACKAGE_ARCH: x86_64
|
||||
MINICONDA_ARCH: x86_64
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build App Bundle
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
./setup/macos/build.sh $PYTHON_VERSION $PACKAGE_ARCH $MINICONDA_ARCH
|
||||
|
||||
- name: Upload DMG
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-AMD64-DMG
|
||||
path: dist_macos/*.dmg*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
36
.github/workflows/part_macos_m1.yml
vendored
Normal file
36
.github/workflows/part_macos_m1.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
name: Part-MacOS-M1
|
||||
|
||||
on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildMac-M1:
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: read
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
PACKAGE_ARCH: aarch64
|
||||
MINICONDA_ARCH: arm64
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build App Bundle
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
./setup/macos/build.sh $PYTHON_VERSION $PACKAGE_ARCH $MINICONDA_ARCH
|
||||
|
||||
- name: Upload DMG
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-M1-DMG
|
||||
path: dist_macos/*.dmg*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
60
.github/workflows/part_win_x64.yml
vendored
Normal file
60
.github/workflows/part_win_x64.yml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
name: Part-Windows-X64
|
||||
|
||||
on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildWin-X64:
|
||||
runs-on: windows-2022
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Download Assets
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build Setup Installer
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(python pkgutils.py version)" >> $Env:GITHUB_OUTPUT
|
||||
python pkgutils.py build-win-exe
|
||||
|
||||
- name: Upload Unsigned Artifacts
|
||||
id: upload-unsigned-artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup
|
||||
path: dist/*.exe
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
|
||||
- name: Submit Signing Request
|
||||
uses: signpath/github-action-submit-signing-request@v1
|
||||
with:
|
||||
api-token: "${{ secrets.SIGNPATH_API_TOKEN }}"
|
||||
organization-id: "0471e52c-66fa-4e9a-bfb9-36167095ca3f"
|
||||
project-slug: "novelWriter"
|
||||
signing-policy-slug: "release-signing "
|
||||
github-artifact-id: "${{ steps.upload-unsigned-artifact.outputs.artifact-id }}"
|
||||
wait-for-completion: true
|
||||
output-artifact-directory: "dist/"
|
||||
parameters: |
|
||||
version: "${{ steps.build.outputs.BUILD_VERSION }}"
|
||||
|
||||
- name: Upload Signed Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup-Signed
|
||||
path: dist/*.exe
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
35
.github/workflows/syntax.yml
vendored
35
.github/workflows/syntax.yml
vendored
@@ -13,25 +13,32 @@ on:
|
||||
jobs:
|
||||
checkSyntax:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: 3
|
||||
architecture: x64
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Dependencies
|
||||
run: pip install -r requirements.txt -r requirements-dev.txt
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
with:
|
||||
enable-cache: true
|
||||
|
||||
- name: Sync UV
|
||||
run: |
|
||||
uv sync --no-dev --group lint
|
||||
|
||||
- name: Ruff Check
|
||||
run: |
|
||||
ruff --version
|
||||
ruff check
|
||||
uv run --no-sync ruff --version
|
||||
uv run --no-sync ruff check
|
||||
|
||||
- name: Pyright Check
|
||||
run: |
|
||||
pyright --version
|
||||
pyright
|
||||
uv run --no-sync pyright --version
|
||||
uv run --no-sync pyright
|
||||
|
||||
- name: Isort Check
|
||||
run: |
|
||||
isort --version
|
||||
isort --check .
|
||||
uv run --no-sync isort --version
|
||||
uv run --no-sync isort --check .
|
||||
|
||||
49
.github/workflows/test_linux.yml
vendored
49
.github/workflows/test_linux.yml
vendored
@@ -14,33 +14,46 @@ jobs:
|
||||
testLinux:
|
||||
strategy:
|
||||
matrix:
|
||||
python-version: ["3.10", "3.11", "3.12", "3.13"]
|
||||
python-version:
|
||||
- "3.11"
|
||||
- "3.12"
|
||||
- "3.13"
|
||||
- "3.14"
|
||||
fail-fast: false
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
architecture: x64
|
||||
- name: Install Packages (apt)
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install libenchant-2-dev qttools5-dev-tools
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Dependencies (pip)
|
||||
sudo apt install qttools5-dev-tools
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
|
||||
- name: Sync UV
|
||||
run: |
|
||||
pip install -U -r requirements.txt -r tests/requirements.txt
|
||||
- name: Run Build Commands
|
||||
uv sync --no-dev --group test
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
python pkgutils.py qtlrelease
|
||||
python pkgutils.py sample
|
||||
uv run --no-sync pkgutils.py qtlrelease
|
||||
uv run --no-sync pkgutils.py sample
|
||||
|
||||
- name: Run Tests
|
||||
run: |
|
||||
export QT_QPA_PLATFORM=offscreen
|
||||
python -m pytest -v --cov=novelwriter --timeout=60
|
||||
uv run --no-sync coverage run -m pytest -v --timeout=60
|
||||
uv run --no-sync coverage xml
|
||||
|
||||
- name: Upload to Codecov
|
||||
uses: codecov/codecov-action@v5
|
||||
env:
|
||||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
fail_ci_if_error: true
|
||||
|
||||
40
.github/workflows/test_mac.yml
vendored
40
.github/workflows/test_mac.yml
vendored
@@ -12,26 +12,38 @@ on:
|
||||
|
||||
jobs:
|
||||
testMac:
|
||||
runs-on: macos-13
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
- name: Install Packages (brew)
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
brew install enchant
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Dependencies (pip)
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
|
||||
- name: Sync UV
|
||||
run: |
|
||||
pip install -U pyobjc -r requirements.txt -r tests/requirements.txt
|
||||
uv sync --no-dev --group test --group macos
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
uv run --no-sync pkgutils.py sample
|
||||
|
||||
- name: Run Tests
|
||||
run: |
|
||||
export QT_QPA_PLATFORM=offscreen
|
||||
python -m pytest -v --cov=novelwriter --timeout=60
|
||||
uv run --no-sync coverage run -m pytest -v --timeout=60
|
||||
uv run --no-sync coverage xml
|
||||
|
||||
- name: Upload to Codecov
|
||||
uses: codecov/codecov-action@v5
|
||||
env:
|
||||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
fail_ci_if_error: true
|
||||
|
||||
31
.github/workflows/test_win.yml
vendored
31
.github/workflows/test_win.yml
vendored
@@ -13,21 +13,32 @@ on:
|
||||
jobs:
|
||||
testWin:
|
||||
runs-on: windows-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v5
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
architecture: x64
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Dependencies (pip)
|
||||
|
||||
- name: Sync UV
|
||||
run: |
|
||||
pip install -U -r requirements.txt -r tests/requirements.txt
|
||||
uv sync --no-dev --group test
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
uv run --no-sync pkgutils.py sample
|
||||
|
||||
- name: Run Tests
|
||||
run: |
|
||||
python -m pytest -v --cov=novelwriter --timeout=60
|
||||
uv run --no-sync coverage run -m pytest -v --timeout=60
|
||||
uv run --no-sync coverage xml
|
||||
|
||||
- name: Upload to Codecov
|
||||
uses: codecov/codecov-action@v5
|
||||
env:
|
||||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
fail_ci_if_error: true
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -13,6 +13,7 @@ setup.iss
|
||||
/setup/macos/Info.plist
|
||||
/setup/windows/build
|
||||
.venv
|
||||
/uv.lock
|
||||
|
||||
# Translations
|
||||
/novelwriter/assets/i18n/*.qm
|
||||
|
||||
276
CHANGELOG.md
276
CHANGELOG.md
@@ -1,5 +1,275 @@
|
||||
# novelWriter Changelog
|
||||
|
||||
## Version 2.8.2 [2026-01-25]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that fixes an issue with launching novelWriter via a project file on
|
||||
Windows, adds an alert when the spell check dictionary cannot be loaded, handles headings in HTML
|
||||
manuscripts the same way as for documents, and updates the documentation on how heading levels are
|
||||
handled in the manuscript build process.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue with the exe launcher on Windows where it didn't support spaces in the path when
|
||||
the user tried to open novelWriter from a project file. Issue #2643. PR #2645.
|
||||
* Fixed an issue with the PDF manuscript format which stopped after about 600-700 pages when
|
||||
generating A4 pages. The limit is now in the 11000 pages range. Issue #2637. PRs #2638 and #2639.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Added an alert box when the spell check language selected for a project could not be loaded.
|
||||
Issue #2631. PR #2654.
|
||||
* The HTML manuscript format now exports novel title and partition titles as paragraphs with a
|
||||
larger font size instead of HTML headings. This is more consistent with the other formatted
|
||||
document formats. Issue #2641. PR #2653.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Added information to the documentation about heading level promotion when building the
|
||||
manuscript. Issue #2641. PR #2653.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8.1 [2025-12-28]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that fixes an issue where the application could crash due to a change in
|
||||
PyQt/Qt 6.10. The issue is related to certain input methods, and is at least triggered when using
|
||||
Spotlight on MacOS.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue where the inputMethodQuery call to the Qt library returns an object that PyQt6
|
||||
cannot convert to a Python object. The fix just disables the conversion since the return value is
|
||||
passed back to the Qt library anyway. The problem affects Qt/PyQt 6.10 and is triggered in MacOS
|
||||
at least, but it is not known if it affects other platforms. Issue #2622. PR #2623.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Removed references to the old colour theme system in the documentation. Issue #2619. PR #2625.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8 [2025-12-14]
|
||||
|
||||
### Release Notes
|
||||
|
||||
The 2.8 release is based on the features added in 2.8 beta 1 and 2.8 RC 1.
|
||||
|
||||
See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_8.html).
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue where the app could crash when the user pasted from an empty clipboard. This
|
||||
appears to be a Qt or PyQt bug, and is not present on the later releases, but a fix has been
|
||||
added that ensures the bug is not triggered. Issue #2598. PR #2602.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Fixed a broken link in the updated 2.8 docs. PR #2595.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* Updated Czech, German, US English, Italian, Japanese, Norwegian and Chinese translation files
|
||||
from the Crowdin project page. PR #2608.
|
||||
|
||||
**Packaging**
|
||||
|
||||
* Added `qt6-svg-plugins` as a direct dependency of novelWriter on Debian. This package was not
|
||||
always installed on some distros. Issue #2604. PR #2607.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8 RC 1 [2025-11-30]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a release candidate of the next release version, and is intended for testing purposes.
|
||||
Please be careful when using this version on live writing projects, and make sure you take frequent
|
||||
backups.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed a bug that would block the return key in the editor if French style space padding was
|
||||
enabled in Preferences. Issue #2586. PR #2587.
|
||||
* Fixed an issue where dialog state was no longer saved properly when they were closed for many
|
||||
dialogs. This may be due to a change in the Qt framework, or a bug from a previous release.
|
||||
PR #2585.
|
||||
* Fixed an issue where a confusing error would show up if the user cancelled the file dialog during
|
||||
example project creation. A new dialog now tells you what the actual issue was and sends you back
|
||||
to the welcome dialog. Issue #2590. PR #2592.
|
||||
|
||||
**Features**
|
||||
|
||||
* Vim mode has been added to the editor, and can now be enabled in Preferences. Contributed by
|
||||
@idealemu. Issue #2493. PRs #2499 and #2588.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Using format button from the editor toolbar will not apply the formatting on lines that cannot
|
||||
take formatting, like headings and meta data lines. Issue #2560. PR #2575.
|
||||
* Added an option in Preferences that will try to centre the main app windows during startup. This
|
||||
effect is always triggered if the main window is scaled down at startup due to being opened on a
|
||||
smaller screen. Issue #2579. PRs #2580 and #2581.
|
||||
* The example project has been updated and improved. Issue #2570. PRs #2572 and #2574.
|
||||
* The spacing between icon and text in push buttons has been increased. PR #2582.
|
||||
* The font selection dialog now remembers its previous size, and uses the new standard push buttons
|
||||
instead of the Qt defaults. PR #2584.
|
||||
* It is now possible to override the manuscript language meta value for document formats that have
|
||||
this. The IETF BCP 47 language tag is used. Issue #2328. PR #2593.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* Updated US English, Italian, Norwegian, and Japanese translations. PR #2589.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8 Beta 1 [2025-10-29]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a beta release of the next release version, and is intended for testing purposes. Please be
|
||||
careful when using this version on live writing projects, and make sure you take frequent backups.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* The editor now properly supports 4 byte Unicode characters without breaking the syntax
|
||||
highlighting and spell checker. Issue #2449. PR #2451.
|
||||
* Fixed a bug in the font matching code where the style name property for the font was set,
|
||||
preventing Qt from picking a proper styled font. Issue #2502. PR #2503.
|
||||
* Spell check dictionaries in the main menu are now updated when new dictionaries are installed
|
||||
using the add dictionaries tool. Contributed by @Reproog. Issue #2558. PR #2562.
|
||||
* Fixed an issue where the Novel Tree panel heading would be greyed out if there was only one Novel
|
||||
root folder. Issue #2482. PR #2556.
|
||||
|
||||
**Features**
|
||||
|
||||
* Current line highlighting has been added and can be enabled in Preferences. Issue #1321.
|
||||
PR #2405.
|
||||
* The Status and Importance labels can now use theme colours in addition to a user defined custom
|
||||
colour. The settings for these labels have also been made clearer. Issues #2357, #2366 and
|
||||
#2452. PRs #2400 and #2461.
|
||||
* Markdown style highlighting tags are now supported in the editor. Issue #1894. PR #2412.
|
||||
* Synopsis/short comments, story comments, and story notes can now be used multiple times under a
|
||||
heading. The text is just appended as a new paragraph each time the annotated comment type is
|
||||
encountered. Issue #2483. PR #2543.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* You can now press `Ctrl+T` and `Ctrl+Shift+T` when in Focus Mode to exit the Focus Mode
|
||||
automatically and switch to the Project Tree or Outline View. Issue #1294. PR #2479.
|
||||
* When creating a new document from a template, the first title of the template document is
|
||||
replaced with the label text set for the new document. Issue #2238. PR #2477.
|
||||
* When the app is performing a potentially bulky and time consuming task, a small progress bar will
|
||||
appear at the top of the status bar to show the progress of the task. It is currently used when
|
||||
the index is rebuilt and when processing multiple documents in the Project Tree. Issue #2243.
|
||||
PR #2478.
|
||||
* The auto-replace feature in the editor is now better at detecting opening and closing quotes when
|
||||
used in relation to markdown style markup. Issue #2488. PR #2489.
|
||||
* The application window is now blocked from resizing itself to a size larger than the screen when
|
||||
opened on a smaller screen than it was previously opened on. Like for instance when it was
|
||||
connected to an external screen from a laptop. Issue #2354. PR #2369.
|
||||
* Improved the CSS styling of HTML manuscript documents. Issue #2358. PR #2404.
|
||||
* Trailing spaces are no longer highlighted in the editor with an error underline. Multiple spaces
|
||||
between words still are. Issue #2501. PR #2505.
|
||||
* The rebuild index dialog is no longer showed if the index is rebuilt due to index structure
|
||||
changes when a project is opened for the first time in a newer version of novelWriter. This was
|
||||
confusing to some users who thought the dialog indicated an error. Issue #2513. PR #2537.
|
||||
* A switch on the Manuscript Build Settings dialog now allows for automatic preview of the build
|
||||
when Apply or Save is clicked. Issue #2486. PR #2553.
|
||||
* Formatting and handling of Story Comments and Story Notes have been improved, and they can be
|
||||
filtered separately in the viewer panel. PR #2421.
|
||||
|
||||
**User Interface**
|
||||
|
||||
* The GUI and syntax themes have been merged into a single theme, which means there are no longer
|
||||
separate settings for the general GUI and the document colour theme. Issue #2335. PR #2373.
|
||||
* There are now two GUI theme settings in Preferences, one for light and one for dark mode. A new
|
||||
button on the sidebar allows you to switch between them, or it can be set to auto mode that
|
||||
follows the operating system's light/dark mode. Issues #1173 and #2487.
|
||||
PRs #2373 and #2545.
|
||||
* More themeable settings have been added. The document active flag, the theme base colour, and the
|
||||
new GUI accent colour (if Qt version is high enough) is now available. Issue #2382. PR #2384.
|
||||
* The highlighting colour for special white spaces, like non-breaking spaces, can now be set in the
|
||||
theme. Previously it used the emphasis colour. Issue #2547. PR #2548.
|
||||
* The Welcome dialog background now follows the theme colours. Issue #2379. PR #2380.
|
||||
* The dialog buttons now use icons from the selected theme, not from the host OS. Issues #2498,
|
||||
#2551 and #2561. PRs #2544, #2546, #2553, #2557 and #2563.
|
||||
* Added semantic categories for icon colours which can be defined in the colour theme. PR #2549.
|
||||
* Primer Dark and Primer Light themes added by @HeyMyian. Issue #2376. PRs #2377 and #2419.
|
||||
* Horizon, Otium, Paragon, Selenium, Sepia, Sultana, Vivid, Warpgate, and Waterlily themes added by
|
||||
@HeyMyian. Issue #2407. PR #2495.
|
||||
* Aura, B2T Garden, B2T Suburb, B4T Classic-O, B4T Modern-C, Everforest, New Moon, Full Moon, Nord,
|
||||
Nordlicht, Castle, Chernozem, Chalky Soil, Floral, Ruby themes added by @HeyMyian. PR #2450.
|
||||
* Blue Streak themes added. PR #2388.
|
||||
* LCARS theme added. PR #2399.
|
||||
* Espresso and Noctis themes added. PR #2422.
|
||||
* Various improvements to existing and new themes by @vkbo. PRs #2396, #2418, #2475 and #2481.
|
||||
* Various improvements to existing and new themes by @HeyMyian. PRs #2506 and #2494.
|
||||
|
||||
**Packaging**
|
||||
|
||||
* The license info for novelWriter has been updated to include `GPL-3.0-or-later`, `Apache-2.0`,
|
||||
and `CC-BY-4.0`. Issue #2444. PR #2446.
|
||||
* Updated Debian package build and added Qt6 plugin for WebP images as a dependency. PR #2401.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Added some info on how to get around the line heigh issue in the editor in the Tips & Tricks
|
||||
section of the documentation. Issue #2559. PR #2564.
|
||||
* Fixed some typos in the documentation. PR #2542.
|
||||
|
||||
**Code Maintenance**
|
||||
|
||||
* Improved linting and added more mapped Qt constants. PR #2536.
|
||||
* Added test coverage of the theme files to ensure they are up to date. PR #2378.
|
||||
* Updated credits and license information of icon themes. PR #2474.
|
||||
* Some fields have been dropped from icon and colour themes. PRs #2466 and #2423.
|
||||
* Changed a few default settings in config, added automatic rebuild of the index in new projects,
|
||||
and fixed tests. PR #2395.
|
||||
* Added test coverage and support for Python 3.14. PR #2538.
|
||||
* Improved logging formatting by stripping HTML content. PR #2402.
|
||||
* Cleaned up and improved pkgutils CLI tool. PR #2541.
|
||||
* The project now uses UV as the primary dependency handling tool for development. PR #2540.
|
||||
* Fixed the run_tests helper script for HighDPI monitors. PR #2496.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.7.5 [2025-09-14]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that fixes an issue related to crashes when using the completer menu under
|
||||
certain conditions, and improves positioning of the input box for CJK languages.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue where the app would crash of deleting the `@` character with the completer menu
|
||||
visible and the text margins of the editor set to "justified". This is likely crashing due to
|
||||
some unhandled corner case in the Qt library, but the implementation of the completer menu in
|
||||
novelWriter uses a small hack to bypass some intended behaviour of the menu. Extra steps have
|
||||
been added to the implementation that seems to avoid the crash. Issue #2510. PR #2511.
|
||||
* Fixed an issue where the input box that shows up when typing CJK languages were covering the text
|
||||
due to an incorrect offset of the box location. The incorrect offset is caused by the text
|
||||
margins not being taken into account. Fix by @Euophrys based on solution by @Jack-name.
|
||||
Issues #2267 and #2517. PR #2518.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.7.4 [2025-07-15]
|
||||
|
||||
### Release Notes
|
||||
@@ -5770,7 +6040,7 @@ helpful feedback and issue reports for the new features added in this, and previ
|
||||
more fault tolerant, and will automatically rebuild a corrupt index loaded from cache. PR #140.
|
||||
* The way that dialog options (which options were selected last time a dialog was open) has been
|
||||
rewritten. All data is now stored in a single JSON file in the project meta folder. PR #175.
|
||||
* Since the config class is instanciated before the GUI, error reporting to the user was tricky. An
|
||||
* Since the config class is instantiated before the GUI, error reporting to the user was tricky. An
|
||||
error cache has now been added to allow non-critical errors to be displayed after the GUI is
|
||||
built. PR #176.
|
||||
* All source files now have the minimal GPLv3 license note at the top. PR #188.
|
||||
@@ -5834,7 +6104,7 @@ helpful feedback and issue reports for the new features added in this, and previ
|
||||
* Added keyboard shortcuts and menu entries for formatting headers, comments, and removing block
|
||||
formats. PR #155.
|
||||
* Disable re-highlighting of open file when resizing window. This is potentially a slow process if
|
||||
the spell checker is on and the file is large. There is no need to do this just for reflowing
|
||||
the spell checker is on and the file is large. There is no need to do this just for re-flowing
|
||||
text, so it is now disabled on resize events. Issue #150, PR #153.
|
||||
* Improved the speed of the syntax highlighter by about 40% by not using regular expressions for
|
||||
highlighting block formats and by skipping empty lines entirely. PR #154.
|
||||
@@ -6120,7 +6390,7 @@ helpful feedback and issue reports for the new features added in this, and previ
|
||||
|
||||
**Code Improvements**
|
||||
|
||||
* Spell checking is now handled by a standard class that can be subclassed to support different
|
||||
* Spell checking is now handled by a standard class that can be sub-classed to support different
|
||||
spell check tools. This was done because pyenchant is no longer maintained and having a standard
|
||||
wrapper makes it easier to support other tools. PR #31.
|
||||
|
||||
|
||||
@@ -12,6 +12,8 @@ just make a pull request directly.
|
||||
* Bugfixes for new or existing bugs. Please also report new bugs in the issue tracker even if you
|
||||
also provide a fix. It makes it easier to keep track of what has been fixed and when.
|
||||
* Translations made via the [Crowdin project page](https://crowdin.com/project/novelwriter).
|
||||
* Translations of the documentation. These need to use Sphinx i18n tooling. Please start a
|
||||
discussion before beginning such work as it requires some coordination.
|
||||
* Improvements to the documentation. Particularly if the documentation is unclear. Please don't
|
||||
make any larger changes to the documentation without discussing them with the maintainer first.
|
||||
* Adaptations, installation or packaging features targeting specific operating systems.
|
||||
@@ -21,6 +23,34 @@ just make a pull request directly.
|
||||
* Make a pull request that restructures or reformats existing code. If you think some part of the
|
||||
code could be improved, please make an issue thread or start a discussion. The same applies to
|
||||
any text document in the repository.
|
||||
* Make pull requests with AI generated code. This is not a project suitable for vibe coding.
|
||||
Outright slop will result in the account being blocked.
|
||||
|
||||
This project uses [uv](https://docs.astral.sh/uv/) as its main developer tool. In order to run
|
||||
novelWriter directly from checked out source, simply call from the root folder:
|
||||
|
||||
```bash
|
||||
uv run novelwriter
|
||||
```
|
||||
|
||||
Many tasks like building assets from source are handled by the `pkgutils.py` helper tool.
|
||||
|
||||
```bash
|
||||
uv run pkgutils.py --help
|
||||
```
|
||||
|
||||
The translation files needed at runtime can be built with:
|
||||
|
||||
```bash
|
||||
uv run pkgutils.py qtlrelease
|
||||
```
|
||||
|
||||
Material design icons are included with the source. Optional icon themes can be built with:
|
||||
|
||||
```bash
|
||||
uv run pkgutils.py icons optional
|
||||
```
|
||||
|
||||
|
||||
## Picking the Correct Branch for a Pull Request
|
||||
|
||||
@@ -33,6 +63,11 @@ New features are only accepted on full releases, so a feature pull request must
|
||||
`main` branch. However, if the `main` branch is very close to a new full release, pull requests may
|
||||
not be merged until the release is completed.
|
||||
|
||||
This project uses GitHub milestones to plan releases, and only pull requests included in the
|
||||
current release cycle will be merged to `main`. Milestone tickets are not set in stone and are
|
||||
often moved between them.
|
||||
|
||||
|
||||
## Pull Request Check List
|
||||
|
||||
Make sure the pull request follows these rules:
|
||||
@@ -41,32 +76,45 @@ Make sure the pull request follows these rules:
|
||||
own fork from the current `main` branch. Do not make pull requests from your copy of the `main`
|
||||
branch.
|
||||
* Please provide a description of the changes in the pull request under the summary section of the
|
||||
pull request template, and reference any related issues by providing the issue number.
|
||||
pull request template, and reference any related issues by providing the issue number. Do not
|
||||
post links to issue numbers as that breaks the integration. Stating the issue number is enough.
|
||||
* Do not change the version number.
|
||||
* Do not submit files that were not actively changed but have otherwise been modified. This is
|
||||
mostly an issue with translation files. The language tool may update all files in the `i18n`
|
||||
folder.
|
||||
particularly an issue with autoformatting.
|
||||
|
||||
|
||||
## General Rules
|
||||
|
||||
These are the guidelines for the project. The source code of novelWriter broadly follows the
|
||||
[PEP8](https://www.python.org/dev/peps/pep-0008) style guide, but with a few exceptions.
|
||||
|
||||
The project uses [ruff](https://docs.astral.sh/ruff/) for linting, but the auto-formatter should
|
||||
not be used at this point. It also uses [isort](https://pycqa.github.io/isort) for import sorting.
|
||||
The latter can be auto-formatted and the settings are defined in ``pyproject.toml`.
|
||||
|
||||
|
||||
### Tests
|
||||
|
||||
* New code must not break any existing tests.
|
||||
* New code must come with tests that cover the code in full. If the code has branches that only
|
||||
runs on some OSes, they must be covered when test are run on that OS. The test suite runs on
|
||||
Linux, Windows and MacOS.
|
||||
runs on some OSes, they only need to be covered when test are run on that OS. The test suite runs
|
||||
on Linux, Windows and MacOS.
|
||||
|
||||
A helper script is provided for running tests. It simplifies coverage reporting and a few other
|
||||
things. Run the following to see all details:
|
||||
|
||||
```bash
|
||||
uv run run_tests.py --help
|
||||
```
|
||||
|
||||
|
||||
### Code Formatting
|
||||
|
||||
* Do not run automatic formatting tools like `black` or `ruff` on the code. Auto-formatting using
|
||||
`ruff` is planned, but there are a couple of features missing in it, so it is currently only used
|
||||
for linting. Auto-formatting with `isort` is configured in `pyproject.toml` and can be used.
|
||||
* The pull request code *must* pass the `ruff` linting rules specified in `pyproject.toml`.
|
||||
* The pull request code *must* pass the `ruff` and `isort` linting rules specified in
|
||||
`pyproject.toml`.
|
||||
* In general, do not make large scale formatting changes to the code.
|
||||
|
||||
|
||||
### Type Annotations
|
||||
|
||||
* All functions and parameters must be type annotated, and so must variables and attributes if the
|
||||
@@ -77,6 +125,7 @@ These are the guidelines for the project. The source code of novelWriter broadly
|
||||
* Do not use deprecated capitalised annotations like `Dict`, `List`, `Tuple`, etc.
|
||||
* Type annotated code must be runnable on all supported Python versions.
|
||||
|
||||
|
||||
### Internationalisation
|
||||
|
||||
* All comments and docstrings in the code must be in English.
|
||||
@@ -84,6 +133,7 @@ These are the guidelines for the project. The source code of novelWriter broadly
|
||||
spelling of this text *must* be UK English. US English spelling is not allowed for these strings.
|
||||
* Commit descriptions and pull requests must also be in English.
|
||||
|
||||
|
||||
### Line Length
|
||||
|
||||
* Source code lines can extend to the upper limit of 99 characters. Generally, if a code statement
|
||||
@@ -92,6 +142,7 @@ These are the guidelines for the project. The source code of novelWriter broadly
|
||||
* For text files, the text should be wrapped at 99 character. The exception is Markdown image tags
|
||||
and URLs which can run past that limit.
|
||||
|
||||
|
||||
### Spaces, Indentation and Alignment
|
||||
|
||||
* Only indentation by multiples of 4 spaces is allowed.
|
||||
@@ -101,9 +152,11 @@ These are the guidelines for the project. The source code of novelWriter broadly
|
||||
rule is relaxed a bit here. Alignment is allowed when populating large dictionaries or setting
|
||||
many class attributes. It does improve readability in such cases, but should not be overused.
|
||||
|
||||
|
||||
### General Code Rules
|
||||
|
||||
* Use f-string style for string formatting as the first choice, and `.format` functions if there is
|
||||
a good reason for it. Do not use `%` style formatting except for logging output. For logging, `%`
|
||||
must be used (it's a limitation in the logging library unfortunately).
|
||||
* Functions should be on camelCase form for consistency with the Qt library code.
|
||||
* Functions should be on camelCase form for consistency with the Qt library code. This also goes
|
||||
for variable names for the sake of internal consistency.
|
||||
|
||||
69
CREDITS.md
69
CREDITS.md
@@ -6,9 +6,12 @@
|
||||
|
||||
## Contributors
|
||||
|
||||
Larger contributions were made by:
|
||||
|
||||
* Early Concept: Marian Lückhof
|
||||
* Internationalisation: Bruno Meneguello
|
||||
* Setup and Packaging: Rachel Powers
|
||||
* Vim Mode: Alexis Dumelie
|
||||
|
||||
For other contributions, see the project's [Contributors](https://github.com/vkbo/novelWriter/graphs/contributors) page.
|
||||
|
||||
@@ -55,19 +58,63 @@ The following libraries are dependencies of novelWriter:
|
||||
* **Enchant** by Dom Lachowicz
|
||||
* **PyEnchant** by Dimitri Merejkowsky
|
||||
|
||||
## Assets
|
||||
## Icon Themes
|
||||
|
||||
Some of the assets bundled with novelWriter were adapted from the following sources:
|
||||
The default icon theme is a subset of icons from:
|
||||
|
||||
* **Material Symbols** icons by Google Inc (Apache 2.0)
|
||||
* **Remix** icons by RemixIcon (Apache 2.0)
|
||||
* **Font Awesome** icons by Fonticons Inc (CC BY 4.0)
|
||||
* **Tomorrow** syntax themes by Chris Kempson (MIT License)
|
||||
* **Owl** syntax themes by Sarah Drasner (MIT License)
|
||||
* **Solarized** themes by Ethan Schoonover (MIT License)
|
||||
* **Cyberpunk Night** theme by Anders Lemvigh (CC BY-SA 4.0)
|
||||
* **Dracula** theme by Zeno Rocha (MIT License)
|
||||
* **Snazzy Light** theme by Florian Reuschel (MIT License)
|
||||
* **Material Symbols** by Google Inc (Apache 2.0)
|
||||
|
||||
Additional icon themes may or may not be bundled with novelWriter, depending on license
|
||||
constraints. These themes include a subset of icons from:
|
||||
|
||||
* **Font Awesome** by Fonticons Inc (CC BY 4.0)
|
||||
* **Remix** by RemixIcon (Apache 2.0 w/non-free clause)
|
||||
|
||||
## Colour Themes
|
||||
|
||||
Colour themes included with novelWriter were adapted from the following sources:
|
||||
|
||||
* **Aura** themes by Dalton Menezes
|
||||
* **B2T** themes by Bram de Haan
|
||||
* **B4T** themes by Bram de Haan
|
||||
* **Catppuccin** themes by Catppuccin Org
|
||||
* **Dracula** theme by Zeno Rocha
|
||||
* **Espresso** theme by Sainnhe Park and Antoine Cotten
|
||||
* **Everforest** themes by Sainnhe Park
|
||||
* **Horizon** themes by Jonathan Olaleye
|
||||
* **New Moon** theme by Tania Rascia
|
||||
* **Noctis** themes by Liviu Schera and contributors
|
||||
* **Nord** theme by Sven Greb
|
||||
* **Owl** themes by Sarah Drasner
|
||||
* **Primer** themes by GitHub, Inc. and Myian
|
||||
* **Rosé Pine** themes by Rosé Pine
|
||||
* **Snazzy Light** theme by Florian Reuschel
|
||||
* **Solarized** themes by Ethan Schoonover
|
||||
* **Tango** themes by the Tango Desktop Project
|
||||
* **Tomorrow** themes by Chris Kempson
|
||||
|
||||
Other themes were created for novelWriter:
|
||||
|
||||
* **Aura Bright** theme by Myian
|
||||
* **Blue Streak** themes by Veronica Berglyd Olsen
|
||||
* **Castle** themes by Myian
|
||||
* **Chalky Soil** theme by Myian
|
||||
* **Chernozem** theme by Myian
|
||||
* **Cyberpunk Night** theme by Anders Lemvigh
|
||||
* **Floral** themes by Myian
|
||||
* **Full Moon** theme by Myian
|
||||
* **Jewel Case** themes by Myian
|
||||
* **LCARS** theme by Veronica Berglyd Olsen
|
||||
* **Nordlicht** theme by Myian
|
||||
* **Otium** themes by Myian
|
||||
* **Paragon** theme by Myian
|
||||
* **Ruby** themes by Myian
|
||||
* **Selenium** themes by Myian
|
||||
* **Sepia** themes by Myian
|
||||
* **Sultana** themes by Myian
|
||||
* **Vivid** themes by Myian
|
||||
* **Warpgate** theme by Myian
|
||||
* **Waterlily** themes by Myian
|
||||
|
||||
## Fonts
|
||||
|
||||
|
||||
20
README.md
20
README.md
@@ -12,11 +12,7 @@ novelWriter is a plain text editor designed for writing novels assembled from ma
|
||||
documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax
|
||||
for comments, synopsis, and cross-referencing. It's designed to be a simple text editor that allows
|
||||
for easy organisation of text and notes, using human readable text files as storage for robustness.
|
||||
|
||||
The project storage is suitable for version control software, and also well suited for file
|
||||
synchronisation tools. All text is saved as plain text files with a meta data header. The core
|
||||
project structure is stored in a single project XML file. Other meta data is primarily saved as
|
||||
JSON files.
|
||||
The project format is well suited both for version control software and file synchronisation tools.
|
||||
|
||||
For more details, and how to install and use novelWriter, please see the main website and
|
||||
documentation.
|
||||
@@ -29,6 +25,7 @@ documentation.
|
||||
* PyPi Project: [pypi.org/project/novelWriter](https://pypi.org/project/novelWriter)
|
||||
* Social Media: [fosstodon.org/@novelwriter](https://fosstodon.org/@novelwriter)
|
||||
|
||||
|
||||
## Sponsors
|
||||
|
||||
<table style="border: none;">
|
||||
@@ -38,22 +35,25 @@ documentation.
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
## Implementation
|
||||
|
||||
novelWriter is written with Python and Qt6 with PyQt6 Python binding. It is released on Linux,
|
||||
Windows and MacOS. It can in principle run on any Operating System that also supports Qt, PyQt and
|
||||
Python.
|
||||
novelWriter is written in Python and uses Qt6 with PyQt6 Python binding as the UI framework. It is
|
||||
released on Linux, Windows and MacOS. It can in principle run on any Operating System that also
|
||||
supports Qt, PyQt and Python.
|
||||
|
||||
<p align="center">
|
||||
<img width="80%" src="https://raw.githubusercontent.com/vkbo/novelWriter/main/setup/screenshot.png">
|
||||
</p>
|
||||
|
||||
|
||||
## Project Contributions
|
||||
|
||||
Please don't make feature pull requests without first having discussed them with the maintainer.
|
||||
You can make a feature request in the [issues tracker](https://github.com/vkbo/novelWriter/issues),
|
||||
or if the idea isn't fully formed, start a [discussion](https://github.com/vkbo/novelWriter/discussions).
|
||||
Please also don't make pull requests to reformat or rewrite existing code unless there is a very good reason for doing so.
|
||||
Please also don't make pull requests to reformat or rewrite existing code unless there is a very
|
||||
good reason for doing so. Please do not submit AI generated content.
|
||||
|
||||
Fixes and patches are welcome. Contributions related to packaging and installing novelWriter will
|
||||
also be appreciated, but please make an issue or a discussion topic first. Before contributing any
|
||||
@@ -66,6 +66,7 @@ Project credits are available in [CREDITS.md](https://github.com/vkbo/novelWrite
|
||||
the `release` branch. So if you're submitting a fix to a current release, **including changes to
|
||||
documentation**, they must be made to the `release` branch.
|
||||
|
||||
|
||||
### Translations
|
||||
|
||||
New translations are always welcome. This project uses Crowdin to maintain translations, and you
|
||||
@@ -73,6 +74,7 @@ can contribute translations at the [Crowdin project page](https://crowdin.com/pr
|
||||
If you have any questions, feel free to post them to the
|
||||
[Translations of novelWriter](https://github.com/vkbo/novelWriter/issues/93) issue thread.
|
||||
|
||||
|
||||
## Licence
|
||||
|
||||
This is Open Source software, and novelWriter is licenced under GPLv3. See the
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
docutils>=0.17.1
|
||||
pygments>=2.7
|
||||
sphinx-book-theme
|
||||
sphinx-copybutton
|
||||
sphinx-design
|
||||
sphinx-favicon
|
||||
sphinx-intl
|
||||
sphinx>=5.0
|
||||
@@ -1,7 +1,7 @@
|
||||
"""
|
||||
Configuration file for the Sphinx documentation builder.
|
||||
Documentation: http://www.sphinx-doc.org/en/master/config
|
||||
"""
|
||||
""" # noqa
|
||||
|
||||
# -- Imports -----------------------------------------------------------------
|
||||
|
||||
@@ -14,23 +14,25 @@ import time
|
||||
project = "novelWriter"
|
||||
copyright = f"{datetime.date.today().year}" # noqa: A001
|
||||
|
||||
tmp_authors = ["Veronica Berglyd Olsen"]
|
||||
if additional := os.environ.get("SPHINX_I18N_AUTHORS"):
|
||||
tmp_authors.extend(a.strip() for a in additional.split(","))
|
||||
if override_authors := os.environ.get("SPHINX_I18N_AUTHORS"):
|
||||
author = override_authors
|
||||
else:
|
||||
author = "Veronica Berglyd Olsen"
|
||||
|
||||
author = ", ".join(tmp_authors)
|
||||
|
||||
initFile = os.path.join(
|
||||
os.path.dirname(__file__), os.pardir, os.pardir,
|
||||
"novelwriter", "__init__.py"
|
||||
)
|
||||
with open(initFile, encoding="utf-8") as inFile:
|
||||
for aLine in inFile:
|
||||
if aLine.startswith("__version__"):
|
||||
release = aLine.split('"')[1].strip()
|
||||
break
|
||||
else:
|
||||
release = "unknown"
|
||||
if override_version := os.environ.get("SPHINX_I18N_VERSION"):
|
||||
release = override_version
|
||||
else:
|
||||
initFile = os.path.join(
|
||||
os.path.dirname(__file__), os.pardir, os.pardir,
|
||||
"novelwriter", "__init__.py"
|
||||
)
|
||||
with open(initFile, encoding="utf-8") as inFile:
|
||||
for aLine in inFile:
|
||||
if aLine.startswith("__version__"):
|
||||
release = aLine.split('"')[1].strip()
|
||||
break
|
||||
else:
|
||||
release = "unknown"
|
||||
|
||||
version = release.partition("-")[0]
|
||||
|
||||
@@ -42,7 +44,7 @@ time.tzset()
|
||||
needs_sphinx = "5.0"
|
||||
extensions = ["sphinx_design", "sphinx_copybutton"]
|
||||
templates_path = ["_templates"]
|
||||
source_suffix = ".rst"
|
||||
source_suffix = {".rst": "restructuredtext"}
|
||||
master_doc = "index"
|
||||
today_fmt = "%A, %d %B %Y at %H:%M"
|
||||
language = "en"
|
||||
@@ -67,8 +69,8 @@ html_theme_options = {
|
||||
"navigation_with_keys": True,
|
||||
"use_repository_button": True,
|
||||
"use_issues_button": True,
|
||||
"pygment_light_style": "tango",
|
||||
"pygment_dark_style": "dracula",
|
||||
"pygments_light_style": "tango",
|
||||
"pygments_dark_style": "dracula",
|
||||
}
|
||||
html_sidebars = {
|
||||
"**": ["navbar-logo", "sidebar-title", "sbt-sidebar-nav"],
|
||||
|
||||
@@ -101,6 +101,7 @@ Text Formatting Shortcuts
|
||||
":kbd:`Ctrl+B`", "Format selected text, or word under cursor, with bold"
|
||||
":kbd:`Ctrl+D`", "Format selected text, or word under cursor, with strike through"
|
||||
":kbd:`Ctrl+I`", "Format selected text, or word under cursor, with italic"
|
||||
":kbd:`Ctrl+M`", "Highlight selected text, or word under cursor"
|
||||
":kbd:`Ctrl+Shift+/`", "Remove format for block or selected text"
|
||||
":kbd:`Ctrl+Shift+D`", "Toggle ignored text format for block or selected text"
|
||||
|
||||
|
||||
115
docs/source/features/vim_mode.rst
Normal file
115
docs/source/features/vim_mode.rst
Normal file
@@ -0,0 +1,115 @@
|
||||
.. _docs_features_vim_mode:
|
||||
|
||||
********
|
||||
Vim Mode
|
||||
********
|
||||
|
||||
.. _Vim: https://www.vim.org/
|
||||
|
||||
Vim_ is a keyboard-centric text editor. "Vim mode" refers to another editor implementing the
|
||||
ability to perform a subset of vim motions. This will allow you to write, select, edit, copy,
|
||||
paste, navigate, etc, efficiently by using keyboard commands.
|
||||
|
||||
Vim is modal. Three such modes have been implemented in novelWriter:
|
||||
|
||||
- **Normal** mode is the default mode used to navigate text.
|
||||
- **Insert** mode is where you can write text like in a 'normal' text editor.
|
||||
- **Visual** mode is for selecting text, with:
|
||||
|
||||
- **Visual** mode for per character selection.
|
||||
- **V-Line** mode for per-line selection.
|
||||
|
||||
The vim mode setting is found in the **Features** section of the **Preferences**.
|
||||
|
||||
.. note::
|
||||
|
||||
Vim mode is an advanced feature. When you enable it, the text editor will behave very
|
||||
differently than a standard text editor. A label in the footer of the editor will show which of
|
||||
the vim modes it is in.
|
||||
|
||||
|
||||
Mode Switching
|
||||
==============
|
||||
|
||||
To switch between the various vim modes, these keystrokes implemented:
|
||||
|
||||
.. csv-table::
|
||||
:header: "From Mode", "To Mode", "Keystrokes"
|
||||
|
||||
"Normal", "Insert", ":kbd:`i`, :kbd:`I`, :kbd:`a`, :kbd:`A`, :kbd:`o`, :kbd:`O`"
|
||||
"Insert", "Normal", ":kbd:`Esc`"
|
||||
"Normal", "Visual", ":kbd:`v`, :kbd:`V`"
|
||||
|
||||
You can exit visual mode back to normal mode by pressing :kbd:`Esc`, but all visual mode commands
|
||||
that logically "terminate" the visual mode usage will return you to normal mode.
|
||||
|
||||
For instance, press :kbd:`V` to enter V-Line mode, select next word with :kbd:`w`. press :kbd:`y`
|
||||
to yank (copy), you are now automatically put back in normal mode as you have completed selecting
|
||||
your text.
|
||||
|
||||
|
||||
Implemented Keystrokes (Vim Motions)
|
||||
====================================
|
||||
|
||||
The table below shows the vim motions currently implemented in novelWriter.
|
||||
|
||||
.. csv-table::
|
||||
:header: "Motion", "Mode(s)", "Description"
|
||||
|
||||
":kbd:`i`", "Normal → Insert", "Enter insert mode"
|
||||
":kbd:`I`", "Normal → Insert", "Jump to first non-blank of line and enter insert"
|
||||
":kbd:`v`", "Normal → Visual", "Enter character-wise visual mode"
|
||||
":kbd:`V`", "Normal → V-Line", "Enter line-wise visual mode"
|
||||
":kbd:`dd`", "Normal", "Delete (cut) current line"
|
||||
":kbd:`x`", "Normal", "Delete character under cursor"
|
||||
":kbd:`w`", "Normal / Visual", "Move to next word start"
|
||||
":kbd:`b`", "Normal / Visual", "Move to previous word start"
|
||||
":kbd:`e`", "Normal / Visual", "Move to next word end"
|
||||
":kbd:`dw`", "Normal", "Delete from cursor to next word start"
|
||||
":kbd:`de`", "Normal", "Delete from cursor to next word end"
|
||||
":kbd:`db`", "Normal", "Delete from cursor to previous word start"
|
||||
":kbd:`d$`", "Normal", "Delete from cursor to end of line"
|
||||
":kbd:`yw`", "Normal", "Yank (copy) from cursor to next word start"
|
||||
":kbd:`gg`", "Normal / Visual", "Jump to first line"
|
||||
":kbd:`G`", "Normal / Visual", "Jump to last line"
|
||||
":kbd:`yy`", "Normal", "Yank current line"
|
||||
":kbd:`p`", "Normal", "Paste after current line"
|
||||
":kbd:`P`", "Normal", "Paste before current line"
|
||||
":kbd:`o`", "Normal → Insert", "Open new line below and enter insert"
|
||||
":kbd:`O`", "Normal → Insert", "Open new line above and enter insert"
|
||||
":kbd:`$`", "Normal / Visual", "Move to end of line"
|
||||
":kbd:`a`", "Normal → Insert", "Enter insert after cursor"
|
||||
":kbd:`A`", "Normal → Insert", "Enter insert at end of line"
|
||||
":kbd:`u`", "Normal", "Undo last change"
|
||||
":kbd:`zz`", "Normal", "Centre cursor vertically"
|
||||
":kbd:`h`", "Normal / Visual", "Move left"
|
||||
":kbd:`j`", "Normal / Visual", "Move down"
|
||||
":kbd:`k`", "Normal / Visual", "Move up"
|
||||
":kbd:`l`", "Normal / Visual", "Move right"
|
||||
":kbd:`d`", "Visual / V-Line", "Delete selection"
|
||||
":kbd:`x`", "Visual / V-Line", "Delete selection"
|
||||
":kbd:`y`", "Visual / V-Line", "Yank selection"
|
||||
":kbd:`0`", "Visual", "Move to start of line (extend selection)"
|
||||
|
||||
|
||||
Known Issues
|
||||
============
|
||||
|
||||
* Currently, :kbd:`dd` on an empty line will not delete, but using :kbd:`x` will.
|
||||
* :kbd:`vypyy` will have :kbd:`ypyy` in command memory and thus not register :kbd:`yy`. Expected
|
||||
behavior would be visual mode, yank, paste, yank line.
|
||||
* Differing behavior from vim: the :kbd:`e` command behaves a bit differently with regards to the
|
||||
last character of a word. The behavior is inconsistent with vim but functional and still logical
|
||||
to use. The cursor is placed at the end of the word after the last character rather than on the
|
||||
last character.
|
||||
|
||||
.. code-block::
|
||||
|
||||
test
|
||||
^ Cursor placed here in vim
|
||||
test
|
||||
^ Cursor placed here in novelWriter vim mode
|
||||
|
||||
You will only really ever notice this behavior if you try to combine the :kbd:`e` command with
|
||||
another. For instance, :kbd:`de` will not delete the last character but delete forward as it
|
||||
starts one character after the word boundary.
|
||||
@@ -68,6 +68,7 @@ storage for robustness.
|
||||
features/dialogue
|
||||
features/story_comments
|
||||
features/shortcuts
|
||||
features/vim_mode
|
||||
|
||||
.. toctree::
|
||||
:caption: In-Depth Topics
|
||||
@@ -75,6 +76,7 @@ storage for robustness.
|
||||
|
||||
more/counting
|
||||
more/typography
|
||||
more/dictionaries
|
||||
more/customise
|
||||
more/handling_errors
|
||||
more/project_format
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
# French translation authors, one name per line
|
||||
Jean-Michel Heras
|
||||
3
docs/source/locales/config.toml
Normal file
3
docs/source/locales/config.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
[fr]
|
||||
version = "2.7"
|
||||
authors = ["Jean-Michel Heras", "Veronica Berglyd Olsen"]
|
||||
@@ -1,94 +1,35 @@
|
||||
.. _docs_more_custom:
|
||||
|
||||
**************
|
||||
Customisations
|
||||
**************
|
||||
*************
|
||||
Custom Themes
|
||||
*************
|
||||
|
||||
.. _Enchant: https://rrthomas.github.io/enchant/
|
||||
.. _Free Desktop: https://cgit.freedesktop.org/libreoffice/dictionaries/tree/
|
||||
|
||||
There are a few ways you can customise novelWriter yourself. Currently, you can add new GUI themes,
|
||||
your own syntax themes, and install additional dictionaries.
|
||||
|
||||
|
||||
.. _docs_more_custom_dict:
|
||||
|
||||
Spell Check Dictionaries
|
||||
========================
|
||||
|
||||
novelWriter uses Enchant_ as the spell checking tool. Depending on your operating system, it may or
|
||||
may not load all installed spell check dictionaries automatically.
|
||||
|
||||
|
||||
Linux and MacOS
|
||||
---------------
|
||||
|
||||
On Linux and MacOS, you generally only have to install hunspell, aspell or myspell dictionaries on
|
||||
your system like you do for other applications. See your distro or OS documentation for how to do
|
||||
this. These dictionaries should show up as available spell check languages in novelWriter.
|
||||
|
||||
|
||||
Windows
|
||||
-------
|
||||
|
||||
For Windows, English is included with the installation. For other languages you have to download
|
||||
and add dictionaries yourself.
|
||||
|
||||
**Install Tool**
|
||||
|
||||
A small tool to assist with this can be found under **Tools > Add Dictionaries**. It will import
|
||||
spell checking dictionaries from Free Office or Libre Office extensions. The dictionaries are then
|
||||
installed in the install location for the Enchant library and should thus work for any application
|
||||
that uses Enchant for spell checking.
|
||||
|
||||
**Manual Install**
|
||||
|
||||
If you prefer to do this manually or want to use a different source than the ones mentioned above,
|
||||
You need to get compatible dictionary files for your language. You need two files files ending with
|
||||
``.aff`` and ``.dic``. These files must then be copied to the following location:
|
||||
|
||||
``C:\Users\<USER>\AppData\Local\enchant\hunspell``
|
||||
|
||||
This assumes your user profile is stored at ``C:\Users\<USER>``. The last one or two folders may
|
||||
not exist, so you may need to create them.
|
||||
|
||||
You can find the various dictionaries on the `Free Desktop`_ website.
|
||||
|
||||
.. note::
|
||||
The Free Desktop link points to a repository, and what may look like file links inside the
|
||||
dictionary folder are actually links to web pages. If you right-click and download those, you
|
||||
get HTML files, not dictionaries!
|
||||
|
||||
In order to download the actual dictionary files, right-click the "plain" label at the end of
|
||||
each line and download that.
|
||||
There are a few ways you can customise novelWriter yourself. Currently, you can relatively easily
|
||||
add new GUI themes. You can also add new icon themes, although this is not as straightforward.
|
||||
|
||||
|
||||
.. _docs_more_custom_theme:
|
||||
|
||||
Syntax and GUI Themes
|
||||
=====================
|
||||
Colour Themes
|
||||
=============
|
||||
|
||||
Adding your own GUI and syntax themes is relatively easy, although it requires that you manually
|
||||
edit config files with colour values. The themes are defined by simple plain text config files with
|
||||
meta data and colour settings.
|
||||
Adding your own colour themes is relatively easy, although it requires that you manually edit
|
||||
config files with colour values. The themes are defined by simple plain text config files with meta
|
||||
data and colour settings.
|
||||
|
||||
In order to make your own versions, first copy one of the existing files to your local computer and
|
||||
modify it as you like.
|
||||
|
||||
* The existing syntax themes are stored in
|
||||
`novelwriter/assets/syntax <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/syntax>`_.
|
||||
* The existing GUI themes are stored in
|
||||
`novelwriter/assets/themes <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/themes>`_.
|
||||
* The existing icon themes are stored in
|
||||
`novelwriter/assets/icons <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/icons>`_.
|
||||
The existing colour themes are stored in
|
||||
`novelwriter/assets/themes <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/themes>`_.
|
||||
|
||||
Remember to also change the name of your theme by modifying the ``name`` setting at the top of the
|
||||
file, otherwise you may not be able to distinguish them in **Preferences**.
|
||||
|
||||
For novelWriter to be able to locate the custom theme files, you must copy them to the
|
||||
:ref:`docs_technical_locations_data` location in your home or user area. There should be a folder there named
|
||||
``syntax`` for syntax themes, just ``themes`` for GUI themes, and ``icons`` for icon themes. These
|
||||
folders are created the first time you start novelWriter.
|
||||
:ref:`docs_technical_locations_data` location in your home or user area. There should be a folder
|
||||
there named ``themes`` for colour themes. These folders are created the first time you start
|
||||
novelWriter.
|
||||
|
||||
Once the files are copied there, they should show up in **Preferences** with the label you
|
||||
set as ``name`` inside the file.
|
||||
@@ -99,71 +40,152 @@ set as ``name`` inside the file.
|
||||
files up to date.
|
||||
|
||||
|
||||
Custom GUI and Icons Theme
|
||||
--------------------------
|
||||
The Theme File Format
|
||||
---------------------
|
||||
|
||||
A GUI theme ``.conf`` file consists of the following settings:
|
||||
A colour theme ``.conf`` file consists of the following settings:
|
||||
|
||||
.. code-block:: cfg
|
||||
:caption: The theme file for the "Default Light Theme"
|
||||
|
||||
[Main]
|
||||
name = My Custom Theme
|
||||
description = A description of my custom theme
|
||||
author = Jane Doe
|
||||
credit = John Doe
|
||||
url = https://example.com
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
name = Default Light Theme
|
||||
mode = light
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
|
||||
[Icons]
|
||||
default = 100, 100, 100
|
||||
faded = 100, 100, 100
|
||||
red = 255, 0, 0
|
||||
orange = 255, 128, 0
|
||||
yellow = 255, 255, 0
|
||||
green = 0, 255, 0
|
||||
aqua = 0, 255, 255
|
||||
blue = 0, 0, 255
|
||||
purple = 255, 0, 255
|
||||
[Base]
|
||||
base = #fcfcfc
|
||||
default = #303030
|
||||
faded = #6c6c6c
|
||||
red = #a62a2d
|
||||
orange = #b36829
|
||||
yellow = #a39c34
|
||||
green = #296629
|
||||
cyan = #269999
|
||||
blue = #3a70a6
|
||||
purple = #b35ab3
|
||||
|
||||
[Project]
|
||||
root = 0, 255, 255
|
||||
folder = 255, 255, 0
|
||||
file = 100, 100, 100
|
||||
title = 0, 255, 0
|
||||
chapter = 255, 0, 0
|
||||
scene = 0, 0, 255
|
||||
note = 255, 255, 0
|
||||
root = blue
|
||||
folder = yellow
|
||||
file = default
|
||||
title = green
|
||||
chapter = red
|
||||
scene = blue
|
||||
note = yellow
|
||||
active = green
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = 100, 100, 100
|
||||
windowtext = 100, 100, 100
|
||||
base = 100, 100, 100
|
||||
alternatebase = 100, 100, 100
|
||||
text = 100, 100, 100
|
||||
tooltipbase = 100, 100, 100
|
||||
tooltiptext = 100, 100, 100
|
||||
button = 100, 100, 100
|
||||
buttontext = 100, 100, 100
|
||||
brighttext = 100, 100, 100
|
||||
highlight = 100, 100, 100
|
||||
highlightedtext = 100, 100, 100
|
||||
link = 100, 100, 100
|
||||
linkvisited = 100, 100, 100
|
||||
window = base:D105
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #e0e0e0
|
||||
text = default
|
||||
tooltipbase = #ffffc0
|
||||
tooltiptext = #15150d
|
||||
button = #efefef
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #3087c6
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #3087c6
|
||||
|
||||
[GUI]
|
||||
helptext = 0, 0, 0
|
||||
fadedtext = 128, 128, 128
|
||||
errortext = 255, 0, 0
|
||||
helptext = #5c5c5c
|
||||
fadedtext = #6c6c6c
|
||||
errortext = red
|
||||
|
||||
In the Main section you must at least define the ``name`` settings.
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = default:32
|
||||
link = blue
|
||||
headertext = green
|
||||
headertag = green:L135
|
||||
emphasis = orange
|
||||
whitespace = orange:64
|
||||
dialog = blue
|
||||
altdialog = red
|
||||
note = yellow:D125
|
||||
hidden = faded
|
||||
shortcode = blue
|
||||
keyword = red
|
||||
tag = green
|
||||
value = green
|
||||
optional = blue
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = green
|
||||
modifier = blue
|
||||
texthighlight = yellow:72
|
||||
|
||||
The Palette values correspond to the Qt enum values for ``QPalette::ColorRole``, see the
|
||||
`Qt documentation <https://doc.qt.io/qt-6/qpalette.html#ColorRole-enum>`_ for more details. The
|
||||
colour values are RGB numbers on the format ``r, g, b`` where each is an integer from ``0`` to
|
||||
``255``. Omitted values are not loaded and will use default values. If the ``helptext`` colour is
|
||||
not defined, it is computed as a colour between the ``window`` and ``windowtext`` colour.
|
||||
Additional shades of some of the colours are also computed. These are mainly used for 3D effects.
|
||||
|
||||
Theme Sections
|
||||
--------------
|
||||
|
||||
.. _ColorRole: https://doc.qt.io/qt-6/qpalette.html#ColorRole-enum
|
||||
|
||||
The theme file is made up of different sections depending on what part of novelWriter the theme
|
||||
affects.
|
||||
|
||||
.. csv-table:: Theme Sections Overview
|
||||
:header: "Section", "Description"
|
||||
:class: "tight-table"
|
||||
|
||||
"``[Main]``", "Meta data about the theme, You must at least set ``name``, ``mode`` and ``author``, and ``mode`` must be either ``light`` or ``dark``."
|
||||
"``[Base]``", "The base colours of the theme. These are also selectable colours in various places inside the app, like for icon colours in **Preferences**."
|
||||
"``[Project]``", "The colours used for icons and markers for the different project item types."
|
||||
"``[Icon]``", "The colours used for icons and buttons on the user interface. The names correspond to button and icon roles."
|
||||
"``[Palette]``", "The colours used for styling the user interface. The values correspond to the ColorRole_ values in the Qt library."
|
||||
"``[GUI]``", "The colours used for styling additional elements of the user interface."
|
||||
"``[Syntax]``", "The colours used for syntax highlighting in documents."
|
||||
|
||||
|
||||
Colour Value Formats
|
||||
--------------------
|
||||
|
||||
There are several ways to enter colour values:
|
||||
|
||||
.. csv-table:: Colour Formats
|
||||
:header: "Syntax", "Description"
|
||||
:widths: 15, 85
|
||||
:class: "tight-table"
|
||||
|
||||
"``#RRGGBB``", "A CSS style hexadecimal values, like ``#ff0000`` for red."
|
||||
"``#RRGGBBAA``", "A CSS style hexadecimal values with transparency, like ``#ff00007f`` for half-transparent red."
|
||||
"``name``", "A name referring to one of the colours already specified under the ``[Base]`` section, like ``red``. Note that you should not use named colours in the ``[Base]`` section itself as that may have unintended results."
|
||||
"``name:255``", "A name referring to one of the colours already specified under the ``[Base]`` section, with a transparency value added. The value must be in the range ``0`` to ``255``, like ``red:127`` for half-transparent red."
|
||||
"``name:L100``", "A name referring to one of the colours already specified under the ``[Base]`` section, where the L-number is a percentage value that makes it lighter. The value must be greater than ``0``. ``L100`` means no change."
|
||||
"``name:D100``", "A name referring to one of the colours already specified under the ``[Base]`` section, where the D-number is a percentage value that makes it darker. The value must be greater than ``0``. ``D100`` means no change."
|
||||
"``r, g, b``", "A set of red, green and blue numbers in the range ``0`` to ``255``, like ``255, 0, 0`` for red."
|
||||
"``r, g, b, a``", "A set of red, green, blue and alpha numbers in the range ``0`` to ``255``, like ``255, 0, 0, 127`` for half-transparent red."
|
||||
|
||||
.. versionadded:: 2.5
|
||||
The ``fadedtext`` and ``errortext`` theme colour entries were added.
|
||||
@@ -172,60 +194,87 @@ Additional shades of some of the colours are also computed. These are mainly use
|
||||
The ``icontheme`` setting was dropped as the icon theme is now its own setting.
|
||||
The ``[Icons]`` and ``[Project]`` sections were added, and the ``status*`` settings removed.
|
||||
|
||||
.. versionadded:: 2.8
|
||||
The ``[Syntax]`` section was moved into the main theme file. Previously, these settings were in
|
||||
their own file. The ``[Icons]`` section was renamed to ``[Base]``, and a new ``[Icon]`` section
|
||||
added for button and icon roles. Added the ``line`` and ``whitespace`` settings. Dropped the
|
||||
``license``, ``licenseurl``, and ``description`` settings. The ``author`` field is now required
|
||||
if the theme is included in the app, but not for user themes.
|
||||
|
||||
Custom Syntax Theme
|
||||
-------------------
|
||||
|
||||
A syntax theme ``.conf`` file consists of the following settings:
|
||||
Icon Themes
|
||||
===========
|
||||
|
||||
Icon themes are *not* straightforward to add, but if you want to make the effort, this section
|
||||
describes how to do it.
|
||||
|
||||
The existing icon themes are stored in
|
||||
`novelwriter/assets/icons <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/icons>`_.
|
||||
|
||||
As with colour themes, remember to change the name of your theme by modifying the ``name`` setting
|
||||
at the top of the file, otherwise you may not be able to distinguish them in **Preferences**.
|
||||
|
||||
For novelWriter to be able to locate the custom theme files, you must copy them to the
|
||||
:ref:`docs_technical_locations_data` location in your home or user area. There should be a folder
|
||||
there ``icons`` for icon themes. These folders are created the first time you start novelWriter.
|
||||
|
||||
|
||||
The Icons File Format
|
||||
---------------------
|
||||
|
||||
Icon themes are kept in files with the ``.icons`` file extension. The file format is a custom
|
||||
format with entries on the form ``section:key = value``.
|
||||
|
||||
.. code-block:: cfg
|
||||
:caption: The icons file for "Material Symbols - Rounded Medium" (truncated)
|
||||
|
||||
[Main]
|
||||
name = My Syntax Theme
|
||||
author = Jane Doe
|
||||
credit = John Doe
|
||||
url = https://example.com
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
# Meta
|
||||
meta:name = Material Symbols - Rounded Medium
|
||||
meta:author = Google Inc
|
||||
meta:license = Apache 2.0
|
||||
|
||||
[Syntax]
|
||||
background = 255, 255, 255
|
||||
text = 0, 0, 0
|
||||
link = 0, 0, 0
|
||||
headertext = 0, 0, 0
|
||||
headertag = 0, 0, 0
|
||||
emphasis = 0, 0, 0
|
||||
dialog = 0, 0, 0
|
||||
altdialog = 0, 0, 0
|
||||
note = 0, 0, 0
|
||||
hidden = 0, 0, 0
|
||||
shortcode = 0, 0, 0
|
||||
keyword = 0, 0, 0
|
||||
tag = 0, 0, 0
|
||||
value = 0, 0, 0
|
||||
optional = 0, 0, 0
|
||||
spellcheckline = 0, 0, 0
|
||||
errorline = 0, 0, 0
|
||||
replacetag = 0, 0, 0
|
||||
modifier = 0, 0, 0
|
||||
texthighlight = 255, 255, 255, 128
|
||||
# Icons
|
||||
icon:alert_error = <svg ...>
|
||||
icon:alert_info = <svg ...>
|
||||
icon:alert_question = <svg ...>
|
||||
icon:alert_warn = <svg ...>
|
||||
icon:cls_archive = <svg ...>
|
||||
icon:cls_character = <svg ...>
|
||||
icon:cls_custom = <svg ...>
|
||||
icon:cls_entity = <svg ...>
|
||||
icon:cls_none = <svg ...>
|
||||
icon:cls_novel = <svg ...>
|
||||
icon:cls_object = <svg ...>
|
||||
icon:cls_plot = <svg ...>
|
||||
icon:cls_template = <svg ...>
|
||||
icon:cls_timeline = <svg ...>
|
||||
icon:cls_trash = <svg ...>
|
||||
icon:cls_world = <svg ...>
|
||||
|
||||
In the Main section, you must define at least the ``name`` setting. The Syntax colour values are
|
||||
RGB(A) numbers of the format ``r, g, b, a`` where each is an integer from ``0`` to ``255``. The
|
||||
fourth value is the alpha channel, which can be omitted.
|
||||
The icon keys are associated with icon placement locations inside novelWriter, and the template for
|
||||
them is defined in the script that generates the default icon themes.
|
||||
|
||||
Omitted syntax colours default to black, except ``background`` which defaults to white, and
|
||||
``texthighlight`` which defaults to white with half transparency.
|
||||
The script can be found under
|
||||
`utils/icon_themes.py <https://github.com/vkbo/novelWriter/blob/main/utils/icon_themes.py>`__
|
||||
in the source code.
|
||||
|
||||
.. versionadded:: 2.2
|
||||
The ``shortcode`` syntax colour entry was added.
|
||||
This file includes all the code needed to generate the themes that are included in novelWriter. The
|
||||
icon keys are mapped to icon keys from the specific themes in JSON files in the ``icon_themes``
|
||||
folder next to the script. This is the recommended way to generate these themes. Doing it manually
|
||||
is not advisable.
|
||||
|
||||
.. versionadded:: 2.3
|
||||
The ``optional`` syntax colour entry was added.
|
||||
|
||||
.. versionadded:: 2.4
|
||||
The ``texthighlight`` syntax colour entry was added.
|
||||
Icon Value Format
|
||||
-----------------
|
||||
|
||||
.. versionadded:: 2.5
|
||||
The ``dialog``, ``altdialog``, ``note`` and ``tag`` syntax colour entries were added.
|
||||
``straightquotes``, ``doublequotes`` and ``singlequotes`` were removed.
|
||||
As can be seen from the example, an icon is defined in the ``icon`` section with a key and an
|
||||
in-line SVG XML block. The XML must fit on one line and obey the following rules:
|
||||
|
||||
#. It must be single colour, that is, the fill colour attribute must be able to colourise the
|
||||
entire icon.
|
||||
#. The fill colour attribute *must* be defined and must be set to: ``fill="#000000"``. This value
|
||||
is replaced by the relevant theme colour when the icon is processed in novelWriter.
|
||||
|
||||
.. versionadded:: 2.7
|
||||
The icon theme files were added. Previously, icons were stored as individual SVG files with a
|
||||
config file mapping the file names to the internal icon keys.
|
||||
|
||||
55
docs/source/more/dictionaries.rst
Normal file
55
docs/source/more/dictionaries.rst
Normal file
@@ -0,0 +1,55 @@
|
||||
.. _docs_more_dictionaries:
|
||||
|
||||
************************
|
||||
Spell Check Dictionaries
|
||||
************************
|
||||
|
||||
.. _Enchant: https://rrthomas.github.io/enchant/
|
||||
.. _Free Desktop: https://cgit.freedesktop.org/libreoffice/dictionaries/tree/
|
||||
|
||||
Spell checking is provided by the Enchant_ library. Depending on your operating system, it may or
|
||||
may not load all installed spell check dictionaries automatically.
|
||||
|
||||
|
||||
Linux and MacOS
|
||||
===============
|
||||
|
||||
On Linux and MacOS, you generally only have to install hunspell, aspell or myspell dictionaries on
|
||||
your system like you do for other applications. See your distro or OS documentation for how to do
|
||||
this. These dictionaries should show up as available spell check languages in novelWriter.
|
||||
|
||||
|
||||
Windows
|
||||
=======
|
||||
|
||||
For Windows, English is included with the installation. For other languages you have to download
|
||||
and add dictionaries yourself.
|
||||
|
||||
**Install Tool**
|
||||
|
||||
A small tool to assist with this can be found under **Tools > Add Dictionaries**. It will import
|
||||
spell checking dictionaries from Free Office or Libre Office extensions. The dictionaries are then
|
||||
installed in the install location for the Enchant library and should thus work for any application
|
||||
that uses Enchant for spell checking.
|
||||
|
||||
**Manual Install**
|
||||
|
||||
If you prefer to do this manually or want to use a different source than the ones mentioned above,
|
||||
You need to get compatible dictionary files for your language. You need two files files ending with
|
||||
``.aff`` and ``.dic``. These files must then be copied to the following location:
|
||||
|
||||
``C:\Users\<USER>\AppData\Local\enchant\hunspell``
|
||||
|
||||
This assumes your user profile is stored at ``C:\Users\<USER>``. The last one or two folders may
|
||||
not exist, so you may need to create them.
|
||||
|
||||
You can find the various dictionaries on the `Free Desktop`_ website.
|
||||
|
||||
.. note::
|
||||
|
||||
The Free Desktop link points to a repository, and what may look like file links inside the
|
||||
dictionary folder are actually links to web pages. If you right-click and download those, you
|
||||
get HTML files, not dictionaries!
|
||||
|
||||
In order to download the actual dictionary files, right-click the "plain" label at the end of
|
||||
each line and download that.
|
||||
@@ -7,6 +7,7 @@ Running from Source
|
||||
.. _GitHub: https://github.com/vkbo/novelWriter/releases
|
||||
.. _PyPi: https://pypi.org/project/novelWriter/
|
||||
.. _Sphinx Docs: https://www.sphinx-doc.org/
|
||||
.. _uv: https://docs.astral.sh/uv/
|
||||
|
||||
This chapter describes various ways of running novelWriter directly from the source code, and how
|
||||
to build the various components like the translation files and documentation.
|
||||
@@ -28,6 +29,7 @@ by running:
|
||||
|
||||
.. _docs_technical_source_depend:
|
||||
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
@@ -43,11 +45,20 @@ The following Python packages are needed to run all features of novelWriter:
|
||||
If you want spell checking, you must install the ``PyEnchant`` package. The spell check library
|
||||
must be at least 3.0 to work with Windows. On Linux, 2.0 also works fine.
|
||||
|
||||
If you install from PyPi, these dependencies should be installed automatically. If you install from
|
||||
source, dependencies can still be installed from PyPi with:
|
||||
If you install novelWriter from PyPi, these dependencies should be installed automatically.
|
||||
|
||||
You can run novelWriter directly from source with uv_:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
uv run novelwriter
|
||||
|
||||
If you prefer to install dependencies using ``pip``, you must first generate the
|
||||
``requirements.txt`` file:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python pkgutils.py gen-req
|
||||
pip install -r requirements.txt
|
||||
|
||||
.. note::
|
||||
@@ -136,12 +147,14 @@ running:
|
||||
Building the Documentation
|
||||
==========================
|
||||
|
||||
A local copy of this documentation can be generated as HTML. This requires installing some Python
|
||||
packages from PyPi:
|
||||
A local copy of this documentation can be generated as HTML.
|
||||
|
||||
If you're using ``pip``, you must first generate the ``requirements.txt`` file:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pip install -r docs/requirements.txt
|
||||
python pkgutils.py gen-req docs
|
||||
pip install -r requirements.txt
|
||||
|
||||
The documentation can then be built from the root folder in the source code by running:
|
||||
|
||||
@@ -149,6 +162,12 @@ The documentation can then be built from the root folder in the source code by r
|
||||
|
||||
make -C docs html
|
||||
|
||||
Or you can run directly with uv_:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
uv run make -C docs html
|
||||
|
||||
If successful, the documentation should be available in the ``docs/build/html`` folder and you can
|
||||
open the ``index.html`` file in your browser.
|
||||
|
||||
|
||||
@@ -4,23 +4,12 @@
|
||||
Running Tests
|
||||
*************
|
||||
|
||||
.. _uv: https://docs.astral.sh/uv/
|
||||
|
||||
The novelWriter source code is well covered by tests. The test framework used for the development
|
||||
is ``pytest`` with the use of an extension for Qt.
|
||||
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
The dependencies for running the tests can be installed with:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pip install -r tests/requirements.txt
|
||||
|
||||
This will install a couple of extra packages for coverage and test management. The minimum
|
||||
requirement is ``pytest`` and ``pytest-qt``.
|
||||
|
||||
|
||||
Simple Test Run
|
||||
===============
|
||||
|
||||
@@ -28,19 +17,35 @@ To run the tests, you simply need to execute the following from the root of the
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pytest
|
||||
uv run pytest
|
||||
|
||||
This uses uv_. See below for manually installing dependencies using ``pip``.
|
||||
|
||||
Since several of the tests involve opening up the novelWriter GUI, you may want to disable the GUI
|
||||
for the duration of the test run. Moving your mouse while the tests are running may otherwise
|
||||
interfere with the execution of some tests.
|
||||
|
||||
You can disable the renderring of the GUI by setting the flag ``QT_QPA_PLATFORM=offscreen``:
|
||||
You can disable the rendering of the GUI by setting the flag ``QT_QPA_PLATFORM=offscreen``:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
export QT_QPA_PLATFORM=offscreen pytest
|
||||
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
|
||||
To generate the requirements file and install dependencies using ``pip``, run:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python pkgutils.py gen-req app test
|
||||
pip install -r tests/requirements.txt
|
||||
|
||||
This will install a couple of extra packages for coverage and test management. The minimum
|
||||
requirement is ``pytest`` and ``pytest-qt``.
|
||||
|
||||
|
||||
Advanced Options
|
||||
================
|
||||
|
||||
|
||||
@@ -94,3 +94,8 @@ Page breaks can be automatically added before titles, partition, chapter and sce
|
||||
the **Manuscript Build** tool when you build your project to a format that supports page breaks.
|
||||
If you want page breaks in other places, you have to specify them manually.
|
||||
See :ref:`docs_usage_formatting_breaks` for more details.
|
||||
|
||||
.. note::
|
||||
|
||||
When you build a manuscript from your project, the level of the headings in your document will
|
||||
change. See :ref:`docs_ui_manuscript_head_promote` for more details.
|
||||
|
||||
@@ -13,8 +13,8 @@ This is a list of hopefully helpful little tips on how to get the most out of no
|
||||
contribute, or start a discussion on the project's `Discussions Page`_.
|
||||
|
||||
|
||||
Managing the Project
|
||||
====================
|
||||
Your Project
|
||||
============
|
||||
|
||||
.. dropdown:: How do I create a project from a template?
|
||||
:animate: fade-in-slide-down
|
||||
@@ -42,6 +42,57 @@ Managing the Project
|
||||
Settings** from the respective configuration tabs. You can then import these labels in another
|
||||
project.
|
||||
|
||||
.. dropdown:: How do I add introductory text to chapters?
|
||||
:animate: fade-in-slide-down
|
||||
|
||||
Sometimes chapters have a short preface, like a brief piece of text or a quote to set the stage
|
||||
before the first scene begins.
|
||||
|
||||
If you add separate files for chapters and scenes, the chapter file is the perfect place to add
|
||||
such text. Separating chapter and scene files also allows you to make scene files child
|
||||
documents of the chapter.
|
||||
|
||||
.. dropdown:: How do I distinguishing between soft and hard scene breaks?
|
||||
:animate: fade-in-slide-down
|
||||
|
||||
Depending on your writing style, you may need to separate between soft and hard scene breaks
|
||||
within chapters. Like for instance if you switch point-of-view character often.
|
||||
|
||||
In such cases you may want to use different scene headings for hard and soft scene breaks. The
|
||||
**Build Manuscript** tool will let you define a different format for scenes using the ``###``
|
||||
and ``###!`` heading codes when you generate your manuscript. You can for instance add the
|
||||
common "``* * *``" for hard breaks and select to hide soft scene breaks, which will just insert
|
||||
an empty paragraph in their place. See :ref:`docs_ui_manuscript_settings` for more details.
|
||||
|
||||
.. versionadded:: 2.4
|
||||
|
||||
.. dropdown:: How can I set the language for my manuscript?
|
||||
:animate: fade-in-slide-down
|
||||
|
||||
The language set for manuscript documents like Open Document and Word Document is taken from
|
||||
your project language setting in **Project Settings**. Only some languages are available here,
|
||||
but you can override the language information by setting the "Override Document Language" value
|
||||
in your Manuscript Build settings to a valid language code. The code uses the
|
||||
`IETF BCP 47 language tag <https://en.wikipedia.org/wiki/IETF_language_tag>`__ format.
|
||||
|
||||
Examples: ``en`` for English, ``de`` for German, etc.
|
||||
|
||||
If you want to help add new languages to novelWriter, see: :ref:`docs_contributing`.
|
||||
|
||||
.. versionadded:: 2.8
|
||||
|
||||
|
||||
The Application
|
||||
===============
|
||||
|
||||
.. dropdown:: How can I increase the line height?
|
||||
:animate: fade-in-slide-down
|
||||
|
||||
Unfortunately, in this case, novelWriter uses the plain text editor component of the underlying
|
||||
framework (called Qt) which doesn't support changing the line height. However, you can choose an
|
||||
editor font with larger leading (the spacing between the lines). A good font for this case is
|
||||
`Noto <https://fonts.google.com/noto>`__, which comes in both Sans-Serif and Serif.
|
||||
|
||||
|
||||
Layout Tricks
|
||||
=============
|
||||
@@ -79,34 +130,6 @@ Layout Tricks
|
||||
See :ref:`docs_usage_align_indent` for more details.
|
||||
|
||||
|
||||
Organising Your Text
|
||||
====================
|
||||
|
||||
.. dropdown:: How do I add introductory text to chapters?
|
||||
:animate: fade-in-slide-down
|
||||
|
||||
Sometimes chapters have a short preface, like a brief piece of text or a quote to set the stage
|
||||
before the first scene begins.
|
||||
|
||||
If you add separate files for chapters and scenes, the chapter file is the perfect place to add
|
||||
such text. Separating chapter and scene files also allows you to make scene files child
|
||||
documents of the chapter.
|
||||
|
||||
.. dropdown:: How do I distinguishing between soft and hard scene breaks?
|
||||
:animate: fade-in-slide-down
|
||||
|
||||
Depending on your writing style, you may need to separate between soft and hard scene breaks
|
||||
within chapters. Like for instance if you switch point-of-view character often.
|
||||
|
||||
In such cases you may want to use different scene headings for hard and soft scene breaks. The
|
||||
**Build Manuscript** tool will let you define a different format for scenes using the ``###``
|
||||
and ``###!`` heading codes when you generate your manuscript. You can for instance add the
|
||||
common "``* * *``" for hard breaks and select to hide soft scene breaks, which will just insert
|
||||
an empty paragraph in their place. See :ref:`docs_ui_manuscript_settings` for more details.
|
||||
|
||||
.. versionadded:: 2.4
|
||||
|
||||
|
||||
Other Tools
|
||||
===========
|
||||
|
||||
|
||||
@@ -5,9 +5,11 @@ Introduction
|
||||
************
|
||||
|
||||
.. _Markdown: https://en.wikipedia.org/wiki/Markdown
|
||||
.. _Contributing Guide: https://github.com/vkbo/novelWriter/blob/main/CONTRIBUTING.md
|
||||
.. _Crowdin: https://crowdin.com/project/novelwriter
|
||||
|
||||
In a nutshell, novelWriter is a plain text editor that lets you organise one or more novels and
|
||||
associated notes as many smaller documents. You can at any time generate standard document formats
|
||||
In a nutshell, novelWriter is a plain text editor that lets you organise one or more novels, and
|
||||
associated notes, as many smaller documents. You can at any time generate standard document formats
|
||||
from these plain text documents. Whether it is an outline of your story, a draft, a complete
|
||||
manuscript, or even a collection of your character notes or other notes.
|
||||
|
||||
@@ -51,7 +53,26 @@ comments, and an auto-complete menu can help you here too. More about this later
|
||||
writing. It is also *not* a full-featured Markdown editor.
|
||||
|
||||
In addition, novelWriter is not intended as a tool for organising research for writing, and
|
||||
therefore lacks formatting features you may need for this purpose. The notes feature in is
|
||||
therefore lacks formatting features you may need for this purpose. The notes feature is
|
||||
mainly intended for character profiles and plot outlines. It is recommended to use a proper
|
||||
note-taking tool for research. This is anyway more practical as you may use the same research
|
||||
for multiple projects.
|
||||
|
||||
|
||||
.. _docs_contributing:
|
||||
|
||||
Contributing
|
||||
============
|
||||
|
||||
This project relies on contributions to add new features. In particular, adding translations into
|
||||
other languages, or updating translations for existing languages, is particularly useful.
|
||||
|
||||
For code contributions, please read the official `Contributing Guide`_.
|
||||
|
||||
For translations, please use the project page on Crowdin_. For each language, there are two
|
||||
translation sets. One for the application itself, labelled "Main GUI". This is a fairly large
|
||||
dataset to translate. A smaller set called "Project Exports" is also available. The latter is what
|
||||
makes a language available in **Project Settings** in the application. It is a fairly small set to
|
||||
translate, and you can choose to translate only this set if you wish. If the language you wish to
|
||||
contribute to is not available in the list, you can message the maintainer on the Crowdin page to
|
||||
add new languages to the project.
|
||||
|
||||
@@ -15,7 +15,7 @@ side of the main window.
|
||||
|
||||
Each line in the project tree shows the name of each item, its word count (or alternatively
|
||||
character count), an icon for :ref:`docs_usage_project_active`, and a custom icon for
|
||||
:ref:`docs_usage_project_status` of each item. These latter two are covered alter in this section.
|
||||
:ref:`docs_usage_project_status` of each item. These latter two are covered later in this section.
|
||||
|
||||
You can add, view and edit documents in the project tree by right-clicking on them. Some features
|
||||
are also located in the buttons along the top, next to the **Project Content** label.
|
||||
@@ -47,8 +47,8 @@ Root Folder Types
|
||||
|
||||
**Novel** (Story)
|
||||
This is where you put the documents that are part of your story. You can create multiple Novel
|
||||
folders if you wish, but various parts of the application assumes each Novel folder belong to
|
||||
one novel.
|
||||
folders if you wish, but various parts of the application assumes each Novel folder belongs to
|
||||
only one novel.
|
||||
|
||||
The Novel folder is somewhat special in that it can contain documents for chapters, scenes and
|
||||
story partitions. How this is indicated is covered in the section :ref:`docs_usage_headings`.
|
||||
@@ -166,6 +166,9 @@ a character note template, you can add a **Templates** root folder to your proje
|
||||
added to this root folder will show up in the **Add Item** menu in the project tree toolbar. When
|
||||
selected, a new document is created with its content copied from the chosen template.
|
||||
|
||||
If the first line of the template file is a title line, the title text will be replaced with the
|
||||
text of the document label when it is first created.
|
||||
|
||||
.. versionadded:: 2.3
|
||||
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ edited from the **Project Word List** tool available from the **Tools** menu.
|
||||
.. note::
|
||||
|
||||
Generally, spell checking dictionaries are collected from your operating system, but on Windows
|
||||
they are not. See :ref:`docs_more_custom_dict` for how to add spell checking dictionaries on
|
||||
they are not. See :ref:`docs_more_dictionaries` for how to add spell checking dictionaries on
|
||||
Windows.
|
||||
|
||||
|
||||
|
||||
@@ -186,17 +186,11 @@ See :ref:`docs_features_shortcuts` for more details.
|
||||
Colour Themes
|
||||
=============
|
||||
|
||||
By default, novelWriter uses a light colour theme. You can also choose between a standard dark
|
||||
theme that have neutral colours, or a series of other included themes, from **Preferences**.
|
||||
By default, novelWriter should pick a dark or light theme based on the colour mode of your
|
||||
operating system. You can select which colour mode to use from the application sidebar.
|
||||
|
||||
The default light and dark theme can be changed from **Preferences**. There are a number of themes
|
||||
to choose from. There are also some high contrast themes available.
|
||||
|
||||
If you wish, you *can* create your own colour themes, and even have them added to the application.
|
||||
See :ref:`docs_more_custom_theme` for more details.
|
||||
|
||||
Switching the GUI colour theme does not affect the colours of the editor and viewer. They have
|
||||
separate themes selectable from the "Document colour theme" setting in **Preferences**. They are
|
||||
separated because there are a lot more options to choose from for the editor and viewer.
|
||||
|
||||
.. note::
|
||||
|
||||
If you switch between light and dark mode on the GUI, you should also switch editor theme to
|
||||
match, otherwise icons may be hard to see in the editor and viewer.
|
||||
|
||||
@@ -136,6 +136,12 @@ Any text you add that isn't highlighted in colours will remain in your formatted
|
||||
You can preview the result of these format strings by clicking :guilabel:`Apply`, and then clicking
|
||||
:guilabel:`Preview` in the **Manuscript Build** tool main window.
|
||||
|
||||
.. note::
|
||||
|
||||
The language used for generating chapter numbers is defined by the project language set in
|
||||
**Project Settings**. This feature relies on translation files existing for each language.
|
||||
If you want to help add new languages to novelWriter, see: :ref:`docs_contributing`.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_head_numbers:
|
||||
|
||||
@@ -192,6 +198,21 @@ See :ref:`docs_usage_headings_levels` for more info on how to format alternative
|
||||
your text.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_head_promote:
|
||||
|
||||
Heading Level Promotion
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
When you build the manuscript, novel headings are promoted one level relative to the level
|
||||
specified in the source documents as typed in the editor. The promotion follows these rules:
|
||||
|
||||
#. The main novel title and partition titles are converted to regular text paragraphs with a larger
|
||||
font size.
|
||||
#. Chapter titles are promoted to the top-most heading of the document, that is level 1.
|
||||
#. Scenes and Section titles, if used, are promoted to level 2 and 3, respectively.
|
||||
#. Headings in note documents are left as-is.
|
||||
|
||||
|
||||
Output Settings
|
||||
---------------
|
||||
|
||||
|
||||
@@ -114,23 +114,6 @@ You can now test the translation in novelWriter. The Preferences dialog should l
|
||||
language, so go ahead and select it.
|
||||
|
||||
|
||||
### Missing QtBase Translations
|
||||
|
||||
The default Qt dialogs also have translations, for instance for standard buttons like "Yes", "No",
|
||||
"Ok", "Cancel", etc. Generally, these translation files are installed with the Qt libraries on your
|
||||
system, and novelWriter will collect those translations from there. However, these translations are
|
||||
missing for many languages.
|
||||
|
||||
As a starting point, there is no need to translate any entries in the `.ts` files that are under
|
||||
elements starting with the letter "Q", like "QPlatformTheme", "QWizard", etc. If these turn up in
|
||||
English in novelWriter after activating a translation, it means they are probably missing in the Qt
|
||||
library, and you may also need to translate these.
|
||||
|
||||
These additional translation entries are generated from a file named `i18n/qtbase.py`, which is not
|
||||
a file that novelWriter uses. It is there only to generate these additional entries for the `.ts`
|
||||
files.
|
||||
|
||||
|
||||
## Project Localisation
|
||||
|
||||
Projects can have a different language setting than the GUI itself. The files with format
|
||||
|
||||
6490
i18n/nw_base.ts
6490
i18n/nw_base.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_cs_CZ.ts
6490
i18n/nw_cs_CZ.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_de_DE.ts
6490
i18n/nw_de_DE.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_en_US.ts
6490
i18n/nw_en_US.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_es_419.ts
6490
i18n/nw_es_419.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_fr_FR.ts
6490
i18n/nw_fr_FR.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_it_IT.ts
6490
i18n/nw_it_IT.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_ja_JP.ts
6490
i18n/nw_ja_JP.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_nb_NO.ts
6490
i18n/nw_nb_NO.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_nl_NL.ts
6490
i18n/nw_nl_NL.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_pl_PL.ts
6490
i18n/nw_pl_PL.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_pt_BR.ts
6490
i18n/nw_pt_BR.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_ru_RU.ts
6490
i18n/nw_ru_RU.ts
File diff suppressed because it is too large
Load Diff
6490
i18n/nw_zh_CN.ts
6490
i18n/nw_zh_CN.ts
File diff suppressed because it is too large
Load Diff
@@ -1,49 +0,0 @@
|
||||
"""
|
||||
Qt Base Translation File
|
||||
========================
|
||||
|
||||
This file causes Qt Linguist to generate translation entries for the Qt
|
||||
elements that need translation in novelWriter for those languages who do
|
||||
not yet have a qtbase_xx.qm file shipped with Qt.
|
||||
|
||||
If a qtbase_xx.qm file already exists, do not add a translation for the
|
||||
entries generated from this file.
|
||||
"""
|
||||
|
||||
from PyQt6.QtCore import QT_TRANSLATE_NOOP
|
||||
|
||||
# QDialogButtonBox
|
||||
# ================
|
||||
|
||||
QT_TRANSLATE_NOOP("QDialogButtonBox", "OK")
|
||||
|
||||
# QGnomeTheme
|
||||
# ===========
|
||||
|
||||
QT_TRANSLATE_NOOP("QGnomeTheme", "&OK")
|
||||
QT_TRANSLATE_NOOP("QGnomeTheme", "&Save")
|
||||
QT_TRANSLATE_NOOP("QGnomeTheme", "&Cancel")
|
||||
QT_TRANSLATE_NOOP("QGnomeTheme", "&Close")
|
||||
QT_TRANSLATE_NOOP("QGnomeTheme", "Close without Saving")
|
||||
|
||||
# QPlatformTheme
|
||||
# ==============
|
||||
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "OK")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Save")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Save All")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Open")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "&Yes")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Yes to &All")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "&No")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "N&o to All")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Abort")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Retry")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Ignore")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Close")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Cancel")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Discard")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Help")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Apply")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Reset")
|
||||
QT_TRANSLATE_NOOP("QPlatformTheme", "Restore Defaults")
|
||||
@@ -2,18 +2,10 @@
|
||||
"""
|
||||
novelWriter – Start Script
|
||||
==========================
|
||||
"""
|
||||
""" # noqa
|
||||
import os
|
||||
import sys
|
||||
|
||||
try:
|
||||
import PyQt6.QtCore
|
||||
import PyQt6.QtGui
|
||||
import PyQt6.QtWidgets # noqa: F401
|
||||
except Exception:
|
||||
print("ERROR: Failed to load dependency PyQt6")
|
||||
sys.exit(1)
|
||||
|
||||
os.curdir = os.path.abspath(os.path.dirname(__file__))
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
@@ -20,7 +20,7 @@ General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
"""
|
||||
""" # noqa
|
||||
from __future__ import annotations
|
||||
|
||||
import getopt
|
||||
@@ -49,9 +49,9 @@ __license__ = "GPLv3"
|
||||
__author__ = "Veronica Berglyd Olsen"
|
||||
__maintainer__ = "Veronica Berglyd Olsen"
|
||||
__email__ = "code@vkbo.net"
|
||||
__version__ = "2.7.4"
|
||||
__hexversion__ = "0x020704f0"
|
||||
__date__ = "2025-07-15"
|
||||
__version__ = "2.8.2"
|
||||
__hexversion__ = "0x020802f0"
|
||||
__date__ = "2026-01-25"
|
||||
__status__ = "Stable"
|
||||
__domain__ = "novelwriter.io"
|
||||
|
||||
@@ -206,9 +206,9 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
# Check Packages and Versions
|
||||
errorData = []
|
||||
errorCode = 0
|
||||
if sys.hexversion < 0x030a00f0:
|
||||
if sys.hexversion < 0x030b00f0:
|
||||
errorData.append(
|
||||
f"At least Python 3.10 is required, found {CONFIG.verPyString}"
|
||||
f"At least Python 3.11 is required, found {CONFIG.verPyString}"
|
||||
)
|
||||
errorCode |= 0x04
|
||||
if CONFIG.verQtValue < 0x060400:
|
||||
@@ -296,7 +296,8 @@ def _createApp(style: str) -> QApplication:
|
||||
"""Create the app. This is done in a function to make it easier to
|
||||
block app creation during testing.
|
||||
"""
|
||||
app = QApplication([CONFIG.appName, f"-style={style}"])
|
||||
app = QApplication([CONFIG.appName])
|
||||
app.setStyle(style)
|
||||
app.setApplicationName(CONFIG.appName)
|
||||
app.setApplicationVersion(__version__)
|
||||
app.setOrganizationDomain(__domain__)
|
||||
|
||||
@@ -56,6 +56,26 @@ icon:sb_outline = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:sb_project = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M560-120v-66q0-8 3-15.5t9-13.5l209-208q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q8 9 12.5 20t4.5 22q0 11-4 22.5T903-300L695-92q-6 6-13.5 9T666-80h-66q-17 0-28.5-11.5T560-120Zm263-184 37-39-37-37-38 38 38 38ZM160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h320q33 0 56.5 23.5T880-640v83q0 18-14.5 29t-33.5 8h-11q-28 0-52.5 10T724-480L503-259q-11 11-17 25.5t-6 30.5v3q0 17-11.5 28.5T440-160H160Z" /></svg>
|
||||
icon:sb_search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M380-320q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l224 224q11 11 11 28t-11 28q-11 11-28 11t-28-11L532-372q-30 24-69 38t-83 14Zm0-80q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" /></svg>
|
||||
icon:sb_stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M680-160q-17 0-28.5-11.5T640-200v-200q0-17 11.5-28.5T680-440h80q17 0 28.5 11.5T800-400v200q0 17-11.5 28.5T760-160h-80Zm-240 0q-17 0-28.5-11.5T400-200v-560q0-17 11.5-28.5T440-800h80q17 0 28.5 11.5T560-760v560q0 17-11.5 28.5T520-160h-80Zm-240 0q-17 0-28.5-11.5T160-200v-360q0-17 11.5-28.5T200-600h80q17 0 28.5 11.5T320-560v360q0 17-11.5 28.5T280-160h-80Z" /></svg>
|
||||
icon:theme_light = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-280q-83 0-141.5-58.5T280-480q0-83 58.5-141.5T480-680q83 0 141.5 58.5T680-480q0 83-58.5 141.5T480-280ZM80-440q-17 0-28.5-11.5T40-480q0-17 11.5-28.5T80-520h80q17 0 28.5 11.5T200-480q0 17-11.5 28.5T160-440H80Zm720 0q-17 0-28.5-11.5T760-480q0-17 11.5-28.5T800-520h80q17 0 28.5 11.5T920-480q0 17-11.5 28.5T880-440h-80ZM480-760q-17 0-28.5-11.5T440-800v-80q0-17 11.5-28.5T480-920q17 0 28.5 11.5T520-880v80q0 17-11.5 28.5T480-760Zm0 720q-17 0-28.5-11.5T440-80v-80q0-17 11.5-28.5T480-200q17 0 28.5 11.5T520-160v80q0 17-11.5 28.5T480-40ZM226-678l-43-42q-12-11-11.5-28t11.5-29q12-12 29-12t28 12l42 43q11 12 11 28t-11 28q-11 12-27.5 11.5T226-678Zm494 495-42-43q-11-12-11-28.5t11-27.5q11-12 27.5-11.5T734-282l43 42q12 11 11.5 28T777-183q-12 12-29 12t-28-12Zm-42-495q-12-11-11.5-27.5T678-734l42-43q11-12 28-11.5t29 11.5q12 12 12 29t-12 28l-43 42q-12 11-28 11t-28-11ZM183-183q-12-12-12-29t12-28l43-42q12-11 28.5-11t27.5 11q12 11 11.5 27.5T282-226l-42 43q-11 12-28 11.5T183-183Z" /></svg>
|
||||
icon:theme_dark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-120q-151 0-255.5-104.5T120-480q0-138 90-239.5T440-838q13-2 23 3.5t16 14.5q6 9 6.5 21t-7.5 23q-17 26-25.5 55t-8.5 61q0 90 63 153t153 63q31 0 61.5-9t54.5-25q11-7 22.5-6.5T819-479q10 5 15.5 15t3.5 24q-14 138-117.5 229T480-120Z" /></svg>
|
||||
icon:theme_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm40-83q119-15 199.5-104.5T800-480q0-123-80.5-212.5T520-797v634Z" /></svg>
|
||||
icon:btn_ok = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-408-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-408Zm56 328q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z" /></svg>
|
||||
icon:btn_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-424 116 116q11 11 28 11t28-11q11-11 11-28t-11-28L536-480l116-116q11-11 11-28t-11-28q-11-11-28-11t-28 11L480-536 364-652q-11-11-28-11t-28 11q-11 11-11 28t11 28l116 116-116 116q-11 11-11 28t11 28q11 11 28 11t28-11l116-116Zm0 344q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z" /></svg>
|
||||
icon:btn_yes = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-408-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-408Zm56 328q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z" /></svg>
|
||||
icon:btn_no = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-440h320q17 0 28.5-11.5T680-480q0-17-11.5-28.5T640-520H320q-17 0-28.5 11.5T280-480q0 17 11.5 28.5T320-440ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z" /></svg>
|
||||
icon:btn_open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h240q17 0 28.5 11.5T480-800q0 17-11.5 28.5T440-760H200v560h560v-240q0-17 11.5-28.5T800-480q17 0 28.5 11.5T840-440v240q0 33-23.5 56.5T760-120H200Zm560-584L416-360q-11 11-28 11t-28-11q-11-11-11-28t11-28l344-344H600q-17 0-28.5-11.5T560-800q0-17 11.5-28.5T600-840h200q17 0 28.5 11.5T840-800v200q0 17-11.5 28.5T800-560q-17 0-28.5-11.5T760-600v-104Z" /></svg>
|
||||
icon:btn_close = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-424 116 116q11 11 28 11t28-11q11-11 11-28t-11-28L536-480l116-116q11-11 11-28t-11-28q-11-11-28-11t-28 11L480-536 364-652q-11-11-28-11t-28 11q-11 11-11 28t11 28l116 116-116 116q-11 11-11 28t11 28q11 11 28 11t28-11l116-116Zm0 344q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z" /></svg>
|
||||
icon:btn_save = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M692-148 588-252q-11-11-11-28t11-28q11-11 28-11t28 11l36 36v-127q0-17 11.5-28.5T720-439q17 0 28.5 11.5T760-399v127l36-36q11-11 28-11t28 11q11 11 11 28t-11 28L748-148q-12 12-28 12t-28-12ZM600 0q-17 0-28.5-11.5T560-40q0-17 11.5-28.5T600-80h240q17 0 28.5 11.5T880-40q0 17-11.5 28.5T840 0H600ZM240-160q-33 0-56.5-23.5T160-240v-560q0-33 23.5-56.5T240-880h247q16 0 30.5 6t25.5 17l194 194q11 11 17 25.5t6 30.5v48q0 17-11.5 28.5T720-519H560q-33 0-56.5 23.5T480-439v239q0 17-11.5 28.5T440-160H240Zm300-440h140L480-800l200 200-200-200v140q0 25 17.5 42.5T540-600Z" /></svg>
|
||||
icon:btn_browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h360q17 0 28.5 11.5T880-680q0 17-11.5 28.5T840-640H314q-62 0-108 39t-46 99v262l79-263q8-26 29.5-41.5T316-560h516q41 0 64.5 32.5T909-457l-72 240q-8 26-29.5 41.5T760-160H160Z" /></svg>
|
||||
icon:btn_list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-200q-17 0-28.5-11.5T360-240q0-17 11.5-28.5T400-280h400q17 0 28.5 11.5T840-240q0 17-11.5 28.5T800-200H400Zm0-240q-17 0-28.5-11.5T360-480q0-17 11.5-28.5T400-520h400q17 0 28.5 11.5T840-480q0 17-11.5 28.5T800-440H400Zm0-240q-17 0-28.5-11.5T360-720q0-17 11.5-28.5T400-760h400q17 0 28.5 11.5T840-720q0 17-11.5 28.5T800-680H400ZM200-160q-33 0-56.5-23.5T120-240q0-33 23.5-56.5T200-320q33 0 56.5 23.5T280-240q0 33-23.5 56.5T200-160Zm0-240q-33 0-56.5-23.5T120-480q0-33 23.5-56.5T200-560q33 0 56.5 23.5T280-480q0 33-23.5 56.5T200-400Zm0-240q-33 0-56.5-23.5T120-720q0-33 23.5-56.5T200-800q33 0 56.5 23.5T280-720q0 33-23.5 56.5T200-640Z" /></svg>
|
||||
icon:btn_new = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h200q17 0 28.5 11.5T440-800q0 17-11.5 28.5T400-760H200v560h560v-200q0-17 11.5-28.5T800-440q17 0 28.5 11.5T840-400v200q0 33-23.5 56.5T760-120H200Zm440-520h-80q-17 0-28.5-11.5T520-680q0-17 11.5-28.5T560-720h80v-80q0-17 11.5-28.5T680-840q17 0 28.5 11.5T720-800v80h80q17 0 28.5 11.5T840-680q0 17-11.5 28.5T800-640h-80v80q0 17-11.5 28.5T680-520q-17 0-28.5-11.5T640-560v-80Z" /></svg>
|
||||
icon:btn_create = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-269 314-169q-11 7-23 6t-21-8q-9-7-14-17.5t-2-23.5l44-189-147-127q-10-9-12.5-20.5T140-571q4-11 12-18t22-9l194-17 75-178q5-12 15.5-18t21.5-6q11 0 21.5 6t15.5 18l75 178 194 17q14 2 22 9t12 18q4 11 1.5 22.5T809-528L662-401l44 189q3 13-2 23.5T690-171q-9 7-21 8t-23-6L480-269Z" /></svg>
|
||||
icon:btn_reset = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-200q-17 0-28.5-11.5T280-240q0-17 11.5-28.5T320-280h244q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l76 76q11 11 11 28t-11 28q-11 11-28 11t-28-11L188-572q-6-6-8.5-13t-2.5-15q0-8 2.5-15t8.5-13l144-144q11-11 28-11t28 11q11 11 11 28t-11 28l-76 76h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H320Z" /></svg>
|
||||
icon:btn_insert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-560h-80q-17 0-28.5-11.5T320-600q0-17 11.5-28.5T360-640h240q17 0 28.5 11.5T640-600q0 17-11.5 28.5T600-560h-80v200q0 17-11.5 28.5T480-320q-17 0-28.5-11.5T440-360v-200ZM40-80v-160q0-17 11.5-28.5T80-280h40v-400H80q-17 0-28.5-11.5T40-720v-160q0-17 11.5-28.5T80-920h160q17 0 28.5 11.5T280-880v40h400v-40q0-17 11.5-28.5T720-920h160q17 0 28.5 11.5T920-880v160q0 17-11.5 28.5T880-680h-40v400h40q17 0 28.5 11.5T920-240v160q0 17-11.5 28.5T880-40H720q-17 0-28.5-11.5T680-80v-40H280v40q0 17-11.5 28.5T240-40H80q-17 0-28.5-11.5T40-80Zm240-120h400v-40q0-17 11.5-28.5T720-280h40v-400h-40q-17 0-28.5-11.5T680-720v-40H280v40q0 17-11.5 28.5T240-680h-40v400h40q17 0 28.5 11.5T280-240v40Z" /></svg>
|
||||
icon:btn_apply = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-424-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-424ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Z" /></svg>
|
||||
icon:btn_build = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M760-252v72q0 8 6 14t14 6q8 0 14-6t6-14v-120q0-8-6-14t-14-6H660q-8 0-14 6t-6 14q0 8 6 14t14 6h72l-98 98q-6 6-6 14t6 14q6 6 14 6t14-6l98-98ZM720-40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40ZM320-600h320q17 0 28.5-11.5T680-640q0-17-11.5-28.5T640-680H320q-17 0-28.5 11.5T280-640q0 17 11.5 28.5T320-600ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v218q0 18-15 28t-32 4q-17-5-35.5-7.5T720-520q-11 0-20.5.5T680-517q-9-2-20-2.5t-20-.5H320q-17 0-28.5 11.5T280-480q0 17 11.5 28.5T320-440h205q-18 17-32.5 37T467-360H320q-17 0-28.5 11.5T280-320q0 17 11.5 28.5T320-280h123q-2 10-2.5 19.5T440-240q0 20 2 38t7 35q5 17-5 32t-27 15H200Z" /></svg>
|
||||
icon:btn_print = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-120q-33 0-56.5-23.5T240-200v-80h-80q-33 0-56.5-23.5T80-360v-160q0-51 35-85.5t85-34.5h560q51 0 85.5 34.5T880-520v160q0 33-23.5 56.5T800-280h-80v80q0 33-23.5 56.5T640-120H320Zm400-560H240v-80q0-33 23.5-56.5T320-840h320q33 0 56.5 23.5T720-760v80Zm0 220q17 0 28.5-11.5T760-500q0-17-11.5-28.5T720-540q-17 0-28.5 11.5T680-500q0 17 11.5 28.5T720-460ZM320-200h320v-160H320v160Z" /></svg>
|
||||
icon:btn_preview = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-480H200v480Zm280-80q-82 0-146.5-44.5T240-440q29-71 93.5-115.5T480-600q82 0 146.5 44.5T720-440q-29 71-93.5 115.5T480-280Zm0-100q-25 0-42.5-17.5T420-440q0-25 17.5-42.5T480-500q25 0 42.5 17.5T540-440q0 25-17.5 42.5T480-380Zm0 40q42 0 71-29t29-71q0-42-29-71t-71-29q-42 0-71 29t-29 71q0 42 29 71t71 29Z" /></svg>
|
||||
icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-440H240q-17 0-28.5-11.5T200-480q0-17 11.5-28.5T240-520h200v-200q0-17 11.5-28.5T480-760q17 0 28.5 11.5T520-720v200h200q17 0 28.5 11.5T760-480q0 17-11.5 28.5T720-440H520v200q0 17-11.5 28.5T480-200q-17 0-28.5-11.5T440-240v-200Z" /></svg>
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-160 232-88q-40 17-76-6.5T120-161v-519q0-33 23.5-56.5T200-760h400q33 0 56.5 23.5T680-680v519q0 43-36 66.5T568-88l-168-72Zm400 0q-17 0-28.5-11.5T760-200v-640H280q-17 0-28.5-11.5T240-880q0-17 11.5-28.5T280-920h480q33 0 56.5 23.5T840-840v640q0 17-11.5 28.5T800-160Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h360q17 0 28.5 11.5T880-680q0 17-11.5 28.5T840-640H314q-62 0-108 39t-46 99v262l79-263q8-26 29.5-41.5T316-560h516q41 0 64.5 32.5T909-457l-72 240q-8 26-29.5 41.5T760-160H160Z" /></svg>
|
||||
@@ -91,7 +111,6 @@ icon:minimise = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:more_arrow = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M420-308q-8 0-14-5.5t-6-14.5v-304q0-9 6-14.5t14-5.5q2 0 14 6l145 145q5 5 7 10t2 11q0 6-2 11t-7 10L434-314q-3 3-6.5 4.5T420-308Z" /></svg>
|
||||
icon:more_vertical = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-160q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm0-240q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm0-240q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Z" /></svg>
|
||||
icon:noncheckable = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-440h320q17 0 28.5-11.5T680-480q0-17-11.5-28.5T640-520H320q-17 0-28.5 11.5T280-480q0 17 11.5 28.5T320-440ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Z" /></svg>
|
||||
icon:open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h240q17 0 28.5 11.5T480-800q0 17-11.5 28.5T440-760H200v560h560v-240q0-17 11.5-28.5T800-480q17 0 28.5 11.5T840-440v240q0 33-23.5 56.5T760-120H200Zm560-584L416-360q-11 11-28 11t-28-11q-11-11-11-28t11-28l344-344H600q-17 0-28.5-11.5T560-800q0-17 11.5-28.5T600-840h200q17 0 28.5 11.5T840-800v200q0 17-11.5 28.5T800-560q-17 0-28.5-11.5T760-600v-104Z" /></svg>
|
||||
icon:panel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-280h560v-360H200v360Z" /></svg>
|
||||
icon:pin = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M640-760v280l68 68q6 6 9 13.5t3 15.5v23q0 17-11.5 28.5T680-320H520v223q0 8-3 15.5T508-68l-14 14q-6 6-14 6t-14-6l-14-14q-6-6-9-13.5T440-97v-223H280q-17 0-28.5-11.5T240-360v-23q0-8 3-15.5t9-13.5l68-68v-280q-17 0-28.5-11.5T280-800q0-17 11.5-28.5T320-840h320q17 0 28.5 11.5T680-800q0 17-11.5 28.5T640-760Z" /></svg>
|
||||
icon:project_copy = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120q-33 0-56.5-23.5T40-200v-480q0-17 11.5-28.5T80-720q17 0 28.5 11.5T120-680v480h640q17 0 28.5 11.5T800-160q0 17-11.5 28.5T760-120H120Zm160-160q-33 0-56.5-23.5T200-360v-440q0-33 23.5-56.5T280-880h167q16 0 30.5 6t25.5 17l57 57h280q33 0 56.5 23.5T920-720v360q0 33-23.5 56.5T840-280H280Z" /></svg>
|
||||
@@ -100,7 +119,6 @@ icon:refresh = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:remove = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-440q-17 0-28.5-11.5T200-480q0-17 11.5-28.5T240-520h480q17 0 28.5 11.5T760-480q0 17-11.5 28.5T720-440H240Z" /></svg>
|
||||
icon:revert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-120q-126 0-223-76.5T131-392q-4-15 6-27.5t27-14.5q16-2 29 6t18 24q24 90 99 147t170 57q117 0 198.5-81.5T760-480q0-117-81.5-198.5T480-760q-69 0-129 32t-101 88h70q17 0 28.5 11.5T360-600q0 17-11.5 28.5T320-560H160q-17 0-28.5-11.5T120-600v-160q0-17 11.5-28.5T160-800q17 0 28.5 11.5T200-760v54q51-64 124.5-99T480-840q75 0 140.5 28.5t114 77q48.5 48.5 77 114T840-480q0 75-28.5 140.5t-77 114q-48.5 48.5-114 77T480-120Zm0-280q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Z" /></svg>
|
||||
icon:settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M433-80q-27 0-46.5-18T363-142l-9-66q-13-5-24.5-12T307-235l-62 26q-25 11-50 2t-39-32l-47-82q-14-23-8-49t27-43l53-40q-1-7-1-13.5v-27q0-6.5 1-13.5l-53-40q-21-17-27-43t8-49l47-82q14-23 39-32t50 2l62 26q11-8 23-15t24-12l9-66q4-26 23.5-44t46.5-18h94q27 0 46.5 18t23.5 44l9 66q13 5 24.5 12t22.5 15l62-26q25-11 50-2t39 32l47 82q14 23 8 49t-27 43l-53 40q1 7 1 13.5v27q0 6.5-2 13.5l53 40q21 17 27 43t-8 49l-48 82q-14 23-39 32t-50-2l-60-26q-11 8-23 15t-24 12l-9 66q-4 26-23.5 44T527-80h-94Zm49-260q58 0 99-41t41-99q0-58-41-99t-99-41q-59 0-99.5 41T342-480q0 58 40.5 99t99.5 41Z" /></svg>
|
||||
icon:star = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-269 314-169q-11 7-23 6t-21-8q-9-7-14-17.5t-2-23.5l44-189-147-127q-10-9-12.5-20.5T140-571q4-11 12-18t22-9l194-17 75-178q5-12 15.5-18t21.5-6q11 0 21.5 6t15.5 18l75 178 194 17q14 2 22 9t12 18q4 11 1.5 22.5T809-528L662-401l44 189q3 13-2 23.5T690-171q-9 7-21 8t-23-6L480-269Z" /></svg>
|
||||
icon:stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m110-190 213-213q23-23 57-23t57 23l103 103 256-289q11-13 28.5-13t29.5 12q11 11 11.5 26.5T855-536L596-244q-23 26-57 27.5T480-240L380-340 170-130q-13 13-30 13t-30-13q-13-13-13-30t13-30Zm0-240 213-213q23-23 57-23t57 23l103 103 256-289q11-13 28.5-13t29.5 12q11 11 11.5 26.5T855-776L596-484q-23 26-57 27.5T480-480L380-580 170-370q-13 13-30 13t-30-13q-13-13-13-30t13-30Z" /></svg>
|
||||
icon:text = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-200q-17 0-28.5-11.5T160-240q0-17 11.5-28.5T200-280h320q17 0 28.5 11.5T560-240q0 17-11.5 28.5T520-200H200Zm0-160q-17 0-28.5-11.5T160-400q0-17 11.5-28.5T200-440h560q17 0 28.5 11.5T800-400q0 17-11.5 28.5T760-360H200Zm0-160q-17 0-28.5-11.5T160-560q0-17 11.5-28.5T200-600h560q17 0 28.5 11.5T800-560q0 17-11.5 28.5T760-520H200Zm0-160q-17 0-28.5-11.5T160-720q0-17 11.5-28.5T200-760h560q17 0 28.5 11.5T800-720q0 17-11.5 28.5T760-680H200Z" /></svg>
|
||||
icon:timer_off = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-80q-74 0-139.5-28.5T226-186q-49-49-77.5-114.5T120-440q0-60 18.5-115.5T192-656L84-764q-11-11-11-28t11-28q11-11 28-11t28 11l680 680q11 11 11 28t-11 28q-11 11-28 11t-28-11l-68-68q-48 35-103.5 53.5T480-80Zm-80-760q-17 0-28.5-11.5T360-880q0-17 11.5-28.5T400-920h160q17 0 28.5 11.5T600-880q0 17-11.5 28.5T560-840H400Zm348 516L520-552v-48q0-17-11.5-28.5T480-640q-10 0-18.5 4T448-624l-85-85q-18-18-13-43t29-33q24-8 49.5-11.5T480-800q60 0 117.5 20T706-722l28-28q11-11 28-11t28 11q11 11 11 28t-11 28l-28 28q38 51 58 108.5T840-440q0 26-3.5 51T825-339q-8 24-33 29t-44-14Z" /></svg>
|
||||
|
||||
@@ -56,6 +56,26 @@ icon:sb_outline = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:sb_project = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M569.23-152.31v-42.92q0-6.46 2.23-12.04 2.23-5.58 7.46-10.81l203.62-202.61q5.92-5.16 12.31-7.62 6.38-2.46 12.77-2.46 6.61 0 13.38 2.58 6.77 2.57 11.92 7.73l37 37.77q4.93 5.92 7.5 12.31Q880-364 880-357.62q0 6.39-2.08 12.89-2.07 6.5-8 12.42L667.31-129.69q-5.23 5.23-10.81 7.46-5.58 2.23-12.04 2.23h-42.92q-13.92 0-23.12-9.19-9.19-9.19-9.19-23.12Zm238.39-167.07 37-38.24-37-37.76-38 38 38 38ZM184.62-200q-27.62 0-46.12-18.5Q120-237 120-264.62v-430.76q0-27.62 18.5-46.12Q157-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h311.53q27.62 0 46.12 18.5Q840-643 840-615.38v61.46q0 12.61-9.88 20.92-9.89 8.31-22.74 6.85H804.85q-22.62 0-44.43 8.46-21.8 8.46-40.27 24.61L493-266.69q-8.69 8.69-13.92 20.5t-5.23 24.73v.69q0 8.54-6.12 14.65-6.11 6.12-14.65 6.12H184.62Z" /></svg>
|
||||
icon:sb_search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M381.54-350.77q-95.92 0-162.58-66.65-66.65-66.66-66.65-162.58 0-95.92 66.65-162.58 66.66-66.65 162.58-66.65 95.92 0 162.58 66.65 66.65 66.66 66.65 162.58 0 41.69-14.77 80.69t-38.77 66.69l236.31 236.31q5.61 5.62 6 13.77.38 8.16-6 14.54-6.39 6.38-14.16 6.38-7.76 0-14.15-6.38L528.92-404.31q-30 25.54-69 39.54t-78.38 14Zm0-40q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z" /></svg>
|
||||
icon:sb_stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M672.31-200q-13.73 0-23.02-9.29T640-232.31V-360q0-13.73 9.29-23.02t23.02-9.29h55.38q13.73 0 23.02 9.29T760-360v127.69q0 13.73-9.29 23.02T727.69-200h-55.38Zm-220 0q-13.73 0-23.02-9.29T420-232.31v-495.38q0-13.73 9.29-23.02t23.02-9.29h55.38q13.73 0 23.02 9.29t9.29 23.02v495.38q0 13.73-9.29 23.02T507.69-200h-55.38Zm-220 0q-13.73 0-23.02-9.29T200-232.31v-302.7q0-14.3 9.29-23.49 9.29-9.19 23.02-9.19h55.38q13.73 0 23.02 9.29 9.29 9.28 9.29 23.02v302.7q0 14.3-9.29 23.49-9.29 9.19-23.02 9.19h-55.38Z" /></svg>
|
||||
icon:theme_light = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-320q-66.85 0-113.42-46.58Q320-413.15 320-480t46.58-113.42Q413.15-640 480-640t113.42 46.58Q640-546.85 640-480t-46.58 113.42Q546.85-320 480-320ZM80-460q-8.5 0-14.25-5.76T60-480.03q0-8.51 5.75-14.24T80-500h100q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T180-460H80Zm700 0q-8.5 0-14.25-5.76T760-480.03q0-8.51 5.75-14.24T780-500h100q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T880-460H780ZM479.97-760q-8.51 0-14.24-5.75T460-780v-100q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-880v100q0 8.5-5.76 14.25T479.97-760Zm0 700q-8.51 0-14.24-5.75T460-80v-100q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-180v100q0 8.5-5.76 14.25T479.97-60ZM254.46-678.77l-57.61-55.85q-5.85-5.61-5.73-13.76.11-8.16 5.96-14.77 6.38-6.62 14.15-6.62 7.77 0 14.15 6.62L282-706.31q6.38 6.62 6.38 14.16 0 7.53-6 14.15t-13.65 6.12q-7.65-.5-14.27-6.89Zm480.16 481.92L678-253.69q-6.38-6.62-6.38-14.27 0-7.66 6.38-14.04 5.23-6.62 13.08-6.12 7.84.5 14.46 6.89l57.61 55.85q5.85 5.61 5.73 13.76-.11 8.16-5.96 14.77-6.38 6.62-14.15 6.62-7.77 0-14.15-6.62ZM678-677.62q-6.62-6-6.12-13.65t6.89-14.27l55.85-57.61q5.61-5.85 13.76-5.73 8.16.11 14.77 5.96 6.62 6.38 6.62 14.15 0 7.77-6.62 14.15L706.31-678q-6.62 6.38-14.16 6.38-7.53 0-14.15-6ZM196.85-196.68q-6.62-6.78-6.62-14.55 0-7.77 6.62-14.15L253.69-282q6.62-6.38 14.27-6.38 7.66 0 14.04 6.38 5.85 5.23 5.35 13.08-.5 7.84-6.12 14.46l-55.85 57.61q-6.38 6.62-14.15 6.5-7.77-.11-14.38-6.33Z" /></svg>
|
||||
icon:theme_dark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M482.31-160Q349-160 255.65-253.35 162.31-346.69 162.31-480q0-98.77 56.54-181.42 56.53-82.66 160.38-118.89 12.23-4.31 21.46-2.27 9.23 2.04 15.23 7.96 6 5.93 7.66 15.24 1.65 9.3-2.5 19.53-7.77 19.08-11.27 38.85-3.5 19.77-3.5 41 0 106.92 74.54 181.46Q555.38-404 662.31-404q27.92 0 51.11-5.92 23.2-5.93 39.5-9.62 8.7-1.61 15.96.42 7.27 2.04 11.66 7.04 4.61 5 6.27 12.31 1.65 7.31-1.89 16.69-28.61 98-112.11 160.54Q589.31-160 482.31-160Z" /></svg>
|
||||
icon:theme_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120ZM500-160.69q123.62-8.08 211.81-98.35T800-480q0-130.69-87.42-220.19-87.43-89.5-212.58-99.12v638.62Z" /></svg>
|
||||
icon:btn_ok = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m422.46-380.31-99.84-99.84q-5.62-5.62-13.77-6-8.16-.39-14.54 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.54 105.54q9.69 9.69 22.61 9.69t22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L422.46-380.31ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z" /></svg>
|
||||
icon:btn_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-451.69 129.85 129.84q5.61 5.62 13.77 6 8.15.39 14.53-6 6.39-6.38 6.39-14.15 0-7.77-6.39-14.15L508.31-480l129.84-129.85q5.62-5.61 6-13.77.39-8.15-6-14.53-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L480-508.31 350.15-638.15q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15L451.69-480 321.85-350.15q-5.62 5.61-6 13.77-.39 8.15 6 14.53 6.38 6.39 14.15 6.39 7.77 0 14.15-6.39L480-451.69Zm.13 331.69q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z" /></svg>
|
||||
icon:btn_yes = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m422.46-380.31-99.84-99.84q-5.62-5.62-13.77-6-8.16-.39-14.54 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.54 105.54q9.69 9.69 22.61 9.69t22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L422.46-380.31ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z" /></svg>
|
||||
icon:btn_no = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-460h320q8.5 0 14.25-5.76t5.75-14.27q0-8.51-5.75-14.24T640-500H320q-8.5 0-14.25 5.76T300-479.97q0 8.51 5.75 14.24T320-460Zm160.13 340q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z" /></svg>
|
||||
icon:btn_open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h204.61q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T429.23-760H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-204.61q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v204.61q0 27.62-18.5 46.12Q763-160 735.38-160H224.62ZM760-731.69 403.69-375.38q-5.61 5.61-13.77 6-8.15.38-14.54-6-6.38-6.39-6.38-14.16 0-7.77 6.38-14.15L731.69-760H580q-8.54 0-14.27-5.73T560-780q0-8.54 5.73-14.27T580-800h187.69q13.93 0 23.12 9.19 9.19 9.19 9.19 23.12V-580q0 8.54-5.73 14.27T780-560q-8.54 0-14.27-5.73T760-580v-151.69Z" /></svg>
|
||||
icon:btn_close = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-451.69 129.85 129.84q5.61 5.62 13.77 6 8.15.39 14.53-6 6.39-6.38 6.39-14.15 0-7.77-6.39-14.15L508.31-480l129.84-129.85q5.62-5.61 6-13.77.39-8.15-6-14.53-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L480-508.31 350.15-638.15q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15L451.69-480 321.85-350.15q-5.62 5.61-6 13.77-.39 8.15 6 14.53 6.38 6.39 14.15 6.39 7.77 0 14.15-6.39L480-451.69Zm.13 331.69q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z" /></svg>
|
||||
icon:btn_save = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m697.38-171.08-94.76-94.77q-5.62-5.36-5.62-13.64 0-8.28 5.62-13.89 5.61-5.62 13.38-6 7.77-.39 13.38 5.23L700-223.54V-399q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T740-399v175.46l70.62-70.61q5.35-5.62 13.64-5.62 8.28 0 13.89 5.62 5.62 5.61 5.62 13.89 0 8.29-5.62 13.64l-95.53 95.54q-9.7 9.7-22.62 9.7-12.92 0-22.62-9.7ZM600-20q-8.5 0-14.25-5.76T580-40.03q0-8.51 5.75-14.24T600-60h240q8.5 0 14.25 5.76T860-39.97q0 8.51-5.75 14.24T840-20H600ZM244.62-180q-26.08 0-45.35-19.27Q180-218.54 180-244.62v-550.76q0-26.08 19.27-45.35Q218.54-860 244.62-860h248.53q13.27 0 25.29 5.23t20.71 13.92l181.7 181.7q8.69 8.69 13.92 20.71 5.23 12.02 5.23 25.29v66.46q0 13.73-9.29 23.02t-23.02 9.29H549.23q-26.65 0-45.63 18.98-18.98 18.98-18.98 45.63v237.46q0 13.73-9.29 23.02T452.31-180H244.62Zm303.84-440H700L500-820l200 200-200-200v151.54q0 20.19 14.13 34.33Q528.27-620 548.46-620Z" /></svg>
|
||||
icon:btn_browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-200q-25.31 0-42.65-17.35Q120-234.69 120-260v-435.38q0-25.31 19.65-44.97Q159.31-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h349.23q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T813.08-640H297.85Q242-640 201-604.08q-41 35.93-41 90.54v248.92q0 8.47 4.23 13.85 4.23 5.39 11.15 9.23l76.7-256.84q6.46-20.62 23.73-33.43 17.27-12.81 38.65-12.81h512.92q32.54 0 52.2 25.97 19.65 25.96 10.19 57.03l-65.85 219.24q-5.69 19.07-21.8 30.73Q786-200 766.15-200H180Z" /></svg>
|
||||
icon:btn_list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M404.62-220q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-220H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-460H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-700H404.62ZM213.08-186.92q-21.9 0-37.49-15.59Q160-218.11 160-240t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-458.11 160-480t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-698.11 160-720t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Z" /></svg>
|
||||
icon:btn_new = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h180q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T404.62-760h-180q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-180q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75t5.73 14.25v180q0 27.62-18.5 46.12Q763-160 735.38-160H224.62ZM640-640H540q-8.5 0-14.25-5.76T520-660.03q0-8.51 5.75-14.24T540-680h100v-100q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T680-780v100h100q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-640H680v100q0 8.5-5.76 14.25T659.97-520q-8.51 0-14.24-5.75T640-540v-100Z" /></svg>
|
||||
icon:btn_create = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-315.92-145.23 87.69q-6.39 3.15-11.85 2.54-5.46-.62-10.61-3.77-5.16-3.16-7.85-9.04-2.69-5.88-.46-12.73l38.62-164.39-127.77-110.84q-5.39-4.39-7.12-10.5-1.73-6.12.73-11.73 2.46-5.62 6.62-9.16 4.15-3.53 11.23-4.77l168.61-14.69L460.69-733q2.69-6.62 7.81-9.54 5.12-2.92 11.5-2.92t11.5 2.92q5.12 2.92 7.81 9.54l65.77 155.69 168.61 14.69q7.08 1.24 11.23 4.77 4.16 3.54 6.62 9.16 2.46 5.61.73 11.73-1.73 6.11-7.12 10.5L617.38-415.62 656-251.23q2.23 6.85-.46 12.73-2.69 5.88-7.85 9.04-5.15 3.15-10.61 3.77-5.46.61-11.85-2.54L480-315.92Z" /></svg>
|
||||
icon:btn_reset = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M316.15-240q-8.53 0-14.27-5.73-5.73-5.73-5.73-14.27t5.73-14.27q5.74-5.73 14.27-5.73h270.16q62.23 0 106.04-42.69 43.8-42.69 43.8-104.23 0-61.54-43.8-103.85-43.81-42.31-106.04-42.31H276.62l104.46 104.46q6.38 6.39 6.38 14.16 0 7.77-6.38 14.15-6.39 6.39-14.54 6-8.16-.38-13.77-6L222.62-570.46q-5.24-5.23-7.35-10.69-2.12-5.47-2.12-11.93t2.12-11.92q2.11-5.46 7.35-10.69l130.15-130.16q6.38-6.38 14.15-6.38 7.77 0 14.16 6.38 6.38 6.39 6 14.54-.39 8.16-6 13.77L276.62-613.08h309.69q78.54 0 134.19 54.16 55.65 54.15 55.65 132 0 77.84-55.65 132.38Q664.85-240 586.31-240H316.15Z" /></svg>
|
||||
icon:btn_insert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M460-600H360q-8.5 0-14.25-5.76T340-620.03q0-8.51 5.75-14.24T360-640h240q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T600-600H500v260q0 8.5-5.76 14.25T479.97-320q-8.51 0-14.24-5.75T460-340v-260ZM95.38-127.69v-104.62q0-13.73 9.29-23.02t23.02-9.29H160v-430.76h-32.44q-13.79 0-22.98-9.29-9.2-9.29-9.2-23.02v-104.62q0-13.73 9.29-23.02t23.02-9.29h104.62q13.73 0 23.02 9.29t9.29 23.02V-800h430.76v-32.44q0-13.79 9.29-22.98 9.29-9.2 23.02-9.2h104.62q13.73 0 23.02 9.29t9.29 23.02v104.62q0 13.73-9.29 23.02t-23.02 9.29H800v430.76h32.44q13.79 0 22.98 9.29 9.2 9.29 9.2 23.02v104.62q0 13.73-9.29 23.02t-23.02 9.29H727.69q-13.73 0-23.02-9.29t-9.29-23.02V-160H264.62v32.44q0 13.79-9.29 22.98-9.29 9.2-23.02 9.2H127.69q-13.73 0-23.02-9.29t-9.29-23.02ZM264.62-200h430.76v-32.44q0-13.79 9.29-22.98 9.29-9.2 23.02-9.2H760v-430.76h-32.44q-13.79 0-22.98-9.29-9.2-9.29-9.2-23.02V-760H264.62v32.44q0 13.79-9.29 22.98-9.29 9.2-23.02 9.2H200v430.76h32.44q13.79 0 22.98 9.29 9.2 9.29 9.2 23.02V-200Z" /></svg>
|
||||
icon:btn_apply = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-396.31-99.85-99.84q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.53 105.54q9.7 9.69 22.62 9.69 12.92 0 22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.16 6.39L424-396.31ZM224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Z" /></svg>
|
||||
icon:btn_build = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M763.85-257.38V-190q0 6.15 4.61 10.77 4.62 4.61 10.77 4.61 6.15 0 10.77-4.61 4.62-4.62 4.62-10.77v-103.85q0-6.46-4.85-11.3-4.85-4.85-11.31-4.85H674.62q-6.16 0-10.77 4.62-4.62 4.61-4.62 10.76 0 6.16 4.62 10.77 4.61 4.62 10.77 4.62H742l-90.31 90.31q-4.46 4.46-4.84 10.54-.39 6.07 4.84 11.3 4.74 4.46 11.07 4.46 6.32 0 10.78-4.46l90.31-90.3ZM720-75.38q-66.85 0-113.42-46.58Q560-168.54 560-235.38q0-66.85 46.58-113.43 46.57-46.57 113.42-46.57t113.42 46.57Q880-302.23 880-235.38q0 66.84-46.58 113.42Q786.85-75.38 720-75.38ZM320-610.77h320q8.5 0 14.25-5.76 5.75-5.75 5.75-14.27 0-8.51-5.75-14.24T640-650.77H320q-8.5 0-14.25 5.76T300-630.74q0 8.51 5.75 14.24t14.25 5.73ZM224.62-160q-26.66 0-45.64-18.98T160-224.62v-510.76q0-26.66 18.98-45.64T224.62-800h510.76q26.66 0 45.64 18.98T800-735.38v200.3q0 15.09-11.15 23.47-11.16 8.38-25.85 5.46-10.08-2.7-20.95-3.66-10.88-.96-22.05-.96-20.23 0-39.35 3.19-19.11 3.2-37.57 9.04-4.5-.97-10-1.22-5.5-.24-10-.24H320q-8.5 0-14.25 5.76T300-479.97q0 8.51 5.75 14.24T320-460h243.46q-30.31 20.85-53.27 48.92-22.96 28.08-37.81 61.85H320q-8.5 0-14.25 5.76-5.75 5.75-5.75 14.27 0 8.51 5.75 14.24t14.25 5.73h138.38q-4.3 16.92-6.73 34.11-2.42 17.2-2.42 35.12 0 10 .46 21.08.46 11.07 2.39 22.69 1.92 13.92-6.21 25.08Q437.74-160 423.92-160h-199.3Z" /></svg>
|
||||
icon:btn_print = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M344.62-160q-26.66 0-45.64-18.98T280-224.62V-320h-72.31q-26.65 0-45.63-18.98-18.98-18.98-18.98-45.64v-150.76q0-34 23.07-57 23.08-23 56.93-23h513.84q34 0 57 23t23 57v150.76q0 26.66-18.98 45.64T752.31-320H680v95.38q0 26.66-18.98 45.64T615.38-160H344.62ZM680-646.15H280v-64.76q0-26.71 18.98-45.59 18.98-18.89 45.64-18.89h270.76q26.66 0 45.64 18.99Q680-737.42 680-710.77v64.62Zm24.62 170.77q17 0 28.5-11.5t11.5-28.5q0-17-11.5-28.5t-28.5-11.5q-17 0-28.5 11.5t-11.5 28.5q0 17 11.5 28.5t28.5 11.5ZM344.62-200h270.76q10.77 0 17.7-6.92 6.92-6.93 6.92-17.7v-132.3q0-10.77-6.92-17.7-6.93-6.92-17.7-6.92H344.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7v132.3q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92Z" /></svg>
|
||||
icon:btn_preview = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-26.66 0-45.64-18.98T160-224.62v-510.76q0-26.66 18.98-45.64T224.62-800h510.76q26.66 0 45.64 18.98T800-735.38v510.76q0 26.66-18.98 45.64T735.38-160H224.62Zm0-40h510.76q10.77 0 17.7-6.92 6.92-6.93 6.92-17.7V-680H200v455.38q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92ZM480-320q-65.08 0-117.27-33.35-52.19-33.34-78.88-86.65 26.69-53.31 78.88-86.65Q414.92-560 480-560t117.27 33.35q52.19 33.34 78.88 86.65-26.69 53.31-78.88 86.65Q545.08-320 480-320Zm-.18-75.38q-18.67 0-31.55-13.07-12.89-13.07-12.89-31.73 0-18.67 13.07-31.55 13.07-12.89 31.73-12.89 18.67 0 31.55 13.07 12.89 13.07 12.89 31.73 0 18.67-13.07 31.55-13.07 12.89-31.73 12.89Zm.18 30.76q31.23 0 53.31-22.07 22.07-22.08 22.07-53.31 0-31.23-22.07-53.31-22.08-22.07-53.31-22.07-31.23 0-53.31 22.07-22.07 22.08-22.07 53.31 0 31.23 22.07 53.31 22.08 22.07 53.31 22.07Z" /></svg>
|
||||
icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M460-460H260q-8.5 0-14.25-5.76T240-480.03q0-8.51 5.75-14.24T260-500h200v-200q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-700v200h200q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T700-460H500v200q0 8.5-5.76 14.25T479.97-240q-8.51 0-14.24-5.75T460-260v-200Z" /></svg>
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m420-203.08-149.54 64.31q-32.31 13.92-61.38-5.35Q180-163.38 180-197.92v-457.46q0-27.62 18.5-46.12Q217-720 244.62-720h350.76q27.62 0 46.12 18.5Q660-683 660-655.38v457.46q0 34.54-29.08 53.8-29.07 19.27-61.38 5.35L420-203.08ZM760-220q-8.54 0-14.27-5.73T740-240v-535.39q0-9.23-7.69-16.92-7.69-7.69-16.93-7.69H320q-8.54 0-14.27-5.73T300-820q0-8.54 5.73-14.27T320-840h395.38q27.62 0 46.12 18.5Q780-803 780-775.39V-240q0 8.54-5.73 14.27T760-220Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-200q-25.31 0-42.65-17.35Q120-234.69 120-260v-435.38q0-25.31 19.65-44.97Q159.31-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h349.23q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T813.08-640H297.85Q242-640 201-604.08q-41 35.93-41 90.54v248.92q0 8.47 4.23 13.85 4.23 5.39 11.15 9.23l76.7-256.84q6.46-20.62 23.73-33.43 17.27-12.81 38.65-12.81h512.92q32.54 0 52.2 25.97 19.65 25.96 10.19 57.03l-65.85 219.24q-5.69 19.07-21.8 30.73Q786-200 766.15-200H180Z" /></svg>
|
||||
@@ -91,7 +111,6 @@ icon:minimise = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:more_arrow = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M436.4-350.31q-6.71 0-11.55-4.44-4.85-4.44-4.85-11.71v-227.08q0-7.27 4.95-11.71 4.95-4.44 11.55-4.44 1.65 0 11.35 5.23l107.07 107.08q3.7 3.69 5.7 7.97 2 4.28 2 9.41t-2 9.41q-2 4.28-5.7 7.98L447.83-355.52q-2.21 2.21-5.15 3.71-2.93 1.5-6.28 1.5Z" /></svg>
|
||||
icon:more_vertical = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-218.46q-16.5 0-28.25-11.75T440-258.46q0-16.5 11.75-28.25T480-298.46q16.5 0 28.25 11.75T520-258.46q0 16.5-11.75 28.25T480-218.46ZM480-440q-16.5 0-28.25-11.75T440-480q0-16.5 11.75-28.25T480-520q16.5 0 28.25 11.75T520-480q0 16.5-11.75 28.25T480-440Zm0-221.54q-16.5 0-28.25-11.75T440-701.54q0-16.5 11.75-28.25T480-741.54q16.5 0 28.25 11.75T520-701.54q0 16.5-11.75 28.25T480-661.54Z" /></svg>
|
||||
icon:noncheckable = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-460h320q8.54 0 14.27-5.73T660-480q0-8.54-5.73-14.27T640-500H320q-8.54 0-14.27 5.73T300-480q0 8.54 5.73 14.27T320-460Zm-95.38 300q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Z" /></svg>
|
||||
icon:open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h204.61q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T429.23-760H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-204.61q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v204.61q0 27.62-18.5 46.12Q763-160 735.38-160H224.62ZM760-731.69 403.69-375.38q-5.61 5.61-13.77 6-8.15.38-14.54-6-6.38-6.39-6.38-14.16 0-7.77 6.38-14.15L731.69-760H580q-8.54 0-14.27-5.73T560-780q0-8.54 5.73-14.27T580-800h187.69q13.93 0 23.12 9.19 9.19 9.19 9.19 23.12V-580q0 8.54-5.73 14.27T780-560q-8.54 0-14.27-5.73T760-580v-151.69Z" /></svg>
|
||||
icon:panel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-26.85 0-45.74-18.88Q160-197.77 160-224.62v-510.76q0-26.85 18.88-45.74Q197.77-800 224.62-800h510.76q26.85 0 45.74 18.88Q800-762.23 800-735.38v510.76q0 26.85-18.88 45.74Q762.23-160 735.38-160H224.62ZM200-360h560v-375.38q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93V-360Z" /></svg>
|
||||
icon:pin = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M600-760v296.92l57.23 57.23q2.92 2.93 4.39 6.58 1.46 3.65 1.46 7.55v11.21q0 8.28-5.97 14.39-5.98 6.12-14.8 6.12H500v186.61q0 6.7-2.23 12.28-2.23 5.57-7.46 10.8l-3.23 3.23q-3.07 2.93-7.15 2.93t-7.01-2.93l-3.23-3.23q-5.23-5.23-7.46-10.97-2.23-5.75-2.23-11.87V-360H317.69q-8.82 0-14.8-6.12-5.97-6.11-5.97-14.39v-11.21q0-3.9 1.46-7.55 1.47-3.65 4.39-6.58L360-463.08V-760h-20q-8.5 0-14.25-5.76T320-780.03q0-8.51 5.75-14.24T340-800h280q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T620-760h-20Z" /></svg>
|
||||
icon:project_copy = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M144.62-169.23q-26.66 0-45.64-18.98T80-233.85v-423.07q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75t5.73 14.25v423.07q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92H740q8.5 0 14.25 5.76 5.75 5.75 5.75 14.27 0 8.51-5.75 14.24T740-169.23H144.62Zm120-120q-26.66 0-45.64-18.98T200-353.85v-421.53q0-26.66 18.98-45.64T264.62-840h171.61q13.27 0 25.29 5.23t20.71 13.92L543.08-760h272.3q26.66 0 45.64 18.98T880-695.38v341.53q0 26.66-18.98 45.64t-45.64 18.98H264.62Z" /></svg>
|
||||
@@ -100,7 +119,6 @@ icon:refresh = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:remove = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M260-460q-8.5 0-14.25-5.76T240-480.03q0-8.51 5.75-14.24T260-500h440q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T700-460H260Z" /></svg>
|
||||
icon:revert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M478.46-160q-115.23 0-202.61-71.12Q188.46-302.23 165.62-412q-2.47-8.85 2.6-16.37 5.06-7.53 13.68-8.73 8.1-1.21 14.56 3.72 6.46 4.92 9.16 14Q227.31-324 303.46-262q76.16 62 175 62 117 0 198.5-81.5t81.5-198.5q0-117-81.5-198.5T478.46-760q-62.08 0-116.69 26.23-54.62 26.23-96.39 72.23h79.24q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24t-14.25 5.73H230.77q-13.73 0-23.02-9.29t-9.29-23.02v-113.84q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75t5.73 14.25v75.54q46.39-50.93 108.73-79.39Q409.54-800 478.46-800q66.6 0 124.76 25.04 58.16 25.04 101.66 68.54 43.5 43.5 68.54 101.65 25.04 58.14 25.04 124.73 0 66.58-25.04 124.77t-68.54 101.69q-43.5 43.5-101.66 68.54Q545.06-160 478.46-160Zm0-280q-16.08 0-28.04-11.96T438.46-480q0-16.08 11.96-28.04T478.46-520q16.08 0 28.04 11.96T518.46-480q0 16.08-11.96 28.04T478.46-440Z" /></svg>
|
||||
icon:settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M438.38-120q-13.92 0-24.19-9.15-10.27-9.16-12.73-22.85l-10.54-83.69q-19.15-5.77-41.42-18.16-22.27-12.38-37.88-26.53L235-247.46q-12.69 5.61-25.77 1.23-13.08-4.39-20.15-16.62l-43.16-74.3q-7.07-12.23-4.15-25.54 2.92-13.31 13.92-21.85l66.85-50q-1.77-10.84-2.92-22.34-1.16-11.5-1.16-22.35 0-10.08 1.16-21.19 1.15-11.12 2.92-25.04l-66.85-50q-11-8.54-13.54-22.23-2.53-13.69 4.54-25.93l42.39-72q7.07-11.46 20.15-16.23 13.08-4.77 25.77.85l75.85 32.15q17.92-14.92 38.77-26.92 20.84-12 40.53-18.54L401.46-808q2.46-13.69 12.73-22.85 10.27-9.15 24.19-9.15h83.24q13.92 0 24.19 9.15 10.27 9.16 12.73 22.85l10.54 84.46q23 8.08 40.65 18.54 17.65 10.46 36.35 26.15L725.77-711q12.69-5.62 25.77-.85 13.08 4.77 20.15 16.23l42.39 72.77q7.07 12.23 4.15 25.54-2.92 13.31-13.92 21.85l-69.93 52.31q3.31 12.38 3.7 22.73.38 10.34.38 20.42 0 9.31-.77 19.65-.77 10.35-3.54 25.04l67.62 50.77q11 8.54 14.31 21.85 3.3 13.31-3.77 25.54l-42.62 73.53q-7.07 12.24-20.54 16.62-13.46 4.38-26.15-1.23l-76.92-32.92q-18.7 15.69-37.62 26.92-18.92 11.23-39.38 17.77L558.54-152q-2.46 13.69-12.73 22.85-10.27 9.15-24.19 9.15h-83.24Zm40.54-260q41.85 0 70.93-29.08 29.07-29.07 29.07-70.92t-29.07-70.92Q520.77-580 478.92-580q-42.07 0-71.04 29.08-28.96 29.07-28.96 70.92t28.96 70.92Q436.85-380 478.92-380Z" /></svg>
|
||||
icon:star = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-315.92-145.23 87.69q-6.39 3.15-11.85 2.54-5.46-.62-10.61-3.77-5.16-3.16-7.85-9.04-2.69-5.88-.46-12.73l38.62-164.39-127.77-110.84q-5.39-4.39-7.12-10.5-1.73-6.12.73-11.73 2.46-5.62 6.62-9.16 4.15-3.53 11.23-4.77l168.61-14.69L460.69-733q2.69-6.62 7.81-9.54 5.12-2.92 11.5-2.92t11.5 2.92q5.12 2.92 7.81 9.54l65.77 155.69 168.61 14.69q7.08 1.24 11.23 4.77 4.16 3.54 6.62 9.16 2.46 5.61.73 11.73-1.73 6.11-7.12 10.5L617.38-415.62 656-251.23q2.23 6.85-.46 12.73-2.69 5.88-7.85 9.04-5.15 3.15-10.61 3.77-5.46.61-11.85-2.54L480-315.92Z" /></svg>
|
||||
icon:stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m125.38-174.62 212.24-212.23q18.38-18.38 45.46-18.38 27.07 0 45.46 18.38l96.08 96.08q7.69 7.69 18.46 7.31 10.77-.39 17.69-8.85l248.31-285.15q5.61-6.85 13.5-6.85 7.88 0 14.5 5.85 5.61 5.61 6.11 13.04.5 7.42-5.11 14.04L589.85-264.77q-18.39 21.39-46.23 22.5-27.85 1.12-48.24-19.27l-94.61-94.61q-6.92-6.93-17.69-6.93-10.77 0-17.7 6.93L154.62-145.38q-6.08 6.07-14.24 6.46-8.15.38-15-6.46-6.84-6.85-6.84-14.62t6.84-14.62Zm0-240 212.24-212.23q18.38-18.38 45.46-18.38 27.07 0 45.46 18.38l96.08 96.08q7.69 7.69 18.46 7.31 10.77-.39 17.69-8.85l248.31-285.15q5.61-6.85 13.5-6.85 7.88 0 14.5 5.85 5.61 5.61 6.11 13.04.5 7.42-5.11 14.04L589.85-504.77q-18.39 21.39-46.23 22.5-27.85 1.12-48.24-19.27l-94.61-94.61q-6.92-6.93-17.69-6.93-10.77 0-17.7 6.93L154.62-385.38q-6.08 6.07-14.24 6.46-8.15.38-15-6.46-6.84-6.85-6.84-14.62t6.84-14.62Z" /></svg>
|
||||
icon:text = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-231.54q-10.47 0-17.54-6.84-7.08-6.85-7.08-16.96 0-10.12 7.08-17.39 7.07-7.27 17.54-7.27H500q8.5 0 14.25 5.97t5.75 14.8q0 8.5-5.73 14.25t-13.5 5.75l-276.15 7.69ZM220-386.92q-8.5 0-14.25-5.76T200-406.95q0-8.51 5.75-14.24t14.25-5.73h520q8.5 0 14.25 5.75 5.75 5.76 5.75 14.27 0 8.52-5.75 14.25T740-386.92H220Zm0-146.16q-8.5 0-14.25-5.75-5.75-5.76-5.75-14.27 0-8.52 5.75-14.25t14.25-5.73h520q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T740-533.08H220ZM224.62-680q-10.47 0-17.54-7.08-7.08-7.07-7.08-17.54 0-10.46 7.08-17.53 7.07-7.08 17.54-7.08h510.76q10.47 0 17.54 7.08 7.08 7.07 7.08 17.53 0 10.47-7.08 17.54-7.07 7.08-17.54 7.08H224.62Z" /></svg>
|
||||
icon:timer_off = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-120q-66.31 0-124.5-25.04t-101.81-68.65q-43.61-43.62-68.65-101.81Q160-373.69 160-440q0-61.54 21.96-117.42 21.96-55.89 63.89-100.12L119.38-784q-5.61-5.62-6-13.77-.38-8.15 6-14.54 6.39-6.38 14.16-6.38 7.77 0 14.15 6.38l664.62 664.62q5.61 5.61 6 13.77.38 8.15-6 14.54-6.39 6.38-14.16 6.38-7.77 0-14.15-6.38l-86.46-86.47q-42.62 40.39-99.66 63.12Q540.85-120 480-120Zm-84.62-740q-8.53 0-14.26-5.73-5.74-5.73-5.74-14.27t5.74-14.27q5.73-5.73 14.26-5.73h169.24q8.53 0 14.26 5.73 5.74 5.73 5.74 14.27t-5.74 14.27q-5.73 5.73-14.26 5.73H395.38Zm331.85 514.46L500-572.77v-31.85q0-8.53-5.73-14.26-5.73-5.74-14.27-5.74-6.15 0-11.19 4-5.04 4-6.96 9.7l-76.54-76.54q-14.93-14.92-10.69-35.69 4.23-20.77 24.38-26.47 20.15-5.69 40.65-8.03Q460.15-760 480-760q56.92 0 110.96 20.38 54.04 20.39 100.42 59.16L720.92-710q5.62-5.62 13.77-6 8.16-.38 14.54 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.16l-29.54 29.54q38.77 46.38 59.54 100.8Q800-496.92 800-440q0 19.85-2.35 40.23-2.34 20.39-8.03 40.77-5.7 20.15-26.47 24.38-20.77 4.24-35.92-10.92Z" /></svg>
|
||||
|
||||
@@ -56,6 +56,26 @@ icon:sb_outline = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:sb_project = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-240v-480 480Zm0 80q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h320q33 0 56.5 23.5T880-640v80q0 17-11.5 28.5T840-520q-17 0-28.5-11.5T800-560v-80H447l-80-80H160v480h280q17 0 28.5 11.5T480-200q0 17-11.5 28.5T440-160H160Zm400 40v-66q0-8 3-15.5t9-13.5l209-208q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q8 9 12.5 20t4.5 22q0 11-4 22.5T903-300L695-92q-6 6-13.5 9T666-80h-66q-17 0-28.5-11.5T560-120Zm300-223-37-37 37 37ZM620-140h38l121-122-18-19-19-18-122 121v38Zm141-141-19-18 37 37-18-19Z" /></svg>
|
||||
icon:sb_search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M380-320q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l224 224q11 11 11 28t-11 28q-11 11-28 11t-28-11L532-372q-30 24-69 38t-83 14Zm0-80q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" /></svg>
|
||||
icon:sb_stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M680-160q-17 0-28.5-11.5T640-200v-200q0-17 11.5-28.5T680-440h80q17 0 28.5 11.5T800-400v200q0 17-11.5 28.5T760-160h-80Zm-240 0q-17 0-28.5-11.5T400-200v-560q0-17 11.5-28.5T440-800h80q17 0 28.5 11.5T560-760v560q0 17-11.5 28.5T520-160h-80Zm-240 0q-17 0-28.5-11.5T160-200v-360q0-17 11.5-28.5T200-600h80q17 0 28.5 11.5T320-560v360q0 17-11.5 28.5T280-160h-80Z" /></svg>
|
||||
icon:theme_light = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-360q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35Zm0 80q-83 0-141.5-58.5T280-480q0-83 58.5-141.5T480-680q83 0 141.5 58.5T680-480q0 83-58.5 141.5T480-280ZM80-440q-17 0-28.5-11.5T40-480q0-17 11.5-28.5T80-520h80q17 0 28.5 11.5T200-480q0 17-11.5 28.5T160-440H80Zm720 0q-17 0-28.5-11.5T760-480q0-17 11.5-28.5T800-520h80q17 0 28.5 11.5T920-480q0 17-11.5 28.5T880-440h-80ZM480-760q-17 0-28.5-11.5T440-800v-80q0-17 11.5-28.5T480-920q17 0 28.5 11.5T520-880v80q0 17-11.5 28.5T480-760Zm0 720q-17 0-28.5-11.5T440-80v-80q0-17 11.5-28.5T480-200q17 0 28.5 11.5T520-160v80q0 17-11.5 28.5T480-40ZM226-678l-43-42q-12-11-11.5-28t11.5-29q12-12 29-12t28 12l42 43q11 12 11 28t-11 28q-11 12-27.5 11.5T226-678Zm494 495-42-43q-11-12-11-28.5t11-27.5q11-12 27.5-11.5T734-282l43 42q12 11 11.5 28T777-183q-12 12-29 12t-28-12Zm-42-495q-12-11-11.5-27.5T678-734l42-43q11-12 28-11.5t29 11.5q12 12 12 29t-12 28l-43 42q-12 11-28 11t-28-11ZM183-183q-12-12-12-29t12-28l43-42q12-11 28.5-11t27.5 11q12 11 11.5 27.5T282-226l-42 43q-11 12-28 11.5T183-183Zm297-297Z" /></svg>
|
||||
icon:theme_dark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-120q-151 0-255.5-104.5T120-480q0-138 90-239.5T440-838q13-2 23 3.5t16 14.5q6 9 6.5 21t-7.5 23q-17 26-25.5 55t-8.5 61q0 90 63 153t153 63q31 0 61.5-9t54.5-25q11-7 22.5-6.5T819-479q10 5 15.5 15t3.5 24q-14 138-117.5 229T480-120Zm0-80q88 0 158-48.5T740-375q-20 5-40 8t-40 3q-123 0-209.5-86.5T364-660q0-20 3-40t8-40q-78 32-126.5 102T200-480q0 116 82 198t198 82Zm-10-270Z" /></svg>
|
||||
icon:theme_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm40-83q119-15 199.5-104.5T800-480q0-123-80.5-212.5T520-797v634Z" /></svg>
|
||||
icon:btn_ok = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-408-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-408Zm56 328q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-424 116 116q11 11 28 11t28-11q11-11 11-28t-11-28L536-480l116-116q11-11 11-28t-11-28q-11-11-28-11t-28 11L480-536 364-652q-11-11-28-11t-28 11q-11 11-11 28t11 28l116 116-116 116q-11 11-11 28t11 28q11 11 28 11t28-11l116-116Zm0 344q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_yes = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-408-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-408Zm56 328q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_no = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-440h320q17 0 28.5-11.5T680-480q0-17-11.5-28.5T640-520H320q-17 0-28.5 11.5T280-480q0 17 11.5 28.5T320-440ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h240q17 0 28.5 11.5T480-800q0 17-11.5 28.5T440-760H200v560h560v-240q0-17 11.5-28.5T800-480q17 0 28.5 11.5T840-440v240q0 33-23.5 56.5T760-120H200Zm560-584L416-360q-11 11-28 11t-28-11q-11-11-11-28t11-28l344-344H600q-17 0-28.5-11.5T560-800q0-17 11.5-28.5T600-840h200q17 0 28.5 11.5T840-800v200q0 17-11.5 28.5T800-560q-17 0-28.5-11.5T760-600v-104Z" /></svg>
|
||||
icon:btn_close = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-424 116 116q11 11 28 11t28-11q11-11 11-28t-11-28L536-480l116-116q11-11 11-28t-11-28q-11-11-28-11t-28 11L480-536 364-652q-11-11-28-11t-28 11q-11 11-11 28t11 28l116 116-116 116q-11 11-11 28t11 28q11 11 28 11t28-11l116-116Zm0 344q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_save = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m680-272-36-36q-11-11-28-11t-28 11q-11 11-11 28t11 28l104 104q12 12 28 12t28-12l104-104q11-11 11-28t-11-28q-11-11-28-11t-28 11l-36 36v-127q0-17-11.5-28.5T720-439q-17 0-28.5 11.5T680-399v127ZM600-80h240q17 0 28.5 11.5T880-40q0 17-11.5 28.5T840 0H600q-17 0-28.5-11.5T560-40q0-17 11.5-28.5T600-80Zm-360-80q-33 0-56.5-23.5T160-240v-560q0-33 23.5-56.5T240-880h247q16 0 30.5 6t25.5 17l194 194q11 11 17 25.5t6 30.5v48q0 17-11.5 28.5T720-519q-17 0-28.5-11.5T680-559v-41H540q-25 0-42.5-17.5T480-660v-140H240v560h200q17 0 28.5 11.5T480-200q0 17-11.5 28.5T440-160H240Zm0-80v-560 560Z" /></svg>
|
||||
icon:btn_browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h360q17 0 28.5 11.5T880-680q0 17-11.5 28.5T840-640H447l-80-80H160v480l79-263q8-26 29.5-41.5T316-560h516q41 0 64.5 32.5T909-457l-72 240q-8 26-29.5 41.5T760-160H160Zm84-80h516l72-240H316l-72 240Zm-84-262v-218 218Zm84 262 72-240-72 240Z" /></svg>
|
||||
icon:btn_list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-200q-17 0-28.5-11.5T360-240q0-17 11.5-28.5T400-280h400q17 0 28.5 11.5T840-240q0 17-11.5 28.5T800-200H400Zm0-240q-17 0-28.5-11.5T360-480q0-17 11.5-28.5T400-520h400q17 0 28.5 11.5T840-480q0 17-11.5 28.5T800-440H400Zm0-240q-17 0-28.5-11.5T360-720q0-17 11.5-28.5T400-760h400q17 0 28.5 11.5T840-720q0 17-11.5 28.5T800-680H400ZM200-160q-33 0-56.5-23.5T120-240q0-33 23.5-56.5T200-320q33 0 56.5 23.5T280-240q0 33-23.5 56.5T200-160Zm0-240q-33 0-56.5-23.5T120-480q0-33 23.5-56.5T200-560q33 0 56.5 23.5T280-480q0 33-23.5 56.5T200-400Zm0-240q-33 0-56.5-23.5T120-720q0-33 23.5-56.5T200-800q33 0 56.5 23.5T280-720q0 33-23.5 56.5T200-640Z" /></svg>
|
||||
icon:btn_new = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h200q17 0 28.5 11.5T440-800q0 17-11.5 28.5T400-760H200v560h560v-200q0-17 11.5-28.5T800-440q17 0 28.5 11.5T840-400v200q0 33-23.5 56.5T760-120H200Zm440-520h-80q-17 0-28.5-11.5T520-680q0-17 11.5-28.5T560-720h80v-80q0-17 11.5-28.5T680-840q17 0 28.5 11.5T720-800v80h80q17 0 28.5 11.5T840-680q0 17-11.5 28.5T800-640h-80v80q0 17-11.5 28.5T680-520q-17 0-28.5-11.5T640-560v-80Z" /></svg>
|
||||
icon:btn_create = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143Zm126 18L314-169q-11 7-23 6t-21-8q-9-7-14-17.5t-2-23.5l44-189-147-127q-10-9-12.5-20.5T140-571q4-11 12-18t22-9l194-17 75-178q5-12 15.5-18t21.5-6q11 0 21.5 6t15.5 18l75 178 194 17q14 2 22 9t12 18q4 11 1.5 22.5T809-528L662-401l44 189q3 13-2 23.5T690-171q-9 7-21 8t-23-6L480-269Zm0-201Z" /></svg>
|
||||
icon:btn_reset = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-200q-17 0-28.5-11.5T280-240q0-17 11.5-28.5T320-280h244q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l76 76q11 11 11 28t-11 28q-11 11-28 11t-28-11L188-572q-6-6-8.5-13t-2.5-15q0-8 2.5-15t8.5-13l144-144q11-11 28-11t28 11q11 11 11 28t-11 28l-76 76h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H320Z" /></svg>
|
||||
icon:btn_insert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-560h-80q-17 0-28.5-11.5T320-600q0-17 11.5-28.5T360-640h240q17 0 28.5 11.5T640-600q0 17-11.5 28.5T600-560h-80v200q0 17-11.5 28.5T480-320q-17 0-28.5-11.5T440-360v-200ZM40-80v-160q0-17 11.5-28.5T80-280h40v-400H80q-17 0-28.5-11.5T40-720v-160q0-17 11.5-28.5T80-920h160q17 0 28.5 11.5T280-880v40h400v-40q0-17 11.5-28.5T720-920h160q17 0 28.5 11.5T920-880v160q0 17-11.5 28.5T880-680h-40v400h40q17 0 28.5 11.5T920-240v160q0 17-11.5 28.5T880-40H720q-17 0-28.5-11.5T680-80v-40H280v40q0 17-11.5 28.5T240-40H80q-17 0-28.5-11.5T40-80Zm240-120h400v-40q0-17 11.5-28.5T720-280h40v-400h-40q-17 0-28.5-11.5T680-720v-40H280v40q0 17-11.5 28.5T240-680h-40v400h40q17 0 28.5 11.5T280-240v40ZM120-760h80v-80h-80v80Zm640 0h80v-80h-80v80Zm0 640h80v-80h-80v80Zm-640 0h80v-80h-80v80Zm80-640Zm560 0Zm0 560Zm-560 0Z" /></svg>
|
||||
icon:btn_apply = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-424-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-424ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm0-560v560-560Z" /></svg>
|
||||
icon:btn_build = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M760-252v72q0 8 6 14t14 6q8 0 14-6t6-14v-120q0-8-6-14t-14-6H660q-8 0-14 6t-6 14q0 8 6 14t14 6h72l-98 98q-6 6-6 14t6 14q6 6 14 6t14-6l98-98ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v200q0 17-11.5 28.5T800-520q-17 0-28.5-11.5T760-560v-200H200v560h200q17 0 28.5 11.5T440-160q0 17-11.5 28.5T400-120H200Zm0-120v40-560 243-3 280Zm80-80q0 17 11.5 28.5T320-280h83q17 0 28.5-11.5T443-320q0-17-11.5-28.5T403-360h-83q-17 0-28.5 11.5T280-320Zm0-160q0 17 11.5 28.5T320-440h200q17 0 28.5-11.5T560-480q0-17-11.5-28.5T520-520H320q-17 0-28.5 11.5T280-480Zm0-160q0 17 11.5 28.5T320-600h320q17 0 28.5-11.5T680-640q0-17-11.5-28.5T640-680H320q-17 0-28.5 11.5T280-640ZM720-40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40Z" /></svg>
|
||||
icon:btn_print = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-120q-33 0-56.5-23.5T240-200v-80h-80q-33 0-56.5-23.5T80-360v-160q0-51 35-85.5t85-34.5h560q51 0 85.5 34.5T880-520v160q0 33-23.5 56.5T800-280h-80v80q0 33-23.5 56.5T640-120H320ZM160-360h80q0-33 23.5-56.5T320-440h320q33 0 56.5 23.5T720-360h80v-160q0-17-11.5-28.5T760-560H200q-17 0-28.5 11.5T160-520v160Zm480-280v-120H320v120h-80v-120q0-33 23.5-56.5T320-840h320q33 0 56.5 23.5T720-760v120h-80Zm80 180q17 0 28.5-11.5T760-500q0-17-11.5-28.5T720-540q-17 0-28.5 11.5T680-500q0 17 11.5 28.5T720-460Zm-80 260v-160H320v160h320ZM160-560h640-640Z" /></svg>
|
||||
icon:btn_preview = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-480H200v480Zm280-80q-82 0-146.5-44.5T240-440q29-71 93.5-115.5T480-600q82 0 146.5 44.5T720-440q-29 71-93.5 115.5T480-280Zm0-60q56 0 102-26.5t72-73.5q-26-47-72-73.5T480-540q-56 0-102 26.5T306-440q26 47 72 73.5T480-340Zm0-100Zm0 60q25 0 42.5-17.5T540-440q0-25-17.5-42.5T480-500q-25 0-42.5 17.5T420-440q0 25 17.5 42.5T480-380Z" /></svg>
|
||||
icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-440H240q-17 0-28.5-11.5T200-480q0-17 11.5-28.5T240-520h200v-200q0-17 11.5-28.5T480-760q17 0 28.5 11.5T520-720v200h200q17 0 28.5 11.5T760-480q0 17-11.5 28.5T720-440H520v200q0 17-11.5 28.5T480-200q-17 0-28.5-11.5T440-240v-200Z" /></svg>
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-160 232-88q-40 17-76-6.5T120-161v-519q0-33 23.5-56.5T200-760h400q33 0 56.5 23.5T680-680v519q0 43-36 66.5T568-88l-168-72Zm0-88 200 86v-518H200v518l200-86Zm400 88q-17 0-28.5-11.5T760-200v-640H280q-17 0-28.5-11.5T240-880q0-17 11.5-28.5T280-920h480q33 0 56.5 23.5T840-840v640q0 17-11.5 28.5T800-160ZM400-680H200h400-200Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h360q17 0 28.5 11.5T880-680q0 17-11.5 28.5T840-640H447l-80-80H160v480l79-263q8-26 29.5-41.5T316-560h516q41 0 64.5 32.5T909-457l-72 240q-8 26-29.5 41.5T760-160H160Zm84-80h516l72-240H316l-72 240Zm-84-262v-218 218Zm84 262 72-240-72 240Z" /></svg>
|
||||
@@ -91,7 +111,6 @@ icon:minimise = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:more_arrow = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M420-308q-8 0-14-5.5t-6-14.5v-304q0-9 6-14.5t14-5.5q2 0 14 6l145 145q5 5 7 10t2 11q0 6-2 11t-7 10L434-314q-3 3-6.5 4.5T420-308Z" /></svg>
|
||||
icon:more_vertical = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-160q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm0-240q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm0-240q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Z" /></svg>
|
||||
icon:noncheckable = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-440h320q17 0 28.5-11.5T680-480q0-17-11.5-28.5T640-520H320q-17 0-28.5 11.5T280-480q0 17 11.5 28.5T320-440ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm0-560v560-560Z" /></svg>
|
||||
icon:open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h240q17 0 28.5 11.5T480-800q0 17-11.5 28.5T440-760H200v560h560v-240q0-17 11.5-28.5T800-480q17 0 28.5 11.5T840-440v240q0 33-23.5 56.5T760-120H200Zm560-584L416-360q-11 11-28 11t-28-11q-11-11-11-28t11-28l344-344H600q-17 0-28.5-11.5T560-800q0-17 11.5-28.5T600-840h200q17 0 28.5 11.5T840-800v200q0 17-11.5 28.5T800-560q-17 0-28.5-11.5T760-600v-104Z" /></svg>
|
||||
icon:panel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-200v120h560v-120H200Zm0-80h560v-360H200v360Zm0 80v120-120Z" /></svg>
|
||||
icon:pin = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M640-760v280l68 68q6 6 9 13.5t3 15.5v23q0 17-11.5 28.5T680-320H520v223q0 8-3 15.5T508-68l-14 14q-6 6-14 6t-14-6l-14-14q-6-6-9-13.5T440-97v-223H280q-17 0-28.5-11.5T240-360v-23q0-8 3-15.5t9-13.5l68-68v-280q-17 0-28.5-11.5T280-800q0-17 11.5-28.5T320-840h320q17 0 28.5 11.5T680-800q0 17-11.5 28.5T640-760ZM354-400h252l-46-46v-314H400v314l-46 46Zm126 0Z" /></svg>
|
||||
icon:project_copy = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120q-33 0-56.5-23.5T40-200v-480q0-17 11.5-28.5T80-720q17 0 28.5 11.5T120-680v480h640q17 0 28.5 11.5T800-160q0 17-11.5 28.5T760-120H120Zm160-160q-33 0-56.5-23.5T200-360v-440q0-33 23.5-56.5T280-880h167q16 0 30.5 6t25.5 17l57 57h280q33 0 56.5 23.5T920-720v360q0 33-23.5 56.5T840-280H280Zm0-80h560v-360H527l-80-80H280v440Zm0 0v-440 440Z" /></svg>
|
||||
@@ -100,7 +119,6 @@ icon:refresh = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:remove = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-440q-17 0-28.5-11.5T200-480q0-17 11.5-28.5T240-520h480q17 0 28.5 11.5T760-480q0 17-11.5 28.5T720-440H240Z" /></svg>
|
||||
icon:revert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-120q-126 0-223-76.5T131-392q-4-15 6-27.5t27-14.5q16-2 29 6t18 24q24 90 99 147t170 57q117 0 198.5-81.5T760-480q0-117-81.5-198.5T480-760q-69 0-129 32t-101 88h70q17 0 28.5 11.5T360-600q0 17-11.5 28.5T320-560H160q-17 0-28.5-11.5T120-600v-160q0-17 11.5-28.5T160-800q17 0 28.5 11.5T200-760v54q51-64 124.5-99T480-840q75 0 140.5 28.5t114 77q48.5 48.5 77 114T840-480q0 75-28.5 140.5t-77 114q-48.5 48.5-114 77T480-120Zm0-280q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Z" /></svg>
|
||||
icon:settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M433-80q-27 0-46.5-18T363-142l-9-66q-13-5-24.5-12T307-235l-62 26q-25 11-50 2t-39-32l-47-82q-14-23-8-49t27-43l53-40q-1-7-1-13.5v-27q0-6.5 1-13.5l-53-40q-21-17-27-43t8-49l47-82q14-23 39-32t50 2l62 26q11-8 23-15t24-12l9-66q4-26 23.5-44t46.5-18h94q27 0 46.5 18t23.5 44l9 66q13 5 24.5 12t22.5 15l62-26q25-11 50-2t39 32l47 82q14 23 8 49t-27 43l-53 40q1 7 1 13.5v27q0 6.5-2 13.5l53 40q21 17 27 43t-8 49l-48 82q-14 23-39 32t-50-2l-60-26q-11 8-23 15t-24 12l-9 66q-4 26-23.5 44T527-80h-94Zm7-80h79l14-106q31-8 57.5-23.5T639-327l99 41 39-68-86-65q5-14 7-29.5t2-31.5q0-16-2-31.5t-7-29.5l86-65-39-68-99 42q-22-23-48.5-38.5T533-694l-13-106h-79l-14 106q-31 8-57.5 23.5T321-633l-99-41-39 68 86 64q-5 15-7 30t-2 32q0 16 2 31t7 30l-86 65 39 68 99-42q22 23 48.5 38.5T427-266l13 106Zm42-180q58 0 99-41t41-99q0-58-41-99t-99-41q-59 0-99.5 41T342-480q0 58 40.5 99t99.5 41Zm-2-140Z" /></svg>
|
||||
icon:star = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143Zm126 18L314-169q-11 7-23 6t-21-8q-9-7-14-17.5t-2-23.5l44-189-147-127q-10-9-12.5-20.5T140-571q4-11 12-18t22-9l194-17 75-178q5-12 15.5-18t21.5-6q11 0 21.5 6t15.5 18l75 178 194 17q14 2 22 9t12 18q4 11 1.5 22.5T809-528L662-401l44 189q3 13-2 23.5T690-171q-9 7-21 8t-23-6L480-269Zm0-201Z" /></svg>
|
||||
icon:stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m110-190 213-213q23-23 57-23t57 23l103 103 256-289q11-13 28.5-13t29.5 12q11 11 11.5 26.5T855-536L596-244q-23 26-57 27.5T480-240L380-340 170-130q-13 13-30 13t-30-13q-13-13-13-30t13-30Zm0-240 213-213q23-23 57-23t57 23l103 103 256-289q11-13 28.5-13t29.5 12q11 11 11.5 26.5T855-776L596-484q-23 26-57 27.5T480-480L380-580 170-370q-13 13-30 13t-30-13q-13-13-13-30t13-30Z" /></svg>
|
||||
icon:text = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-200q-17 0-28.5-11.5T160-240q0-17 11.5-28.5T200-280h320q17 0 28.5 11.5T560-240q0 17-11.5 28.5T520-200H200Zm0-160q-17 0-28.5-11.5T160-400q0-17 11.5-28.5T200-440h560q17 0 28.5 11.5T800-400q0 17-11.5 28.5T760-360H200Zm0-160q-17 0-28.5-11.5T160-560q0-17 11.5-28.5T200-600h560q17 0 28.5 11.5T800-560q0 17-11.5 28.5T760-520H200Zm0-160q-17 0-28.5-11.5T160-720q0-17 11.5-28.5T200-760h560q17 0 28.5 11.5T800-720q0 17-11.5 28.5T760-680H200Z" /></svg>
|
||||
icon:timer_off = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-800q60 0 117.5 20T706-722l28-28q11-11 28-11t28 11q11 11 11 28t-11 28l-28 28q38 51 58 108.5T840-440q0 26-4 51.5T824-337q-7 22-22.5 29t-29.5 2q-14-5-23.5-18t-3.5-30q8-22 11.5-43.5T760-440q0-116-82-198t-198-82q-20 0-43 3.5T391-705q-17 5-29-4t-17-23q-5-14 1.5-29.5T373-784q26-8 53-12t54-4Zm40 248v-48q0-17-11.5-28.5T480-640q-10 0-18.5 4T448-624l72 72ZM480-80q-74 0-139.5-28.5T226-186q-49-49-77.5-114.5T120-440q0-60 18.5-115.5T192-656L84-764q-11-11-11-28t11-28q11-11 28-11t28 11l680 680q11 11 11 28t-11 28q-11 11-28 11t-28-11l-68-68q-48 35-103.5 53.5T480-80Zm0-80q42 0 82-13t75-37L248-599q-24 35-36 75t-12 84q0 116 82 198t198 82Zm-80-680q-17 0-28.5-11.5T360-880q0-17 11.5-28.5T400-920h160q17 0 28.5 11.5T600-880q0 17-11.5 28.5T560-840H400Zm43 435Zm113-112Z" /></svg>
|
||||
|
||||
@@ -56,6 +56,26 @@ icon:sb_outline = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:sb_project = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-240v-480 480Zm24.62 40q-27.62 0-46.12-18.5Q120-237 120-264.62v-430.76q0-27.62 18.5-46.12Q157-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h311.53q27.62 0 46.12 18.5Q840-643 840-615.38v67.69q0 8.54-5.73 14.27T820-527.69q-8.54 0-14.27-5.73T800-547.69v-67.69q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H447.77l-80-80H184.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7v430.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h269.23q8.53 0 14.27 5.73 5.73 5.73 5.73 14.27t-5.73 14.27q-5.74 5.73-14.27 5.73H184.62Zm384.61 47.69v-42.92q0-6.46 2.23-12.04 2.23-5.58 7.46-10.81l203.62-202.61q5.92-5.93 12.31-8 6.38-2.08 12.77-2.08 6.61 0 13.38 2.58 6.77 2.57 11.92 7.73l37 37.77q4.93 5.92 7.5 12.31Q880-364 880-357.62q0 6.39-2.46 12.89-2.46 6.5-7.62 12.42L667.31-129.69q-5.23 5.23-10.81 7.46-5.58 2.23-12.04 2.23h-42.92q-13.92 0-23.12-9.19-9.19-9.19-9.19-23.12Zm275.39-205.31-37-37.76 37 37.76Zm-240 202.24h38l138.69-138.93-18.77-19-18.23-19.54-139.69 139.47v38Zm157.92-157.93-18.23-19.54 37 38.54-18.77-19Z" /></svg>
|
||||
icon:sb_search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M381.54-350.77q-95.92 0-162.58-66.65-66.65-66.66-66.65-162.58 0-95.92 66.65-162.58 66.66-66.65 162.58-66.65 95.92 0 162.58 66.65 66.65 66.66 66.65 162.58 0 41.69-14.77 80.69t-38.77 66.69l236.31 236.31q5.61 5.62 6 13.77.38 8.16-6 14.54-6.39 6.38-14.16 6.38-7.76 0-14.15-6.38L528.92-404.31q-30 25.54-69 39.54t-78.38 14Zm0-40q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z" /></svg>
|
||||
icon:sb_stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M672.31-200q-13.73 0-23.02-9.29T640-232.31V-360q0-13.73 9.29-23.02t23.02-9.29h55.38q13.73 0 23.02 9.29T760-360v127.69q0 13.73-9.29 23.02T727.69-200h-55.38Zm-220 0q-13.73 0-23.02-9.29T420-232.31v-495.38q0-13.73 9.29-23.02t23.02-9.29h55.38q13.73 0 23.02 9.29t9.29 23.02v495.38q0 13.73-9.29 23.02T507.69-200h-55.38Zm-220 0q-13.73 0-23.02-9.29T200-232.31v-302.7q0-14.3 9.29-23.49 9.29-9.19 23.02-9.19h55.38q13.73 0 23.02 9.29 9.29 9.28 9.29 23.02v302.7q0 14.3-9.29 23.49-9.29 9.19-23.02 9.19h-55.38Z" /></svg>
|
||||
icon:theme_light = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-360q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35Zm0 40q-66.85 0-113.42-46.58Q320-413.15 320-480t46.58-113.42Q413.15-640 480-640t113.42 46.58Q640-546.85 640-480t-46.58 113.42Q546.85-320 480-320ZM80-460q-8.5 0-14.25-5.76T60-480.03q0-8.51 5.75-14.24T80-500h100q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T180-460H80Zm700 0q-8.5 0-14.25-5.76T760-480.03q0-8.51 5.75-14.24T780-500h100q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T880-460H780ZM479.97-760q-8.51 0-14.24-5.75T460-780v-100q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-880v100q0 8.5-5.76 14.25T479.97-760Zm0 700q-8.51 0-14.24-5.75T460-80v-100q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-180v100q0 8.5-5.76 14.25T479.97-60ZM254.46-678.77l-57.61-55.85q-5.85-5.61-5.73-13.76.11-8.16 5.96-14.77 6.38-6.62 14.15-6.62 7.77 0 14.15 6.62L282-706.31q6.38 6.62 6.38 14.16 0 7.53-6 14.15t-13.65 6.12q-7.65-.5-14.27-6.89Zm480.16 481.92L678-253.69q-6.38-6.62-6.38-14.27 0-7.66 6.38-14.04 5.23-6.62 13.08-6.12 7.84.5 14.46 6.89l57.61 55.85q5.85 5.61 5.73 13.76-.11 8.16-5.96 14.77-6.38 6.62-14.15 6.62-7.77 0-14.15-6.62ZM678-677.62q-6.62-6-6.12-13.65t6.89-14.27l55.85-57.61q5.61-5.85 13.76-5.73 8.16.11 14.77 5.96 6.62 6.38 6.62 14.15 0 7.77-6.62 14.15L706.31-678q-6.62 6.38-14.16 6.38-7.53 0-14.15-6ZM196.85-196.68q-6.62-6.78-6.62-14.55 0-7.77 6.62-14.15L253.69-282q6.62-6.38 14.27-6.38 7.66 0 14.04 6.38 5.85 5.23 5.35 13.08-.5 7.84-6.12 14.46l-55.85 57.61q-6.38 6.62-14.15 6.5-7.77-.11-14.38-6.33ZM480-480Z" /></svg>
|
||||
icon:theme_dark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M482.31-160Q349-160 255.65-253.35 162.31-346.69 162.31-480q0-98.77 56.54-181.42 56.53-82.66 160.38-118.89 12.23-4.31 21.46-2.27 9.23 2.04 15.23 7.96 6 5.93 7.66 15.24 1.65 9.3-2.5 19.53-7.77 19.08-11.27 38.66t-3.5 41.19q0 106.67 74.66 181.33Q555.64-404 662.31-404q27.92 0 51.11-5.92 23.2-5.93 39.5-9.62 8.7-1.61 15.96.42 7.27 2.04 11.54 7.04 4.73 5 6.39 12.31 1.65 7.31-1.89 16.69-28.61 98-112.11 160.54Q589.31-160 482.31-160Zm0-40q88 0 158-48.5t102-126.5q-20 5-40 8t-40 3q-123 0-209.5-86.5T366.31-660q0-20 3-40t8-40q-78 32-126.5 102t-48.5 158q0 116 82 198t198 82Zm-10-270Z" /></svg>
|
||||
icon:theme_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120ZM500-160.69q123.62-8.08 211.81-98.35T800-480q0-130.69-87.42-220.19-87.43-89.5-212.58-99.12v638.62Z" /></svg>
|
||||
icon:btn_ok = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m422.46-380.31-99.84-99.84q-5.62-5.62-13.77-6-8.16-.39-14.54 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.54 105.54q9.69 9.69 22.61 9.69t22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L422.46-380.31ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-451.69 129.85 129.84q5.61 5.62 13.77 6 8.15.39 14.53-6 6.39-6.38 6.39-14.15 0-7.77-6.39-14.15L508.31-480l129.84-129.85q5.62-5.61 6-13.77.39-8.15-6-14.53-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L480-508.31 350.15-638.15q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15L451.69-480 321.85-350.15q-5.62 5.61-6 13.77-.39 8.15 6 14.53 6.38 6.39 14.15 6.39 7.77 0 14.15-6.39L480-451.69Zm.13 331.69q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_yes = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m422.46-380.31-99.84-99.84q-5.62-5.62-13.77-6-8.16-.39-14.54 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.54 105.54q9.69 9.69 22.61 9.69t22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L422.46-380.31ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_no = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-460h320q8.5 0 14.25-5.76t5.75-14.27q0-8.51-5.75-14.24T640-500H320q-8.5 0-14.25 5.76T300-479.97q0 8.51 5.75 14.24T320-460Zm160.13 340q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h204.61q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T429.23-760H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-204.61q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v204.61q0 27.62-18.5 46.12Q763-160 735.38-160H224.62ZM760-731.69 403.69-375.38q-5.61 5.61-13.77 6-8.15.38-14.54-6-6.38-6.39-6.38-14.16 0-7.77 6.38-14.15L731.69-760H580q-8.54 0-14.27-5.73T560-780q0-8.54 5.73-14.27T580-800h187.69q13.93 0 23.12 9.19 9.19 9.19 9.19 23.12V-580q0 8.54-5.73 14.27T780-560q-8.54 0-14.27-5.73T760-580v-151.69Z" /></svg>
|
||||
icon:btn_close = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-451.69 129.85 129.84q5.61 5.62 13.77 6 8.15.39 14.53-6 6.39-6.38 6.39-14.15 0-7.77-6.39-14.15L508.31-480l129.84-129.85q5.62-5.61 6-13.77.39-8.15-6-14.53-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L480-508.31 350.15-638.15q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15L451.69-480 321.85-350.15q-5.62 5.61-6 13.77-.39 8.15 6 14.53 6.38 6.39 14.15 6.39 7.77 0 14.15-6.39L480-451.69Zm.13 331.69q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_save = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m700-223.54-70.62-70.61q-5.61-5.62-13.38-5.62-7.77 0-13.38 5.62-5.62 5.61-5.62 13.89 0 8.29 5.62 13.64l94.76 95.54q9.7 9.7 22.62 9.7 12.92 0 22.62-9.7l95.53-95.54q5.62-5.35 5.62-13.64 0-8.28-5.62-13.89-5.61-5.62-13.89-5.62-8.29 0-13.64 5.62L740-223.54V-399q0-8.5-5.76-14.25T719.97-419q-8.51 0-14.24 5.75T700-399v175.46ZM600-60h240q8.5 0 14.25 5.76T860-39.97q0 8.51-5.75 14.24T840-20H600q-8.5 0-14.25-5.76T580-40.03q0-8.51 5.75-14.24T600-60ZM244.62-180q-26.08 0-45.35-19.27Q180-218.54 180-244.62v-550.76q0-26.08 19.27-45.35Q218.54-860 244.62-860h248.53q13.27 0 25.29 5.23t20.71 13.92l181.7 181.7q8.69 8.69 13.92 20.71 5.23 12.02 5.23 25.29v78.77q0 8.5-5.76 14.25t-14.27 5.75q-8.51 0-14.24-5.75T700-534.38V-620H548.46q-20.19 0-34.33-14.13Q500-648.27 500-668.46V-820H244.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v550.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h220q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T464.62-180h-220ZM220-220v-600 600Z" /></svg>
|
||||
icon:btn_browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-200q-25.31 0-42.65-17.35Q120-234.69 120-260v-435.38q0-25.31 19.65-44.97Q159.31-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h349.23q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T813.08-640H447.77l-80-80H184.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7V-240q0-10.77 4.23-8.08 4.23 2.7 11.15 6.54l76.7-256.84q6.46-20.62 23.73-33.43 17.27-12.81 38.65-12.81h512.92q32.54 0 52.2 25.97 19.65 25.96 10.19 57.03l-65.85 219.24q-5.69 19.07-21.8 30.73Q786-200 766.15-200H180Zm37.08-40h546q8.46 0 15-4.62 6.54-4.61 8.84-13.07l64.31-215.39q3.85-12.3-3.85-21.92-7.69-9.62-20-9.62H314.46q-8.46 0-15 4.62-6.54 4.62-8.84 13.08L217.08-240ZM160-498.15V-720v221.85ZM217.08-240l73.54-246.92q2.3-8.46 3.84-13.08l1.54-4.62-2.69 9.62q-2.69 9.62-6.54 21.92l-64.31 215.39q-2.31 8.46-3.84 13.07l-1.54 4.62Z" /></svg>
|
||||
icon:btn_list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M404.62-220q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-220H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-460H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-700H404.62ZM213.08-186.92q-21.9 0-37.49-15.59Q160-218.11 160-240t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-458.11 160-480t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-698.11 160-720t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Z" /></svg>
|
||||
icon:btn_new = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h180q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T404.62-760h-180q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-180q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75t5.73 14.25v180q0 27.62-18.5 46.12Q763-160 735.38-160H224.62ZM640-640H540q-8.5 0-14.25-5.76T520-660.03q0-8.51 5.75-14.24T540-680h100v-100q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T680-780v100h100q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-640H680v100q0 8.5-5.76 14.25T659.97-520q-8.51 0-14.24-5.75T640-540v-100Z" /></svg>
|
||||
icon:btn_create = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143Zm126-28.92-145.23 87.69q-6.39 3.15-11.85 2.54-5.46-.62-10.61-3.77-5.16-3.16-7.85-9.04-2.69-5.88-.46-12.73l38.62-164.39-127.77-110.84q-5.39-4.39-7.12-10.5-1.73-6.12.73-11.73 2.46-5.62 6.62-9.16 4.15-3.53 11.23-4.77l168.61-14.69L460.69-733q2.69-6.62 7.81-9.54 5.12-2.92 11.5-2.92t11.5 2.92q5.12 2.92 7.81 9.54l65.77 155.69 168.61 14.69q7.08 1.24 11.23 4.77 4.16 3.54 6.62 9.16 2.46 5.61.73 11.73-1.73 6.11-7.12 10.5L617.38-415.62 656-251.23q2.23 6.85-.46 12.73-2.69 5.88-7.85 9.04-5.15 3.15-10.61 3.77-5.46.61-11.85-2.54L480-315.92ZM480-470Z" /></svg>
|
||||
icon:btn_reset = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M316.15-240q-8.53 0-14.27-5.73-5.73-5.73-5.73-14.27t5.73-14.27q5.74-5.73 14.27-5.73h270.16q62.23 0 106.04-42.69 43.8-42.69 43.8-104.23 0-61.54-43.8-103.85-43.81-42.31-106.04-42.31H276.62l104.46 104.46q6.38 6.39 6.38 14.16 0 7.77-6.38 14.15-6.39 6.39-14.54 6-8.16-.38-13.77-6L222.62-570.46q-5.24-5.23-7.35-10.69-2.12-5.47-2.12-11.93t2.12-11.92q2.11-5.46 7.35-10.69l130.15-130.16q6.38-6.38 14.15-6.38 7.77 0 14.16 6.38 6.38 6.39 6 14.54-.39 8.16-6 13.77L276.62-613.08h309.69q78.54 0 134.19 54.16 55.65 54.15 55.65 132 0 77.84-55.65 132.38Q664.85-240 586.31-240H316.15Z" /></svg>
|
||||
icon:btn_insert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M460-600H360q-8.5 0-14.25-5.76T340-620.03q0-8.51 5.75-14.24T360-640h240q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T600-600H500v260q0 8.5-5.76 14.25T479.97-320q-8.51 0-14.24-5.75T460-340v-260ZM95.38-127.69v-104.62q0-13.73 9.29-23.02t23.02-9.29H160v-430.76h-32.44q-13.79 0-22.98-9.29-9.2-9.29-9.2-23.02v-104.62q0-13.73 9.29-23.02t23.02-9.29h104.62q13.73 0 23.02 9.29t9.29 23.02V-800h430.76v-32.44q0-13.79 9.29-22.98 9.29-9.2 23.02-9.2h104.62q13.73 0 23.02 9.29t9.29 23.02v104.62q0 13.73-9.29 23.02t-23.02 9.29H800v430.76h32.44q13.79 0 22.98 9.29 9.2 9.29 9.2 23.02v104.62q0 13.73-9.29 23.02t-23.02 9.29H727.69q-13.73 0-23.02-9.29t-9.29-23.02V-160H264.62v32.44q0 13.79-9.29 22.98-9.29 9.2-23.02 9.2H127.69q-13.73 0-23.02-9.29t-9.29-23.02ZM264.62-200h430.76v-32.44q0-13.79 9.29-22.98 9.29-9.2 23.02-9.2H760v-430.76h-32.44q-13.79 0-22.98-9.29-9.2-9.29-9.2-23.02V-760H264.62v32.44q0 13.79-9.29 22.98-9.29 9.2-23.02 9.2H200v430.76h32.44q13.79 0 22.98 9.29 9.2 9.29 9.2 23.02V-200ZM135.38-735.38h89.24v-89.24h-89.24v89.24Zm600 0h89.24v-89.24h-89.24v89.24Zm0 600h89.24v-89.24h-89.24v89.24Zm-600 0h89.24v-89.24h-89.24v89.24Zm89.24-600Zm510.76 0Zm0 510.76Zm-510.76 0Z" /></svg>
|
||||
icon:btn_apply = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-396.31-99.85-99.84q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.53 105.54q9.7 9.69 22.62 9.69 12.92 0 22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.16 6.39L424-396.31ZM224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Zm0-40h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-510.76q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM200-760v560-560Z" /></svg>
|
||||
icon:btn_build = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M763.85-257.38V-190q0 6.15 4.61 10.77 4.62 4.61 10.77 4.61 6.15 0 10.77-4.61 4.62-4.62 4.62-10.77v-103.85q0-6.46-4.85-11.3-4.85-4.85-11.31-4.85H674.62q-6.16 0-10.77 4.62-4.62 4.61-4.62 10.76 0 6.16 4.62 10.77 4.61 4.62 10.77 4.62H742l-90.31 90.31q-4.46 4.46-4.84 10.54-.39 6.07 4.84 11.3 4.74 4.46 11.07 4.46 6.32 0 10.78-4.46l90.31-90.3ZM224.62-160q-26.66 0-45.64-18.98T160-224.62v-510.76q0-26.66 18.98-45.64T224.62-800h510.76q26.66 0 45.64 18.98T800-735.38v204.61q0 8.5-5.76 14.25t-14.27 5.75q-8.51 0-14.24-5.75T760-530.77v-204.61q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h204.61q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T429.23-160H224.62ZM200-239.73V-200v-560V-507.77v-3 271.04Zm100-89.47q0 8.51 5.75 14.24t14.25 5.73h118.38q8.5 0 14.25-5.76t5.75-14.27q0-8.51-5.75-14.24t-14.25-5.73H320q-8.5 0-14.25 5.76-5.75 5.75-5.75 14.27Zm0-150.77q0 8.51 5.75 14.24T320-460h259.23q8.5 0 14.25-5.76t5.75-14.27q0-8.51-5.75-14.24T579.23-500H320q-8.5 0-14.25 5.76T300-479.97Zm0-150.77q0 8.51 5.75 14.24t14.25 5.73h320q8.5 0 14.25-5.76 5.75-5.75 5.75-14.27 0-8.51-5.75-14.24T640-650.77H320q-8.5 0-14.25 5.76T300-630.74ZM720-75.38q-66.85 0-113.42-46.58Q560-168.54 560-235.38q0-66.85 46.58-113.43 46.57-46.57 113.42-46.57t113.42 46.57Q880-302.23 880-235.38q0 66.84-46.58 113.42Q786.85-75.38 720-75.38Z" /></svg>
|
||||
icon:btn_print = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M344.62-160q-26.66 0-45.64-18.98T280-224.62V-320h-72.31q-26.65 0-45.63-18.98-18.98-18.98-18.98-45.64v-150.76q0-34 23.07-57 23.08-23 56.93-23h513.84q34 0 57 23t23 57v150.76q0 26.66-18.98 45.64T752.31-320H680v95.38q0 26.66-18.98 45.64T615.38-160H344.62ZM207.69-360H280q1.54-25.31 20.07-43.42 18.53-18.12 44.55-18.12h270.76q26.02 0 44.55 18.12Q678.46-385.31 680-360h72.31q10.77 0 17.69-6.92 6.92-6.93 6.92-17.7v-150.76q0-17-11.5-28.5t-28.5-11.5H223.08q-17 0-28.5 11.5t-11.5 28.5v150.76q0 10.77 6.92 17.7 6.92 6.92 17.69 6.92ZM640-615.38v-95.39q0-10.77-6.92-17.69-6.93-6.92-17.7-6.92H344.62q-10.77 0-17.7 6.92-6.92 6.92-6.92 17.69v95.39h-40v-95.39q0-26.65 18.98-45.63 18.98-18.99 45.64-18.99h270.76q26.66 0 45.64 18.99Q680-737.42 680-710.77v95.39h-40Zm64.62 140q17 0 28.5-11.5t11.5-28.5q0-17-11.5-28.5t-28.5-11.5q-17 0-28.5 11.5t-11.5 28.5q0 17 11.5 28.5t28.5 11.5ZM640-224.62v-132.3q0-10.77-6.92-17.7-6.93-6.92-17.7-6.92H344.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7v132.3q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92h270.76q10.77 0 17.7-6.92 6.92-6.93 6.92-17.7ZM207.69-575.38h-24.61 593.84-569.23Z" /></svg>
|
||||
icon:btn_preview = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-26.66 0-45.64-18.98T160-224.62v-510.76q0-26.66 18.98-45.64T224.62-800h510.76q26.66 0 45.64 18.98T800-735.38v510.76q0 26.66-18.98 45.64T735.38-160H224.62Zm0-40h510.76q10.77 0 17.7-6.92 6.92-6.93 6.92-17.7V-680H200v455.38q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92ZM480-320q-65.08 0-117.27-33.35-52.19-33.34-78.88-86.65 26.69-53.31 78.88-86.65Q414.92-560 480-560t117.27 33.35q52.19 33.34 78.88 86.65-26.69 53.31-78.88 86.65Q545.08-320 480-320Zm0-35.38q47.54 0 88.54-22.27 41-22.27 69.31-62.35-28.31-40.08-69.31-62.35-41-22.27-88.54-22.27-47.54 0-88.54 22.27-41 22.27-69.31 62.35 28.31 40.08 69.31 62.35 41 22.27 88.54 22.27Zm0-84.62Zm.18 44.62q18.67 0 31.55-13.07 12.89-13.07 12.89-31.73 0-18.67-13.07-31.55-13.07-12.89-31.73-12.89-18.67 0-31.55 13.07-12.89 13.07-12.89 31.73 0 18.67 13.07 31.55 13.07 12.89 31.73 12.89Z" /></svg>
|
||||
icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M460-460H260q-8.5 0-14.25-5.76T240-480.03q0-8.51 5.75-14.24T260-500h200v-200q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-700v200h200q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T700-460H500v200q0 8.5-5.76 14.25T479.97-240q-8.51 0-14.24-5.75T460-260v-200Z" /></svg>
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m420-203.08-149.54 64.31q-32.31 13.92-61.38-5.35Q180-163.38 180-197.92v-457.46q0-27.62 18.5-46.12Q217-720 244.62-720h350.76q27.62 0 46.12 18.5Q660-683 660-655.38v457.46q0 34.54-29.08 53.8-29.07 19.27-61.38 5.35L420-203.08Zm0-44.92 165.38 71.38q12.31 5.39 23.47-2.3 11.15-7.7 11.15-20.77v-455.69q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H244.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v455.69q0 13.07 11.15 20.77 11.16 7.69 23.47 2.3L420-248Zm340 28q-8.54 0-14.27-5.73T740-240v-535.39q0-9.23-7.69-16.92-7.69-7.69-16.93-7.69H320q-8.54 0-14.27-5.73T300-820q0-8.54 5.73-14.27T320-840h395.38q27.62 0 46.12 18.5Q780-803 780-775.39V-240q0 8.54-5.73 14.27T760-220ZM420-680H220h400-200Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-200q-25.31 0-42.65-17.35Q120-234.69 120-260v-435.38q0-25.31 19.65-44.97Q159.31-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h349.23q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T813.08-640H447.77l-80-80H184.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7V-240q0-10.77 4.23-8.08 4.23 2.7 11.15 6.54l76.7-256.84q6.46-20.62 23.73-33.43 17.27-12.81 38.65-12.81h512.92q32.54 0 52.2 25.97 19.65 25.96 10.19 57.03l-65.85 219.24q-5.69 19.07-21.8 30.73Q786-200 766.15-200H180Zm37.08-40h546q8.46 0 15-4.62 6.54-4.61 8.84-13.07l64.31-215.39q3.85-12.3-3.85-21.92-7.69-9.62-20-9.62H314.46q-8.46 0-15 4.62-6.54 4.62-8.84 13.08L217.08-240ZM160-498.15V-720v221.85ZM217.08-240l73.54-246.92q2.3-8.46 3.84-13.08l1.54-4.62-2.69 9.62q-2.69 9.62-6.54 21.92l-64.31 215.39q-2.31 8.46-3.84 13.07l-1.54 4.62Z" /></svg>
|
||||
@@ -91,7 +111,6 @@ icon:minimise = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:more_arrow = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M436.4-350.31q-6.71 0-11.55-4.44-4.85-4.44-4.85-11.71v-227.08q0-7.27 4.95-11.71 4.95-4.44 11.55-4.44 1.65 0 11.35 5.23l107.07 107.08q3.7 3.69 5.7 7.97 2 4.28 2 9.41t-2 9.41q-2 4.28-5.7 7.98L447.83-355.52q-2.21 2.21-5.15 3.71-2.93 1.5-6.28 1.5Z" /></svg>
|
||||
icon:more_vertical = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-218.46q-16.5 0-28.25-11.75T440-258.46q0-16.5 11.75-28.25T480-298.46q16.5 0 28.25 11.75T520-258.46q0 16.5-11.75 28.25T480-218.46ZM480-440q-16.5 0-28.25-11.75T440-480q0-16.5 11.75-28.25T480-520q16.5 0 28.25 11.75T520-480q0 16.5-11.75 28.25T480-440Zm0-221.54q-16.5 0-28.25-11.75T440-701.54q0-16.5 11.75-28.25T480-741.54q16.5 0 28.25 11.75T520-701.54q0 16.5-11.75 28.25T480-661.54Z" /></svg>
|
||||
icon:noncheckable = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M320-460h320q8.54 0 14.27-5.73T660-480q0-8.54-5.73-14.27T640-500H320q-8.54 0-14.27 5.73T300-480q0 8.54 5.73 14.27T320-460Zm-95.38 300q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Zm0-40h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-510.76q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM200-760v560-560Z" /></svg>
|
||||
icon:open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h204.61q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T429.23-760H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-204.61q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v204.61q0 27.62-18.5 46.12Q763-160 735.38-160H224.62ZM760-731.69 403.69-375.38q-5.61 5.61-13.77 6-8.15.38-14.54-6-6.38-6.39-6.38-14.16 0-7.77 6.38-14.15L731.69-760H580q-8.54 0-14.27-5.73T560-780q0-8.54 5.73-14.27T580-800h187.69q13.93 0 23.12 9.19 9.19 9.19 9.19 23.12V-580q0 8.54-5.73 14.27T780-560q-8.54 0-14.27-5.73T760-580v-151.69Z" /></svg>
|
||||
icon:panel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-26.85 0-45.74-18.88Q160-197.77 160-224.62v-510.76q0-26.85 18.88-45.74Q197.77-800 224.62-800h510.76q26.85 0 45.74 18.88Q800-762.23 800-735.38v510.76q0 26.85-18.88 45.74Q762.23-160 735.38-160H224.62ZM200-320v95.38q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93V-320H200Zm0-40h560v-375.38q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93V-360Zm0 40v120-120Z" /></svg>
|
||||
icon:pin = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M600-760v296.92l57.23 57.23q2.92 2.93 4.39 6.58 1.46 3.65 1.46 7.55v11.21q0 8.28-5.97 14.39-5.98 6.12-14.8 6.12H500v186.61q0 6.7-2.23 12.28-2.23 5.57-7.46 10.8l-3.23 3.23q-3.07 2.93-7.15 2.93t-7.01-2.93l-3.23-3.23q-5.23-5.23-7.46-10.97-2.23-5.75-2.23-11.87V-360H317.69q-8.82 0-14.8-6.12-5.97-6.11-5.97-14.39v-11.21q0-3.9 1.46-7.55 1.47-3.65 4.39-6.58L360-463.08V-760h-20q-8.5 0-14.25-5.76T320-780.03q0-8.51 5.75-14.24T340-800h280q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T620-760h-20ZM354-400h252l-46-46v-314H400v314l-46 46Zm126 0Z" /></svg>
|
||||
icon:project_copy = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M144.62-169.23q-26.85 0-45.74-18.89Q80-207 80-233.85v-423.07q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v423.07q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92H740q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T740-169.23H144.62Zm120-120q-26.85 0-45.74-18.89Q200-327 200-353.85v-421.53q0-26.85 18.88-45.74Q237.77-840 264.62-840h171.61q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L543.08-760h272.3q26.85 0 45.74 18.88Q880-722.23 880-695.38v341.53q0 26.85-18.88 45.73-18.89 18.89-45.74 18.89H264.62Zm0-40h550.76q10.77 0 17.7-6.92 6.92-6.93 6.92-17.7v-341.53q0-10.77-6.92-17.7-6.93-6.92-17.7-6.92H527l-80-80H264.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7v421.53q0 10.77 6.92 17.7 6.93 6.92 17.7 6.92Zm-24.62 0V-800v470.77Z" /></svg>
|
||||
@@ -100,7 +119,6 @@ icon:refresh = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:remove = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M260-460q-8.5 0-14.25-5.76T240-480.03q0-8.51 5.75-14.24T260-500h440q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T700-460H260Z" /></svg>
|
||||
icon:revert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M478.46-160q-115.23 0-202.61-71.12Q188.46-302.23 165.62-412q-2.47-8.85 2.6-16.37 5.06-7.53 13.68-8.73 8.1-1.21 14.56 3.72 6.46 4.92 9.16 14Q227.31-324 303.46-262q76.16 62 175 62 117 0 198.5-81.5t81.5-198.5q0-117-81.5-198.5T478.46-760q-62.08 0-116.69 26.23-54.62 26.23-96.39 72.23h79.24q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24t-14.25 5.73H230.77q-13.73 0-23.02-9.29t-9.29-23.02v-113.84q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75t5.73 14.25v75.54q46.39-50.93 108.73-79.39Q409.54-800 478.46-800q66.6 0 124.76 25.04 58.16 25.04 101.66 68.54 43.5 43.5 68.54 101.65 25.04 58.14 25.04 124.73 0 66.58-25.04 124.77t-68.54 101.69q-43.5 43.5-101.66 68.54Q545.06-160 478.46-160Zm0-280q-16.08 0-28.04-11.96T438.46-480q0-16.08 11.96-28.04T478.46-520q16.08 0 28.04 11.96T518.46-480q0 16.08-11.96 28.04T478.46-440Z" /></svg>
|
||||
icon:settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M438.38-120q-13.92 0-24.19-9.15-10.27-9.16-12.73-22.85l-10.54-83.69q-19.15-5.77-41.42-18.16-22.27-12.38-37.88-26.53L235-247.46q-12.69 5.61-25.77 1.23-13.08-4.39-20.15-16.62l-43.16-74.3q-7.07-12.23-4.15-25.54 2.92-13.31 13.92-21.85l66.85-50q-1.77-10.84-2.92-22.34-1.16-11.5-1.16-22.35 0-10.08 1.16-21.19 1.15-11.12 2.92-25.04l-66.85-50q-11-8.54-13.54-22.23-2.53-13.69 4.54-25.93l42.39-72q7.07-11.46 20.15-16.23 13.08-4.77 25.77.85l75.85 32.15q17.92-14.92 38.77-26.92 20.84-12 40.53-18.54L401.46-808q2.46-13.69 12.73-22.85 10.27-9.15 24.19-9.15h83.24q13.92 0 24.19 9.15 10.27 9.16 12.73 22.85l10.54 84.46q23 8.08 40.65 18.54 17.65 10.46 36.35 26.15L725.77-711q12.69-5.62 25.77-.85 13.08 4.77 20.15 16.23l42.39 72.77q7.07 12.23 4.15 25.54-2.92 13.31-13.92 21.85l-69.93 52.31q3.31 12.38 3.7 22.73.38 10.34.38 20.42 0 9.31-.77 19.65-.77 10.35-3.54 25.04l67.62 50.77q11 8.54 14.31 21.85 3.3 13.31-3.77 25.54l-42.62 73.53q-7.07 12.24-20.54 16.62-13.46 4.38-26.15-1.23l-76.92-32.92q-18.7 15.69-37.62 26.92-18.92 11.23-39.38 17.77L558.54-152q-2.46 13.69-12.73 22.85-10.27 9.15-24.19 9.15h-83.24Zm1.62-40h78.23L533-268.31q30.23-8 54.42-21.96 24.2-13.96 49.27-38.27L736.46-286l39.77-68-87.54-65.77q5-17.08 6.62-31.42 1.61-14.35 1.61-28.81 0-15.23-1.61-28.81-1.62-13.57-6.62-29.88L777.77-606 738-674l-102.08 42.77q-18.15-19.92-47.73-37.35-29.57-17.42-55.96-23.11L520-800h-79.77l-12.46 107.54q-30.23 6.46-55.58 20.81-25.34 14.34-50.42 39.42L222-674l-39.77 68L269-541.23q-5 13.46-7 29.23t-2 32.77q0 15.23 2 30.23t6.23 29.23l-86 65.77L222-286l99-42q23.54 23.77 48.88 38.12 25.35 14.34 57.12 22.34L440-160Zm38.92-220q41.85 0 70.93-29.08 29.07-29.07 29.07-70.92t-29.07-70.92Q520.77-580 478.92-580q-42.07 0-71.04 29.08-28.96 29.07-28.96 70.92t28.96 70.92Q436.85-380 478.92-380ZM480-480Z" /></svg>
|
||||
icon:star = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143Zm126-28.92-145.23 87.69q-6.39 3.15-11.85 2.54-5.46-.62-10.61-3.77-5.16-3.16-7.85-9.04-2.69-5.88-.46-12.73l38.62-164.39-127.77-110.84q-5.39-4.39-7.12-10.5-1.73-6.12.73-11.73 2.46-5.62 6.62-9.16 4.15-3.53 11.23-4.77l168.61-14.69L460.69-733q2.69-6.62 7.81-9.54 5.12-2.92 11.5-2.92t11.5 2.92q5.12 2.92 7.81 9.54l65.77 155.69 168.61 14.69q7.08 1.24 11.23 4.77 4.16 3.54 6.62 9.16 2.46 5.61.73 11.73-1.73 6.11-7.12 10.5L617.38-415.62 656-251.23q2.23 6.85-.46 12.73-2.69 5.88-7.85 9.04-5.15 3.15-10.61 3.77-5.46.61-11.85-2.54L480-315.92ZM480-470Z" /></svg>
|
||||
icon:stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m125.38-174.62 212.24-212.23q18.38-18.38 45.46-18.38 27.07 0 45.46 18.38l96.08 96.08q7.69 7.69 18.46 7.31 10.77-.39 17.69-8.85l248.31-285.15q5.61-6.85 13.5-6.85 7.88 0 14.5 5.85 5.61 5.61 6.11 13.04.5 7.42-5.11 14.04L589.85-264.77q-18.39 21.39-46.23 22.5-27.85 1.12-48.24-19.27l-94.61-94.61q-6.92-6.93-17.69-6.93-10.77 0-17.7 6.93L154.62-145.38q-6.08 6.07-14.24 6.46-8.15.38-15-6.46-6.84-6.85-6.84-14.62t6.84-14.62Zm0-240 212.24-212.23q18.38-18.38 45.46-18.38 27.07 0 45.46 18.38l96.08 96.08q7.69 7.69 18.46 7.31 10.77-.39 17.69-8.85l248.31-285.15q5.61-6.85 13.5-6.85 7.88 0 14.5 5.85 5.61 5.61 6.11 13.04.5 7.42-5.11 14.04L589.85-504.77q-18.39 21.39-46.23 22.5-27.85 1.12-48.24-19.27l-94.61-94.61q-6.92-6.93-17.69-6.93-10.77 0-17.7 6.93L154.62-385.38q-6.08 6.07-14.24 6.46-8.15.38-15-6.46-6.84-6.85-6.84-14.62t6.84-14.62Z" /></svg>
|
||||
icon:text = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-231.54q-10.47 0-17.54-6.84-7.08-6.85-7.08-16.96 0-10.12 7.08-17.39 7.07-7.27 17.54-7.27H500q8.5 0 14.25 5.97t5.75 14.8q0 8.5-5.73 14.25t-13.5 5.75l-276.15 7.69ZM220-386.92q-8.5 0-14.25-5.76T200-406.95q0-8.51 5.75-14.24t14.25-5.73h520q8.5 0 14.25 5.75 5.75 5.76 5.75 14.27 0 8.52-5.75 14.25T740-386.92H220Zm0-146.16q-8.5 0-14.25-5.75-5.75-5.76-5.75-14.27 0-8.52 5.75-14.25t14.25-5.73h520q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T740-533.08H220ZM224.62-680q-10.47 0-17.54-7.08-7.08-7.07-7.08-17.54 0-10.46 7.08-17.53 7.07-7.08 17.54-7.08h510.76q10.47 0 17.54 7.08 7.08 7.07 7.08 17.53 0 10.47-7.08 17.54-7.07 7.08-17.54 7.08H224.62Z" /></svg>
|
||||
icon:timer_off = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-760q56.57 0 110.79 20.38 54.21 20.39 100.59 59.16L720.92-710q5.62-5.62 13.77-6 8.16-.38 14.54 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.16l-29.54 29.54q38.77 46.38 59.54 100.85Q800-496.84 800-440q0 26-4.38 52.27-4.39 26.27-13.16 51.5-3.6 11.19-11.57 14.75-7.97 3.56-15.04.86-7.08-2.69-11.58-9.15-4.5-6.46-1.58-14.23 8.77-23.54 13.04-47.35Q760-415.15 760-440q0-116-82-198t-198-82q-22.56 0-48.51 4.27t-48.95 13.04q-7.77 2.69-14-1.31t-8.92-11.08q-2.7-7.07.34-14.88 3.04-7.81 13.81-11.73 26-9.16 53-13.73 27-4.58 53.23-4.58Zm20 187.23v-31.85q0-8.5-5.75-14.25T480-624.62q-6.01 0-11.12 4-5.11 4-7.03 9.7L500-572.77ZM480-120q-65.95 0-124.32-25.04-58.37-25.04-101.99-68.65-43.61-43.62-68.65-101.99Q160-374.05 160-440q0-61.54 21.96-117.42 21.96-55.89 63.89-100.12L119.38-784q-5.61-5.62-6-13.77-.38-8.15 6-14.54 6.39-6.38 14.16-6.38 7.77 0 14.15 6.38l664.62 664.62q5.61 5.61 6 13.77.38 8.15-6 14.54-6.39 6.38-14.16 6.38-7.77 0-14.15-6.38l-86.46-86.47q-42.62 40.39-99.66 63.12Q540.85-120 480-120Zm0-40q51.27 0 100.1-19.54 48.82-19.54 88.44-55.08L274.15-629q-35.53 38.08-54.84 86.54Q200-494 200-440q0 116 82 198t198 82Zm-84.62-700q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73h169.24q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T564.62-860H395.38Zm76.08 428.08ZM556.77-517Z" /></svg>
|
||||
|
||||
@@ -56,6 +56,26 @@ icon:sb_outline = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:sb_project = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-240v-480 480Zm-80 80v-640h320l80 80h400v86l-80 79v-85H447l-80-80H160v480h324l-4 4v76H80Zm480 80v-123l263-262 123 122L683-80H560Zm300-263-37-37 37 37ZM620-140h38l121-122-18-19-19-18-122 121v38Zm141-141-19-18 37 37-18-19Z" /></svg>
|
||||
icon:sb_search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" /></svg>
|
||||
icon:sb_stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M640-160v-280h160v280H640Zm-240 0v-640h160v640H400Zm-240 0v-440h160v440H160Z" /></svg>
|
||||
icon:theme_light = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-360q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35Zm0 80q-83 0-141.5-58.5T280-480q0-83 58.5-141.5T480-680q83 0 141.5 58.5T680-480q0 83-58.5 141.5T480-280ZM200-440H40v-80h160v80Zm720 0H760v-80h160v80ZM440-760v-160h80v160h-80Zm0 720v-160h80v160h-80ZM256-650l-101-97 57-59 96 100-52 56Zm492 496-97-101 53-55 101 97-57 59Zm-98-550 97-101 59 57-100 96-56-52ZM154-212l101-97 55 53-97 101-59-57Zm326-268Z" /></svg>
|
||||
icon:theme_dark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-120q-150 0-255-105T120-480q0-150 105-255t255-105q14 0 27.5 1t26.5 3q-41 29-65.5 75.5T444-660q0 90 63 153t153 63q55 0 101-24.5t75-65.5q2 13 3 26.5t1 27.5q0 150-105 255T480-120Zm0-80q88 0 158-48.5T740-375q-20 5-40 8t-40 3q-123 0-209.5-86.5T364-660q0-20 3-40t8-40q-78 32-126.5 102T200-480q0 116 82 198t198 82Zm-10-270Z" /></svg>
|
||||
icon:theme_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm40-83q119-15 199.5-104.5T800-480q0-123-80.5-212.5T520-797v634Z" /></svg>
|
||||
icon:btn_ok = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m336-280 144-144 144 144 56-56-144-144 144-144-56-56-144 144-144-144-56 56 144 144-144 144 56 56ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_yes = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_no = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M280-440h400v-80H280v80ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120v-720h360v80H200v560h560v-280h80v360H120Zm268-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z" /></svg>
|
||||
icon:btn_close = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m336-280 144-144 144 144 56-56-144-144 144-144-56-56-144 144-144-144-56 56 144 144-144 144 56 56ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_save = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m720-120 160-160-56-56-64 64v-167h-80v167l-64-64-56 56 160 160ZM560 0v-80h320V0H560ZM160-160v-720h360l240 240v121h-80v-81H480v-200H240v560h240v80H160Zm80-80v-560 560Z" /></svg>
|
||||
icon:btn_browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80-160v-640h320l80 80h400v80H447l-80-80H160v480l96-320h684L820-160H80Zm164-80h516l72-240H316l-72 240Zm0 0 72-240-72 240Zm-84-400v-80 80Z" /></svg>
|
||||
icon:btn_list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M360-200v-80h480v80H360Zm0-240v-80h480v80H360Zm0-240v-80h480v80H360ZM200-160q-33 0-56.5-23.5T120-240q0-33 23.5-56.5T200-320q33 0 56.5 23.5T280-240q0 33-23.5 56.5T200-160Zm0-240q-33 0-56.5-23.5T120-480q0-33 23.5-56.5T200-560q33 0 56.5 23.5T280-480q0 33-23.5 56.5T200-400Zm0-240q-33 0-56.5-23.5T120-720q0-33 23.5-56.5T200-800q33 0 56.5 23.5T280-720q0 33-23.5 56.5T200-640Z" /></svg>
|
||||
icon:btn_new = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120v-720h320v80H200v560h560v-240h80v320H120Zm520-400v-120H520v-80h120v-120h80v120h120v80H720v120h-80Z" /></svg>
|
||||
icon:btn_create = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143ZM233-120l65-281L80-590l288-25 112-265 112 265 288 25-218 189 65 281-247-149-247 149Zm247-350Z" /></svg>
|
||||
icon:btn_reset = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M280-200v-80h284q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l104 104-56 56-200-200 200-200 56 56-104 104h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H280Z" /></svg>
|
||||
icon:btn_insert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-320v-240H320v-80h320v80H520v240h-80ZM40-40v-240h80v-400H40v-240h240v80h400v-80h240v240h-80v400h80v240H680v-80H280v80H40Zm240-160h400v-80h80v-400h-80v-80H280v80h-80v400h80v80ZM120-760h80v-80h-80v80Zm640 0h80v-80h-80v80Zm0 640h80v-80h-80v80Zm-640 0h80v-80h-80v80Zm80-640Zm560 0Zm0 560Zm-560 0Z" /></svg>
|
||||
icon:btn_apply = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-312 282-282-56-56-226 226-114-114-56 56 170 170ZM120-120v-720h720v720H120Zm80-80h560v-560H200v560Zm0 0v-560 560Z" /></svg>
|
||||
icon:btn_build = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m648-140 112-112v92h40v-160H640v40h92L620-168l28 28Zm-528 20v-720h720v348q-19-9-39-15.5t-41-9.5v-243H200v560h242q3 22 9.5 42t15.5 38H120Zm80-120v40-560 243-3 280Zm80-40h163q3-21 9.5-41t14.5-39H280v80Zm0-160h244q32-30 71.5-50t84.5-27v-3H280v80Zm0-160h400v-80H280v80ZM720-40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40Z" /></svg>
|
||||
icon:btn_print = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M640-640v-120H320v120h-80v-200h480v200h-80Zm-480 80h640-640Zm560 100q17 0 28.5-11.5T760-500q0-17-11.5-28.5T720-540q-17 0-28.5 11.5T680-500q0 17 11.5 28.5T720-460Zm-80 260v-160H320v160h320Zm80 80H240v-160H80v-360h800v360H720v160Zm80-240v-200H160v200h80v-80h480v80h80Z" /></svg>
|
||||
icon:btn_preview = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120v-720h720v720H120Zm80-80h560v-480H200v480Zm280-80q-82 0-146.5-44.5T240-440q29-71 93.5-115.5T480-600q82 0 146.5 44.5T720-440q-29 71-93.5 115.5T480-280Zm0-60q56 0 102-26.5t72-73.5q-26-47-72-73.5T480-540q-56 0-102 26.5T306-440q26 47 72 73.5T480-340Zm0-100Zm0 60q25 0 42.5-17.5T540-440q0-25-17.5-42.5T480-500q-25 0-42.5 17.5T420-440q0 25 17.5 42.5T480-380Z" /></svg>
|
||||
icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z" /></svg>
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-40v-720h560v720L400-160 120-40Zm80-122 200-86 200 86v-518H200v518Zm560 2v-680H240v-80h600v760h-80ZM200-680h400-400Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80-160v-640h320l80 80h400v80H447l-80-80H160v480l96-320h684L820-160H80Zm164-80h516l72-240H316l-72 240Zm0 0 72-240-72 240Zm-84-400v-80 80Z" /></svg>
|
||||
@@ -91,7 +111,6 @@ icon:minimise = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:more_arrow = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-280v-400l200 200-200 200Z" /></svg>
|
||||
icon:more_vertical = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-160q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm0-240q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm0-240q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Z" /></svg>
|
||||
icon:noncheckable = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M280-440h400v-80H280v80ZM120-120v-720h720v720H120Zm80-80h560v-560H200v560Zm0 0v-560 560Z" /></svg>
|
||||
icon:open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120v-720h360v80H200v560h560v-280h80v360H120Zm268-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z" /></svg>
|
||||
icon:panel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-200h560v-120H200v120Zm0-200h560v-360H200v360Zm0 80v120-120Zm-80 200v-720h720v720H120Z" /></svg>
|
||||
icon:pin = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m640-480 80 80v80H520v240l-40 40-40-40v-240H240v-80l80-80v-280h-40v-80h400v80h-40v280Zm-286 80h252l-46-46v-314H400v314l-46 46Zm126 0Z" /></svg>
|
||||
icon:project_copy = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M40-120v-600h80v520h680v80H40Zm160-160v-600h280l80 80h360v520H200Zm80-80h560v-360H527l-80-80H280v440Zm0 0v-440 440Z" /></svg>
|
||||
@@ -100,7 +119,6 @@ icon:refresh = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:remove = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-440v-80h560v80H200Z" /></svg>
|
||||
icon:revert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-400q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm0 280q-139 0-241-91.5T122-440h82q14 104 92.5 172T480-200q117 0 198.5-81.5T760-480q0-117-81.5-198.5T480-760q-69 0-129 32t-101 88h110v80H120v-240h80v94q51-64 124.5-99T480-840q75 0 140.5 28.5t114 77q48.5 48.5 77 114T840-480q0 75-28.5 140.5t-77 114q-48.5 48.5-114 77T480-120Z" /></svg>
|
||||
icon:settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m370-80-16-128q-13-5-24.5-12T307-235l-119 50L78-375l103-78q-1-7-1-13.5v-27q0-6.5 1-13.5L78-585l110-190 119 50q11-8 23-15t24-12l16-128h220l16 128q13 5 24.5 12t22.5 15l119-50 110 190-103 78q1 7 1 13.5v27q0 6.5-2 13.5l103 78-110 190-118-50q-11 8-23 15t-24 12L590-80H370Zm70-80h79l14-106q31-8 57.5-23.5T639-327l99 41 39-68-86-65q5-14 7-29.5t2-31.5q0-16-2-31.5t-7-29.5l86-65-39-68-99 42q-22-23-48.5-38.5T533-694l-13-106h-79l-14 106q-31 8-57.5 23.5T321-633l-99-41-39 68 86 64q-5 15-7 30t-2 32q0 16 2 31t7 30l-86 65 39 68 99-42q22 23 48.5 38.5T427-266l13 106Zm42-180q58 0 99-41t41-99q0-58-41-99t-99-41q-59 0-99.5 41T342-480q0 58 40.5 99t99.5 41Zm-2-140Z" /></svg>
|
||||
icon:star = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143ZM233-120l65-281L80-590l288-25 112-265 112 265 288 25-218 189 65 281-247-149-247 149Zm247-350Z" /></svg>
|
||||
icon:stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m140-100-60-60 300-300 160 160 284-320 56 56-340 384-160-160-240 240Zm0-240-60-60 300-300 160 160 284-320 56 56-340 384-160-160-240 240Z" /></svg>
|
||||
icon:text = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-200v-80h400v80H160Zm0-160v-80h640v80H160Zm0-160v-80h640v80H160Zm0-160v-80h640v80H160Z" /></svg>
|
||||
icon:timer_off = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m798-274-60-60q11-27 16.5-53.5T760-440q0-116-82-198t-198-82q-24 0-51 5t-56 16l-60-60q38-20 80.5-30.5T480-800q60 0 117.5 20T706-722l56-56 56 56-56 56q38 51 58 108.5T840-440q0 42-10.5 83.5T798-274ZM520-552v-88h-80v8l80 80ZM792-56l-96-96q-48 35-103.5 53.5T480-80q-74 0-139.5-28.5T226-186q-49-49-77.5-114.5T120-440q0-60 18.5-115.5T192-656L56-792l56-56 736 736-56 56ZM480-160q42 0 82-13t75-37L248-599q-24 35-36 75t-12 84q0 116 82 198t198 82ZM360-840v-80h240v80H360Zm83 435Zm113-112Z" /></svg>
|
||||
|
||||
@@ -56,6 +56,26 @@ icon:sb_outline = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:sb_project = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-240v-480 480Zm-40 40v-560h263.85l80 80h378.46v66L800-572.69V-640H447.77l-80-80H160v480h314.77l-.92.92V-200H120Zm449.23 80v-88.38l238.39-237.39 87.61 88.15L657.62-120h-88.39Zm275.39-237.62-37-37.76 37 37.76Zm-240 202.24h38l138.69-138.93-18.77-19-18.23-19.54-139.69 139.47v38Zm157.92-157.93-18.23-19.54 37 38.54-18.77-19Z" /></svg>
|
||||
icon:sb_search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M779.38-153.85 528.92-404.31q-30 25.54-69 39.54t-78.38 14q-96.1 0-162.67-66.53-66.56-66.53-66.56-162.57 0-96.05 66.53-162.71 66.53-66.65 162.57-66.65 96.05 0 162.71 66.56Q610.77-676.1 610.77-580q0 41.69-14.77 80.69t-38.77 66.69l250.46 250.47-28.31 28.3ZM381.54-390.77q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z" /></svg>
|
||||
icon:sb_stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M640-200v-192.31h120V-200H640Zm-220 0v-560h120v560H420Zm-220 0v-367.69h120V-200H200Z" /></svg>
|
||||
icon:theme_light = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-360q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35Zm0 40q-66.85 0-113.42-46.58Q320-413.15 320-480t46.58-113.42Q413.15-640 480-640t113.42 46.58Q640-546.85 640-480t-46.58 113.42Q546.85-320 480-320ZM200-460H60v-40h140v40Zm700 0H760v-40h140v40ZM460-760v-140h40v140h-40Zm0 700v-140h40v140h-40ZM269.85-663.85l-86.39-83.92 27.77-29.77 84.46 85.39-25.84 28.3Zm478.92 481.39-84.69-85.62 26.07-28.07 86.39 83.92-27.77 29.77Zm-84.92-507.69 83.92-86.39 29.77 27.77-85.39 84.46-28.3-25.84ZM182.46-211.23l85.62-84.69 26.54 26.07-83.16 87.16-29-28.54ZM480-480Z" /></svg>
|
||||
icon:theme_dark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M482.31-160q-133.34 0-226.67-93.33-93.33-93.34-93.33-226.67 0-121.54 79.23-210.77t196.15-105.38q3.23 0 6.35.23 3.11.23 6.11.69-20.23 28.23-32.03 62.81-11.81 34.57-11.81 72.42 0 106.67 74.66 181.33Q555.64-404 662.31-404q38.07 0 72.54-11.81 34.46-11.81 61.92-32.04.46 3 .69 6.12.23 3.11.23 6.35-15.38 116.92-104.61 196.15T482.31-160Zm0-40q88 0 158-48.5t102-126.5q-20 5-40 8t-40 3q-123 0-209.5-86.5T366.31-660q0-20 3-40t8-40q-78 32-126.5 102t-48.5 158q0 116 82 198t198 82Zm-10-270Z" /></svg>
|
||||
icon:theme_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120ZM500-160.69q123.62-8.08 211.81-98.35T800-480q0-130.69-87.42-220.19-87.43-89.5-212.58-99.12v638.62Z" /></svg>
|
||||
icon:btn_ok = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m422.46-323.69 255.85-255.85L650-607.85 422.46-380.31l-114-114L280.15-466l142.31 142.31ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m336-307.69 144-144 144 144L652.31-336l-144-144 144-144L624-652.31l-144 144-144-144L307.69-624l144 144-144 144L336-307.69ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_yes = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m422.46-323.69 255.85-255.85L650-607.85 422.46-380.31l-114-114L280.15-466l142.31 142.31ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_no = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M300-460h360v-40H300v40Zm180.13 340q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160v-640h289.23v40H200v560h560v-249.23h40V-160H160Zm229.54-201.23-28.31-28.31L731.69-760H560v-40h240v240h-40v-171.69L389.54-361.23Z" /></svg>
|
||||
icon:btn_close = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m336-307.69 144-144 144 144L652.31-336l-144-144 144-144L624-652.31l-144 144-144-144L307.69-624l144 144-144 144L336-307.69ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:btn_save = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M720-148.46 851.54-280 824-307.54l-84 84V-419h-40v195.46l-84-84L588.46-280 720-148.46ZM580-20v-40h280v40H580ZM180-180v-680h340l220 220v125.62h-40V-620H500v-200H220v600h264.62v40H180Zm40-40v-600 600Z" /></svg>
|
||||
icon:btn_browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-200v-560h263.85l80 80h369.23v40H447.77l-80-80H160v478.46l90.62-303.08h664L811.54-200H120Zm81.69-40h579.85l78.92-264.62H280.62L201.69-240Zm0 0 78.93-264.62L201.69-240ZM160-640v-80 80Z" /></svg>
|
||||
icon:btn_list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M384.62-220v-40H800v40H384.62Zm0-240v-40H800v40H384.62Zm0-240v-40H800v40H384.62ZM213.08-186.92q-21.9 0-37.49-15.59Q160-218.11 160-240t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-458.11 160-480t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-698.11 160-720t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Z" /></svg>
|
||||
icon:btn_new = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160v-640h264.62v40H200v560h560v-224.62h40V-160H160Zm480-360v-120H520v-40h120v-120h40v120h120v40H680v120h-40Z" /></svg>
|
||||
icon:btn_create = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143Zm-61 83.92 49.62-212.54-164.93-142.84 217.23-18.85L480-777.69l85.08 200.38 217.23 18.85-164.93 142.84L667-203.08 480-315.92 293-203.08ZM480-470Z" /></svg>
|
||||
icon:btn_reset = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M296.15-240v-40h290.16q62.23 0 106.04-42.69 43.8-42.69 43.8-104.23 0-61.54-43.8-103.85-43.81-42.31-106.04-42.31H276.62l118.61 118.62-28.31 28.31L200-593.08 366.92-760l28.31 28.31-118.61 118.61h309.69q78.54 0 134.19 54.16 55.65 54.15 55.65 132 0 77.84-55.65 132.38Q664.85-240 586.31-240H296.15Z" /></svg>
|
||||
icon:btn_insert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M460-320v-280H340v-40h280v40H500v280h-40ZM95.38-95.38v-169.24H160v-430.76H95.38v-169.24h169.24V-800h430.76v-64.62h169.24v169.24H800v430.76h64.62v169.24H695.38V-160H264.62v64.62H95.38ZM264.62-200h430.76v-64.62H760v-430.76h-64.62V-760H264.62v64.62H200v430.76h64.62V-200ZM135.38-735.38h89.24v-89.24h-89.24v89.24Zm600 0h89.24v-89.24h-89.24v89.24Zm0 600h89.24v-89.24h-89.24v89.24Zm-600 0h89.24v-89.24h-89.24v89.24Zm89.24-600Zm510.76 0Zm0 510.76Zm-510.76 0Z" /></svg>
|
||||
icon:btn_apply = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-339.69 255.85-255.85-28.31-28.31L424-396.31l-114-114L281.69-482 424-339.69ZM160-160v-640h640v640H160Zm40-40h560v-560H200v560Zm0 0v-560 560Z" /></svg>
|
||||
icon:btn_build = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m662.62-156.15 101.23-101.23v82.76h30.77V-310H659.23v30.77H742L640.77-178l21.85 21.85ZM160-160v-640h640v302.62q-10.54-3.62-20.15-5.89-9.62-2.27-19.85-4.5V-760H200v560h251.23q1.46 11.23 3.73 20.85 2.27 9.61 5.89 19.15H160Zm40-80v40-560 252.23-3V-240Zm100-69.23h158.38q2.24-10.23 6.04-19.85 3.81-9.61 7.96-20.15H300v40ZM300-460h263.23q19.69-13.85 38.81-23.46 19.11-9.62 41.04-15.08V-500H300v40Zm0-150.77h360v-40H300v40ZM720-75.38q-66.85 0-113.42-46.58Q560-168.54 560-235.38q0-66.85 46.58-113.43 46.57-46.57 113.42-46.57t113.42 46.57Q880-302.23 880-235.38q0 66.84-46.58 113.42Q786.85-75.38 720-75.38Z" /></svg>
|
||||
icon:btn_print = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M640-615.38v-120H320v120h-40v-160.01h400v160.01h-40Zm-456.92 40h593.84-593.84Zm521.54 100q17 0 28.5-11.5t11.5-28.5q0-17-11.5-28.5t-28.5-11.5q-17 0-28.5 11.5t-11.5 28.5q0 17 11.5 28.5t28.5 11.5ZM640-200v-181.54H320V-200h320Zm40 40H280v-160H143.08v-295.38h673.84V-320H680v160Zm96.92-200v-215.38H183.08V-360H280v-61.54h400V-360h96.92Z" /></svg>
|
||||
icon:btn_preview = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160v-640h640v640H160Zm40-40h560v-480H200v480Zm280-120q-65.08 0-117.27-33.35-52.19-33.34-78.88-86.65 26.69-53.31 78.88-86.65Q414.92-560 480-560t117.27 33.35q52.19 33.34 78.88 86.65-26.69 53.31-78.88 86.65Q545.08-320 480-320Zm0-35.38q47.54 0 88.54-22.27 41-22.27 69.31-62.35-28.31-40.08-69.31-62.35-41-22.27-88.54-22.27-47.54 0-88.54 22.27-41 22.27-69.31 62.35 28.31 40.08 69.31 62.35 41 22.27 88.54 22.27Zm0-84.62Zm.18 44.62q18.67 0 31.55-13.07 12.89-13.07 12.89-31.73 0-18.67-13.07-31.55-13.07-12.89-31.73-12.89-18.67 0-31.55 13.07-12.89 13.07-12.89 31.73 0 18.67 13.07 31.55 13.07 12.89 31.73 12.89Z" /></svg>
|
||||
icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M460-460H240v-40h220v-220h40v220h220v40H500v220h-40v-220Z" /></svg>
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-100v-620h480v620L420-203.33 180-100Zm40-62 200-86 200 86v-518H220v518Zm520-58v-580H300v-40h480v620h-40ZM220-680h400-400Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-200v-560h263.85l80 80h369.23v40H447.77l-80-80H160v478.46l90.62-303.08h664L811.54-200H120Zm81.69-40h579.85l78.92-264.62H280.62L201.69-240Zm0 0 78.93-264.62L201.69-240ZM160-640v-80 80Z" /></svg>
|
||||
@@ -91,7 +111,6 @@ icon:minimise = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:more_arrow = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M420-327.69v-304.62L572.31-480 420-327.69Z" /></svg>
|
||||
icon:more_vertical = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-218.46q-16.5 0-28.25-11.75T440-258.46q0-16.5 11.75-28.25T480-298.46q16.5 0 28.25 11.75T520-258.46q0 16.5-11.75 28.25T480-218.46ZM480-440q-16.5 0-28.25-11.75T440-480q0-16.5 11.75-28.25T480-520q16.5 0 28.25 11.75T520-480q0 16.5-11.75 28.25T480-440Zm0-221.54q-16.5 0-28.25-11.75T440-701.54q0-16.5 11.75-28.25T480-741.54q16.5 0 28.25 11.75T520-701.54q0 16.5-11.75 28.25T480-661.54Z" /></svg>
|
||||
icon:noncheckable = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M300-460h360v-40H300v40ZM160-160v-640h640v640H160Zm40-40h560v-560H200v560Zm0 0v-560 560Z" /></svg>
|
||||
icon:open = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160v-640h289.23v40H200v560h560v-249.23h40V-160H160Zm229.54-201.23-28.31-28.31L731.69-760H560v-40h240v240h-40v-171.69L389.54-361.23Z" /></svg>
|
||||
icon:panel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-200h560v-120H200v120Zm0-160h560v-400H200v400Zm0 40v120-120Zm-40 160v-640h640v640H160Z" /></svg>
|
||||
icon:pin = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M600-463.08 663.08-400v40H500v200l-20 20-20-20v-200H296.92v-40L360-463.08V-760h-40v-40h320v40h-40v296.92ZM354-400h252l-46-46v-314H400v314l-46 46Zm126 0Z" /></svg>
|
||||
icon:project_copy = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80-169.23v-507.69h40v467.69h640v40H80Zm120-120V-840h263.08l80 80H880v470.77H200Zm40-40h600V-720H527l-80-80H240v470.77Zm0 0V-800v470.77Z" /></svg>
|
||||
@@ -100,7 +119,6 @@ icon:refresh = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:remove = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-460v-40h480v40H240Z" /></svg>
|
||||
icon:revert = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M478.46-440q-16.08 0-28.04-11.96T438.46-480q0-16.08 11.96-28.04T478.46-520q16.08 0 28.04 11.96T518.46-480q0 16.08-11.96 28.04T478.46-440Zm0 280q-122.08 0-212.54-79.96T161.23-440h40.46Q218-336.77 296.04-268.38 374.08-200 478.46-200q117 0 198.5-81.5t81.5-198.5q0-117-81.5-198.5T478.46-760q-62.08 0-116.69 26.23-54.62 26.23-96.39 72.23h99.24v40H198.46v-166.15h40v95.54q46.39-50.93 108.73-79.39Q409.54-800 478.46-800q66.6 0 124.76 25.04 58.16 25.04 101.66 68.54 43.5 43.5 68.54 101.65 25.04 58.14 25.04 124.73 0 66.58-25.04 124.77t-68.54 101.69q-43.5 43.5-101.66 68.54Q545.06-160 478.46-160Z" /></svg>
|
||||
icon:settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m405.38-120-14.46-115.69q-19.15-5.77-41.42-18.16-22.27-12.38-37.88-26.53L204.92-235l-74.61-130 92.23-69.54q-1.77-10.84-2.92-22.34-1.16-11.5-1.16-22.35 0-10.08 1.16-21.19 1.15-11.12 2.92-25.04L130.31-595l74.61-128.46 105.93 44.61q17.92-14.92 38.77-26.92 20.84-12 40.53-18.54L405.38-840h149.24l14.46 116.46q23 8.08 40.65 18.54 17.65 10.46 36.35 26.15l109-44.61L829.69-595l-95.31 71.85q3.31 12.38 3.7 22.73.38 10.34.38 20.42 0 9.31-.77 19.65-.77 10.35-3.54 25.04L827.92-365l-74.61 130-107.23-46.15q-18.7 15.69-37.62 26.92-18.92 11.23-39.38 17.77L554.62-120H405.38ZM440-160h78.23L533-268.31q30.23-8 54.42-21.96 24.2-13.96 49.27-38.27L736.46-286l39.77-68-87.54-65.77q5-17.08 6.62-31.42 1.61-14.35 1.61-28.81 0-15.23-1.61-28.81-1.62-13.57-6.62-29.88L777.77-606 738-674l-102.08 42.77q-18.15-19.92-47.73-37.35-29.57-17.42-55.96-23.11L520-800h-79.77l-12.46 107.54q-30.23 6.46-55.58 20.81-25.34 14.34-50.42 39.42L222-674l-39.77 68L269-541.23q-5 13.46-7 29.23t-2 32.77q0 15.23 2 30.23t6.23 29.23l-86 65.77L222-286l99-42q23.54 23.77 48.88 38.12 25.35 14.34 57.12 22.34L440-160Zm38.92-220q41.85 0 70.93-29.08 29.07-29.07 29.07-70.92t-29.07-70.92Q520.77-580 478.92-580q-42.07 0-71.04 29.08-28.96 29.07-28.96 70.92t28.96 70.92Q436.85-380 478.92-380ZM480-480Z" /></svg>
|
||||
icon:star = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m354-287 126-76 126 77-33-144 111-96-146-13-58-136-58 135-146 13 111 97-33 143Zm-61 83.92 49.62-212.54-164.93-142.84 217.23-18.85L480-777.69l85.08 200.38 217.23 18.85-164.93 142.84L667-203.08 480-315.92 293-203.08ZM480-470Z" /></svg>
|
||||
icon:stats = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M140-130.77 110.77-160l272.31-272.31 160 160 279.38-320 28.31 26.77-306.15 353.23-161.54-161.54L140-130.77Zm0-240L110.77-400l272.31-272.31 160 160 279.38-320 28.31 26.77-306.15 353.23-161.54-161.54L140-370.77Z" /></svg>
|
||||
icon:text = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-230.77V-280h320v40l-320 9.23Zm0-151.54v-40h560v40H200Zm0-155.38v-40h560v40H200ZM200-680v-49.23h560V-680H200Z" /></svg>
|
||||
icon:timer_off = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m768.77-304-30-30q11-26.23 16.11-52.73Q760-413.23 760-440q0-116-82-198t-198-82q-24 0-52.54 5t-53.69 16l-30-30q31.08-15.38 66.27-23.19Q445.23-760 480-760q56.92 0 110.96 20.38 54.04 20.39 100.42 59.16l43.7-43.69 28.3 28.3-43.69 43.7q38.77 46.38 59.54 100.8Q800-496.92 800-440q0 34.31-7.81 69.27-7.81 34.96-23.42 66.73ZM500-572.77v-51.85h-40v11.85l40 40Zm298.15 467.54L697.54-205.85q-42.62 40.39-99.66 63.12Q540.85-120 480-120q-66.31 0-124.5-25.04t-101.81-68.65q-43.61-43.62-68.65-101.81Q160-373.69 160-440q0-61.54 21.96-117.42 21.96-55.89 63.89-100.12L105.23-798.15l28.31-28.31 692.92 692.92-28.31 28.31ZM480-160q51.23 0 100.08-19.54 48.84-19.54 88.46-55.08L274.15-629q-35.53 38.08-54.84 86.54Q200-494 200-440q0 116 82 198t198 82ZM375.38-860v-40h209.24v40H375.38Zm96.08 428.08ZM556.77-517Z" /></svg>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 292 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 273 KiB |
BIN
novelwriter/assets/images/welcome.webp
Normal file
BIN
novelwriter/assets/images/welcome.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 344 KiB |
@@ -1,28 +0,0 @@
|
||||
[Main]
|
||||
name = Cyberpunk Night
|
||||
author = Anders Lemvigh
|
||||
url = https://github.com/alemvigh
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
[Syntax]
|
||||
background = 0, 0, 0
|
||||
text = 150, 150, 150
|
||||
link = 77, 77, 255
|
||||
headertext = 255, 255, 255
|
||||
headertag = 50, 0, 180
|
||||
emphasis = 0, 255, 255
|
||||
dialog = 0, 255, 0
|
||||
altdialog = 0, 140, 255
|
||||
note = 150, 150, 150
|
||||
hidden = 77, 77, 100
|
||||
shortcode = 255, 255, 0
|
||||
keyword = 255, 100, 255
|
||||
tag = 255, 150, 10
|
||||
value = 255, 150, 10
|
||||
spellcheckline = 242, 72, 23
|
||||
errorline = 186, 218, 4
|
||||
replacetag = 0, 0, 180
|
||||
modifier = 144, 142, 176
|
||||
optional = 180, 180, 180
|
||||
texthighlight = 255, 255, 132, 96
|
||||
@@ -1,42 +0,0 @@
|
||||
[Main]
|
||||
name = Default Dark
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
##
|
||||
# Colours:
|
||||
# Background = 2a2a2a : 42, 42, 42
|
||||
# Foreground = cccccc : 204, 204, 204
|
||||
# Comment = 969696 : 150, 150, 150
|
||||
# Red = e64250 : 230, 66, 80
|
||||
# Orange = f99157 : 249, 145, 87
|
||||
# Yellow = ffff84 : 255, 255, 132
|
||||
# Green = 99cc99 : 153, 204, 153
|
||||
# Blue = 288ed7 : 102, 153, 204
|
||||
# Purple = 8c56d7 : 140, 86, 215
|
||||
##
|
||||
|
||||
[Syntax]
|
||||
background = 42, 42, 42
|
||||
text = 204, 204, 204
|
||||
link = 102, 153, 204
|
||||
headertext = 153, 204, 153
|
||||
headertag = 153, 204, 153, 160
|
||||
emphasis = 249, 145, 87
|
||||
dialog = 102, 153, 204
|
||||
altdialog = 102, 153, 204
|
||||
note = 255, 255, 216
|
||||
hidden = 150, 150, 150
|
||||
shortcode = 153, 204, 153
|
||||
keyword = 230, 66, 80
|
||||
tag = 153, 204, 153
|
||||
value = 102, 153, 204
|
||||
optional = 153, 204, 153
|
||||
spellcheckline = 230, 66, 80
|
||||
errorline = 153, 204, 153
|
||||
replacetag = 153, 204, 153
|
||||
modifier = 153, 204, 153
|
||||
texthighlight = 255, 255, 132, 96
|
||||
@@ -1,42 +0,0 @@
|
||||
[Main]
|
||||
name = Default Light
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
##
|
||||
# Colours:
|
||||
# Background = ffffff : 255, 255, 255
|
||||
# Foreground = 000000 : 0, 0, 0
|
||||
# Comment = 646464 : 100, 100, 100
|
||||
# Red = c83232 : 200, 50, 50
|
||||
# Orange = ae6e1e : 174, 110, 30
|
||||
# Yellow = 969600 : 150, 150, 0
|
||||
# Green = 006400 : 0, 100, 0
|
||||
# Blue = 0000c8 : 0, 0, 200
|
||||
# Purple = 6400ae : 100, 0, 174
|
||||
##
|
||||
|
||||
[Syntax]
|
||||
background = 255, 255, 255
|
||||
text = 0, 0, 0
|
||||
link = 0, 0, 200
|
||||
headertext = 0, 100, 0
|
||||
headertag = 0, 100, 0, 160
|
||||
emphasis = 174, 110, 30
|
||||
dialog = 0, 0, 200
|
||||
altdialog = 0, 0, 200
|
||||
note = 100, 100, 0
|
||||
hidden = 100, 100, 100
|
||||
shortcode = 0, 100, 0
|
||||
keyword = 200, 50, 50
|
||||
tag = 0, 100, 0
|
||||
value = 0, 0, 200
|
||||
optional = 0, 100, 0
|
||||
spellcheckline = 200, 50, 50
|
||||
errorline = 0, 100, 0
|
||||
replacetag = 0, 100, 0
|
||||
modifier = 0, 100, 0
|
||||
texthighlight = 150, 150, 0, 96
|
||||
@@ -1,44 +0,0 @@
|
||||
[Main]
|
||||
name = Dracula
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Zeno Rocha
|
||||
url = https://draculatheme.com
|
||||
license = MIT
|
||||
licenseurl = https://github.com/dracula/dracula-theme/blob/main/LICENSE
|
||||
|
||||
##
|
||||
# Colours:
|
||||
# Background = 282a36 : 40, 42, 54
|
||||
# Foreground = f8f8f2 : 248, 248, 242
|
||||
# Comment = 6272a4 : 98, 114, 164
|
||||
# Cyan = 8be9fd : 139, 233, 253
|
||||
# Green = 50fa7b : 80, 250, 123
|
||||
# Orange = ffb86c : 255, 184, 108
|
||||
# Pink = ff79c6 : 255, 121, 198
|
||||
# Purple = bd93f9 : 189, 147, 249
|
||||
# Red = ff5555 : 255, 85, 85
|
||||
# Yellow = f1fa8c : 241, 250, 140
|
||||
##
|
||||
|
||||
[Syntax]
|
||||
# See: https://spec.draculatheme.com/
|
||||
background = 40, 42, 54
|
||||
text = 248, 248, 242
|
||||
link = 255, 121, 198
|
||||
headertext = 189, 147, 249
|
||||
headertag = 189, 147, 249, 160
|
||||
emphasis = 255, 184, 108
|
||||
dialog = 80, 250, 123
|
||||
altdialog = 241, 250, 140
|
||||
note = 255, 204, 233
|
||||
hidden = 98, 114, 164
|
||||
shortcode = 139, 233, 253
|
||||
keyword = 255, 121, 198
|
||||
tag = 255, 184, 108
|
||||
value = 255, 184, 108
|
||||
optional = 80, 250, 123
|
||||
spellcheckline = 255, 85, 85
|
||||
errorline = 80, 250, 123
|
||||
replacetag = 241, 250, 140
|
||||
modifier = 139, 233, 253
|
||||
texthighlight = 241, 250, 140, 96
|
||||
@@ -1,29 +0,0 @@
|
||||
[Main]
|
||||
name = Grey Dark
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
[Syntax]
|
||||
background = 54, 54, 54
|
||||
text = 200, 200, 200
|
||||
link = 200, 200, 200
|
||||
headertext = 225, 225, 225
|
||||
headertag = 225, 225, 225, 160
|
||||
emphasis = 200, 200, 200
|
||||
dialog = 200, 200, 200
|
||||
altdialog = 200, 200, 200
|
||||
note = 200, 200, 200
|
||||
hidden = 150, 150, 150
|
||||
shortcode = 225, 225, 225
|
||||
keyword = 225, 225, 225
|
||||
tag = 200, 200, 200
|
||||
value = 200, 200, 200
|
||||
optional = 225, 225, 225
|
||||
spellcheckline = 200, 46, 0
|
||||
errorline = 46, 200, 0
|
||||
replacetag = 225, 225, 225
|
||||
modifier = 225, 225, 225
|
||||
texthighlight = 255, 255, 255, 64
|
||||
@@ -1,29 +0,0 @@
|
||||
[Main]
|
||||
name = Grey Light
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
license = CC BY-SA 4.0
|
||||
licenseurl = https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
[Syntax]
|
||||
background = 255, 255, 255
|
||||
text = 20, 20, 20
|
||||
link = 20, 20, 20
|
||||
headertext = 0, 0, 0
|
||||
headertag = 0, 0, 0, 160
|
||||
emphasis = 20, 20, 20
|
||||
dialog = 20, 20, 20
|
||||
altdialog = 20, 20, 20
|
||||
note = 20, 20, 20
|
||||
hidden = 100, 100, 100
|
||||
shortcode = 0, 0, 0
|
||||
keyword = 0, 0, 0
|
||||
tag = 20, 20, 20
|
||||
value = 20, 20, 20
|
||||
optional = 0, 0, 0
|
||||
spellcheckline = 200, 0, 0
|
||||
errorline = 0, 150, 0
|
||||
replacetag = 0, 0, 0
|
||||
modifier = 0, 0, 0
|
||||
texthighlight = 0, 0, 0, 64
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Light Owl
|
||||
# Source: https://github.com/sdras/night-owl-vscode-theme
|
||||
# Credit: Sarah Drasner
|
||||
##
|
||||
# Colours:
|
||||
# Background = fbfbfb : 251, 251, 251
|
||||
# Current Line = e0e0e0 : 224, 224, 224
|
||||
# Selection = e0e0e0 : 224, 224, 224
|
||||
# Foreground = 403f52 : 64, 63, 82
|
||||
# Comment = 989fb1 : 152, 159, 177
|
||||
# Red = de3d3a : 222, 61, 58
|
||||
# Orange = e0af05 : 224, 175, 5
|
||||
# Yellow = daaa01 : 218, 170, 1
|
||||
# Green = 08916a : 8, 145, 106
|
||||
# Aqua = 2aa298 : 42, 162, 152
|
||||
# Blue = 288ed7 : 40, 142, 215
|
||||
# Purple = 964ac1 : 150, 74, 193
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Light Owl
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Sarah Drasner (color theme)
|
||||
url = https://github.com/sdras/night-owl-vscode-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/sdras/night-owl-vscode-theme/blob/master/LICENSE
|
||||
|
||||
[Syntax]
|
||||
background = 251, 251, 251
|
||||
text = 64, 63, 82
|
||||
link = 40, 142, 215
|
||||
headertext = 40, 142, 215
|
||||
headertag = 40, 142, 215, 160
|
||||
emphasis = 224, 175, 5
|
||||
dialog = 8, 145, 106
|
||||
altdialog = 218, 170, 1
|
||||
note = 128, 118, 75
|
||||
hidden = 152, 159, 177
|
||||
shortcode = 40, 142, 215
|
||||
keyword = 222, 61, 58
|
||||
tag = 150, 74, 193
|
||||
value = 224, 175, 5
|
||||
optional = 40, 142, 215
|
||||
spellcheckline = 222, 61, 58
|
||||
errorline = 8, 145, 106
|
||||
replacetag = 42, 162, 152
|
||||
modifier = 8, 145, 106
|
||||
texthighlight = 218, 170, 1, 96
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Night Owl
|
||||
# Source: https://github.com/sdras/night-owl-vscode-theme
|
||||
# Credit: Sarah Drasner
|
||||
##
|
||||
# Colours:
|
||||
# Background = 011627 : 1, 22, 39
|
||||
# Current Line = 32374d : 50, 55, 77
|
||||
# Selection = 32374d : 50, 55, 77
|
||||
# Foreground = d6deeb : 214, 222, 235
|
||||
# Comment = 637777 : 99, 119, 119
|
||||
# Red = f78c6c : 247, 140, 108
|
||||
# Orange = ecc48d : 236, 196, 141
|
||||
# Yellow = ffeb95 : 255, 235, 149
|
||||
# Green = addb67 : 173, 219, 103
|
||||
# Aqua = 7fdbca : 127, 219, 202
|
||||
# Blue = 82aaff : 130, 170, 255
|
||||
# Purple = c792ea : 199, 146, 234
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Night Owl
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Sarah Drasner (color theme)
|
||||
url = https://github.com/sdras/night-owl-vscode-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/sdras/night-owl-vscode-theme/blob/master/LICENSE
|
||||
|
||||
[Syntax]
|
||||
background = 1, 22, 39
|
||||
text = 214, 222, 235
|
||||
link = 130, 170, 255
|
||||
headertext = 130, 170, 255
|
||||
headertag = 130, 170, 255, 160
|
||||
emphasis = 236, 196, 141
|
||||
dialog = 173, 219, 103
|
||||
altdialog = 255, 235, 149
|
||||
note = 255, 249, 202
|
||||
hidden = 99, 119, 119
|
||||
shortcode = 130, 170, 255
|
||||
keyword = 247, 140, 108
|
||||
tag = 199, 146, 234
|
||||
value = 255, 235, 149
|
||||
optional = 130, 170, 255
|
||||
spellcheckline = 247, 140, 108
|
||||
errorline = 173, 219, 103
|
||||
replacetag = 127, 219, 202
|
||||
modifier = 173, 219, 103
|
||||
texthighlight = 255, 235, 149, 96
|
||||
@@ -1,42 +0,0 @@
|
||||
[Main]
|
||||
name = Snazzy Light
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Florian Reuschel (color theme)
|
||||
url = https://github.com/loilo/vscode-snazzy-light
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/loilo/vscode-snazzy-light/blob/master/LICENSE
|
||||
|
||||
##
|
||||
# Colours:
|
||||
# Background = fafbfc : 250, 251, 252
|
||||
# Foreground = 565869 : 86, 88, 105
|
||||
# Comment = 9194a2 : 145, 148, 162
|
||||
# Yellow = cf9c00 : 207, 156, 0
|
||||
# Red = ff5c57 : 255, 92, 87
|
||||
# Pink = f767bb : 247, 103, 187
|
||||
# Blue = 09a1ed : 9, 161, 237
|
||||
# Cyan = 13bbb7 : 19, 187, 183
|
||||
# Green = 2dae58 : 45, 174, 88
|
||||
##
|
||||
|
||||
[Syntax]
|
||||
background = 250, 251, 252
|
||||
text = 86, 88, 105
|
||||
link = 9, 161, 237
|
||||
headertext = 45, 174, 88
|
||||
headertag = 45, 174, 88, 160
|
||||
emphasis = 247, 103, 187
|
||||
dialog = 9, 161, 237
|
||||
altdialog = 207, 156, 0
|
||||
note = 120, 187, 185
|
||||
hidden = 145, 148, 162
|
||||
shortcode = 247, 103, 187
|
||||
keyword = 9, 161, 237
|
||||
tag = 45, 174, 88
|
||||
value = 207, 156, 0
|
||||
optional = 207, 156, 0
|
||||
spellcheckline = 255, 92, 87
|
||||
errorline = 45, 174, 88
|
||||
replacetag = 19, 187, 183
|
||||
modifier = 247, 103, 187
|
||||
texthighlight = 207, 156, 0, 96
|
||||
@@ -1,29 +0,0 @@
|
||||
[Main]
|
||||
name = Solarized Dark
|
||||
author = nullbasis
|
||||
credit = Ethan Schoonover
|
||||
url = https://ethanschoonover.com/solarized/
|
||||
license = MIT
|
||||
licenseurl = https://github.com/altercation/solarized/blob/master/LICENSE
|
||||
|
||||
[Syntax]
|
||||
background = 7, 54, 66
|
||||
text = 253, 246, 227
|
||||
link = 38, 139, 210
|
||||
headertext = 147, 161, 161
|
||||
headertag = 42, 161, 152
|
||||
emphasis = 38, 139, 210
|
||||
dialog = 42, 161, 152
|
||||
altdialog = 42, 161, 152
|
||||
note = 101, 161, 156
|
||||
hidden = 147, 161, 161
|
||||
shortcode = 147, 161, 161
|
||||
keyword = 133, 153, 0
|
||||
tag = 203, 75, 22
|
||||
value = 203, 75, 22
|
||||
optional = 147, 161, 161
|
||||
spellcheckline = 203, 75, 22
|
||||
errorline = 220, 50, 47
|
||||
replacetag = 133, 153, 0
|
||||
modifier = 181, 137, 0
|
||||
texthighlight = 181, 137, 0, 96
|
||||
@@ -1,29 +0,0 @@
|
||||
[Main]
|
||||
name = Solarized Light
|
||||
author = nullbasis
|
||||
credit = Ethan Schoonover
|
||||
url = https://ethanschoonover.com/solarized/
|
||||
license = MIT
|
||||
licenseurl = https://github.com/altercation/solarized/blob/master/LICENSE
|
||||
|
||||
[Syntax]
|
||||
background = 253, 246, 227
|
||||
text = 0, 43, 54
|
||||
link = 38, 139, 210
|
||||
headertext = 88, 110, 117
|
||||
headertag = 42, 161, 152
|
||||
emphasis = 38, 139, 210
|
||||
dialog = 42, 161, 152
|
||||
altdialog = 42, 161, 152
|
||||
note = 27, 102, 96
|
||||
hidden = 88, 110, 117
|
||||
shortcode = 88, 110, 117
|
||||
keyword = 133, 153, 0
|
||||
tag = 203, 75, 22
|
||||
value = 203, 75, 22
|
||||
optional = 88, 110, 117
|
||||
spellcheckline = 203, 75, 22
|
||||
errorline = 220, 50, 47
|
||||
replacetag = 133, 153, 0
|
||||
modifier = 181, 137, 0
|
||||
texthighlight = 181, 137, 0, 96
|
||||
@@ -1,39 +0,0 @@
|
||||
[Main]
|
||||
name = Tango
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
|
||||
##
|
||||
# Colours:
|
||||
# Background = 30302f : 48, 48, 47
|
||||
# Foreground = eeeeec : 238, 238, 236
|
||||
# Comment = 8f8f8d : 143, 143, 141
|
||||
# Red = ef2929 : 239, 41, 41
|
||||
# Orange = c4a000 : 196, 160, 0
|
||||
# Yellow = fce94f : 252, 233, 79
|
||||
# Green = 8ae234 : 138, 226, 52
|
||||
# Cyan = 34e2e2 : 52, 226, 226
|
||||
# Blue = 3465a4 : 114, 159, 207
|
||||
# Purple = ad7fa8 : 173, 127, 168
|
||||
##
|
||||
|
||||
[Syntax]
|
||||
background = 48, 48, 47
|
||||
text = 238, 238, 236
|
||||
link = 114, 159, 207
|
||||
headertext = 114, 159, 207
|
||||
headertag = 114, 159, 207, 160
|
||||
emphasis = 196, 160, 0
|
||||
dialog = 138, 226, 52
|
||||
altdialog = 252, 233, 79
|
||||
note = 252, 242, 164
|
||||
hidden = 143, 143, 141
|
||||
shortcode = 114, 159, 207
|
||||
keyword = 239, 41, 41
|
||||
tag = 173, 127, 168
|
||||
value = 239, 41, 41
|
||||
optional = 114, 159, 207
|
||||
spellcheckline = 239, 41, 41
|
||||
errorline = 138, 226, 52
|
||||
replacetag = 52, 226, 226
|
||||
modifier = 114, 159, 207
|
||||
texthighlight = 252, 233, 79, 96
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Tomorrow
|
||||
# Source: https://github.com/chriskempson/tomorrow-theme
|
||||
# Credit: Chris Kempson
|
||||
##
|
||||
# Colours:
|
||||
# Background = ffffff : 255, 255, 255
|
||||
# Current Line = efefef : 239, 239, 239
|
||||
# Selection = d6d6d6 : 214, 214, 214
|
||||
# Foreground = 4d4d4c : 77, 77, 76
|
||||
# Comment = 8e908c : 142, 144, 140
|
||||
# Red = c82829 : 240, 40, 41
|
||||
# Orange = f5871f : 245, 135, 31
|
||||
# Yellow = eab700 : 234, 183, 0
|
||||
# Green = 718c00 : 113, 140, 0
|
||||
# Aqua = 3e999f : 62, 153, 159
|
||||
# Blue = 4271ae : 66, 113, 174
|
||||
# Purple = 8959a8 : 137, 89, 168
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Tomorrow
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Chris Kempson (color theme)
|
||||
url = https://github.com/chriskempson/tomorrow-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/chriskempson/tomorrow-theme/blob/master/LICENSE.md
|
||||
|
||||
[Syntax]
|
||||
background = 255, 255, 255
|
||||
text = 77, 77, 76
|
||||
link = 66, 113, 174
|
||||
headertext = 66, 113, 174
|
||||
headertag = 66, 113, 174, 160
|
||||
emphasis = 245, 135, 31
|
||||
dialog = 113, 140, 0
|
||||
altdialog = 234, 183, 0
|
||||
note = 115, 90, 0
|
||||
hidden = 142, 144, 140
|
||||
shortcode = 66, 113, 174
|
||||
keyword = 240, 40, 41
|
||||
tag = 137, 89, 168
|
||||
value = 234, 183, 0
|
||||
optional = 66, 113, 174
|
||||
spellcheckline = 240, 40, 41
|
||||
errorline = 113, 140, 0
|
||||
replacetag = 62, 153, 159
|
||||
modifier = 245, 135, 31
|
||||
texthighlight = 234, 183, 0, 96
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Tomorrow Night
|
||||
# Source: https://github.com/chriskempson/tomorrow-theme
|
||||
# Credit: Chris Kempson
|
||||
##
|
||||
# Colours:
|
||||
# Background = 1d1f21 : 29, 31, 33
|
||||
# Current Line = 282a2e : 40, 42, 46
|
||||
# Selection = 373b41 : 55, 59. 65
|
||||
# Foreground = c5c8c6 : 197, 200, 198
|
||||
# Comment = 969896 : 150, 152, 150
|
||||
# Red = cc6666 : 204, 102, 102
|
||||
# Orange = de935f : 222, 147, 95
|
||||
# Yellow = f0c674 : 240, 198, 116
|
||||
# Green = b5bd68 : 181, 189, 104
|
||||
# Aqua = 8abeb7 : 138, 190, 183
|
||||
# Blue = 81a2be : 129, 162, 190
|
||||
# Purple = b294bb : 178, 148, 187
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Tomorrow Night
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Chris Kempson (color theme)
|
||||
url = https://github.com/chriskempson/tomorrow-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/chriskempson/tomorrow-theme/blob/master/LICENSE.md
|
||||
|
||||
[Syntax]
|
||||
background = 29, 31, 33
|
||||
text = 197, 200, 198
|
||||
link = 197, 200, 198, 160
|
||||
headertext = 129, 162, 190
|
||||
headertag = 94, 119, 139
|
||||
emphasis = 222, 147, 95
|
||||
dialog = 181, 189, 104
|
||||
altdialog = 240, 198, 116
|
||||
note = 240, 219, 178
|
||||
hidden = 150, 152, 150
|
||||
shortcode = 129, 162, 190
|
||||
keyword = 204, 102, 102
|
||||
tag = 178, 148, 187
|
||||
value = 240, 198, 116
|
||||
optional = 129, 162, 190
|
||||
spellcheckline = 204, 102, 102
|
||||
errorline = 181, 189, 104
|
||||
replacetag = 138, 190, 183
|
||||
modifier = 222, 147, 95
|
||||
texthighlight = 240, 198, 116, 96
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Tomorrow Night Blue
|
||||
# Source: https://github.com/chriskempson/tomorrow-theme
|
||||
# Credit: Chris Kempson
|
||||
##
|
||||
# Colours:
|
||||
# Background = 002451 : 0, 36, 81
|
||||
# Current Line = 00346e : 0, 52, 110
|
||||
# Selection = 003f8e : 0, 63, 142
|
||||
# Foreground = ffffff : 255, 255, 255
|
||||
# Comment = 7285b7 : 114, 133, 183
|
||||
# Red = ff9da4 : 255, 157, 164
|
||||
# Orange = ffc58f : 255, 197, 143
|
||||
# Yellow = ffeead : 255, 238, 173
|
||||
# Green = d1f1a9 : 209, 241, 169
|
||||
# Aqua = 99ffff : 153, 255, 255
|
||||
# Blue = bbdaff : 187, 218, 255
|
||||
# Purple = ebbbff : 235, 187, 255
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Tomorrow Night Blue
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Chris Kempson (color theme)
|
||||
url = https://github.com/chriskempson/tomorrow-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/chriskempson/tomorrow-theme/blob/master/LICENSE.md
|
||||
|
||||
[Syntax]
|
||||
background = 0, 36, 81
|
||||
text = 255, 255, 255
|
||||
link = 187, 218, 255
|
||||
headertext = 187, 218, 255
|
||||
headertag = 187, 218, 255, 160
|
||||
emphasis = 255, 197, 143
|
||||
dialog = 209, 241, 169
|
||||
altdialog = 255, 238, 173
|
||||
note = 255, 247, 214
|
||||
hidden = 114, 133, 183
|
||||
shortcode = 187, 218, 255
|
||||
keyword = 255, 157, 164
|
||||
tag = 235, 187, 255
|
||||
value = 255, 238, 173
|
||||
optional = 187, 218, 255
|
||||
spellcheckline = 255, 157, 164
|
||||
errorline = 209, 241, 169
|
||||
replacetag = 153, 255, 255
|
||||
modifier = 255, 197, 143
|
||||
texthighlight = 255, 238, 173, 96
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Tomorrow Night Bright
|
||||
# Source: https://github.com/chriskempson/tomorrow-theme
|
||||
# Credit: Chris Kempson
|
||||
##
|
||||
# Colours:
|
||||
# Background = 000000 : 0, 0, 0
|
||||
# Current Line = 2a2a2a : 42, 42, 42
|
||||
# Selection = 424242 : 66, 66, 66
|
||||
# Foreground = eaeaea : 234, 234, 234
|
||||
# Comment = 969896 : 150, 152, 150
|
||||
# Red = d54e53 : 213, 78, 83
|
||||
# Orange = e78c45 : 231, 140, 69
|
||||
# Yellow = e7c547 : 231, 197, 71
|
||||
# Green = b9ca4a : 185, 202, 74
|
||||
# Aqua = 70c0b1 : 112, 192, 177
|
||||
# Blue = 7aa6da : 122, 166, 218
|
||||
# Purple = c397d8 : 195, 151, 216
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Tomorrow Night Bright
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Chris Kempson (color theme)
|
||||
url = https://github.com/chriskempson/tomorrow-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/chriskempson/tomorrow-theme/blob/master/LICENSE.md
|
||||
|
||||
[Syntax]
|
||||
background = 0, 0, 0
|
||||
text = 234, 234, 234
|
||||
link = 122, 166, 218
|
||||
headertext = 122, 166, 218
|
||||
headertag = 122, 166, 218, 160
|
||||
emphasis = 231, 140, 69
|
||||
dialog = 185, 202, 74
|
||||
altdialog = 231, 197, 71
|
||||
note = 231, 214, 150
|
||||
hidden = 150, 152, 150
|
||||
shortcode = 122, 166, 218
|
||||
keyword = 213, 78, 83
|
||||
tag = 195, 151, 216
|
||||
value = 231, 197, 71
|
||||
optional = 122, 166, 218
|
||||
spellcheckline = 213, 78, 83
|
||||
errorline = 185, 202, 74
|
||||
replacetag = 112, 192, 177
|
||||
modifier = 231, 140, 69
|
||||
texthighlight = 231, 197, 71, 128
|
||||
@@ -1,49 +0,0 @@
|
||||
##
|
||||
# Theme: Tomorrow Night Eighties
|
||||
# Source: https://github.com/chriskempson/tomorrow-theme
|
||||
# Credit: Chris Kempson
|
||||
##
|
||||
# Colours:
|
||||
# Background = 2d2d2d : 45, 45, 45
|
||||
# Current Line = 393939 : 57, 57, 57
|
||||
# Selection = 515151 : 81, 81, 81
|
||||
# Foreground = cccccc : 204, 204, 204
|
||||
# Comment = 999999 : 153, 153, 153
|
||||
# Red = f2777a : 242, 119, 122
|
||||
# Orange = f99157 : 249, 145, 57
|
||||
# Yellow = ffcc66 : 255, 204, 102
|
||||
# Green = 99cc99 : 153, 204, 153
|
||||
# Aqua = 66cccc : 102, 204, 204
|
||||
# Blue = 6699cc : 102, 153, 204
|
||||
# Purple = cc99cc : 204, 153, 204
|
||||
##
|
||||
|
||||
[Main]
|
||||
name = Tomorrow Night Eighties
|
||||
author = Veronica Berglyd Olsen (adaptation)
|
||||
credit = Chris Kempson (color theme)
|
||||
url = https://github.com/chriskempson/tomorrow-theme
|
||||
license = MIT License
|
||||
licenseurl = https://github.com/chriskempson/tomorrow-theme/blob/master/LICENSE.md
|
||||
|
||||
[Syntax]
|
||||
background = 45, 45, 45
|
||||
text = 204, 204, 204
|
||||
link = 102, 153, 204
|
||||
headertext = 102, 153, 204
|
||||
headertag = 102, 153, 204, 160
|
||||
emphasis = 249, 145, 57
|
||||
dialog = 153, 204, 153
|
||||
altdialog = 255, 204, 102
|
||||
note = 255, 230, 179
|
||||
hidden = 153, 153, 153
|
||||
shortcode = 102, 153, 204
|
||||
keyword = 242, 119, 122
|
||||
tag = 204, 153, 204
|
||||
value = 255, 204, 102
|
||||
optional = 102, 153, 204
|
||||
spellcheckline = 242, 119, 122
|
||||
errorline = 153, 204, 153
|
||||
replacetag = 102, 204, 204
|
||||
modifier = 249, 145, 57
|
||||
texthighlight = 255, 204, 102, 96
|
||||
@@ -1,100 +1,156 @@
|
||||
<html>
|
||||
|
||||
<body>
|
||||
|
||||
<h3>Main Developer</h3>
|
||||
<h3>Main Developer</h3>
|
||||
|
||||
<p>Veronica Berglyd Olsen</p>
|
||||
<p>Veronica Berglyd Olsen</p>
|
||||
|
||||
<h3>Contributors</h3>
|
||||
<h3>Contributors</h3>
|
||||
|
||||
<ul>
|
||||
<li><b>Early Concept:</b> Marian Lückhof</li>
|
||||
<li><b>Internationalisation:</b> Bruno Meneguello</li>
|
||||
<li><b>Setup and Packaging:</b> Rachel Powers</li>
|
||||
</ul>
|
||||
<p>Larger contributions were made by:</p>
|
||||
|
||||
<p>For other contributions, see the project's
|
||||
<a href="https://github.com/vkbo/novelWriter/graphs/contributors">Contributors</a> page.</p>
|
||||
<ul>
|
||||
<li><b>Early Concept:</b> Marian Lückhof</li>
|
||||
<li><b>Internationalisation:</b> Bruno Meneguello</li>
|
||||
<li><b>Setup and Packaging:</b> Rachel Powers</li>
|
||||
<li><b>Vim Mode:</b> Alexis Dumelie</li>
|
||||
</ul>
|
||||
|
||||
<h3>Artwork</h3>
|
||||
<p>For other contributions, see the project's
|
||||
<a href="https://github.com/vkbo/novelWriter/graphs/contributors">Contributors</a> page.
|
||||
</p>
|
||||
|
||||
<p>The artwork on the Welcome dialog was created by Louis Durrant.</p>
|
||||
<h3>Artwork</h3>
|
||||
|
||||
<h3>Translations</h3>
|
||||
<p>The artwork on the Welcome dialog was created by Louis Durrant.</p>
|
||||
|
||||
<p>The default language is English (UK) with English (US) as an option. These are the original
|
||||
translators for the languages currently available:</p>
|
||||
<h3>Translations</h3>
|
||||
|
||||
<ul>
|
||||
<li><b>Czech:</b> Tomáš Zmek (perteus)</li>
|
||||
<li><b>Dutch:</b> Martijn van der Kleijn (mvdkleijn)</li>
|
||||
<li><b>French:</b> Jan Lüdke (jyhelle)</li>
|
||||
<li><b>German:</b> Myian (HeyMyian)</li>
|
||||
<li><b>Italian:</b> Riccardo Mangili</li>
|
||||
<li><b>Japanese:</b> hebekeg</li>
|
||||
<li><b>Latin American Spanish:</b> Tommy Marplatt (tmarplatt)</li>
|
||||
<li><b>Norwegian:</b> Veronica Berglyd Olsen (vkbo)</li>
|
||||
<li><b>Polish:</b> Anna Maria Polak (Nauthiz)</li>
|
||||
<li><b>Portuguese:</b> Bruno Meneguello (bkmeneguello)</li>
|
||||
<li><b>Russian:</b> Konstantin Tan (k1kimosha)</li>
|
||||
<li><b>Simplified Chinese:</b> Qianzhi Long (longqzh)</li>
|
||||
</ul>
|
||||
<p>The default language is English (UK) with English (US) as an option. These are the original
|
||||
translators for the languages currently available:</p>
|
||||
|
||||
<p>Additional larger translation contributions:</p>
|
||||
<ul>
|
||||
<li><b>Czech:</b> Tomáš Zmek (perteus)</li>
|
||||
<li><b>Dutch:</b> Martijn van der Kleijn (mvdkleijn)</li>
|
||||
<li><b>French:</b> Jan Lüdke (jyhelle)</li>
|
||||
<li><b>German:</b> Myian (HeyMyian)</li>
|
||||
<li><b>Italian:</b> Riccardo Mangili</li>
|
||||
<li><b>Japanese:</b> hebekeg</li>
|
||||
<li><b>Latin American Spanish:</b> Tommy Marplatt (tmarplatt)</li>
|
||||
<li><b>Norwegian:</b> Veronica Berglyd Olsen (vkbo)</li>
|
||||
<li><b>Polish:</b> Anna Maria Polak (Nauthiz)</li>
|
||||
<li><b>Portuguese:</b> Bruno Meneguello (bkmeneguello)</li>
|
||||
<li><b>Russian:</b> Konstantin Tan (k1kimosha)</li>
|
||||
<li><b>Simplified Chinese:</b> Qianzhi Long (longqzh)</li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><b>French:</b> Albert Aribaud (aaribaud)</li>
|
||||
<li><b>Portuguese:</b> Oli Maia (olimaia)</li>
|
||||
</ul>
|
||||
<p>Additional larger translation contributions:</p>
|
||||
|
||||
<p>Translations of the documentation:</p>
|
||||
<ul>
|
||||
<li><b>French:</b> Albert Aribaud (aaribaud)</li>
|
||||
<li><b>Portuguese:</b> Oli Maia (olimaia)</li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><b>French:</b> Jean-Michel Heras (Karduin)</li>
|
||||
</ul>
|
||||
<p>Translations of the documentation:</p>
|
||||
|
||||
<p>Translations are managed on <a href="https://crowdin.com/project/novelwriter">Crowdin</a>, and
|
||||
more contributions are listed on the project's Members page.</p>
|
||||
<ul>
|
||||
<li><b>French:</b> Jean-Michel Heras (Karduin)</li>
|
||||
</ul>
|
||||
|
||||
<h3>Libraries</h3>
|
||||
<p>Translations are managed on <a href="https://crowdin.com/project/novelwriter">Crowdin</a>, and
|
||||
more contributions are listed on the project's Members page.</p>
|
||||
|
||||
<p>The following libraries are dependencies of novelWriter:</p>
|
||||
<h3>Libraries</h3>
|
||||
|
||||
<ul>
|
||||
<li><b>Qt6</b> by Qt Company</li>
|
||||
<li><b>PyQt6</b> by Riverbank Computing</li>
|
||||
<li><b>Enchant</b> by Dom Lachowicz</li>
|
||||
<li><b>PyEnchant</b> by Dimitri Merejkowsky</li>
|
||||
</ul>
|
||||
<p>The following libraries are dependencies of novelWriter:</p>
|
||||
|
||||
<h3>Assets</h3>
|
||||
<ul>
|
||||
<li><b>Qt6</b> by Qt Company</li>
|
||||
<li><b>PyQt6</b> by Riverbank Computing</li>
|
||||
<li><b>Enchant</b> by Dom Lachowicz</li>
|
||||
<li><b>PyEnchant</b> by Dimitri Merejkowsky</li>
|
||||
</ul>
|
||||
|
||||
<p>Some of the assets bundled with novelWriter were adapted from the following sources:</p>
|
||||
<h3>Icon Themes</h3>
|
||||
|
||||
<ul>
|
||||
<li><b>Material Symbols</b> icons by Google Inc (Apache 2.0)</li>
|
||||
<li><b>Remix</b> icons by RemixIcon (Apache 2.0)</li>
|
||||
<li><b>Font Awesome</b> icons by Fonticons Inc (CC BY 4.0)</li>
|
||||
<li><b>Tomorrow</b> syntax themes by Chris Kempson (MIT License)</li>
|
||||
<li><b>Owl</b> syntax themes by Sarah Drasner (MIT License)</li>
|
||||
<li><b>Solarized</b> themes by Ethan Schoonover (MIT License)</li>
|
||||
<li><b>Cyberpunk Night</b> theme by Anders Lemvigh (CC BY-SA 4.0)</li>
|
||||
<li><b>Dracula</b> theme by Zeno Rocha (MIT License)</li>
|
||||
<li><b>Snazzy Light</b> theme by Florian Reuschel (MIT License)</li>
|
||||
</ul>
|
||||
<p>The default icon theme is a subset of icons from:</p>
|
||||
|
||||
<h3>Fonts</h3>
|
||||
<ul>
|
||||
<li><b>Material Symbols</b> by Google Inc (Apache 2.0)</li>
|
||||
</ul>
|
||||
|
||||
<p>The font used for the main novelWriter logo, mimetype and text banners is Pridi.</p>
|
||||
<p>Additional icon themes may or may not be bundled with novelWriter, depending on license
|
||||
constraints. These themes include a subset of icons from:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>Pridi</b> by Cadson Demak (Open Font License, Version 1.1)</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><b>Font Awesome</b> by Fonticons Inc (CC BY 4.0)</li>
|
||||
<li><b>Remix</b> by RemixIcon (Apache 2.0 w/non-free clause)</li>
|
||||
</ul>
|
||||
|
||||
<h3>Special Mentions</h3>
|
||||
<h3>Colour Themes</h3>
|
||||
|
||||
<p>Additional thanks to John Blommers who was an early user and who has provided a lot of very
|
||||
useful feedback over the years.</p>
|
||||
<p>Colour themes included with novelWriter were adapted from the following sources:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>Aura</b> themes by Dalton Menezes</li>
|
||||
<li><b>B2T</b> themes by Bram de Haan</li>
|
||||
<li><b>B4T</b> themes by Bram de Haan</li>
|
||||
<li><b>Catppuccin</b> themes by Catppuccin Org</li>
|
||||
<li><b>Dracula</b> theme by Zeno Rocha</li>
|
||||
<li><b>Espresso</b> theme by Sainnhe Park and Antoine Cotten</li>
|
||||
<li><b>Everforest</b> themes by Sainnhe Park</li>
|
||||
<li><b>Horizon</b> themes by Jonathan Olaleye</li>
|
||||
<li><b>New Moon</b> theme by Tania Rascia</li>
|
||||
<li><b>Noctis</b> themes by Liviu Schera and contributors</li>
|
||||
<li><b>Nord</b> theme by Sven Greb</li>
|
||||
<li><b>Owl</b> themes by Sarah Drasner</li>
|
||||
<li><b>Primer</b> themes by GitHub, Inc. and Myian</li>
|
||||
<li><b>Rosé Pine</b> themes by Rosé Pine</li>
|
||||
<li><b>Snazzy Light</b> theme by Florian Reuschel</li>
|
||||
<li><b>Solarized</b> themes by Ethan Schoonover</li>
|
||||
<li><b>Tango</b> themes by the Tango Desktop Project</li>
|
||||
<li><b>Tomorrow</b> themes by Chris Kempson</li>
|
||||
</ul>
|
||||
|
||||
<p>Other themes were created for novelWriter:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>Aura Bright</b> theme by Myian</li>
|
||||
<li><b>Blue Streak</b> themes by Veronica Berglyd Olsen</li>
|
||||
<li><b>Castle</b> themes by Myian</li>
|
||||
<li><b>Chalky Soil</b> theme by Myian</li>
|
||||
<li><b>Chernozem</b> theme by Myian</li>
|
||||
<li><b>Cyberpunk Night</b> theme by Anders Lemvigh</li>
|
||||
<li><b>Floral</b> themes by Myian</li>
|
||||
<li><b>Full Moon</b> theme by Myian</li>
|
||||
<li><b>Jewel Case</b> themes by Myian</li>
|
||||
<li><b>LCARS</b> theme by Veronica Berglyd Olsen</li>
|
||||
<li><b>Nordlicht</b> theme by Myian</li>
|
||||
<li><b>Otium</b> themes by Myian</li>
|
||||
<li><b>Paragon</b> theme by Myian</li>
|
||||
<li><b>Ruby</b> themes by Myian</li>
|
||||
<li><b>Selenium</b> themes by Myian</li>
|
||||
<li><b>Sepia</b> themes by Myian</li>
|
||||
<li><b>Sultana</b> themes by Myian</li>
|
||||
<li><b>Vivid</b> themes by Myian</li>
|
||||
<li><b>Warpgate</b> theme by Myian</li>
|
||||
<li><b>Waterlily</b> themes by Myian</li>
|
||||
</ul>
|
||||
|
||||
<h3>Fonts</h3>
|
||||
|
||||
<p>The font used for the main novelWriter logo, mimetype and text banners is Pridi.</p>
|
||||
|
||||
<ul>
|
||||
<li><b>Pridi</b> by Cadson Demak (Open Font License, Version 1.1)</li>
|
||||
</ul>
|
||||
|
||||
<h3>Special Mentions</h3>
|
||||
|
||||
<p>Additional thanks to John Blommers who was an early user and who has provided a lot of very
|
||||
useful feedback over the years.</p>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
||||
97
novelwriter/assets/themes/aura.conf
Normal file
97
novelwriter/assets/themes/aura.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = Aura
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Dalton Menezes
|
||||
url = https://github.com/daltonmenezes/aura-theme
|
||||
|
||||
[Base]
|
||||
base = #15141b
|
||||
default = #edecee
|
||||
faded = #888888
|
||||
red = #ff6767
|
||||
orange = #ff9341
|
||||
yellow = #ffca85
|
||||
green = #8ae986
|
||||
cyan = #61ffca
|
||||
blue = #82e2ff
|
||||
purple = #a277ff
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = red
|
||||
file = default
|
||||
title = cyan
|
||||
chapter = purple
|
||||
scene = #f694ff
|
||||
note = yellow
|
||||
active = cyan
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #0c0c11
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #353249
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = base:L125
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #603bb1
|
||||
highlightedtext = default
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #603bb1
|
||||
|
||||
[GUI]
|
||||
helptext = faded:L125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #29263c
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = purple:L105
|
||||
whitespace = purple:64
|
||||
dialog = cyan
|
||||
altdialog = blue
|
||||
note = yellow
|
||||
hidden = faded
|
||||
shortcode = yellow
|
||||
keyword = #f694ff
|
||||
tag = yellow
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = blue
|
||||
replacetag = yellow
|
||||
modifier = red
|
||||
texthighlight = #3c3958
|
||||
95
novelwriter/assets/themes/aura_bright.conf
Normal file
95
novelwriter/assets/themes/aura_bright.conf
Normal file
@@ -0,0 +1,95 @@
|
||||
[Main]
|
||||
name = Aura Bright
|
||||
mode = light
|
||||
author = Myian
|
||||
|
||||
[Base]
|
||||
base = #f0e9f0
|
||||
default = #45425a
|
||||
faded = #777777
|
||||
red = #ce4e4e
|
||||
orange = #bd6b23
|
||||
yellow = #a97a20
|
||||
green = #378c1d
|
||||
cyan = #098d82
|
||||
blue = #3371c2
|
||||
purple = #7752ce
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = red
|
||||
file = #7b788a
|
||||
title = cyan
|
||||
chapter = purple
|
||||
scene = #c540cc
|
||||
note = #c49134
|
||||
active = cyan
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #e1dae2
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #cec9d3
|
||||
text = default
|
||||
tooltipbase = #ffecad
|
||||
tooltiptext = default
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = purple
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = purple
|
||||
|
||||
[GUI]
|
||||
helptext = faded:D125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #e1dae2
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = purple
|
||||
whitespace = purple:64
|
||||
dialog = cyan:D105
|
||||
altdialog = blue
|
||||
note = yellow
|
||||
hidden = faded
|
||||
shortcode = yellow
|
||||
keyword = #c540cc
|
||||
tag = yellow
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = blue
|
||||
replacetag = yellow
|
||||
modifier = red
|
||||
texthighlight = #c5bfca
|
||||
97
novelwriter/assets/themes/aura_soft.conf
Normal file
97
novelwriter/assets/themes/aura_soft.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = Aura Soft
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Dalton Menezes
|
||||
url = https://github.com/daltonmenezes/aura-theme
|
||||
|
||||
[Base]
|
||||
base = #21202e
|
||||
default = #bdbdbd
|
||||
faded = #6d6d6d
|
||||
red = #c55858
|
||||
orange = #e0925d
|
||||
yellow = #d8af79
|
||||
green = #6fb16d
|
||||
cyan = #54c59f
|
||||
blue = #6cb2c7
|
||||
purple = #8464c6
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = red
|
||||
file = default
|
||||
title = cyan
|
||||
chapter = purple
|
||||
scene = #f694ff
|
||||
note = yellow
|
||||
active = cyan
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #191924
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #353249
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = base:L125
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #6a4da3
|
||||
highlightedtext = #edecee
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #6a4da3
|
||||
|
||||
[GUI]
|
||||
helptext = faded:L125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #29263c
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = #a581ec
|
||||
whitespace = #a581ec64
|
||||
dialog = cyan
|
||||
altdialog = blue
|
||||
note = yellow
|
||||
hidden = faded
|
||||
shortcode = yellow
|
||||
keyword = #c17ac8
|
||||
tag = yellow
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = #ff6767
|
||||
errorline = #82e2ff
|
||||
replacetag = yellow
|
||||
modifier = red
|
||||
texthighlight = #3c3958
|
||||
97
novelwriter/assets/themes/b2t_garden_dark.conf
Normal file
97
novelwriter/assets/themes/b2t_garden_dark.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B2T Garden Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/garden/
|
||||
|
||||
[Base]
|
||||
base = #2b2c2a
|
||||
default = #ece5df
|
||||
faded = #828782
|
||||
red = #df6547
|
||||
orange = #db9257
|
||||
yellow = #e9e98e
|
||||
green = #90d98c
|
||||
cyan = #81c5de
|
||||
blue = #9596ea
|
||||
purple = #da72b2
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = orange
|
||||
file = default
|
||||
title = #1c8217
|
||||
chapter = #4cb946
|
||||
scene = #90d98c
|
||||
note = faded
|
||||
active = green
|
||||
inactive = orange
|
||||
disabled = #696d69
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #1e1f1e
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #505350
|
||||
text = default
|
||||
tooltipbase = #e0cab8
|
||||
tooltiptext = base
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #1c8217
|
||||
highlightedtext = default
|
||||
link = green
|
||||
linkvisited = green
|
||||
accent = #bd5d0f
|
||||
|
||||
[GUI]
|
||||
helptext = #aab1aa
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #3e403d
|
||||
link = blue
|
||||
headertext = #fbfaf8
|
||||
headertag = #828782
|
||||
emphasis = #3fac39
|
||||
whitespace = #3fac3964
|
||||
dialog = #90d98c
|
||||
altdialog = #4cb946
|
||||
note = #dd843c
|
||||
hidden = faded
|
||||
shortcode = #dd843c
|
||||
keyword = #dd843c
|
||||
tag = #dba070
|
||||
value = #dba070
|
||||
optional = faded
|
||||
spellcheckline = #ff6f65
|
||||
errorline = green
|
||||
replacetag = #dd843c
|
||||
modifier = faded
|
||||
texthighlight = green:80
|
||||
97
novelwriter/assets/themes/b2t_garden_light.conf
Normal file
97
novelwriter/assets/themes/b2t_garden_light.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B2T Garden Light
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/garden/
|
||||
|
||||
[Base]
|
||||
base = #fbfaf8
|
||||
default = #505350
|
||||
faded = #969c96
|
||||
red = #df6547
|
||||
orange = #db9257
|
||||
yellow = #cccc58
|
||||
green = #3fac39
|
||||
cyan = #5dacc9
|
||||
blue = #7678d4
|
||||
purple = #d362a8
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = orange
|
||||
file = default
|
||||
title = #6bcc66
|
||||
chapter = #3fac39
|
||||
scene = #1c8217
|
||||
note = faded
|
||||
active = green
|
||||
inactive = orange
|
||||
disabled = #aab1aa
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #ece5df
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #dbd0c7
|
||||
text = default
|
||||
tooltipbase = #dcf0db
|
||||
tooltiptext = default
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #4cb946
|
||||
highlightedtext = base
|
||||
link = #1c8217
|
||||
linkvisited = #1c8217
|
||||
accent = #bd5d0f
|
||||
|
||||
[GUI]
|
||||
helptext = #696d69
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #f0ebe6
|
||||
link = blue
|
||||
headertext = #2b2c2a
|
||||
headertag = #828782
|
||||
emphasis = #4cb946
|
||||
whitespace = #4cb94664
|
||||
dialog = #1c8217
|
||||
altdialog = #3fac39
|
||||
note = #d97726
|
||||
hidden = faded
|
||||
shortcode = #d97726
|
||||
keyword = #d97726
|
||||
tag = #bd5d0f
|
||||
value = #bd5d0f
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = #d97726
|
||||
modifier = faded
|
||||
texthighlight = green:80
|
||||
97
novelwriter/assets/themes/b2t_suburb_dark.conf
Normal file
97
novelwriter/assets/themes/b2t_suburb_dark.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B2T Suburb Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/suburb/
|
||||
|
||||
[Base]
|
||||
base = #25293d
|
||||
default = #d7dbf3
|
||||
faded = #888eaf
|
||||
red = #fb6fa9
|
||||
orange = #ff9b7d
|
||||
yellow = #ffdf8f
|
||||
green = #8bd59d
|
||||
cyan = #76cde3
|
||||
blue = #8696fd
|
||||
purple = #de95ee
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = faded
|
||||
file = #b0a6aa
|
||||
title = #d14781
|
||||
chapter = #f764a1
|
||||
scene = #ff99c3
|
||||
note = #8696fd
|
||||
active = red
|
||||
inactive = faded
|
||||
disabled = #575c79
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #1e212f
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #444864
|
||||
text = default
|
||||
tooltipbase = #d2d8fe
|
||||
tooltiptext = base
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = red
|
||||
highlightedtext = #1e202f
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = red
|
||||
|
||||
[GUI]
|
||||
helptext = #9b9fb6
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = #b1b7d9
|
||||
line = #373a51
|
||||
link = blue
|
||||
headertext = red
|
||||
headertag = red:128
|
||||
emphasis = #ffffff
|
||||
whitespace = #ffffff64
|
||||
dialog = #fe81b5
|
||||
altdialog = #ffb3d2
|
||||
note = #a0acfe
|
||||
hidden = blue
|
||||
shortcode = #6375ee
|
||||
keyword = faded
|
||||
tag = #a0acfe
|
||||
value = default
|
||||
optional = faded
|
||||
spellcheckline = #ff3b3b
|
||||
errorline = #7083ff
|
||||
replacetag = blue
|
||||
modifier = faded
|
||||
texthighlight = red:72
|
||||
97
novelwriter/assets/themes/b2t_suburb_light.conf
Normal file
97
novelwriter/assets/themes/b2t_suburb_light.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B2T Suburb Light
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/suburb/
|
||||
|
||||
[Base]
|
||||
base = #fbf9fa
|
||||
default = #444864
|
||||
faded = #878ba6
|
||||
red = #d14781
|
||||
orange = #d38152
|
||||
yellow = #cac63a
|
||||
green = #378d60
|
||||
cyan = #308ab1
|
||||
blue = #5165e6
|
||||
purple = #9958be
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = faded
|
||||
file = #b0a5a9
|
||||
title = red
|
||||
chapter = #f764a1
|
||||
scene = #ff99c3
|
||||
note = #8696fd
|
||||
active = red
|
||||
inactive = faded
|
||||
disabled = #b6bad1
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #e9e5e7
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #d7cbd0
|
||||
text = default
|
||||
tooltipbase = #d2d8fe
|
||||
tooltiptext = default
|
||||
button = #fbf9fa
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #f764a1
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #fe81b5
|
||||
|
||||
[GUI]
|
||||
helptext = #65697c
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = #6e7396
|
||||
line = #eae1e5
|
||||
link = blue
|
||||
headertext = red
|
||||
headertag = red:128
|
||||
emphasis = #1e202f
|
||||
whitespace = #1e202f64
|
||||
dialog = red
|
||||
altdialog = #fb6fa9
|
||||
note = blue
|
||||
hidden = blue
|
||||
shortcode = #8696fd
|
||||
keyword = faded
|
||||
tag = blue
|
||||
value = default
|
||||
optional = faded
|
||||
spellcheckline = #ff0000
|
||||
errorline = cyan
|
||||
replacetag = blue
|
||||
modifier = faded
|
||||
texthighlight = #f25a9944
|
||||
97
novelwriter/assets/themes/b4t_classic_o_dark.conf
Normal file
97
novelwriter/assets/themes/b4t_classic_o_dark.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B4T Classic-O Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://atelierbram.github.io/Base4Tone-prism/b4t_classic-o/dark/
|
||||
|
||||
[Base]
|
||||
base = #22272f
|
||||
default = #d0d5dd
|
||||
faded = #707F98
|
||||
red = #f17eaa
|
||||
orange = #eca277
|
||||
yellow = #f3cd91
|
||||
green = #7bd892
|
||||
cyan = #5ee3d1
|
||||
blue = #87b4fc
|
||||
purple = #d19af4
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = #73a7fb
|
||||
file = default
|
||||
title = #039582
|
||||
chapter = #1BC3AD
|
||||
scene = #93ebdf
|
||||
note = #d19af4
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #454f5f
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #191d23
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #333b47
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = #22272f
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #1bbba5
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #1bbba5
|
||||
|
||||
[GUI]
|
||||
helptext = default:192
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #333b47
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = #5fe2d1
|
||||
whitespace = #5fe2d164
|
||||
dialog = #87B4FC
|
||||
altdialog = #5A96F6
|
||||
note = #d19af4
|
||||
hidden = faded
|
||||
shortcode = #ba6cea
|
||||
keyword = #877af0
|
||||
tag = #a095f3
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = #ff688d
|
||||
errorline = #5fe2d1
|
||||
replacetag = #877af0
|
||||
modifier = #ba6cea
|
||||
texthighlight = cyan:56
|
||||
97
novelwriter/assets/themes/b4t_classic_o_light.conf
Normal file
97
novelwriter/assets/themes/b4t_classic_o_light.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B4T Classic-O Light
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://atelierbram.github.io/Base4Tone-prism/b4t_classic-o/light/
|
||||
|
||||
[Base]
|
||||
base = #f6f7f9
|
||||
default = #333b47
|
||||
faded = #718098
|
||||
red = #c03b6e
|
||||
orange = #c46d26
|
||||
yellow = #bb8e46
|
||||
green = #3d9e29
|
||||
cyan = #039582
|
||||
blue = #4187f5
|
||||
purple = #aa52e0
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = blue
|
||||
file = faded
|
||||
title = #007061
|
||||
chapter = #039582
|
||||
scene = #1abba6
|
||||
note = #c17eed
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #acb5c3
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #e7eaee
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #d0d5dd
|
||||
text = default
|
||||
tooltipbase = #ffe8c4
|
||||
tooltiptext = default
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #0c9c89
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #0c9c89
|
||||
|
||||
[GUI]
|
||||
helptext = default:192
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #dcdfe4
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = #008976
|
||||
whitespace = #00897664
|
||||
dialog = #1a68e5
|
||||
altdialog = #1249a0
|
||||
note = #c17eed
|
||||
hidden = faded
|
||||
shortcode = purple
|
||||
keyword = #6555e0
|
||||
tag = #9488f2
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = #ff2259
|
||||
errorline = blue
|
||||
replacetag = #7e6fe5
|
||||
modifier = purple
|
||||
texthighlight = cyan:64
|
||||
97
novelwriter/assets/themes/b4t_modern_c_dark.conf
Normal file
97
novelwriter/assets/themes/b4t_modern_c_dark.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B4T Modern-C Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://atelierbram.github.io/Base4Tone-prism/b4t_modern-c/dark/
|
||||
|
||||
[Base]
|
||||
base = #25262c
|
||||
default = #e7e7ed
|
||||
faded = #9b9daa
|
||||
red = #f17eaa
|
||||
orange = #ffa978
|
||||
yellow = #f3cd91
|
||||
green = #46db6c
|
||||
cyan = #5fe2d1
|
||||
blue = #8393f6
|
||||
purple = #d292f7
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = blue
|
||||
file = default
|
||||
title = #e64d87
|
||||
chapter = #f17ea9
|
||||
scene = #F6B1CB
|
||||
note = #18ae9a
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #5d5f6f
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #1b1c20
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #40424e
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = #2e2f37
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = yellow
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = yellow
|
||||
|
||||
[GUI]
|
||||
helptext = default:192
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #373943
|
||||
link = blue
|
||||
headertext = red
|
||||
headertag = red:128
|
||||
emphasis = #f391b6
|
||||
whitespace = #f391b664
|
||||
dialog = yellow
|
||||
altdialog = #e86296
|
||||
note = #929ff7
|
||||
hidden = faded
|
||||
shortcode = #6f81f0
|
||||
keyword = #18ae9a
|
||||
tag = #93ece0
|
||||
value = #c5cdfb
|
||||
optional = faded
|
||||
spellcheckline = #e64d87
|
||||
errorline = blue
|
||||
replacetag = cyan
|
||||
modifier = #6f81f0
|
||||
texthighlight = blue:72
|
||||
97
novelwriter/assets/themes/b4t_modern_c_light.conf
Normal file
97
novelwriter/assets/themes/b4t_modern_c_light.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = B4T Modern-C Light
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://atelierbram.github.io/Base4Tone-prism/b4t_modern-c/light/
|
||||
|
||||
[Base]
|
||||
base = #f6f6f9
|
||||
default = #4a4c59
|
||||
faded = #848699
|
||||
red = #d22d6c
|
||||
orange = #d55c0b
|
||||
yellow = #d5880b
|
||||
green = #269b43
|
||||
cyan = #17a592
|
||||
blue = #5b6feb
|
||||
purple = #8e4fb3
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = blue
|
||||
file = faded
|
||||
title = #931f4c
|
||||
chapter = #dd3f7c
|
||||
scene = #eb75a2
|
||||
note = #18ae9a
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #BBBDC9
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #e7e7ed
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #d1d2dc
|
||||
text = default
|
||||
tooltipbase = #f9e6c8
|
||||
tooltiptext = default
|
||||
button = #ffffff
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = yellow
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = yellow
|
||||
|
||||
[GUI]
|
||||
helptext = default:192
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #e7e7ed
|
||||
link = blue
|
||||
headertext = red
|
||||
headertag = red:128
|
||||
emphasis = #d53874
|
||||
whitespace = #d5387464
|
||||
dialog = #9f6303
|
||||
altdialog = #e86296
|
||||
note = blue
|
||||
hidden = faded
|
||||
shortcode = #354ddd
|
||||
keyword = #007a6a
|
||||
tag = #18ae9a
|
||||
value = #8493F6
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = blue
|
||||
replacetag = cyan
|
||||
modifier = #354ddd
|
||||
texthighlight = blue:64
|
||||
97
novelwriter/assets/themes/blue_streak_dark.conf
Normal file
97
novelwriter/assets/themes/blue_streak_dark.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = Blue Streak Dark
|
||||
mode = dark
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
|
||||
[Base]
|
||||
base = #2d2d2d
|
||||
default = #cccccc
|
||||
faded = #999999
|
||||
red = #ff6666
|
||||
orange = #ff9966
|
||||
yellow = #ffcc66
|
||||
green = #99cc99
|
||||
cyan = #66cccc
|
||||
blue = #6699cc
|
||||
purple = #cc99cc
|
||||
|
||||
[Project]
|
||||
root = blue
|
||||
folder = default
|
||||
file = default
|
||||
title = blue:D150
|
||||
chapter = blue
|
||||
scene = blue:L150
|
||||
note = yellow
|
||||
active = blue:L150
|
||||
inactive = blue:D150
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = base:L125
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = base:L150
|
||||
text = default
|
||||
tooltipbase = yellow:L140
|
||||
tooltiptext = base:D150
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = blue
|
||||
highlightedtext = default:L120
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = blue
|
||||
|
||||
[GUI]
|
||||
helptext = blue:L125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = blue:48
|
||||
link = blue
|
||||
headertext = blue
|
||||
headertag = blue:D150
|
||||
emphasis = blue:L150
|
||||
whitespace = blue:64
|
||||
dialog = blue
|
||||
altdialog = blue:L150
|
||||
note = blue:L150
|
||||
hidden = faded
|
||||
shortcode = blue:D125
|
||||
keyword = blue:D125
|
||||
tag = blue
|
||||
value = blue
|
||||
optional = blue
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = blue:L150
|
||||
modifier = blue:D125
|
||||
texthighlight = blue:96
|
||||
97
novelwriter/assets/themes/blue_streak_light.conf
Normal file
97
novelwriter/assets/themes/blue_streak_light.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = Blue Streak Light
|
||||
mode = light
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
|
||||
[Base]
|
||||
base = #fcfcfc
|
||||
default = #303030
|
||||
faded = #6c6c6c
|
||||
red = #cc3939
|
||||
orange = #cc7239
|
||||
yellow = #cca339
|
||||
green = #72a372
|
||||
cyan = #39a3a3
|
||||
blue = #3972a3
|
||||
purple = #a372a3
|
||||
|
||||
[Project]
|
||||
root = blue
|
||||
folder = faded
|
||||
file = faded
|
||||
title = blue:D150
|
||||
chapter = blue
|
||||
scene = blue:L125
|
||||
note = yellow
|
||||
active = blue:L115
|
||||
inactive = blue:D150
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = base:D105
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = base:D110
|
||||
text = default
|
||||
tooltipbase = yellow:L150
|
||||
tooltiptext = default:D150
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = blue:L110
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = blue
|
||||
|
||||
[GUI]
|
||||
helptext = blue
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = blue:32
|
||||
link = blue
|
||||
headertext = blue
|
||||
headertag = blue:D150
|
||||
emphasis = blue:L125
|
||||
whitespace = blue:64
|
||||
dialog = blue
|
||||
altdialog = blue:L125
|
||||
note = blue:L125
|
||||
hidden = faded
|
||||
shortcode = blue:D125
|
||||
keyword = blue:D125
|
||||
tag = blue
|
||||
value = blue
|
||||
optional = blue
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = blue:L125
|
||||
modifier = blue:D125
|
||||
texthighlight = blue:96
|
||||
95
novelwriter/assets/themes/castle_day.conf
Normal file
95
novelwriter/assets/themes/castle_day.conf
Normal file
@@ -0,0 +1,95 @@
|
||||
[Main]
|
||||
name = Castle by Day
|
||||
mode = light
|
||||
author = Myian
|
||||
|
||||
[Base]
|
||||
base = #f3eeec
|
||||
default = #443d38
|
||||
faded = #8b827b
|
||||
red = #c95e5e
|
||||
orange = #d47643
|
||||
yellow = #b68730
|
||||
green = #4e8b30
|
||||
cyan = #539c9c
|
||||
blue = #687fca
|
||||
purple = #b261b4
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = blue
|
||||
file = red
|
||||
title = green
|
||||
chapter = yellow
|
||||
scene = orange
|
||||
note = #9c9188
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #b4aca5
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = base:D110
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = base:D118
|
||||
text = default
|
||||
tooltipbase = yellow:L230
|
||||
tooltiptext = default
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #cf7c6d
|
||||
highlightedtext = base:L110
|
||||
link = #5068b6
|
||||
linkvisited = #5068b6
|
||||
accent = #cf7c6d
|
||||
|
||||
[GUI]
|
||||
helptext = default:L180
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = base:D110
|
||||
link = blue
|
||||
headertext = yellow
|
||||
headertag = yellow:160
|
||||
emphasis = #aa791e
|
||||
whitespace = #aa791e64
|
||||
dialog = green:D110
|
||||
altdialog = #378b8b
|
||||
note = faded
|
||||
hidden = faded
|
||||
shortcode = faded
|
||||
keyword = #ca4b4b
|
||||
tag = orange
|
||||
value = purple
|
||||
optional = #dd8c60
|
||||
spellcheckline = #e94444
|
||||
errorline = #378b8b
|
||||
replacetag = blue
|
||||
modifier = #963399
|
||||
texthighlight = red:80
|
||||
95
novelwriter/assets/themes/castle_night.conf
Normal file
95
novelwriter/assets/themes/castle_night.conf
Normal file
@@ -0,0 +1,95 @@
|
||||
[Main]
|
||||
name = Castle by Night
|
||||
mode = dark
|
||||
author = Myian
|
||||
|
||||
[Base]
|
||||
base = #1c1f28
|
||||
default = #d6d6d6
|
||||
faded = #878a91
|
||||
red = #fa8080
|
||||
orange = #ee9c70
|
||||
yellow = #fadd8d
|
||||
green = #afd49d
|
||||
cyan = #a4dad7
|
||||
blue = #9cb2ec
|
||||
purple = #d296d4
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = blue
|
||||
file = red
|
||||
title = green
|
||||
chapter = yellow
|
||||
scene = orange
|
||||
note = #9b9ea5
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #4b4f5c
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = base:D130
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = base:L160
|
||||
text = default
|
||||
tooltipbase = yellow:L120
|
||||
tooltiptext = base
|
||||
button = base:L110
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = red:D150
|
||||
highlightedtext = default:L110
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = red:D150
|
||||
|
||||
[GUI]
|
||||
helptext = faded
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = base:L150
|
||||
link = blue
|
||||
headertext = yellow
|
||||
headertag = yellow:160
|
||||
emphasis = yellow
|
||||
whitespace = yellow:64
|
||||
dialog = green
|
||||
altdialog = cyan
|
||||
note = faded
|
||||
hidden = faded
|
||||
shortcode = faded
|
||||
keyword = red
|
||||
tag = orange
|
||||
value = #e4b2e6
|
||||
optional = orange:L120
|
||||
spellcheckline = #ff5d5d
|
||||
errorline = cyan
|
||||
replacetag = blue
|
||||
modifier = purple
|
||||
texthighlight = red:72
|
||||
97
novelwriter/assets/themes/catppuccin_latte.conf
Normal file
97
novelwriter/assets/themes/catppuccin_latte.conf
Normal file
@@ -0,0 +1,97 @@
|
||||
[Main]
|
||||
name = Catppuccin Latte
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Catppuccin Org
|
||||
url = https://catppuccin.com/
|
||||
|
||||
[Base]
|
||||
base = #e6e9ef
|
||||
default = #4c4f69
|
||||
faded = #8c8fa1
|
||||
red = #d20f39
|
||||
orange = #fe640b
|
||||
yellow = #df8e1d
|
||||
green = #40a02b
|
||||
cyan = #179299
|
||||
blue = #1e66f5
|
||||
purple = #8839ef
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = #e64553
|
||||
file = default
|
||||
title = purple
|
||||
chapter = blue
|
||||
scene = cyan
|
||||
note = yellow
|
||||
active = green
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #dce0e8
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #bcc0cc
|
||||
text = default
|
||||
tooltipbase = #e9dafc
|
||||
tooltiptext = default
|
||||
button = #eff1f5
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = purple
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = lavender
|
||||
accent = purple
|
||||
|
||||
[GUI]
|
||||
helptext = #7c7f93
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = #eff1f5
|
||||
text = default
|
||||
line = #7c7f9333
|
||||
link = blue
|
||||
headertext = #7287fd
|
||||
headertag = #7287fd80
|
||||
emphasis = blue
|
||||
whitespace = blue:100
|
||||
dialog = purple
|
||||
altdialog = #ea76cb
|
||||
note = green
|
||||
hidden = faded
|
||||
shortcode = cyan
|
||||
keyword = #e64553
|
||||
tag = yellow
|
||||
value = yellow
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = #e64553
|
||||
modifier = cyan
|
||||
texthighlight = purple:48
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user