Basically wrote the whole thing.

This commit is contained in:
Aodhan
2025-06-25 04:21:13 +01:00
parent 1ff4a6f6d7
commit c5391a957d
216 changed files with 168676 additions and 1303 deletions

44
static/icons/18.svg Normal file
View File

@@ -0,0 +1,44 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M2370 5114 c-19 -2 -78 -9 -130 -15 -791 -90 -1522 -586 -1924 -1305
-146 -262 -252 -587 -297 -914 -20 -143 -18 -527 4 -670 90 -586 331 -1065
738 -1467 63 -62 155 -145 204 -185 685 -547 1603 -703 2445 -413 140 48 420
187 550 272 265 175 549 452 708 691 34 51 37 61 37 127 0 59 -4 78 -24 107
-39 56 -84 82 -156 86 -96 6 -127 -14 -232 -156 -363 -487 -923 -803 -1532
-862 -450 -44 -940 69 -1321 305 -448 278 -769 683 -929 1171 -148 452 -148
896 0 1348 214 653 723 1162 1378 1376 715 234 1485 85 2062 -399 150 -125
261 -250 427 -479 69 -96 202 -107 293 -25 46 42 72 114 62 175 -17 112 -324
477 -556 663 -370 297 -781 477 -1257 550 -100 15 -472 28 -550 19z"/>
<path d="M2585 3500 c-198 -44 -352 -180 -417 -368 -18 -53 -23 -89 -23 -172
0 -118 22 -200 75 -284 17 -26 30 -49 30 -51 0 -3 -16 -26 -37 -52 -108 -142
-147 -334 -103 -507 29 -113 73 -190 160 -276 86 -87 163 -131 276 -160 141
-36 294 -18 427 52 81 42 203 164 245 245 41 78 72 198 72 277 -1 129 -48 270
-123 369 -21 26 -37 49 -37 52 0 2 13 25 30 51 53 84 75 166 75 284 0 83 -5
119 -23 172 -57 164 -183 291 -348 349 -67 23 -215 33 -279 19z m175 -410 c45
-23 80 -80 80 -130 0 -50 -35 -107 -80 -130 -21 -11 -53 -20 -70 -20 -50 0
-107 35 -130 80 -25 50 -25 90 0 140 37 73 124 99 200 60z m40 -714 c59 -39
85 -89 85 -166 0 -78 -26 -127 -88 -168 -56 -37 -153 -39 -210 -3 -76 47 -111
140 -88 229 14 51 75 117 123 131 53 16 135 6 178 -23z"/>
<path d="M1427 3490 c-15 -4 -124 -79 -242 -165 -246 -179 -260 -195 -260
-295 0 -78 26 -127 88 -168 34 -23 52 -27 108 -27 60 0 72 4 113 33 26 17 49
32 51 32 2 0 6 -260 7 -577 l3 -578 24 -38 c13 -21 42 -50 64 -65 34 -23 52
-27 107 -27 55 0 73 4 107 27 22 15 51 44 64 65 l24 38 0 812 0 811 -30 43
c-16 23 -47 51 -69 62 -43 23 -117 31 -159 17z"/>
<path d="M4352 3209 c-45 -13 -108 -80 -121 -126 -6 -21 -11 -111 -11 -200 l0
-161 -183 -4 c-180 -3 -184 -4 -224 -30 -63 -41 -88 -90 -88 -169 0 -54 5 -72
27 -106 15 -22 44 -51 65 -64 36 -23 49 -24 220 -27 l181 -4 4 -182 c3 -179 4
-183 30 -223 41 -62 90 -88 168 -88 78 0 127 26 168 88 26 40 27 44 30 223 l4
182 182 4 c179 3 183 4 223 30 62 41 88 90 88 168 0 78 -26 127 -88 168 -40
26 -44 27 -223 30 l-182 4 -4 181 c-3 171 -4 184 -27 220 -47 76 -151 113
-239 86z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

