Replace Ferese logos with shared Fe mark

This commit is contained in:
Samuel Onoja committed 2026-10-07 12:50:05 +01:00
1 parent dbd6c6d446
commit d4c8c10b39
17 files changed
+84 -103

No files matched your search

+1 -5
View File
@@ -1,9 +1,5 @@
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="assets/branding/ferese-blue-dark.svg">
<source media="(prefers-color-scheme: light)" srcset="assets/branding/ferese-blue-light.svg">
<img src="assets/branding/ferese-blue-flat.svg" width="160" height="160" alt="Ferese">
</picture>
<img src="assets/branding/ferese.svg" width="160" height="160" alt="Ferese">
</p>
<p align="center"><strong>A configurable Wayland desktop</strong></p>
-19
View File
@@ -1,19 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" role="img" aria-labelledby="t" xmlns:c2pa="http://c2pa.org/manifest"><metadata><c2pa:manifest>AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYToyMDBiNDZhNS00MzBjLTQ0YzYtOWEyNi00MTJjOTY0ZDZlNTUAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaAU3ROHwJLvccKfifOtisiMAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDphYzgzM2JmYS0xNWUxLTQyYjUtYWE0Yy03ZTA4MjIyOTkzN2RscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNoKnwqCDusoXBZopMLg7kk1QAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggWrQV4c0Z2wXDwLizvmxmPGGcoXngs0I7I9FDRtxHWrCkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaKsn7yKWhg+JwUsLE4l1HHMAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCBdct3O/g97e2fKBP+gUsy4YgkpnwHV1CeZWnYPU69p0mRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBi5Zmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjIwMGI0NmE1LTQzMGMtNDRjNi05YTI2LTQxMmM5NjRkNmU1NS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjlkY2FjOTYwLWEzMWUtNDNlMS04YTMxLWJlNTYwN2UxYTI4NHJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCBatBXhzRnbBcPAuLO+bGY8YZyheeCzQjsj0UNG3EdasKJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggxheLqIxsdl4BSsN5iCOfu7njZksjyK9LTM3YVyy3h0uiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggzKu+bf43egViKIdS5Po/09V4cwbp08Z7caz0fE+Woc10Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
<title id="t">Ferese Blue glow (dark)</title>
<defs>
<linearGradient id="gl" gradientUnits="userSpaceOnUse" x1="174" y1="741" x2="728" y2="389"><stop offset="0" stop-color="#8FC2FF"/><stop offset="0.5" stop-color="#4D95FF"/><stop offset="1" stop-color="#2F7BFF"/></linearGradient>
<linearGradient id="gr" gradientUnits="userSpaceOnUse" x1="356" y1="857" x2="1073" y2="410"><stop offset="0" stop-color="#2F7BFF"/><stop offset="0.55" stop-color="#2A64F5"/><stop offset="1" stop-color="#2149E0"/></linearGradient>
<linearGradient id="edge" gradientUnits="userSpaceOnUse" x1="200" y1="900" x2="1100" y2="380">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.75"/><stop offset="1" stop-color="#CFE4FF" stop-opacity="0.3375"/></linearGradient>
<filter id="drop" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="16"/><feOffset dy="22"/></filter>
<filter id="blur0" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="46"/></filter><filter id="blur1" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="20"/></filter><filter id="blur2" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="8"/></filter>
</defs>
<g transform="translate(-54 -58) scale(0.89225)">
<g filter="url(#drop)" opacity="0.45"><path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#020612"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#020612"/></g>
<g filter="url(#blur0)" opacity="0.55"><path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#2F7BFF"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#2F7BFF"/></g>
<g filter="url(#blur1)" opacity="0.55"><path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#4D95FF"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#4D95FF"/></g>
<g filter="url(#blur2)" opacity="0.45"><path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#9CCBFF"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#9CCBFF"/></g>
<path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="url(#gl)"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="url(#gr)"/>
<path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="none" stroke="url(#edge)" stroke-width="2.4" stroke-linejoin="round"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="none" stroke="url(#edge)" stroke-width="2.4" stroke-linejoin="round"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