31
static/icons/add.svg Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M2330 5110 c-494 -48 -950 -230 -1350 -538 -195 -150 -448 -432 -594
-662 -63 -99 -186 -351 -230 -471 -49 -134 -102 -340 -128 -499 -31 -195 -31
-565 0 -760 45 -276 116 -498 237 -745 132 -269 269 -460 489 -681 221 -220
412 -357 681 -489 247 -121 469 -192 745 -237 195 -31 565 -31 760 0 276 45
498 116 745 237 269 132 460 269 681 489 220 221 357 412 489 681 88 179 132
296 180 476 63 240 78 371 78 649 0 278 -15 409 -78 649 -48 180 -92 297 -180
476 -132 269 -269 460 -489 681 -221 220 -412 357 -681 489 -246 121 -474 193
-740 235 -147 23 -475 34 -615 20z m468 -401 c488 -53 934 -270 1288 -623 415
-415 634 -943 634 -1526 0 -583 -219 -1111 -634 -1526 -415 -415 -943 -634
-1526 -634 -583 0 -1111 219 -1526 634 -415 415 -634 943 -634 1526 0 583 219
1111 634 1526 349 349 800 569 1276 623 110 12 376 13 488 0z"/>
<path d="M2515 3761 c-67 -17 -127 -74 -144 -138 -7 -24 -11 -190 -11 -440 l0
-403 -390 0 c-251 0 -408 -4 -442 -11 -65 -14 -129 -73 -148 -136 -27 -89 18
-191 102 -232 43 -20 56 -21 461 -21 l416 0 3 -422 c3 -407 4 -425 24 -463 11
-22 40 -53 63 -70 37 -26 51 -30 111 -30 60 0 74 4 111 30 23 17 52 48 63 70
20 38 21 56 24 463 l3 422 416 0 c405 0 418 1 461 21 84 41 129 143 102 232
-19 63 -83 122 -148 136 -34 7 -191 11 -442 11 l-390 0 0 403 c0 250 -4 416
-11 440 -11 43 -59 101 -98 121 -35 18 -99 26 -136 17z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 879 B

27
static/icons/all.svg Normal file
View File

@@ -0,0 +1,27 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1011 3699 c-593 -74 -1040 -603 -1008 -1192 29 -538 413 -976 947
-1078 88 -16 308 -17 400 0 170 30 364 114 487 208 33 27 173 147 310 268 136
122 307 272 378 335 72 62 234 207 360 320 697 627 704 633 860 686 72 25 94
28 215 29 114 0 146 -4 210 -23 130 -41 206 -87 306 -187 78 -78 98 -104 137
-185 103 -213 103 -427 0 -640 -39 -81 -59 -107 -137 -185 -64 -64 -112 -101
-161 -127 -211 -109 -447 -116 -650 -19 -97 46 -139 78 -317 238 -75 68 -139
123 -143 123 -9 0 -315 -273 -315 -281 0 -18 390 -350 471 -401 321 -202 750
-227 1094 -64 725 343 890 1282 326 1847 -357 355 -900 437 -1351 203 -47 -24
-113 -65 -147 -91 -58 -46 -463 -403 -1302 -1152 -212 -189 -411 -360 -441
-379 -166 -108 -405 -140 -595 -82 -124 39 -202 86 -301 185 -78 78 -98 104
-137 185 -103 213 -103 427 0 640 39 81 59 107 137 185 140 139 279 202 471
212 127 7 230 -13 340 -66 96 -46 135 -75 317 -237 l139 -125 34 28 c74 61
284 248 284 254 1 10 -335 308 -405 360 -124 92 -292 165 -446 194 -105 20
-271 27 -367 14z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

43
static/icons/db-clear.svg Normal file
View File

@@ -0,0 +1,43 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1940 5113 c-805 -58 -1379 -234 -1633 -500 -76 -79 -101 -119 -127
-202 -20 -62 -20 -96 -20 -1851 0 -1755 0 -1789 20 -1851 26 -83 51 -123 127
-202 233 -244 739 -412 1468 -489 192 -20 931 -17 1124 5 85 10 157 20 161 22
4 3 47 -5 96 -16 116 -26 391 -37 513 -19 639 91 1127 552 1262 1190 29 136
31 405 5 548 -34 189 -125 412 -229 567 -58 85 -171 220 -212 251 l-35 26 -2
907 -3 906 -33 67 c-161 328 -764 561 -1642 633 -157 13 -701 18 -840 8z m785
-343 c640 -47 1207 -216 1364 -407 50 -60 44 -93 -29 -164 -156 -152 -575
-291 -1067 -353 -396 -50 -945 -52 -1333 -5 -365 45 -692 130 -915 239 -178
88 -262 174 -235 241 38 91 221 200 475 284 256 84 549 135 970 168 102 9 645
6 770 -3z m-2170 -975 c115 -68 403 -166 640 -219 577 -128 1359 -145 1990
-45 345 55 644 143 865 254 l70 35 0 -495 c0 -272 -2 -495 -5 -495 -2 0 -30
11 -60 25 -217 96 -475 138 -709 116 -293 -28 -549 -124 -765 -288 l-44 -33
-221 0 c-474 0 -873 48 -1226 146 -299 84 -521 202 -576 306 -11 22 -14 94
-14 373 0 190 3 345 6 345 3 0 25 -11 49 -25z m170 -1233 c342 -136 754 -214
1270 -243 121 -7 222 -14 224 -15 2 -2 -6 -15 -17 -31 -34 -49 -109 -205 -140
-294 -41 -117 -71 -259 -78 -379 l-7 -100 -66 5 c-523 46 -886 127 -1156 260
-122 60 -198 114 -232 164 -23 34 -23 36 -23 386 l0 353 63 -33 c34 -19 107
-51 162 -73z m2965 51 c357 -71 664 -312 820 -645 302 -646 -62 -1412 -759
-1595 -118 -31 -327 -42 -452 -23 -171 25 -381 112 -519 217 -64 49 -175 159
-224 223 -144 188 -222 403 -233 641 -15 330 99 628 330 860 276 278 661 397
1037 322z m-3118 -1137 c249 -136 736 -258 1183 -296 77 -7 167 -15 200 -19
l59 -6 22 -75 c70 -250 200 -469 386 -654 l90 -89 -319 6 c-187 3 -377 12
-462 22 -447 50 -830 152 -1051 281 -84 49 -119 77 -152 127 l-28 40 0 349 c0
191 2 348 5 348 2 0 33 -15 67 -34z"/>
<path d="M2885 2126 c-67 -40 -95 -111 -75 -188 10 -37 41 -72 213 -245 l201
-203 -201 -203 c-217 -219 -232 -242 -218 -327 12 -73 92 -140 165 -140 65 0
103 29 302 228 l198 196 207 -206 c176 -174 214 -207 246 -213 77 -15 157 21
189 85 22 42 23 121 4 158 -8 15 -103 115 -210 222 l-196 195 200 200 c109
110 204 213 210 228 40 108 -25 222 -133 234 -85 10 -107 -4 -322 -218 l-201
-199 -194 196 c-107 108 -209 202 -227 210 -50 21 -112 17 -158 -10z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M332 4863 c-18 -9 -45 -32 -60 -51 l-27 -35 -3 -601 c-2 -454 0 -612
10 -646 24 -90 133 -170 230 -170 94 0 199 78 226 168 8 26 12 125 12 288 l0
249 603 -602 c331 -330 618 -609 637 -619 22 -11 58 -18 96 -18 174 0 292 184
217 339 -8 17 -286 301 -616 633 l-602 602 251 0 c296 0 320 5 387 80 90 100
90 220 0 320 -74 83 -51 80 -732 80 -531 0 -600 -2 -629 -17z"/>
<path d="M3520 4867 c-49 -16 -133 -102 -148 -153 -28 -94 -8 -169 63 -239 31
-32 65 -55 91 -63 28 -8 124 -12 290 -12 l249 0 -602 -602 c-330 -332 -608
-616 -616 -633 -53 -111 -9 -246 102 -308 65 -37 153 -42 211 -13 19 10 306
289 638 619 l602 602 0 -249 c0 -166 4 -262 12 -290 16 -55 99 -138 154 -154
96 -28 182 -4 247 68 24 26 49 66 55 88 9 28 12 203 12 631 0 656 2 636 -66
687 l-37 29 -611 2 c-426 1 -622 -2 -646 -10z"/>
<path d="M1970 2277 c-27 -8 -177 -151 -642 -616 l-608 -606 0 249 c0 163 -4
262 -12 288 -27 90 -132 168 -226 168 -97 0 -206 -80 -230 -170 -10 -34 -12
-192 -10 -646 l3 -601 29 -37 c51 -68 31 -66 689 -66 679 0 656 -2 730 80 90
100 90 220 0 320 -67 75 -91 80 -387 80 l-251 0 606 608 c646 648 629 628 629
724 0 126 -117 240 -244 237 -22 -1 -57 -6 -76 -12z"/>
<path d="M2975 2261 c-49 -23 -99 -74 -119 -123 -20 -48 -20 -138 -1 -186 11
-26 198 -219 613 -634 l597 -598 -249 0 c-166 0 -262 -4 -290 -12 -86 -26
-166 -136 -166 -228 0 -95 81 -204 170 -228 34 -10 192 -12 647 -10 590 3 602
3 629 24 15 11 37 33 48 48 21 27 21 39 24 629 2 441 0 613 -9 645 -17 61 -87
136 -146 156 -97 33 -175 15 -248 -59 -32 -31 -55 -65 -63 -91 -8 -28 -12
-124 -12 -290 l0 -249 -597 597 c-416 415 -609 602 -635 613 -51 21 -144 19
-193 -4z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

29
static/icons/history.svg Normal file
View File

@@ -0,0 +1,29 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M2630 4900 c-955 -78 -1750 -707 -2045 -1620 -20 -63 -38 -116 -39
-118 -2 -1 -40 54 -86 123 -46 69 -98 139 -116 154 -99 87 -259 58 -321 -58
-27 -52 -31 -146 -9 -190 40 -76 507 -770 534 -793 43 -36 95 -51 159 -46 52
5 72 16 426 254 204 137 384 260 399 273 71 59 91 171 46 258 -43 85 -160 134
-251 104 -19 -7 -110 -63 -202 -126 -93 -63 -170 -113 -172 -112 -5 6 37 146
68 224 134 340 350 622 640 838 753 561 1809 484 2474 -180 359 -359 555 -834
555 -1345 0 -320 -66 -587 -216 -880 -85 -164 -175 -289 -308 -427 -180 -187
-322 -291 -541 -398 -651 -317 -1395 -243 -1978 197 -112 84 -278 252 -370
374 -86 116 -129 144 -213 144 -158 -1 -261 -164 -191 -301 60 -119 289 -374
462 -514 258 -210 576 -370 894 -450 375 -94 762 -94 1136 0 558 141 1044 483
1364 962 184 275 314 613 368 953 25 161 25 538 0 700 -114 731 -540 1352
-1174 1709 -385 217 -867 325 -1293 291z"/>
<path d="M2682 3829 c-52 -26 -99 -81 -113 -131 -6 -24 -9 -251 -7 -620 3
-523 5 -586 20 -613 28 -50 686 -714 732 -738 96 -50 227 -15 280 76 35 60 41
105 22 170 -15 51 -33 72 -320 364 l-305 310 -3 525 -3 525 -30 48 c-58 93
-179 130 -273 84z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 769 B

After

Width:  |  Height:  |  Size: 769 B

View File

Before

Width:  |  Height:  |  Size: 1001 B

After

Width:  |  Height:  |  Size: 1001 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 B

50
static/icons/portrait.svg Normal file
View File

@@ -0,0 +1,50 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M663 5102 c-100 -35 -171 -115 -193 -216 -8 -36 -10 -710 -8 -2356
l3 -2305 21 -46 c31 -66 78 -114 142 -146 l57 -28 1875 0 1875 0 57 28 c64 32
111 80 142 146 l21 46 0 2335 0 2335 -28 57 c-32 64 -80 111 -146 142 l-46 21
-1860 2 c-1765 2 -1863 2 -1912 -15z m3742 -194 c59 -27 55 134 55 -2347 0
-1746 -3 -2286 -12 -2306 -26 -58 93 -55 -1888 -55 -1981 0 -1862 -3 -1888 55
-9 20 -12 559 -12 2308 1 2454 -2 2313 51 2343 33 19 3654 21 3694 2z"/>
<path d="M861 4756 c-53 -30 -50 99 -51 -2193 0 -1632 3 -2138 12 -2158 26
-58 -79 -55 1738 -55 1817 0 1712 -3 1738 55 17 38 17 4272 0 4310 -26 58 79
55 -1740 55 -1369 -1 -1677 -3 -1697 -14z m3249 -2133 l-1 -1948 -54 185 c-90
312 -218 646 -296 775 -75 126 -352 296 -579 356 -41 11 -81 22 -89 25 -9 3
11 29 56 77 221 233 333 614 320 1092 -5 201 -15 249 -77 381 -98 211 -245
357 -454 454 -44 21 -110 45 -146 55 -84 22 -301 31 -383 16 -307 -58 -546
-243 -677 -525 -62 -132 -72 -180 -77 -381 -13 -478 100 -863 320 -1092 47
-49 65 -74 56 -77 -8 -3 -43 -12 -79 -21 -174 -44 -416 -175 -531 -286 -92
-91 -235 -436 -363 -879 l-45 -155 -1 1948 0 1947 1550 0 1550 0 0 -1947z
m-1325 1243 c105 -36 185 -85 267 -164 84 -81 139 -164 180 -273 27 -74 32
-100 36 -211 l4 -128 -46 16 c-74 25 -193 109 -291 204 -49 48 -101 90 -114
93 -36 9 -69 -8 -136 -72 -78 -72 -164 -130 -283 -187 -174 -85 -537 -189
-549 -158 -3 7 -3 91 -1 186 4 165 6 177 36 257 39 104 79 168 157 250 96 101
203 165 337 201 110 30 293 23 403 -14z m56 -742 c84 -88 267 -199 370 -225
56 -15 54 1 23 -164 -50 -264 -164 -473 -313 -573 -111 -74 -213 -102 -370
-102 -327 0 -547 200 -646 587 -31 123 -31 133 -2 133 48 0 337 80 452 125
137 54 306 146 386 210 30 24 56 44 60 45 3 0 21 -16 40 -36z m-466 -1249 c92
-19 276 -19 371 1 42 8 78 13 80 11 8 -7 -19 -72 -47 -113 -52 -76 -143 -119
-238 -112 -117 9 -209 86 -246 206 -8 26 -9 26 80 7z m-269 -72 c42 -123 133
-237 232 -287 272 -138 577 -8 676 287 7 21 22 21 98 1 136 -35 344 -143 434
-226 44 -41 81 -109 147 -273 39 -98 137 -382 137 -397 0 -4 -43 -8 -95 -8
-64 0 -105 -5 -124 -14 -28 -15 -51 -53 -51 -87 0 -28 26 -75 47 -85 10 -5 79
-11 153 -14 l135 -5 16 -70 16 -70 -684 -3 c-376 -1 -991 -1 -1367 0 l-684 3
33 130 c59 234 189 607 273 785 17 36 48 82 69 102 83 80 281 186 428 229 78
23 104 23 111 2z"/>
<path d="M1211 4406 c-47 -26 -63 -84 -37 -135 24 -45 52 -51 241 -51 189 0
217 6 241 51 27 52 8 115 -41 137 -38 17 -372 16 -404 -2z"/>
<path d="M1808 4404 c-34 -18 -48 -43 -48 -84 0 -42 15 -67 50 -85 53 -27 111
-12 136 36 47 93 -46 183 -138 133z"/>
<path d="M3321 886 c-87 -48 -50 -186 50 -186 51 0 98 47 99 98 0 44 -14 68
-50 87 -35 18 -67 19 -99 1z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

Before

Width:  |  Height:  |  Size: 944 B

After