-15
View File
@@ -1,15 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" role="img" aria-labelledby="t" xmlns:c2pa="http://c2pa.org/manifest"><metadata><c2pa:manifest>AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTo5MjZiMGZjMC03NzgzLTQyMjEtYjQ4ZC1lNmNiYzNjMDViZDIAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaIwcQOifgdYBkQq+CZ9YANQAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDo4ODExMjQ0Yy04YjA3LTQ2NzUtODQzMi0zY2NhYzQ0ODViZDFscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNo3XpLe6BUgGn6u/EXqBpahwAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggTfOC90ZuSUsMb3m0SS6AHpToOt8ZIwG7pY6E8uPho66kZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaL6emUOsKdDfhUli6KFBL3wAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCCHORF8I/qCVx2OCPdNJg7IEQl+IocVqCMSuKCixYOpVmRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBi5Zmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjkyNmIwZmMwLTc3ODMtNDIyMS1iNDhkLWU2Y2JjM2MwNWJkMi9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjM2MWY1YThkLTFmNjAtNDhkNC1iMjI5LWI4OWJlYzc3OThhOHJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCBN84L3Rm5JSwxvebRJLoAelOg63xkjAbuljoTy4+GjrqJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggQ1jsnE3M6NjwOEibVzQLOGVizW8lSiAh24YjmMF/IACiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFgg8+STvA5M2LMsUCIt+QLX2MjHWADRyr/REUb26DN6GaV0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
<title id="t">Ferese — flat</title>
<defs>
<linearGradient id="gl" gradientUnits="userSpaceOnUse" x1="174" y1="741" x2="728" y2="389"></linearGradient>
<linearGradient id="gr" gradientUnits="userSpaceOnUse" x1="356" y1="857" x2="1073" y2="410"></linearGradient>
<linearGradient id="edge" gradientUnits="userSpaceOnUse" x1="200" y1="900" x2="1100" y2="380">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0"/><stop offset="1" stop-color="#CFE4FF" stop-opacity="0.0"/></linearGradient>
<filter id="drop" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="16"/><feOffset dy="22"/></filter>
</defs>
<g transform="translate(-54 -58) scale(0.89225)">
<path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#2F7BFF"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#2F7BFF"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.0 KiB