Width:  |  Height:  |  Size: 944 B

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M360 5101 c-173 -56 -293 -178 -344 -350 -14 -48 -16 -145 -16 -812
0 -727 1 -759 20 -821 50 -162 194 -301 355 -343 84 -21 1521 -23 1602 -1 174
46 324 194 367 364 24 89 24 1518 1 1607 -42 161 -181 305 -343 355 -62 19
-93 20 -826 19 -701 0 -765 -1 -816 -18z"/>
<path d="M3108 5097 c-160 -55 -292 -195 -333 -352 -23 -89 -23 -1518 1 -1607
43 -170 193 -318 367 -364 81 -22 1518 -20 1602 1 162 43 306 182 356 345 19
63 19 91 17 840 l-3 775 -23 57 c-56 139 -161 244 -301 300 l-56 23 -780 2
-780 3 -67 -23z"/>
<path d="M371 2344 c-159 -43 -303 -184 -352 -344 -19 -63 -19 -91 -17 -840
l3 -775 23 -56 c56 -140 161 -245 300 -301 l57 -23 775 -3 c752 -2 777 -2 841
18 161 48 302 194 344 355 23 89 23 1518 -1 1607 -44 170 -192 318 -362 362
-87 23 -1527 23 -1611 0z"/>
<path d="M3139 2345 c-171 -47 -320 -196 -363 -363 -24 -89 -24 -1518 -1
-1607 42 -161 183 -307 344 -355 64 -20 89 -20 841 -18 l775 3 56 23 c140 56
245 161 301 300 l23 57 3 775 c2 749 2 777 -17 840 -38 123 -127 232 -246 300
-106 61 -96 60 -920 59 -576 -1 -761 -4 -796 -14z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M370 5101 c-172 -46 -305 -175 -354 -343 -14 -50 -16 -143 -16 -832
l0 -775 24 -67 c58 -159 185 -278 342 -318 54 -14 161 -16 816 -16 703 0 758
1 820 19 168 46 299 180 349 356 11 41 14 187 14 815 l0 765 -23 66 c-59 172
-187 289 -363 333 -57 14 -153 16 -805 15 -674 0 -745 -2 -804 -18z m1549
-379 c19 -10 43 -34 53 -53 17 -32 18 -75 18 -732 0 -762 1 -743 -58 -786
l-30 -21 -717 0 c-781 0 -751 -2 -791 57 -18 27 -19 57 -19 743 0 691 1 716
19 747 40 65 9 63 786 63 664 0 707 -1 739 -18z"/>
<path d="M3130 5101 c-172 -47 -294 -161 -352 -330 l-23 -66 0 -765 c0 -628 3
-774 14 -815 50 -176 181 -310 349 -356 62 -18 117 -19 820 -19 655 0 762 2
816 16 157 40 284 159 342 318 l24 67 0 775 c0 689 -2 782 -16 832 -50 171
-189 303 -365 346 -57 14 -157 16 -805 15 -675 0 -745 -2 -804 -18z m1544
-376 c18 -9 41 -30 51 -48 19 -31 20 -55 20 -747 0 -686 -1 -716 -19 -743 -40
-59 -10 -57 -791 -57 l-717 0 -30 21 c-59 43 -58 24 -58 786 0 657 1 700 18
732 10 19 34 43 53 53 32 17 75 18 737 18 608 0 708 -2 736 -15z"/>
<path d="M355 2351 c-153 -44 -274 -159 -331 -315 l-24 -67 0 -775 c0 -689 2
-782 16 -832 50 -171 189 -303 365 -346 57 -14 158 -16 799 -16 645 0 742 2
799 16 176 44 304 161 363 333 l23 66 0 765 c0 628 -3 774 -14 815 -50 176
-181 310 -349 356 -62 18 -116 19 -827 18 -689 0 -766 -2 -820 -18z m1577
-382 c59 -43 58 -24 58 -786 0 -657 -1 -700 -18 -732 -10 -19 -34 -43 -53 -53
-32 -17 -75 -18 -737 -18 -777 0 -748 -2 -787 63 -19 31 -20 55 -20 747 0 685
1 716 19 743 40 58 8 56 789 57 l719 0 30 -21z"/>
<path d="M3113 2351 c-164 -47 -295 -182 -344 -356 -11 -41 -14 -187 -14 -815
l0 -765 23 -66 c59 -172 187 -289 363 -333 57 -14 154 -16 799 -16 641 0 742
2 799 16 176 43 315 175 365 346 14 50 16 143 16 832 l0 775 -24 67 c-58 159
-185 278 -342 318 -54 14 -160 16 -820 15 -695 0 -764 -2 -821 -18z m1566
-375 c15 -8 37 -28 47 -43 18 -27 19 -57 19 -743 0 -692 -1 -716 -20 -747 -39
-65 -10 -63 -787 -63 -662 0 -705 1 -737 18 -19 10 -43 34 -53 53 -17 32 -18
75 -18 732 0 759 -1 742 56 785 29 21 29 21 747 22 608 0 722 -2 746 -14z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 B

27
static/icons/square.svg Normal file
View File

@@ -0,0 +1,27 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1140 5113 c-484 -54 -904 -390 -1068 -853 -71 -203 -67 -93 -67
-1700 0 -1374 1 -1449 19 -1530 113 -515 491 -893 1006 -1006 81 -18 156 -19
1530 -19 1374 0 1449 1 1530 19 515 113 893 491 1006 1006 18 81 19 156 19
1530 0 1374 -1 1449 -19 1530 -113 514 -475 878 -1001 1007 -64 15 -188 17
-1495 18 -784 1 -1441 0 -1460 -2z m2865 -248 c107 -17 203 -49 305 -100 102
-51 151 -86 242 -173 172 -165 273 -353 313 -586 23 -133 23 -2759 0 -2892
-20 -113 -47 -198 -98 -299 -50 -101 -93 -161 -182 -253 -160 -167 -349 -267
-579 -307 -130 -22 -2754 -23 -2891 0 -227 37 -422 141 -587 313 -87 91 -122
140 -173 242 -51 102 -83 198 -100 305 -22 134 -22 2756 0 2890 36 222 136
414 296 572 122 120 256 202 412 253 148 48 137 48 1587 49 1155 1 1379 -1
1455 -14z"/>
<path d="M1240 3280 l0 -600 120 0 120 0 2 395 3 395 995 -995 995 -995 -398
0 -397 0 0 -120 0 -120 600 0 600 0 0 600 0 600 -120 0 -120 0 0 -397 0 -398
-995 995 -995 995 395 3 395 2 0 120 0 120 -600 0 -600 0 0 -600z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-slash"><circle cx="12" cy="12" r="10"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/></svg>

After

Width:  |  Height:  |  Size: 304 B

26
static/icons/zip.svg Normal file
View File

@@ -0,0 +1,26 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1162 4597 l-522 -522 0 -2038 0 -2037 1920 0 1920 0 0 1280 0 1280
-160 0 -160 0 0 -1120 0 -1120 -1600 0 -1600 0 0 1760 0 1760 480 0 480 0 0
480 0 480 560 0 560 0 0 -160 0 -160 -160 0 -160 0 0 -160 0 -160 160 0 160 0
0 -160 0 -160 -160 0 -160 0 0 -160 0 -160 160 0 160 0 0 -160 0 -160 -160 0
-160 0 0 -160 0 -160 160 0 160 0 0 -160 0 -160 -160 0 -160 0 0 -640 0 -640
480 0 480 0 0 640 0 640 -160 0 -160 0 0 160 0 160 160 0 160 0 0 160 0 160
-160 0 -160 0 0 160 0 160 160 0 160 0 0 160 0 160 -160 0 -160 0 0 160 0 160
160 0 160 0 0 160 0 160 -160 0 -160 0 0 160 0 160 400 0 400 0 0 -320 0 -320
160 0 160 0 0 480 0 480 -1398 0 -1397 0 -523 -523z m438 -237 l0 -200 -202 0
-203 0 200 200 c110 110 201 200 202 200 2 0 3 -90 3 -200z m1760 -2440 l0
-320 -160 0 -160 0 0 320 0 320 160 0 160 0 0 -320z"/>
<path d="M4160 3680 l0 -160 160 0 160 0 0 160 0 160 -160 0 -160 0 0 -160z"/>
<path d="M4160 3040 l0 -160 160 0 160 0 0 160 0 160 -160 0 -160 0 0 -160z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 469 KiB

After

Width:  |  Height:  |  Size: 887 KiB