-17
View File
@@ -1,17 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" role="img" aria-labelledby="t" xmlns:c2pa="http://c2pa.org/manifest"><metadata><c2pa:manifest>AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTo0ZGEyNWIzZi00MWY2LTQyZmUtODYxOS1hMzYxZmExZGY5ZjUAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaMWT+erUN/0ltovTisUDl3AAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDoxMjlkNWVhYi00ODA1LTRiMGMtYjZlYy0wOGM3NWIyMWE3MDVscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNozOYTMPzLnzA8QdTfbX73ngAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggjlLsRndCO72mRss4tAAhv3x2Pp+nXIUGYhCLkBlNBjWkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaPoH+Alu2rF6Xq43POgXKXwAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCCOp0GlGbehYxHafv+VWEY+znuLp7ed4j44iRqLXVOemWRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBi5Zmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjRkYTI1YjNmLTQxZjYtNDJmZS04NjE5LWEzNjFmYTFkZjlmNS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmM0YTIwM2VkLWNmOTMtNDE5NS05NjZlLTMxNDg2NWNlMzlmZXJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCCOUuxGd0I7vaZGyzi0ACG/fHY+n6dchQZiEIuQGU0GNaJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFgg16LtIL9sWqVVOUn/rVs9b2vnQJUZvEVx3ijZ9N9AxqOiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggLRwRahdQ3ZbIdkViwGS993ZlrIo3AVfqeDHDQefdmvl0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
<title id="t">Ferese Blue (light)</title>
<defs>
<linearGradient id="gl" gradientUnits="userSpaceOnUse" x1="174" y1="741" x2="728" y2="389"><stop offset="0" stop-color="#4D95FF"/><stop offset="0.5" stop-color="#2F7BFF"/><stop offset="1" stop-color="#2A64F5"/></linearGradient>
<linearGradient id="gr" gradientUnits="userSpaceOnUse" x1="356" y1="857" x2="1073" y2="410"><stop offset="0" stop-color="#2A64F5"/><stop offset="0.55" stop-color="#2151E8"/><stop offset="1" stop-color="#1A3BC4"/></linearGradient>
<linearGradient id="edge" gradientUnits="userSpaceOnUse" x1="200" y1="900" x2="1100" y2="380">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.35"/><stop offset="1" stop-color="#CFE4FF" stop-opacity="0.1575"/></linearGradient>
<filter id="drop" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="16"/><feOffset dy="22"/></filter>
<filter id="blur0" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="34"/></filter><filter id="blur1" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="14"/></filter>
</defs>
<g transform="translate(-54 -58) scale(0.89225)">
<g filter="url(#blur0)" opacity="0.28"><path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#2F7BFF"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#2F7BFF"/></g>
<g filter="url(#blur1)" opacity="0.25"><path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="#4D95FF"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="#4D95FF"/></g>
<path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="url(#gl)"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="url(#gr)"/>
<path d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z" fill="none" stroke="url(#edge)" stroke-width="2.4" stroke-linejoin="round"/><path d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z" fill="none" stroke="url(#edge)" stroke-width="2.4" stroke-linejoin="round"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 11 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="160 185 950 950" role="img" aria-label="Ferese">
<path d="M0 0 C4.55 4.32 7.91 8.89 8.33 15.33 C8.35 16.55 8.36 17.78 8.38 19 C8.39 19.3 8.39 19.3 8.44 20.83 C8.49 27.21 5.87 31.95 1.71 36.73 C-4.2 42.15 -10.93 44.1 -18.76 44.55 C-50.32 46.61 -75.43 58.22 -98.88 79.19 C-99.21 79.48 -99.21 79.48 -100.9 80.99 C-124.9 103.69 -139.89 139.69 -141.14 172.46 C-141.28 178.36 -141.25 184.26 -141.22 190.16 C-141.21 192.41 -141.22 194.66 -141.22 196.91 C-141.22 201.71 -141.21 206.51 -141.19 211.32 C-141.17 218.26 -141.16 225.2 -141.16 232.15 C-141.15 243.42 -141.13 254.69 -141.1 265.96 C-141.07 276.89 -141.05 287.83 -141.04 298.76 C-141.04 299.44 -141.04 300.12 -141.04 300.81 C-141.03 304.21 -141.03 307.6 -141.03 310.99 C-140.99 339.06 -140.94 367.12 -140.88 395.19 C-140.31 395.28 -139.74 395.37 -139.15 395.47 C-133.11 396.45 -127.07 397.43 -121.03 398.42 C-118.79 398.78 -116.55 399.15 -114.31 399.51 C-60.83 408.2 -60.83 408.2 -54.88 410.19 C-54.71 409.64 -54.54 409.1 -54.37 408.54 C-47.93 388.17 -34.96 370.82 -20.25 355.62 C-18.86 354.17 -17.49 352.71 -16.12 351.24 C-4.73 339.25 8.69 329.23 23.12 321.19 C23.84 320.79 24.55 320.39 25.29 319.98 C50.29 306.18 77.01 296.78 105.88 296.87 C107.93 296.87 109.97 296.85 112.02 296.83 C133.34 296.72 155.21 302.4 171.12 317.19 C177.61 324.1 181.44 332.74 182.12 342.19 C182.18 342.83 182.23 343.47 182.28 344.12 C183.26 366.26 170.19 386.3 156 402.12 C142.58 416.77 125.82 428.36 108.12 437.19 C107.42 437.54 106.71 437.9 105.98 438.26 C73.26 454.35 37.72 460.63 1.56 460.31 C-0.43 460.3 -2.43 460.29 -4.42 460.29 C-9.24 460.26 -14.06 460.23 -18.88 460.19 C-18.58 462.41 -18.28 464.63 -17.98 466.84 C-17.94 467.15 -17.94 467.15 -17.73 468.73 C-15.1 487.74 -2.61 505.82 12.38 517.44 C45.27 541.86 86.62 552.07 127.12 553.19 C127.53 553.2 127.53 553.2 129.6 553.27 C191.26 555.11 250.44 535.68 303.61 505.44 C304.2 505.11 304.79 504.77 305.4 504.43 C306.5 503.81 307.59 503.18 308.69 502.55 C315.54 498.66 321.72 497.01 329.43 498.69 C335.43 500.46 339.97 502.79 343.38 508.16 C346.2 513.74 347.2 519 346.12 525.19 C341.87 538.11 331.44 544.92 320.12 551.19 C319.32 551.64 318.51 552.09 317.67 552.55 C280.55 572.94 239.61 586.84 197.88 593.94 C197.58 593.99 197.58 593.99 196.08 594.25 C176.92 597.48 157.92 598.57 138.5 598.5 C137.4 598.5 136.3 598.5 135.17 598.49 C118.96 598.45 103.11 598.08 87.12 595.19 C86.12 595.01 85.12 594.83 84.08 594.65 C50.1 588.51 15.4 577.01 -11.88 555.19 C-12.46 554.72 -13.05 554.25 -13.66 553.76 C-31.32 539.47 -44.56 522.98 -53.88 502.19 C-54 501.91 -54 501.91 -54.64 500.51 C-60.89 486.4 -63.29 471.5 -63.88 456.19 C-78.94 453.2 -94.1 450.81 -109.25 448.35 C-112.83 447.76 -116.4 447.18 -119.97 446.6 C-126.94 445.46 -133.91 444.32 -140.88 443.19 C-140.88 443.96 -140.88 444.74 -140.89 445.53 C-140.97 464.47 -141.06 483.4 -141.16 502.34 C-141.21 511.49 -141.26 520.65 -141.3 529.81 C-141.33 537.8 -141.37 545.79 -141.42 553.78 C-141.44 558 -141.46 562.22 -141.48 566.45 C-141.54 583.79 -141.65 600.96 -143.88 618.19 C-144.02 619.33 -144.16 620.48 -144.31 621.65 C-147.21 643.73 -153.97 665.28 -163.88 685.19 C-164.05 685.55 -164.05 685.55 -164.96 687.38 C-173.84 705.26 -185.28 720.58 -198.88 735.19 C-199.49 735.85 -200.1 736.52 -200.73 737.21 C-226.52 764.21 -267.21 783.28 -304.69 784.35 C-306.01 784.37 -307.33 784.38 -308.64 784.39 C-309.36 784.4 -310.07 784.4 -310.81 784.41 C-313.1 784.43 -315.39 784.44 -317.69 784.44 C-318.08 784.44 -318.08 784.44 -320.06 784.44 C-331.93 784.42 -343.28 783.89 -354.88 781.19 C-355.24 781.11 -355.24 781.11 -357.1 780.72 C-376.29 776.61 -395.44 768.97 -411.88 758.19 C-412.44 757.82 -413.01 757.45 -413.6 757.06 C-422.26 751.33 -429.96 744.83 -437.41 737.6 C-438.74 736.32 -440.09 735.06 -441.45 733.8 C-471.2 705.54 -489.04 662.81 -490.16 621.95 C-491.32 566.83 -469.26 516.41 -431.34 476.72 C-430.86 476.21 -430.37 475.71 -429.88 475.19 C-429.36 474.65 -428.84 474.11 -428.3 473.55 C-421.71 466.72 -415 460.26 -407.48 454.44 C-405.62 452.99 -403.78 451.53 -401.94 450.06 C-393.58 443.48 -385.11 437.52 -375.84 432.3 C-373.76 431.12 -371.7 429.93 -369.64 428.73 C-333.29 407.84 -293.36 396.2 -251.88 391.19 C-251.14 391.1 -250.4 391.01 -249.64 390.92 C-243.13 390.19 -236.72 390.06 -230.18 390.09 C-229.11 390.09 -228.03 390.09 -226.93 390.09 C-223.53 390.1 -220.14 390.11 -216.75 390.12 C-214.43 390.13 -212.12 390.13 -209.8 390.14 C-204.16 390.15 -198.52 390.17 -192.88 390.19 C-192.88 389.63 -192.88 389.63 -192.88 386.8 C-192.92 360.23 -192.96 333.65 -192.98 307.08 C-192.98 303.8 -192.98 300.52 -192.98 297.24 C-192.99 296.91 -192.99 296.91 -192.99 295.26 C-193 284.72 -193.01 274.19 -193.03 263.66 C-193.05 252.82 -193.06 241.99 -193.06 231.16 C-193.07 224.49 -193.07 217.83 -193.09 211.16 C-193.1 206.02 -193.1 200.88 -193.1 195.74 C-193.1 193.65 -193.11 191.56 -193.11 189.47 C-193.17 172.31 -192.41 155.4 -188.19 138.69 C-187.93 137.64 -187.67 136.59 -187.4 135.5 C-180.48 108.47 -167.73 82.68 -149.88 61.19 C-149.38 60.59 -148.89 59.99 -148.38 59.37 C-118.56 23.29 -76.88 -0.56 -30.08 -5.29 C-19.46 -6.27 -8Line truncated
</svg>

After

Width:  |  Height:  |  Size: 6.8 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="160 185 950 950" role="img" aria-label="Ferese">
<defs><linearGradient id="blue0" gradientUnits="userSpaceOnUse" x1="250" y1="260" x2="1040" y2="980" gradientTransform="translate(-706.875 -245.8125)"><stop offset="0" stop-color="#69A8FF" /><stop offset="0.5" stop-color="#3B82F6" /><stop offset="1" stop-color="#245CE5" /></linearGradient></defs><path d="M0 0 C4.55 4.32 7.91 8.89 8.33 15.33 C8.35 16.55 8.36 17.78 8.38 19 C8.39 19.3 8.39 19.3 8.44 20.83 C8.49 27.21 5.87 31.95 1.71 36.73 C-4.2 42.15 -10.93 44.1 -18.76 44.55 C-50.32 46.61 -75.43 58.22 -98.88 79.19 C-99.21 79.48 -99.21 79.48 -100.9 80.99 C-124.9 103.69 -139.89 139.69 -141.14 172.46 C-141.28 178.36 -141.25 184.26 -141.22 190.16 C-141.21 192.41 -141.22 194.66 -141.22 196.91 C-141.22 201.71 -141.21 206.51 -141.19 211.32 C-141.17 218.26 -141.16 225.2 -141.16 232.15 C-141.15 243.42 -141.13 254.69 -141.1 265.96 C-141.07 276.89 -141.05 287.83 -141.04 298.76 C-141.04 299.44 -141.04 300.12 -141.04 300.81 C-141.03 304.21 -141.03 307.6 -141.03 310.99 C-140.99 339.06 -140.94 367.12 -140.88 395.19 C-140.31 395.28 -139.74 395.37 -139.15 395.47 C-133.11 396.45 -127.07 397.43 -121.03 398.42 C-118.79 398.78 -116.55 399.15 -114.31 399.51 C-60.83 408.2 -60.83 408.2 -54.88 410.19 C-54.71 409.64 -54.54 409.1 -54.37 408.54 C-47.93 388.17 -34.96 370.82 -20.25 355.62 C-18.86 354.17 -17.49 352.71 -16.12 351.24 C-4.73 339.25 8.69 329.23 23.12 321.19 C23.84 320.79 24.55 320.39 25.29 319.98 C50.29 306.18 77.01 296.78 105.88 296.87 C107.93 296.87 109.97 296.85 112.02 296.83 C133.34 296.72 155.21 302.4 171.12 317.19 C177.61 324.1 181.44 332.74 182.12 342.19 C182.18 342.83 182.23 343.47 182.28 344.12 C183.26 366.26 170.19 386.3 156 402.12 C142.58 416.77 125.82 428.36 108.12 437.19 C107.42 437.54 106.71 437.9 105.98 438.26 C73.26 454.35 37.72 460.63 1.56 460.31 C-0.43 460.3 -2.43 460.29 -4.42 460.29 C-9.24 460.26 -14.06 460.23 -18.88 460.19 C-18.58 462.41 -18.28 464.63 -17.98 466.84 C-17.94 467.15 -17.94 467.15 -17.73 468.73 C-15.1 487.74 -2.61 505.82 12.38 517.44 C45.27 541.86 86.62 552.07 127.12 553.19 C127.53 553.2 127.53 553.2 129.6 553.27 C191.26 555.11 250.44 535.68 303.61 505.44 C304.2 505.11 304.79 504.77 305.4 504.43 C306.5 503.81 307.59 503.18 308.69 502.55 C315.54 498.66 321.72 497.01 329.43 498.69 C335.43 500.46 339.97 502.79 343.38 508.16 C346.2 513.74 347.2 519 346.12 525.19 C341.87 538.11 331.44 544.92 320.12 551.19 C319.32 551.64 318.51 552.09 317.67 552.55 C280.55 572.94 239.61 586.84 197.88 593.94 C197.58 593.99 197.58 593.99 196.08 594.25 C176.92 597.48 157.92 598.57 138.5 598.5 C137.4 598.5 136.3 598.5 135.17 598.49 C118.96 598.45 103.11 598.08 87.12 595.19 C86.12 595.01 85.12 594.83 84.08 594.65 C50.1 588.51 15.4 577.01 -11.88 555.19 C-12.46 554.72 -13.05 554.25 -13.66 553.76 C-31.32 539.47 -44.56 522.98 -53.88 502.19 C-54 501.91 -54 501.91 -54.64 500.51 C-60.89 486.4 -63.29 471.5 -63.88 456.19 C-78.94 453.2 -94.1 450.81 -109.25 448.35 C-112.83 447.76 -116.4 447.18 -119.97 446.6 C-126.94 445.46 -133.91 444.32 -140.88 443.19 C-140.88 443.96 -140.88 444.74 -140.89 445.53 C-140.97 464.47 -141.06 483.4 -141.16 502.34 C-141.21 511.49 -141.26 520.65 -141.3 529.81 C-141.33 537.8 -141.37 545.79 -141.42 553.78 C-141.44 558 -141.46 562.22 -141.48 566.45 C-141.54 583.79 -141.65 600.96 -143.88 618.19 C-144.02 619.33 -144.16 620.48 -144.31 621.65 C-147.21 643.73 -153.97 665.28 -163.88 685.19 C-164.05 685.55 -164.05 685.55 -164.96 687.38 C-173.84 705.26 -185.28 720.58 -198.88 735.19 C-199.49 735.85 -200.1 736.52 -200.73 737.21 C-226.52 764.21 -267.21 783.28 -304.69 784.35 C-306.01 784.37 -307.33 784.38 -308.64 784.39 C-309.36 784.4 -310.07 784.4 -310.81 784.41 C-313.1 784.43 -315.39 784.44 -317.69 784.44 C-318.08 784.44 -318.08 784.44 -320.06 784.44 C-331.93 784.42 -343.28 783.89 -354.88 781.19 C-355.24 781.11 -355.24 781.11 -357.1 780.72 C-376.29 776.61 -395.44 768.97 -411.88 758.19 C-412.44 757.82 -413.01 757.45 -413.6 757.06 C-422.26 751.33 -429.96 744.83 -437.41 737.6 C-438.74 736.32 -440.09 735.06 -441.45 733.8 C-471.2 705.54 -489.04 662.81 -490.16 621.95 C-491.32 566.83 -469.26 516.41 -431.34 476.72 C-430.86 476.21 -430.37 475.71 -429.88 475.19 C-429.36 474.65 -428.84 474.11 -428.3 473.55 C-421.71 466.72 -415 460.26 -407.48 454.44 C-405.62 452.99 -403.78 451.53 -401.94 450.06 C-393.58 443.48 -385.11 437.52 -375.84 432.3 C-373.76 431.12 -371.7 429.93 -369.64 428.73 C-333.29 407.84 -293.36 396.2 -251.88 391.19 C-251.14 391.1 -250.4 391.01 -249.64 390.92 C-243.13 390.19 -236.72 390.06 -230.18 390.09 C-229.11 390.09 -228.03 390.09 -226.93 390.09 C-223.53 390.1 -220.14 390.11 -216.75 390.12 C-214.43 390.13 -212.12 390.13 -209.8 390.14 C-204.16 390.15 -198.52 390.17 -192.88 390.19 C-192.88 389.63 -192.88 389.63 -192.88 386.8 C-192.92 360.23 -192.96 333.65 -192.98 307.08 C-192.98 303.8 -192.98 300.52 -192.98 297.24 C-192.99 296.91 -192.99 296.91 -192.99 295.26 C-193 284.72 -193.01 274.19 -193.03 263.66 C-193.05 252.82 -193.06 241.99 -193.06 231.16 C-193.07 224.49 -193.07 217.83 -193.09 211.16 C-193.1 206.02 -193.1 200.Line truncated
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

@@ -1,6 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1058" height="650" viewBox="105 314 1058 650" role="img" aria-labelledby="title desc">
<title id="title">Ferese</title>
<desc id="desc">Ferese symbol with smooth cubic Bezier paths and a transparent background.</desc>
<path id="sweep-left" fill="currentColor" d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z"/>
<path id="sweep-right" fill="currentColor" d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 874 B

+2 -2
View File
@@ -11,7 +11,7 @@ pub const DISPLAY_EXTERNAL: &[u8] = include_bytes!("../assets/icons/display-exte
pub const DISPLAY_EXTEND: &[u8] = include_bytes!("../assets/icons/display-extend.svg");
pub const DISPLAY_MIRROR: &[u8] = include_bytes!("../assets/icons/display-mirror.svg");
pub const DISPLAY: &[u8] = include_bytes!("../assets/icons/display.svg");
pub const FERESE: &[u8] = include_bytes!("../assets/icons/ferese.svg");
pub const FERESE: &[u8] = include_bytes!("../../../assets/branding/ferese-symbolic.svg");
pub const OVERVIEW: &[u8] = include_bytes!("../assets/icons/overview.svg");
pub const AIRPLANE: &[u8] = include_bytes!("../assets/icons/status/airplane.svg");
pub const BATTERY_25: &[u8] = include_bytes!("../assets/icons/status/battery-25.svg");
@@ -66,7 +66,7 @@ pub const WIFI_OFF: &[u8] = include_bytes!("../assets/icons/status/wifi-off.svg"
pub const VOLUME: &[u8] = include_bytes!("../assets/icons/volume.svg");
pub const WIFI: &[u8] = include_bytes!("../assets/icons/wifi.svg");
pub const APPLICATION: &[u8] = include_bytes!("../../../packaging/icons/ferese.svg");
pub const APPLICATION: &[u8] = include_bytes!("../../../assets/branding/ferese.svg");
pub fn tinted(source: &'static [u8], size: u16, foreground: Color) -> icon::Icon {
accented(source, size, foreground, foreground)
-18
View File
@@ -1,18 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1058" height="650" viewBox="105 314 1058 650" role="img" aria-labelledby="title desc">
<title id="title">Ferese — gradient</title>
<desc id="desc">Ferese symbol with smooth cubic Bezier paths and a transparent background.</desc>
<defs>
<linearGradient id="ferese-left" gradientUnits="userSpaceOnUse" x1="174" y1="741" x2="728" y2="389">
<stop offset="0" stop-color="#70DEF1"/>
<stop offset="0.53" stop-color="#30ADFF"/>
<stop offset="1" stop-color="#087CFF"/>
</linearGradient>
<linearGradient id="ferese-right" gradientUnits="userSpaceOnUse" x1="356" y1="857" x2="1073" y2="410">
<stop offset="0" stop-color="#22BCF5"/>
<stop offset="0.48" stop-color="#087FFF"/>
<stop offset="1" stop-color="#093CE2"/>
</linearGradient>
</defs>
<path id="sweep-left" fill="url(#ferese-left)" d="M 698 380 C 585 378 397 451 280 530 C 197 586 145 655 145 724 C 145 811 227 867 355 857 C 299 803 295 755 325 689 C 367 598 462 520 567 467 C 620 440 670 423 712 407 C 732 399 736 391 721 385 C 715 382 707 380 698 380 Z"/>
<path id="sweep-right" fill="url(#ferese-right)" d="M 795 373 C 849 354 922 351 982 358 C 1071 368 1123 404 1123 461 C 1123 552 1027 681 906 780 C 782 881 643 927 524 921 C 453 918 397 898 355 857 C 496 845 671 797 807 720 C 932 649 992 573 986 516 C 980 456 928 423 844 408 C 821 404 799 401 787 395 C 774 389 780 379 795 373 Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

+3 -3
View File
@@ -103,13 +103,13 @@ for page_number, (slug, title, source) in enumerate(PAGES):
doc = f'''<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#10151c"><title>{escape(title)} — Ferese handbook</title><meta name="description" content="{escape(title)} in the Ferese handbook: setup, configuration, and guides for your Wayland desktop.">
<link rel="icon" href="../assets/branding/ferese-blue-flat.svg" type="image/svg+xml"><link rel="icon" href="../assets/favicon.ico" sizes="16x16 32x32 48x48"><link rel="icon" href="../assets/favicon-32.png" type="image/png" sizes="32x32"><link rel="stylesheet" href="../styles.css"><script src="../app.js" defer></script></head>
<link rel="icon" href="../assets/branding/ferese.svg" type="image/svg+xml"><link rel="icon" href="../assets/favicon.ico" sizes="16x16 32x32 48x48"><link rel="icon" href="../assets/favicon-32.png" type="image/png" sizes="32x32"><link rel="stylesheet" href="../styles.css"><script src="../app.js" defer></script></head>
<body class="docs-page"><a class="skip" href="#main">Skip to content</a>
<header class="site-header"><div class="header-inner"><a class="brand" href="../" aria-label="Ferese home"><img class="brand-icon" src="../assets/branding/ferese-blue-dark.svg" width="1024" height="1024" alt=""><span class="brand-name">Ferese</span></a><nav aria-label="Main navigation"><a href="../">Overview</a><a href="./" aria-current="page">Documentation</a><a href="{REPO}">GitHub <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a></nav></div></header>
<header class="site-header"><div class="header-inner"><a class="brand" href="../" aria-label="Ferese home"><img class="brand-icon" src="../assets/branding/ferese.svg" width="950" height="950" alt=""><span class="brand-name">Ferese</span></a><nav aria-label="Main navigation"><a href="../">Overview</a><a href="./" aria-current="page">Documentation</a><a href="{REPO}">GitHub <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a></nav></div></header>
<div class="docs-layout"><aside class="docs-sidebar"><div class="docs-search" hidden><label class="sr-only" for="docs-search">Search the handbook</label><input id="docs-search" type="search" placeholder="Search the handbook…" autocomplete="off" aria-controls="search-results"><div class="search-results" id="search-results" hidden></div><p class="sr-only" id="search-status" role="status"></p></div><details open><summary>FERESE HANDBOOK</summary><nav aria-label="Documentation">{navigation}</nav></details><div class="sidebar-links"><a href="{REPO}/issues">Report an issue <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="../">Back to Ferese ←</a></div></aside>
<main class="docs-article" id="main"><div class="breadcrumb"><a href="./">Handbook</a><span aria-hidden="true">/</span><span>{escape(title)}</span></div><article class="prose">{body}</article><a class="edit-link" href="{REPO}/blob/main/{source.relative_to(ROOT)}">View this guide on GitHub <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><nav class="docs-pager" aria-label="Previous and next guide">{pager}</nav></main>
<aside class="docs-toc" aria-label="On this page">{'<p>ON THIS PAGE</p><nav>' + contents + '</nav>' if contents else ''}</aside></div>
<footer class="site-footer page-width"><a class="brand" href="../" aria-label="Ferese home"><img class="brand-icon" src="../assets/branding/ferese-blue-dark.svg" width="1024" height="1024" alt=""></a><p>A Wayland desktop with scrolling layouts.</p><a href="{REPO}">Built in the open <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a></footer></body></html>'''
<footer class="site-footer page-width"><a class="brand" href="../" aria-label="Ferese home"><img class="brand-icon" src="../assets/branding/ferese.svg" width="950" height="950" alt=""></a><p>A Wayland desktop with scrolling layouts.</p><a href="{REPO}">Built in the open <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a></footer></body></html>'''
(OUTPUT / 'docs' / f'{slug}.html').write_text(doc)
(OUTPUT / 'docs/search-index.json').write_text(json.dumps(search_index, ensure_ascii=False))
print(f'Built website and {len(PAGES)} handbook pages at {OUTPUT}')
+2 -2
View File
@@ -130,14 +130,14 @@
"policy": "managed"
},
{
"source": "packaging/icons/ferese.svg",
"source": "assets/branding/ferese.svg",
"target": "integration/usr/local/share/icons/hicolor/scalable/apps/ferese.svg",
"mode": "0644",
"destination": "/usr/local/share/icons/hicolor/scalable/apps/ferese.svg",
"policy": "managed"
},
{
"source": "packaging/icons/ferese.svg",
"source": "assets/branding/ferese.svg",
"target": "integration/usr/local/share/icons/hicolor/scalable/apps/dev.ferese.Settings.svg",
"mode": "0644",
"destination": "/usr/local/share/icons/hicolor/scalable/apps/dev.ferese.Settings.svg",
+51
View File
@@ -0,0 +1,51 @@
#!/usr/bin/env python3
"""Export Ferese's symbolic icon and favicons from its canonical SVG."""
from io import BytesIO
from pathlib import Path
import xml.etree.ElementTree as ET
import cairo
import gi
from PIL import Image
gi.require_version('Rsvg', '2.0')
from gi.repository import Rsvg
ROOT = Path(__file__).resolve().parent.parent
BRANDING = ROOT / 'assets/branding'
SVG = 'http://www.w3.org/2000/svg'
ET.register_namespace('', SVG)
def render(path, size):
handle = Rsvg.Handle.new_from_file(str(path))
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, *size)
viewport = Rsvg.Rectangle()
viewport.x = viewport.y = 0
viewport.width, viewport.height = size
handle.render_document(cairo.Context(surface), viewport)
output = BytesIO()
surface.write_to_png(output)
output.seek(0)
with Image.open(output) as image:
return image.convert('RGBA')
def main():
symbolic = ET.parse(BRANDING / 'ferese.svg').getroot()
for defs in symbolic.findall(f'{{{SVG}}}defs'):
symbolic.remove(defs)
for path in symbolic.iter(f'{{{SVG}}}path'):
path.set('fill', 'currentColor')
ET.indent(symbolic, space=' ')
(BRANDING / 'ferese-symbolic.svg').write_text(ET.tostring(symbolic, encoding='unicode') + '\n')
icon = render(BRANDING / 'ferese.svg', (512, 512))
icon.resize((32, 32), Image.Resampling.LANCZOS).save(ROOT / 'site/assets/favicon-32.png')
icon.save(ROOT / 'site/assets/favicon.ico', sizes=[(16, 16), (32, 32), (48, 48)])
print('Updated symbolic icon and favicons from the canonical Fe mark.')
if __name__ == '__main__':
main()
+1 -4
View File
@@ -557,10 +557,7 @@ fn line_icon(path: &str, size: u16) -> widget::icon::Icon {
}
fn ferese_symbol() -> widget::icon::Icon {
widget::icon(
widget::icon::from_svg_bytes(include_bytes!("../../../packaging/icons/ferese.svg").as_slice()).symbolic(true),
)
.size(30)
widget::icon(widget::icon::from_svg_bytes(ferese_theme::icons::FERESE).symbolic(true)).size(30)
}
#[cfg(test)]
+14 -8
View File
@@ -38,15 +38,21 @@ documentation](https://docs.github.com/en/pages/getting-started-with-github-page
## Brand assets
The Ferese symbols live in `assets/branding`. The website uses
`ferese-blue-dark.svg`. The README chooses the light or dark SVG to match
the reader's appearance and uses the flat blue SVG as its fallback. Keep their
1024×1024 canvas square so the symbol and glow are not stretched or cropped.
`assets/branding/ferese.svg` is the canonical blue Fe mark used by the README,
website, favicons and installed application icons. Its square 950×950 viewBox is
shared with `ferese-symbolic.svg`, which uses the same shape and `currentColor`
for shell and notification icons. Keep both variants in sync.
The favicon uses the flat blue symbol. `site/assets/favicon-32.png` is 32×32;
`site/assets/favicon.ico` contains 16×16, 32×32 and 48×48 images. These files are
checked in, so building the site needs no icon renderer. Their links work at
both the site root and the GitHub Pages project path.
Regenerate the symbolic icon and raster favicons after updating the canonical SVG:
```sh
python3 scripts/update-branding.py
```
The exporter requires Python PyGObject, Pycairo, Pillow and librsvg. The generated
`site/assets/favicon-32.png` is 32×32; `site/assets/favicon.ico` contains 16×16,
32×32 and 48×48 images. They are checked in, so the site build needs no renderer.
The links work at both the site root and the GitHub Pages project path.
The light and dark wallpapers live in `assets/wallpapers`. Both are
3840×2160 and are bundled by the installer. Ferese selects the matching image
Binary file not shown.

Before

Width:  |  Height:  |  Size: 784 B

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

+4 -4
View File
@@ -12,7 +12,7 @@
<meta property="og:image" content="https://ferese-wm.github.io/ferese/assets/screenshots/ferese-blue-dark.webp" />
<meta name="twitter:card" content="summary_large_image" />
<title>Ferese — Wayland desktop</title>
<link rel="icon" href="assets/branding/ferese-blue-flat.svg" type="image/svg+xml" />
<link rel="icon" href="assets/branding/ferese.svg" type="image/svg+xml" />
<link rel="icon" href="assets/favicon.ico" sizes="16x16 32x32 48x48" />
<link rel="icon" href="assets/favicon-32.png" type="image/png" sizes="32x32" />
<link rel="stylesheet" href="styles.css?v=figtree" />
@@ -23,7 +23,7 @@
<header class="site-header">
<div class="header-inner">
<a class="brand" href="./" aria-label="Ferese home">
<img class="brand-icon" src="assets/branding/ferese-blue-dark.svg" width="1024" height="1024" alt="" />
<img class="brand-icon" src="assets/branding/ferese.svg" width="950" height="950" alt="" />
<span class="brand-name">Ferese</span>
</a>
<nav aria-label="Main navigation">
@@ -38,7 +38,7 @@
</header>
<main id="main" class="simple-home">
<section class="product-intro page-width">
<img class="intro-icon" src="assets/branding/ferese-blue-dark.svg" width="1024" height="1024" alt="" />
<img class="intro-icon" src="assets/branding/ferese.svg" width="950" height="950" alt="" />
<h1 class="product-tagline">
A configurable Wayland desktop.
</h1>
@@ -116,7 +116,7 @@
</main>
<footer class="site-footer page-width">
<a class="brand" href="./" aria-label="Ferese home">
<img class="brand-icon" src="assets/branding/ferese-blue-dark.svg" width="1024" height="1024" alt="" />
<img class="brand-icon" src="assets/branding/ferese.svg" width="950" height="950" alt="" />
</a>
<p>A Wayland desktop with scrolling layouts.</p>
<a href="docs/">Read the handbook <svg class="link-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor"