Add Account tab to Preferences

Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
Co-authored-by: Jamie <113370520+jamiebuilds-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2026-09-02 20:09:37 +00:00
committed by GitHub
co-authored by Fedor Indutny Jamie
parent 8787bd0f2e
commit 8612ecd534
25 changed files with 526 additions and 297 deletions
+56
View File
@@ -99,6 +99,22 @@
"messageformat": "Donate to Signal",
"description": "The title of the preferences pane for donating to signal"
},
"icu:LinkedDevicesOnboardingDialog__description": {
"messageformat": "<bold>Linked Devices</bold> let you access your Signal account and messages securely on any of your additional devices.",
"description": "Description of the Linked Devices Onboarding Dialog"
},
"icu:LinkedDevicesOnboardingDialog__bullet--1": {
"messageformat": "You can link a desktop, tablet or additional phone.",
"description": "First bullet point of the Linked Devices Onboarding Dialog"
},
"icu:LinkedDevicesOnboardingDialog__bullet--2": {
"messageformat": "Your primary device manages what’s linked, you can link up to 5 devices.",
"description": "Second bullet point of the Linked Devices Onboarding Dialog"
},
"icu:LinkedDevicesOnboardingDialog__bullet--3": {
"messageformat": "Account settings are managed on your primary device only, including account settings and backups.",
"description": "Third bullet point of the Linked Devices Onboarding Dialog"
},
"icu:sentMediaQualityStandard": {
"messageformat": "Standard",
"description": "Label text for standard media quality option"
@@ -8084,6 +8100,10 @@
"messageformat": "Notify when someone reacts to your message",
"description": "Description of setting to enable/disable system notifications when someone reacts to your message"
},
"icu:Preferences__button--account": {
"messageformat": "Account",
"description": "Button to switch the settings view"
},
"icu:Preferences__button--general": {
"messageformat": "General",
"description": "Button to switch the settings view"
@@ -8176,6 +8196,42 @@
"messageformat": "System",
"description": "Title for system type settings"
},
"icu:Preferences--signal-login": {
"messageformat": "Signal Login",
"description": "Title for Signal Login part of Account settings"
},
"icu:Preferences--signal-login-description": {
"messageformat": "Your Signal Login is used to recover and restore your account. Keep these keys stored safely in a password manager you trust. <learnMoreLink>Learn more</learnMoreLink>.",
"description": "Footer for Signal Login part of Account settings"
},
"icu:Preferences--signal-login-description--learn-more": {
"messageformat": "Learn more",
"description": "Footer for Signal Login part of Account settings > Learn More"
},
"icu:Preferences__SignalAccount__label": {
"messageformat": "Account & Recovery",
"description": "Label for Signal Login preferences item"
},
"icu:Preferences__SignalAccount__description": {
"messageformat": "2 keys",
"description": "Description for Signal Login preferences item"
},
"icu:Preferences__SignalAccountKeys__AccountKey": {
"messageformat": "Account key",
"description": "Label for the Account Key in Signal Account Keys preferences page"
},
"icu:Preferences__SignalAccountKeys__RecoveryKey": {
"messageformat": "Recovery key",
"description": "Label for the Recovery Key in Signal Account Keys preferences page"
},
"icu:Preferences__Account__LinkedDevice__label": {
"messageformat": "This is a linked device",
"description": "Label of linked device section of Account settings"
},
"icu:Preferences__Account__LinkedDevice__description": {
"messageformat": "To manage your account settings, open Signal on your primary device.",
"description": "Description of linked device section of Account settings"
},
"icu:Preferences--zoom": {
"messageformat": "Zoom level",
"description": "Label for changing the zoom level"
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" viewBox="0 0 32 32"><path fill="#2267f5" d="M8.495 5.667c-.527 0-.982 0-1.357.03-.395.032-.788.104-1.167.297a3 3 0 0 0-1.31 1.31c-.193.379-.265.772-.297 1.168-.03.374-.03.829-.03 1.356v13.005H2a1.167 1.167 0 1 0 0 2.334h16.38a5 5 0 0 1-.047-.667v-1.667h-12V9.867c0-.577.001-.95.024-1.233.022-.271.06-.372.085-.421a1 1 0 0 1 .437-.437c.05-.026.15-.063.422-.085.284-.024.656-.024 1.232-.024h14.934c.576 0 .949 0 1.232.024.271.022.372.06.422.085a1 1 0 0 1 .437.437c.025.05.063.15.085.421.023.284.024.656.024 1.233v.466H27q.34 0 .667.048v-.553c0-.527 0-.982-.03-1.356-.033-.396-.105-.789-.297-1.167a3 3 0 0 0-1.311-1.311c-.379-.193-.772-.264-1.167-.297a18 18 0 0 0-1.357-.03z" style="fill:#2267f5;fill:color(display-p3 .1333 .4039 .9608);fill-opacity:1"/><path fill="#2267f5" fill-rule="evenodd" d="M25.839 12h-1.677c-.528 0-.982 0-1.357.03-.395.033-.788.104-1.167.297a3 3 0 0 0-1.311 1.311c-.193.378-.264.772-.296 1.167-.031.375-.031.83-.031 1.356v7.177c0 .528 0 .982.03 1.357.033.395.104.789.297 1.167a3 3 0 0 0 1.311 1.311c.378.193.772.264 1.167.296.375.031.83.031 1.357.031h1.677c.527 0 .982 0 1.356-.03.395-.033.789-.104 1.167-.297a3 3 0 0 0 1.311-1.311c.193-.378.264-.772.297-1.167.03-.375.03-.83.03-1.357v-7.177c0-.527 0-.982-.03-1.356-.033-.395-.104-.789-.297-1.167a3 3 0 0 0-1.311-1.311c-.378-.193-.772-.264-1.167-.296C26.82 12 26.365 12 25.84 12m-3.293 2.109c.05-.025.15-.063.422-.085C23.25 14 23.624 14 24.2 14h1.6c.577 0 .949 0 1.232.024.272.022.373.06.422.085a1 1 0 0 1 .437.437c.025.05.063.15.085.422.023.283.024.655.024 1.232v7.1c0 .576 0 .949-.024 1.232-.022.272-.06.372-.085.422a1 1 0 0 1-.437.437c-.05.025-.15.063-.422.085-.283.023-.655.024-1.232.024h-1.6c-.576 0-.949 0-1.232-.024-.272-.022-.372-.06-.422-.085a1 1 0 0 1-.437-.437c-.025-.05-.063-.15-.085-.422-.023-.283-.024-.655-.024-1.232v-7.1c0-.577 0-.949.024-1.232.022-.272.06-.373.085-.422a1 1 0 0 1 .437-.437" clip-rule="evenodd" style="fill:#2267f5;fill:color(display-p3 .1333 .4039 .9608);fill-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

+1 -83
View File
@@ -1,83 +1 @@
<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_582_28188)">
<rect x="5" y="5" width="46" height="46" rx="23" fill="#C0CBE2" stroke="#61739A" stroke-width="2"/>
<mask id="mask0_582_28188" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="4" width="48" height="46">
<rect x="4" y="4" width="48" height="46" rx="23" fill="#D9E0EE"/>
</mask>
<g mask="url(#mask0_582_28188)">
<rect x="16" y="12.0001" width="24" height="48" rx="5" fill="#7182A9"/>
<path d="M28 22.0001C31.7034 22.0001 35.1928 22.9155 38.2549 24.532C39.1673 25.0136 39.6904 25.9865 39.6904 27.0182V54.0001C39.6904 57.3136 37.0039 59.9998 33.6904 60.0001H22C18.6863 60.0001 16 57.3138 16 54.0001V27.1839C16 26.17 16.5051 25.2116 17.3929 24.722C20.5385 22.9874 24.1539 22.0001 28 22.0001Z" fill="#8495BC"/>
<rect x="16" y="12.0001" width="24" height="47" rx="5" stroke="#5A698C" stroke-width="2"/>
<g filter="url(#filter0_d_582_28188)">
<circle cx="11.5" cy="30.5001" r="2.5" fill="white"/>
</g>
<g filter="url(#filter1_d_582_28188)">
<circle cx="19.5" cy="30.5001" r="2.5" fill="white"/>
</g>
<g filter="url(#filter2_d_582_28188)">
<circle cx="27.5" cy="30.5001" r="2.5" fill="white"/>
</g>
<g filter="url(#filter3_d_582_28188)">
<circle cx="35.5" cy="30.5001" r="2.5" fill="white"/>
</g>
<g filter="url(#filter4_d_582_28188)">
<circle cx="43.5" cy="30.5001" r="2.5" fill="white"/>
</g>
</g>
</g>
<defs>
<filter id="filter0_d_582_28188" x="-15" y="4.00006" width="53" height="53" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="12"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/>
</filter>
<filter id="filter1_d_582_28188" x="-7" y="4.00006" width="53" height="53" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="12"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/>
</filter>
<filter id="filter2_d_582_28188" x="0.999998" y="4.00006" width="53" height="53" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="12"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/>
</filter>
<filter id="filter3_d_582_28188" x="9" y="4.00006" width="53" height="53" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="12"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/>
</filter>
<filter id="filter4_d_582_28188" x="17" y="4.00006" width="53" height="53" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="12"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/>
</filter>
<clipPath id="clip0_582_28188">
<rect width="56" height="56" fill="white"/>
</clipPath>
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56"><g clip-path="url(#a)"><rect width="46" height="46" x="5" y="5" fill="#c0cbe2" stroke="#61739a" stroke-width="2" rx="23"/><mask id="b" width="48" height="46" x="4" y="4" maskUnits="userSpaceOnUse" style="mask-type:alpha"><rect width="48" height="46" x="4" y="4" fill="#d9e0ee" rx="23"/></mask><g mask="url(#b)"><rect width="24" height="48" x="16" y="12" fill="#7182a9" rx="5"/><path fill="#8495bc" d="M28 22c3.703 0 7.193.916 10.255 2.532.912.482 1.435 1.454 1.435 2.486V54a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6V27.184c0-1.014.505-1.972 1.393-2.462A21.9 21.9 0 0 1 28 22"/><rect width="24" height="47" x="16" y="12" stroke="#5a698c" stroke-width="2" rx="5"/><g filter="url(#c)"><circle cx="11.5" cy="30.5" r="2.5" fill="#fff"/></g><g filter="url(#d)"><circle cx="19.5" cy="30.5" r="2.5" fill="#fff"/></g><g filter="url(#e)"><circle cx="27.5" cy="30.5" r="2.5" fill="#fff"/></g><g filter="url(#f)"><circle cx="35.5" cy="30.5" r="2.5" fill="#fff"/></g><g filter="url(#g)"><circle cx="43.5" cy="30.5" r="2.5" fill="#fff"/></g></g></g><defs><filter id="c" width="53" height="53" x="-15" y="4" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="12"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/></filter><filter id="d" width="53" height="53" x="-7" y="4" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="12"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/></filter><filter id="e" width="53" height="53" x="1" y="4" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="12"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/></filter><filter id="f" width="53" height="53" x="9" y="4" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="12"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/></filter><filter id="g" width="53" height="53" x="17" y="4" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="12"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_582_28188"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_582_28188" result="shape"/></filter><clipPath id="a"><path fill="#fff" d="M0 0h56v56H0z"/></clipPath></defs></svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

@@ -1,6 +1 @@
<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M44 22C44 34.1503 34.1503 44 22 44C9.84974 44 0 34.1503 0 22C0 9.84974 9.84974 0 22 0C34.1503 0 44 9.84974 44 22Z" fill="#F8E0D9" style="fill:#F8E0D9;fill:color(display-p3 0.9712 0.8804 0.8521);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.3629 11.9167C16.7096 11.9167 12.1268 16.4995 12.1268 22.1528C12.1268 23.9025 12.5649 25.5468 13.3366 26.985C13.5576 27.3968 13.6093 27.8973 13.4413 28.3638L11.9167 32.599L16.1518 31.0743C16.6184 30.9064 17.1189 30.958 17.5307 31.179C18.9689 31.9507 20.6131 32.3889 22.3629 32.3889C28.0161 32.3889 32.599 27.806 32.599 22.1528C32.599 16.4995 28.0161 11.9167 22.3629 11.9167Z" fill="#FDEEEB" style="fill:#FDEEEB;fill:color(display-p3 0.9933 0.9318 0.9213);fill-opacity:1;"/>
<path d="M17.9963 17.9963C18.3617 17.6309 18.9542 17.6309 19.3196 17.9963L22 20.6766L24.6803 17.9963C25.0457 17.6309 25.6382 17.6309 26.0037 17.9963C26.3691 18.3617 26.3691 18.9542 26.0037 19.3197L23.3233 22L26.0037 24.6803C26.3691 25.0458 26.3691 25.6383 26.0037 26.0037C25.6382 26.3691 25.0457 26.3691 24.6803 26.0037L22 23.3234L19.3196 26.0037C18.9542 26.3691 18.3617 26.3691 17.9963 26.0037C17.6308 25.6383 17.6308 25.0458 17.9963 24.6803L20.6766 22L17.9963 19.3197C17.6308 18.9542 17.6308 18.3617 17.9963 17.9963Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.1719 22C11.1719 16.0198 16.0198 11.1719 22 11.1719C27.9802 11.1719 32.8281 16.0198 32.8281 22C32.8281 27.9802 27.9802 32.8281 22 32.8281C20.2128 32.8281 18.5243 32.3944 17.0365 31.6258L12.6916 33.19C11.5209 33.6115 10.3885 32.4791 10.81 31.3084L12.3742 26.9635C11.6056 25.4757 11.1719 23.7872 11.1719 22ZM22 13.0434C17.0534 13.0434 13.0434 17.0534 13.0434 22C13.0434 23.531 13.4268 24.9698 14.102 26.2282C14.2954 26.5885 14.3406 27.0265 14.1936 27.4347L12.8596 31.1405L16.5653 29.8064C16.9735 29.6594 17.4115 29.7046 17.7718 29.898C19.0302 30.5732 20.469 30.9566 22 30.9566C26.9466 30.9566 30.9566 26.9466 30.9566 22C30.9566 17.0534 26.9466 13.0434 22 13.0434Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" fill="none" viewBox="0 0 44 44"><path fill="#f8e0d9" d="M44 22c0 12.15-9.85 22-22 22S0 34.15 0 22 9.85 0 22 0s22 9.85 22 22" style="fill:#f8e0d9;fill:color(display-p3 .9712 .8804 .8521);fill-opacity:1"/><path fill="#fdeeeb" fill-rule="evenodd" d="M22.363 11.917c-5.653 0-10.236 4.583-10.236 10.236 0 1.75.438 3.394 1.21 4.832.22.412.272.912.104 1.379l-1.524 4.235 4.235-1.525a1.7 1.7 0 0 1 1.379.105 10.2 10.2 0 0 0 4.832 1.21c5.653 0 10.236-4.583 10.236-10.236s-4.583-10.236-10.236-10.236" clip-rule="evenodd" style="fill:#fdeeeb;fill:color(display-p3 .9933 .9318 .9213);fill-opacity:1"/><path fill="#c34922" d="M17.996 17.996a.936.936 0 0 1 1.324 0l2.68 2.68 2.68-2.68a.936.936 0 0 1 1.324 1.324L23.324 22l2.68 2.68a.936.936 0 0 1-1.324 1.324L22 23.324l-2.68 2.68a.936.936 0 1 1-1.324-1.324l2.68-2.68-2.68-2.68a.936.936 0 0 1 0-1.324" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/><path fill="#c34922" fill-rule="evenodd" d="M11.172 22c0-5.98 4.848-10.828 10.828-10.828S32.828 16.02 32.828 22 27.98 32.828 22 32.828c-1.787 0-3.476-.434-4.963-1.202l-4.345 1.564c-1.171.422-2.303-.71-1.882-1.882l1.564-4.344A10.8 10.8 0 0 1 11.172 22M22 13.043A8.957 8.957 0 0 0 13.043 22c0 1.531.384 2.97 1.059 4.228.193.36.239.798.092 1.207L12.86 31.14l3.705-1.335a1.5 1.5 0 0 1 1.207.092A8.9 8.9 0 0 0 22 30.957a8.957 8.957 0 1 0 0-17.914" clip-rule="evenodd" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/></svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -1,9 +1 @@
<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 22C0 9.84974 9.84974 0 22 0C34.1503 0 44 9.84974 44 22C44 34.1503 34.1503 44 22 44C9.84974 44 0 34.1503 0 22Z" fill="#F8E0D9" style="fill:#F8E0D9;fill:color(display-p3 0.9712 0.8804 0.8521);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.3716 14.3802C17.4281 14.3802 16.3664 15.3392 16.3664 17.0705C16.3664 17.9132 16.6366 18.6778 17.0395 19.2128C17.4436 19.7493 17.9258 19.9948 18.3716 19.9948C18.8174 19.9948 19.2996 19.7493 19.7037 19.2128C20.1066 18.6778 20.3768 17.9132 20.3768 17.0705C20.3768 15.3392 19.315 14.3802 18.3716 14.3802Z" fill="#FDEEEB" style="fill:#FDEEEB;fill:color(display-p3 0.9922 0.9333 0.9216);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.2586 29.6198H24.3932C24.0704 27.3052 21.6289 25.2801 18.3259 25.2801C15.023 25.2801 12.5815 27.3052 12.2586 29.6198Z" fill="#FDEEEB" style="fill:#FDEEEB;fill:color(display-p3 0.9922 0.9333 0.9216);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.3716 14.3802C17.4281 14.3802 16.3664 15.3392 16.3664 17.0705C16.3664 17.9132 16.6366 18.6778 17.0395 19.2128C17.4436 19.7493 17.9258 19.9948 18.3716 19.9948C18.8174 19.9948 19.2996 19.7493 19.7037 19.2128C20.1066 18.6778 20.3768 17.9132 20.3768 17.0705C20.3768 15.3392 19.315 14.3802 18.3716 14.3802ZM14.4946 17.0702C14.4946 14.6671 16.0663 12.5084 18.3714 12.5084C20.6764 12.5084 22.2481 14.6671 22.2481 17.0702C22.2481 18.2948 21.8599 19.4602 21.1984 20.3384C20.5381 21.2151 19.5499 21.866 18.3714 21.866C17.1929 21.866 16.2046 21.2151 15.5443 20.3384C14.8828 19.4602 14.4946 18.2948 14.4946 17.0702Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.2586 29.6198H24.3932C24.0704 27.3052 21.6289 25.2801 18.3259 25.2801C15.023 25.2801 12.5815 27.3052 12.2586 29.6198ZM10.3505 30.1412C10.3505 26.2609 14.0993 23.4082 18.3257 23.4082C22.5521 23.4082 26.3009 26.2609 26.3009 30.1412C26.3009 30.9441 25.631 31.491 24.9329 31.491H11.7186C11.0205 31.491 10.3505 30.9441 10.3505 30.1412Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.9755 16.2347C28.5669 15.8726 29.3053 15.7167 30.1353 15.7167C31.13 15.7167 31.99 15.9606 32.615 16.4374C33.2527 16.9238 33.611 17.6293 33.611 18.4481C33.611 19.7635 32.8112 20.3882 32.1961 20.8687C32.173 20.8868 32.1501 20.9047 32.1275 20.9223C31.8032 21.1767 31.5448 21.3899 31.3566 21.6589C31.1807 21.9103 31.0536 22.2309 31.0536 22.715V22.8192C31.0536 23.3264 30.6424 23.7375 30.1353 23.7375C29.6281 23.7375 29.2169 23.3264 29.2169 22.8192V22.715C29.2169 21.9837 29.4042 21.4153 29.7018 20.9536C29.9919 20.5034 30.3706 20.1814 30.6993 19.9223C30.7708 19.8659 30.8385 19.8135 30.9025 19.7638C31.1542 19.5687 31.3506 19.4165 31.5082 19.2376C31.6801 19.0424 31.7743 18.8462 31.7743 18.5686C31.7743 18.1137 31.6083 17.816 31.359 17.6191C31.093 17.4092 30.679 17.274 30.1353 17.274C29.6094 17.274 29.2507 17.3833 29.0129 17.5418C28.7846 17.6939 28.6241 17.9198 28.5399 18.25C28.4435 18.6283 28.1044 18.9828 27.626 18.9828C27.1004 18.9828 26.5952 18.4956 26.7644 17.8827C26.9626 17.1645 27.3713 16.6046 27.9755 16.2347Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.0658 26.4112C29.0658 25.8205 29.5446 25.3417 30.1353 25.3417C30.7259 25.3417 31.2047 25.8205 31.2047 26.4112C31.2047 27.0018 30.7259 27.4806 30.1353 27.4806C29.5446 27.4806 29.0658 27.0018 29.0658 26.4112Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" fill="none" viewBox="0 0 44 44"><path fill="#f8e0d9" d="M0 22C0 9.85 9.85 0 22 0s22 9.85 22 22-9.85 22-22 22S0 34.15 0 22" style="fill:#f8e0d9;fill:color(display-p3 .9712 .8804 .8521);fill-opacity:1"/><path fill="#fdeeeb" fill-rule="evenodd" d="M18.372 14.38c-.944 0-2.006.96-2.006 2.69 0 .843.27 1.608.674 2.143.404.536.886.782 1.332.782.445 0 .928-.246 1.332-.782.403-.535.673-1.3.673-2.143 0-1.73-1.062-2.69-2.005-2.69m-6.113 15.24h12.134c-.323-2.315-2.764-4.34-6.067-4.34s-5.744 2.025-6.067 4.34" clip-rule="evenodd" style="fill:#fdeeeb;fill:color(display-p3 .9922 .9333 .9216);fill-opacity:1"/><path fill="#c34922" fill-rule="evenodd" d="M18.372 14.38c-.944 0-2.006.96-2.006 2.69 0 .843.27 1.608.674 2.143.404.536.886.782 1.332.782.445 0 .928-.246 1.332-.782.403-.535.673-1.3.673-2.143 0-1.73-1.062-2.69-2.005-2.69m-3.877 2.69c0-2.403 1.571-4.562 3.876-4.562s3.877 2.16 3.877 4.562c0 1.225-.388 2.39-1.05 3.268-.66.877-1.648 1.528-2.827 1.528-1.178 0-2.166-.65-2.827-1.528s-1.05-2.043-1.05-3.268m-2.235 12.55h12.134c-.323-2.315-2.764-4.34-6.067-4.34s-5.744 2.025-6.067 4.34m-1.908.521c0-3.88 3.748-6.733 7.975-6.733s7.975 2.853 7.975 6.733c0 .803-.67 1.35-1.368 1.35H11.719c-.698 0-1.368-.547-1.368-1.35m17.625-13.906c.59-.362 1.33-.518 2.16-.518.994 0 1.854.244 2.479.72a2.47 2.47 0 0 1 .996 2.011c0 1.316-.8 1.94-1.415 2.42l-.069.054c-.324.255-.582.468-.77.737-.176.251-.303.572-.303 1.056v.104a.918.918 0 0 1-1.837 0v-.104c0-.731.187-1.3.485-1.761.29-.45.669-.773.997-1.032l.203-.158c.252-.195.449-.348.606-.526.172-.196.266-.392.266-.67 0-.454-.166-.752-.415-.949-.266-.21-.68-.345-1.224-.345-.526 0-.884.11-1.122.268-.228.152-.389.378-.473.708-.096.378-.436.733-.914.733-.526 0-1.03-.487-.862-1.1.199-.718.607-1.278 1.212-1.648m1.09 10.176a1.07 1.07 0 1 1 2.139 0 1.07 1.07 0 0 1-2.14 0" clip-rule="evenodd" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/></svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

@@ -1,5 +1 @@
<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 22C0 9.84974 9.84974 0 22 0C34.1503 0 44 9.84974 44 22C44 34.1503 34.1503 44 22 44C9.84974 44 0 34.1503 0 22Z" fill="#F8E0D9" style="fill:#F8E0D9;fill:color(display-p3 0.9712 0.8804 0.8521);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.2199 14.2196C20.2193 13.7612 19.2502 13.2917 18.7917 13.2917C18.3329 13.2917 17.6417 13.7617 17.6417 14.2205L17.6416 24.1893L16.5 23.8333L15.2811 21.3751C15.1945 21.2121 14.9776 20.7903 14.6667 20.625C14.301 20.0342 13.3668 20.266 12.7333 20.5514C12.6982 20.5672 12.6519 20.5913 12.489 20.6779C12.4495 20.6989 12.426 20.7114 12.4083 20.7211C12.3971 20.7272 12.3911 20.7307 12.3911 20.7307C12.2736 20.8038 12.2282 20.9525 12.2847 21.0788C12.2847 21.0788 12.2877 21.085 12.2936 21.0964C12.3028 21.1143 12.3153 21.1378 12.3363 21.1773L14.8212 25.8508H14.8363L15.9547 27.9541C16.9966 30.4587 19.4672 32.2197 22.3491 32.2197C25.986 32.2197 28.9679 29.4152 29.25 25.8508H29.2719V16.4358C29.2719 15.977 28.9 15.6051 28.4412 15.6051C27.9824 15.6051 27.6105 15.977 27.6105 16.4358V21.4202H25.949V13.6667C25.949 13.2079 25.5771 12.836 25.1183 12.836C24.6595 12.836 24.2876 13.2079 24.2876 13.6667V21.4202H23.5428V12.0053C23.5428 11.5465 22.2542 11.1745 21.7954 11.1745C21.3366 11.1745 20.9646 11.5465 20.9646 12.0053V21.4202H20.2199V14.2196Z" fill="#FDEEEB" style="fill:#FDEEEB;fill:color(display-p3 0.9922 0.9333 0.9216);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M30.7441 26.357C30.7957 26.161 30.8231 25.9552 30.8231 25.7431V16.6528C30.8231 15.3238 29.7458 14.2465 28.4169 14.2465C28.1357 14.2465 27.8657 14.2948 27.6148 14.3834V13.9792C27.6148 12.6502 26.5375 11.5729 25.2086 11.5729C24.8956 11.5729 24.5965 11.6327 24.3222 11.7414C24.0441 10.7199 23.1099 9.96875 22.0002 9.96875C20.7146 9.96875 19.6645 10.9769 19.5974 12.2458C19.3456 12.1563 19.0744 12.1076 18.7919 12.1076C17.463 12.1076 16.3856 13.185 16.3856 14.5139V20.4455C16.3558 20.3908 16.3282 20.3424 16.3006 20.2977C15.5239 19.0427 13.9374 18.5576 12.5918 19.1638C12.5034 19.2036 12.4082 19.2542 12.2847 19.32L12.2465 19.3403C12.1892 19.3707 12.1298 19.4023 12.0767 19.4351C11.2781 19.9293 10.9694 20.9389 11.3552 21.7952C11.3808 21.8521 11.4124 21.9115 11.4429 21.9687L14.9776 28.6166C16.2774 31.4941 19.1723 33.4966 22.5349 33.4966C26.7226 33.4966 30.1849 30.3908 30.7441 26.357ZM19.594 14.513C19.5935 14.0704 19.2346 13.7118 18.7919 13.7118C18.3489 13.7118 17.9898 14.0709 17.9898 14.5139L17.9897 24.1389H16.5333L15.0637 21.3751C14.98 21.2177 14.956 21.1734 14.9364 21.1418C14.5834 20.5714 13.8623 20.3509 13.2506 20.6264C13.2168 20.6417 13.1721 20.665 13.0147 20.7486C12.9766 20.7689 12.9539 20.781 12.9369 20.7903C12.926 20.7962 12.9202 20.7996 12.9202 20.7996C12.8068 20.8702 12.7629 21.0137 12.8175 21.1357C12.8175 21.1357 12.8204 21.1417 12.8261 21.1527C12.835 21.1699 12.8471 21.1926 12.8673 21.2307L15.2666 25.7431H15.2811L16.3609 27.7739C17.3669 30.1921 19.7523 31.8924 22.5349 31.8924C26.0464 31.8924 28.9254 29.1846 29.1978 25.7431H29.219V16.6528C29.219 16.2098 28.8599 15.8507 28.4169 15.8507C27.9739 15.8507 27.6148 16.2098 27.6148 16.6528V21.4653H26.0106V13.9792C26.0106 13.5362 25.6515 13.1771 25.2086 13.1771C24.7656 13.1771 24.4065 13.5362 24.4065 13.9792V21.4653H22.8023V12.375C22.8023 11.932 22.4432 11.5729 22.0002 11.5729C21.5573 11.5729 21.1981 11.932 21.1981 12.375V21.4653H19.594V14.513Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" fill="none" viewBox="0 0 44 44"><path fill="#f8e0d9" d="M0 22C0 9.85 9.85 0 22 0s22 9.85 22 22-9.85 22-22 22S0 34.15 0 22" style="fill:#f8e0d9;fill:color(display-p3 .9712 .8804 .8521);fill-opacity:1"/><path fill="#fdeeeb" fill-rule="evenodd" d="M20.22 14.22c0-.459-.97-.928-1.428-.928-.46 0-1.15.47-1.15.928v9.97l-1.142-.357-1.219-2.458c-.087-.163-.303-.585-.614-.75-.366-.59-1.3-.359-1.934-.074a5 5 0 0 0-.325.17l-.017.01a.277.277 0 0 0-.097.365l.042.081 2.485 4.674h.015l1.119 2.103a6.925 6.925 0 0 0 13.295-2.103h.022v-9.415a.83.83 0 1 0-1.662 0v4.984h-1.66v-7.753a.83.83 0 1 0-1.661 0v7.753h-.745v-9.415c0-.459-1.289-.83-1.748-.83a.83.83 0 0 0-.83.83v9.415h-.745z" clip-rule="evenodd" style="fill:#fdeeeb;fill:color(display-p3 .9922 .9333 .9216);fill-opacity:1"/><path fill="#c34922" fill-rule="evenodd" d="M30.744 26.357q.079-.295.08-.614v-9.09a2.406 2.406 0 0 0-3.21-2.27v-.404a2.406 2.406 0 0 0-3.292-2.238 2.407 2.407 0 0 0-4.725.505 2.406 2.406 0 0 0-3.212 2.268v5.932a2.94 2.94 0 0 0-3.794-1.282c-.088.04-.183.09-.306.156l-.039.02q-.087.045-.17.095a1.87 1.87 0 0 0-.633 2.534l3.535 6.648a8.29 8.29 0 0 0 15.766-2.26m-11.15-11.844a.802.802 0 0 0-1.604 0v9.626h-1.457l-1.47-2.764a5 5 0 0 0-.127-.233 1.34 1.34 0 0 0-1.685-.516 5 5 0 0 0-.314.164l-.017.01a.267.267 0 0 0-.094.353l.041.078 2.4 4.512h.014l1.08 2.03a6.686 6.686 0 0 0 12.837-2.03h.021v-9.09a.802.802 0 1 0-1.604 0v4.812H26.01V13.98a.802.802 0 1 0-1.604 0v7.486h-1.605v-9.09a.802.802 0 1 0-1.604 0v9.09h-1.604z" clip-rule="evenodd" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/></svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

+1 -20
View File
@@ -1,20 +1 @@
<svg width="240" height="160" viewBox="0 0 240 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M50 66C50 50.536 62.536 38 78 38H130C145.464 38 158 50.536 158 66C158 81.464 145.464 94 130 94H78C62.536 94 50 81.464 50 66Z" fill="#F99887" style="fill:#F99887;fill:color(display-p3 0.9765 0.5961 0.5294);fill-opacity:1;"/>
<path d="M50 63C50 49.1929 61.1929 38 75 38H126C139.807 38 151 49.1929 151 63C151 76.8071 139.807 88 126 88H75C61.1929 88 50 76.8071 50 63Z" fill="#FBC1B7" style="fill:#FBC1B7;fill:color(display-p3 0.9843 0.7569 0.7176);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.5495 51.2998C95.8465 51.2998 94.0495 53.0093 94.0495 55.9209C94.0495 57.3444 94.5054 58.6425 95.1949 59.558C95.8861 60.4757 96.7344 60.9248 97.5495 60.9248C98.3646 60.9248 99.2128 60.4757 99.904 59.558C100.594 58.6425 101.049 57.3444 101.049 55.9209C101.049 53.0093 99.2525 51.2998 97.5495 51.2998Z" fill="#FDECE9" style="fill:#FDECE9;fill:color(display-p3 0.9922 0.9255 0.9137);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.2998 76.6748H107.65C107.249 72.6462 103.069 69.1359 97.4748 69.1359C91.8801 69.1359 87.7008 72.6462 87.2998 76.6748Z" fill="#FDECE9" style="fill:#FDECE9;fill:color(display-p3 0.9922 0.9255 0.9137);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.5625 51.3125C95.8595 51.3125 94.0625 53.022 94.0625 55.9336C94.0625 57.3571 94.5184 58.6552 95.2079 59.5707C95.8992 60.4884 96.7474 60.9375 97.5625 60.9375C98.3776 60.9375 99.2258 60.4884 99.9171 59.5707C100.607 58.6552 101.062 57.3571 101.062 55.9336C101.062 53.022 99.2655 51.3125 97.5625 51.3125ZM91.4375 55.9336C91.4375 52.0797 93.9497 48.6875 97.5625 48.6875C101.175 48.6875 103.688 52.0797 103.688 55.9336C103.688 57.8929 103.066 59.7529 102.014 61.15C100.963 62.5448 99.4053 63.5625 97.5625 63.5625C95.7197 63.5625 94.1617 62.5448 93.1112 61.15C92.0589 59.7529 91.4375 57.8929 91.4375 55.9336Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.3128 76.6875H107.663C107.262 72.6589 103.082 69.1486 97.4878 69.1486C91.8931 69.1486 87.7139 72.6589 87.3128 76.6875ZM84.6562 77.3224C84.6562 71.1315 90.651 66.5236 97.4878 66.5236C104.325 66.5236 110.319 71.1315 110.319 77.3224C110.319 78.5034 109.333 79.3125 108.3 79.3125H86.6761C85.6421 79.3125 84.6562 78.5034 84.6562 77.3224Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M113.393 54.7529C114.315 54.1882 115.48 53.9375 116.812 53.9375C118.407 53.9375 119.763 54.3285 120.738 55.0719C121.728 55.8271 122.281 56.9176 122.281 58.1883C122.281 60.2326 121.05 61.1949 120.042 61.983C120.007 62.0105 119.972 62.0378 119.938 62.0649C119.409 62.4797 118.961 62.8466 118.632 63.3169C118.318 63.7656 118.096 64.3342 118.096 65.1705V65.341C118.096 66.0501 117.522 66.625 116.812 66.625C116.103 66.625 115.529 66.0501 115.529 65.341V65.1705C115.529 64.0143 115.824 63.1255 116.287 62.4066C116.741 61.7019 117.337 61.1935 117.871 60.7724C117.983 60.6839 118.091 60.6005 118.194 60.5207C118.609 60.1994 118.95 59.9346 119.223 59.6248C119.532 59.2739 119.713 58.9032 119.713 58.3854C119.713 57.5793 119.415 57.0269 118.95 56.6601C118.466 56.2773 117.735 56.0482 116.813 56.0482C115.924 56.0482 115.29 56.233 114.855 56.5231C114.431 56.8056 114.139 57.2239 113.99 57.8102C113.852 58.3503 113.372 58.8445 112.706 58.8445C111.968 58.8445 111.275 58.1636 111.507 57.3214C111.818 56.1958 112.454 55.3272 113.393 54.7529Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M115.281 71.2188C115.281 70.3731 115.967 69.6875 116.812 69.6875C117.658 69.6875 118.344 70.3731 118.344 71.2188C118.344 72.0644 117.658 72.75 116.812 72.75C115.967 72.75 115.281 72.0644 115.281 71.2188Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path d="M79.9893 38C79.7228 51.8525 68.4123 63 54.4961 63C52.962 63 51.4595 62.8641 50 62.6045C50.2113 48.9798 61.3211 38 74.9961 38H79.9893Z" fill="#FCCDC5" style="fill:#FCCDC5;fill:color(display-p3 0.9882 0.8039 0.7725);fill-opacity:1;"/>
<path d="M48.5 66C48.5 49.7076 61.7076 36.5 78 36.5V38L77.2773 38.0088C62.1474 38.3921 50 50.7776 50 66C50 81.464 62.536 94 78 94H130C145.464 94 158 81.464 158 66C158 50.7776 145.853 38.3921 130.723 38.0088L130 38V36.5C146.292 36.5 159.5 49.7076 159.5 66C159.5 82.2924 146.292 95.5 130 95.5H78C61.7076 95.5 48.5 82.2924 48.5 66ZM130 36.5V38H78V36.5H130Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path d="M198.968 117.289C200.53 118.851 200.53 121.384 198.968 122.946C197.406 124.508 194.873 124.508 193.311 122.946L173.512 103.147L179.169 97.49L198.968 117.289Z" fill="#B6C5E3" style="fill:#B6C5E3;fill:color(display-p3 0.7127 0.7720 0.8907);fill-opacity:1;"/>
<path d="M185.466 103.799C185.15 105.102 184.485 106.337 183.468 107.354C182.407 108.415 181.109 109.093 179.744 109.39L175.398 105.044L181.055 99.3872L185.466 103.799Z" fill="#98A8CA" style="fill:#98A8CA;fill:color(display-p3 0.5961 0.6588 0.7922);fill-opacity:1;"/>
<path d="M193.904 122.239C195.076 123.411 196.975 123.411 198.147 122.239C199.318 121.067 199.318 119.168 198.147 117.996L179.055 98.9042L174.812 103.147L193.904 122.239ZM171.984 103.147L179.055 96.0757L199.561 116.582C201.513 118.535 201.513 121.701 199.561 123.653C197.608 125.606 194.442 125.606 192.49 123.653L171.984 103.147Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M187.398 82.3872C187.398 97.8512 174.862 110.387 159.398 110.387C143.934 110.387 131.398 97.8512 131.398 82.3872C131.398 66.9232 143.934 54.3872 159.398 54.3872C174.862 54.3872 187.398 66.9232 187.398 82.3872Z" fill="#C0CBE2" style="fill:#C0CBE2;fill:color(display-p3 0.7542 0.7958 0.8858);fill-opacity:1;"/>
<path d="M185.398 82.3872C185.398 68.0278 173.758 56.3872 159.398 56.3872C145.039 56.3872 133.398 68.0278 133.398 82.3872C133.398 96.7466 145.039 108.387 159.398 108.387V110.387C143.934 110.387 131.398 97.8512 131.398 82.3872C131.398 66.9232 143.934 54.3872 159.398 54.3872C174.862 54.3872 187.398 66.9232 187.398 82.3872C187.398 97.8512 174.862 110.387 159.398 110.387V108.387C173.758 108.387 185.398 96.7466 185.398 82.3872Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M180.398 82.3872C180.398 93.9852 170.996 103.387 159.398 103.387C147.8 103.387 138.398 93.9852 138.398 82.3872C138.398 70.7892 147.8 61.3872 159.398 61.3872C170.996 61.3872 180.398 70.7892 180.398 82.3872Z" fill="#E8ECF5" style="fill:#E8ECF5;fill:color(display-p3 0.9098 0.9255 0.9608);fill-opacity:1;"/>
<path d="M178.398 82.3872C178.398 71.8938 169.892 63.3872 159.398 63.3872C148.905 63.3872 140.398 71.8938 140.398 82.3872C140.398 92.8806 148.905 101.387 159.398 101.387V103.387C147.8 103.387 138.398 93.9852 138.398 82.3872C138.398 70.7892 147.8 61.3872 159.398 61.3872C170.996 61.3872 180.398 70.7892 180.398 82.3872C180.398 93.9852 170.996 103.387 159.398 103.387V101.387C169.892 101.387 178.398 92.8806 178.398 82.3872Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M177.514 77.6377C177.992 79.2615 178.25 80.9764 178.25 82.75C178.25 92.9673 169.743 101.25 159.25 101.25C148.757 101.25 140.25 92.9673 140.25 82.75C140.25 81.0273 140.492 79.3596 140.944 77.7773C146.657 79.5138 152.719 80.4492 159 80.4492C165.449 80.4492 171.667 79.4646 177.514 77.6377Z" fill="#D9E0EE" style="fill:#D9E0EE;fill:color(display-p3 0.8510 0.8784 0.9333);fill-opacity:1;"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="240" height="160" fill="none" viewBox="0 0 240 160"><path fill="#f99887" d="M50 66c0-15.464 12.536-28 28-28h52c15.464 0 28 12.536 28 28s-12.536 28-28 28H78c-15.464 0-28-12.536-28-28" style="fill:#f99887;fill:color(display-p3 .9765 .5961 .5294);fill-opacity:1"/><path fill="#fbc1b7" d="M50 63c0-13.807 11.193-25 25-25h51c13.807 0 25 11.193 25 25s-11.193 25-25 25H75c-13.807 0-25-11.193-25-25" style="fill:#fbc1b7;fill:color(display-p3 .9843 .7569 .7176);fill-opacity:1"/><path fill="#fdece9" fill-rule="evenodd" d="M97.55 51.3c-1.703 0-3.5 1.71-3.5 4.62 0 1.424.455 2.722 1.145 3.638.691.918 1.54 1.367 2.355 1.367s1.663-.45 2.354-1.367c.69-.916 1.145-2.214 1.145-3.637 0-2.912-1.797-4.621-3.5-4.621M87.3 76.675h20.35c-.401-4.029-4.581-7.54-10.175-7.54S87.7 72.647 87.3 76.676" clip-rule="evenodd" style="fill:#fdece9;fill:color(display-p3 .9922 .9255 .9137);fill-opacity:1"/><path fill="#c34922" fill-rule="evenodd" d="M97.563 51.313c-1.704 0-3.5 1.709-3.5 4.62 0 1.424.455 2.722 1.145 3.638.691.917 1.54 1.367 2.355 1.367s1.663-.45 2.354-1.367c.69-.916 1.145-2.214 1.145-3.637 0-2.912-1.796-4.621-3.5-4.621m-6.126 4.62c0-3.853 2.513-7.245 6.126-7.245 3.612 0 6.125 3.392 6.125 7.246 0 1.959-.622 3.819-1.674 5.216-1.051 1.395-2.609 2.413-4.451 2.413-1.843 0-3.401-1.018-4.452-2.413-1.052-1.397-1.674-3.257-1.674-5.216m-4.123 20.754h20.35c-.401-4.03-4.581-7.54-10.175-7.54s-9.774 3.51-10.175 7.54m-2.657.634c0-6.19 5.995-10.798 12.832-10.798s12.831 4.608 12.831 10.798c0 1.181-.986 1.99-2.019 1.99H86.676c-1.034 0-2.02-.809-2.02-1.99m28.737-22.569c.922-.565 2.087-.816 3.419-.816 1.595 0 2.951.392 3.926 1.135a3.82 3.82 0 0 1 1.543 3.116c0 2.045-1.231 3.007-2.239 3.795l-.104.082c-.529.415-.977.782-1.306 1.252-.314.449-.536 1.017-.536 1.854v.17a1.283 1.283 0 1 1-2.567 0v-.17c0-1.157.295-2.046.758-2.764.454-.705 1.05-1.213 1.584-1.635l.323-.251c.415-.322.756-.586 1.029-.896.309-.351.49-.722.49-1.24 0-.806-.298-1.358-.763-1.725-.484-.383-1.215-.612-2.137-.612-.889 0-1.523.185-1.958.475-.424.283-.716.7-.865 1.287-.138.54-.618 1.034-1.284 1.034-.738 0-1.431-.68-1.199-1.523.311-1.125.947-1.994 1.886-2.568m1.888 16.466a1.532 1.532 0 1 1 3.063 0 1.532 1.532 0 0 1-3.063 0" clip-rule="evenodd" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/><path fill="#fccdc5" d="M79.99 38c-.267 13.853-11.578 25-25.494 25-1.534 0-3.037-.136-4.496-.395C50.211 48.98 61.321 38 74.996 38z" style="fill:#fccdc5;fill:color(display-p3 .9882 .8039 .7725);fill-opacity:1"/><path fill="#c34922" d="M48.5 66c0-16.292 13.208-29.5 29.5-29.5V38l-.723.009C62.147 38.392 50 50.778 50 66c0 15.464 12.536 28 28 28h52c15.464 0 28-12.536 28-28 0-15.222-12.147-27.608-27.277-27.991L130 38v-1.5c16.292 0 29.5 13.208 29.5 29.5S146.292 95.5 130 95.5H78c-16.292 0-29.5-13.208-29.5-29.5M130 36.5V38H78v-1.5z" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/><path fill="#b6c5e3" d="M198.968 117.289a4 4 0 0 1-5.657 5.657l-19.799-19.799 5.657-5.657z" style="fill:#b6c5e3;fill:color(display-p3 .7127 .772 .8907);fill-opacity:1"/><path fill="#98a8ca" d="M185.466 103.799a7.5 7.5 0 0 1-1.998 3.555 7.5 7.5 0 0 1-3.724 2.036l-4.346-4.346 5.657-5.657z" style="fill:#98a8ca;fill:color(display-p3 .5961 .6588 .7922);fill-opacity:1"/><path fill="#61739a" d="M193.904 122.239a3 3 0 1 0 4.243-4.243l-19.092-19.092-4.243 4.243zm-21.92-19.092 7.071-7.071 20.506 20.506a5.001 5.001 0 0 1-7.071 7.071z" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#c0cbe2" d="M187.398 82.387c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28" style="fill:#c0cbe2;fill:color(display-p3 .7542 .7958 .8858);fill-opacity:1"/><path fill="#61739a" d="M185.398 82.387c0-14.36-11.64-26-26-26s-26 11.64-26 26 11.641 26 26 26v2c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28v-2c14.36 0 26-11.64 26-26" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#e8ecf5" d="M180.398 82.387c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21" style="fill:#e8ecf5;fill:color(display-p3 .9098 .9255 .9608);fill-opacity:1"/><path fill="#61739a" d="M178.398 82.387c0-10.493-8.506-19-19-19s-19 8.507-19 19 8.507 19 19 19v2c-11.598 0-21-9.402-21-21s9.402-21 21-21 21 9.402 21 21-9.402 21-21 21v-2c10.494 0 19-8.506 19-19" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#d9e0ee" d="M177.514 77.638c.478 1.623.736 3.338.736 5.112 0 10.217-8.507 18.5-19 18.5s-19-8.283-19-18.5c0-1.723.242-3.39.694-4.973A62 62 0 0 0 159 80.45c6.449 0 12.667-.984 18.514-2.811" style="fill:#d9e0ee;fill:color(display-p3 .851 .8784 .9333);fill-opacity:1"/></svg>

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

+1 -18
View File
@@ -1,18 +1 @@
<svg width="240" height="160" viewBox="0 0 240 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18 60C18 48.9543 26.9543 40 38 40H90C101.046 40 110 48.9543 110 60C110 71.0457 101.046 80 90 80H26C21.5817 80 18 76.4183 18 72V60Z" fill="#C0CBE2" style="fill:#C0CBE2;fill:color(display-p3 0.7542 0.7958 0.8858);fill-opacity:1;"/>
<path d="M90 78.5V80H26L26 78.5H90ZM108.5 60C108.5 49.7827 100.217 41.5 90 41.5H38C27.7827 41.5 19.5 49.7827 19.5 60V72C19.5 75.5899 22.4101 78.5 26 78.5L26 80L25.5879 79.9893C21.4976 79.7817 18.2183 76.5024 18.0107 72.4121L18 72V60C18 48.9543 26.9543 40 38 40H90L90.5166 40.0068C101.324 40.2808 110 49.127 110 60C110 70.873 101.324 79.7192 90.5166 79.9932L90 80V78.5C100.217 78.5 108.5 70.2173 108.5 60Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M20 60C20 50.0589 28.0589 42 38 42H85C93.2843 42 100 48.7157 100 57C100 65.2843 93.2843 72 85 72H29C24.0294 72 20 67.9706 20 63V60Z" fill="#D9E0EE" style="fill:#D9E0EE;fill:color(display-p3 0.8510 0.8784 0.9333);fill-opacity:1;"/>
<path d="M37 60.5C37 59.6716 37.6716 59 38.5 59H87.5C88.3284 59 89 59.6716 89 60.5C89 61.3284 88.3284 62 87.5 62H38.5C37.6716 62 37 61.3284 37 60.5Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M18 92C18 87.5817 21.5817 84 26 84H174C185.046 84 194 92.9543 194 104V120C194 131.046 185.046 140 174 140H38C26.9543 140 18 131.046 18 120V92Z" fill="#C0CBE2" style="fill:#C0CBE2;fill:color(display-p3 0.7542 0.7958 0.8858);fill-opacity:1;"/>
<path d="M18 120V92C18 87.7199 21.3611 84.2252 25.5879 84.0107L26 84H174L174.517 84.0068C185.324 84.2808 194 93.127 194 104V120L193.993 120.517C193.724 131.152 185.152 139.724 174.517 139.993L174 140V138.5C184.217 138.5 192.5 130.217 192.5 120V104C192.5 93.7827 184.217 85.5 174 85.5H26C22.4101 85.5 19.5 88.4101 19.5 92V120C19.5 130.217 27.7827 138.5 38 138.5L38 140C27.127 140 18.2808 131.324 18.0068 120.517L18 120ZM174 138.5V140H38L38 138.5H174Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M20 92C20 88.6863 22.6863 86 26 86H166C175.941 86 184 94.0589 184 104V114C184 123.941 175.941 132 166 132H38C28.0589 132 20 123.941 20 114V92Z" fill="#D9E0EE" style="fill:#D9E0EE;fill:color(display-p3 0.8510 0.8784 0.9333);fill-opacity:1;"/>
<path d="M38 103.5C38 102.672 38.6716 102 39.5 102H172.5C173.328 102 174 102.672 174 103.5C174 104.328 173.328 105 172.5 105H39.5C38.6716 105 38 104.328 38 103.5Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path d="M38 118.5C38 117.672 38.6716 117 39.5 117H112.5C113.328 117 114 117.672 114 118.5C114 119.328 113.328 120 112.5 120H39.5C38.6716 120 38 119.328 38 118.5Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M207.5 12.5C213.851 12.5 219 17.6487 219 24C219 29.3131 215.396 33.7817 210.5 35.1016V91.75C210.5 104.591 200.091 115 187.25 115C174.409 115 164 104.591 164 91.75V65.9434C164 62.7913 167.452 60.9168 170.074 62.5225L170.325 62.6885L179.244 69.0586C180.592 70.0217 180.904 71.896 179.941 73.2441C178.978 74.5922 177.104 74.9044 175.756 73.9414L170 69.8291V91.75C170 101.277 177.723 109 187.25 109C196.777 109 204.5 101.277 204.5 91.75V35.1016C199.604 33.7817 196 29.3131 196 24C196 17.6487 201.149 12.5 207.5 12.5ZM207.5 16.5C203.358 16.5 200 19.8579 200 24C200 28.1421 203.358 31.5 207.5 31.5C211.642 31.5 215 28.1421 215 24C215 19.8579 211.642 16.5 207.5 16.5Z" fill="#F99887" style="fill:#F99887;fill:color(display-p3 0.9765 0.5961 0.5294);fill-opacity:1;"/>
<path d="M207.5 11C214.68 11 220.5 16.8203 220.5 24C220.5 29.5994 216.96 34.3637 212 36.1943V91.75C212 105.419 200.919 116.5 187.25 116.5C173.581 116.5 162.5 105.419 162.5 91.75V65.9434C162.5 61.6057 167.247 59.0328 170.857 61.2432L170.88 61.2568L170.901 61.2715L171.152 61.4375L171.175 61.4521L171.197 61.4678L180.116 67.8379C182.138 69.2826 182.606 72.0941 181.162 74.1162C179.717 76.1385 176.906 76.6065 174.884 75.1621L171.5 72.7441V91.75C171.5 100.448 178.552 107.5 187.25 107.5C195.948 107.5 203 100.448 203 91.75V36.1943C198.04 34.3637 194.5 29.5994 194.5 24C194.5 16.8203 200.32 11 207.5 11ZM207.5 12.5C201.149 12.5 196 17.6487 196 24C196 29.3131 199.604 33.7817 204.5 35.1016V91.75C204.5 101.277 196.777 109 187.25 109C177.723 109 170 101.277 170 91.75V69.8291L175.756 73.9414C177.104 74.9044 178.978 74.5922 179.941 73.2441C180.904 71.896 180.592 70.0217 179.244 69.0586L170.325 62.6885L170.074 62.5225C167.452 60.9168 164 62.7913 164 65.9434V91.75C164 104.591 174.409 115 187.25 115C200.091 115 210.5 104.591 210.5 91.75V35.1016C215.396 33.7817 219 29.3131 219 24C219 17.6487 213.851 12.5 207.5 12.5ZM207.5 16.5C211.642 16.5 215 19.8579 215 24C215 28.1421 211.642 31.5 207.5 31.5C203.358 31.5 200 28.1421 200 24C200 19.8579 203.358 16.5 207.5 16.5ZM207.5 18C204.186 18 201.5 20.6863 201.5 24C201.5 27.3137 204.186 30 207.5 30C210.814 30 213.5 27.3137 213.5 24C213.5 20.6863 210.814 18 207.5 18Z" fill="#C34922" style="fill:#C34922;fill:color(display-p3 0.7647 0.2863 0.1333);fill-opacity:1;"/>
<path d="M207.489 12.5C213.841 12.5 218.989 17.6487 218.989 24C218.989 25.6821 218.627 27.279 217.978 28.7188C217.937 28.7674 217.898 28.8164 217.857 28.8643C219.283 21.9386 215.037 15.0386 208.115 13.248C207.007 12.9614 205.895 12.8225 204.8 12.8193C205.663 12.6125 206.563 12.5 207.489 12.5Z" fill="#F57A64" style="fill:#F57A64;fill:color(display-p3 0.9626 0.4765 0.3913);fill-opacity:1;"/>
<path d="M210.5 35.082V91.7305C210.5 104.571 200.091 114.98 187.25 114.98C174.409 114.98 164 104.571 164 91.7305V83.5312C164.999 94.0753 166.933 102.957 172.5 107.48C175.91 111.175 184.298 114.09 192.5 111.98C198.728 110.378 205.999 103.98 207.5 95.9805C208.896 88.5368 209.138 48.3385 209.03 37.0107C209.02 35.9788 209.785 35.1307 210.78 35C210.687 35.0277 210.594 35.0567 210.5 35.082Z" fill="#F57A64" style="fill:#F57A64;fill:color(display-p3 0.9626 0.4765 0.3913);fill-opacity:1;"/>
<path d="M184 106H192.5V121H184V106Z" fill="#C0CBE2" style="fill:#C0CBE2;fill:color(display-p3 0.7542 0.7958 0.8858);fill-opacity:1;"/>
<path d="M178 103H184V116C184 117.105 183.105 118 182 118H178V103Z" fill="#D9E0EE" style="fill:#D9E0EE;fill:color(display-p3 0.8510 0.8784 0.9333);fill-opacity:1;"/>
<path d="M192.5 104H194V119H192.5V104Z" fill="#61739A" style="fill:#61739A;fill:color(display-p3 0.3804 0.4510 0.6039);fill-opacity:1;"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="240" height="160" fill="none" viewBox="0 0 240 160"><path fill="#c0cbe2" d="M18 60c0-11.046 8.954-20 20-20h52c11.046 0 20 8.954 20 20s-8.954 20-20 20H26a8 8 0 0 1-8-8z" style="fill:#c0cbe2;fill:color(display-p3 .7542 .7958 .8858);fill-opacity:1"/><path fill="#61739a" d="M90 78.5V80H26v-1.5zM108.5 60c0-10.217-8.283-18.5-18.5-18.5H38c-10.217 0-18.5 8.283-18.5 18.5v12a6.5 6.5 0 0 0 6.5 6.5V80l-.412-.01a8 8 0 0 1-7.577-7.578L18 72V60c0-11.046 8.954-20 20-20h52l.517.007C101.324 40.28 110 49.127 110 60s-8.676 19.72-19.483 19.993L90 80v-1.5c10.217 0 18.5-8.283 18.5-18.5" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#d9e0ee" d="M20 60c0-9.941 8.059-18 18-18h47c8.284 0 15 6.716 15 15s-6.716 15-15 15H29a9 9 0 0 1-9-9z" style="fill:#d9e0ee;fill:color(display-p3 .851 .8784 .9333);fill-opacity:1"/><path fill="#61739a" d="M37 60.5a1.5 1.5 0 0 1 1.5-1.5h49a1.5 1.5 0 0 1 0 3h-49a1.5 1.5 0 0 1-1.5-1.5" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#c0cbe2" d="M18 92a8 8 0 0 1 8-8h148c11.046 0 20 8.954 20 20v16c0 11.046-8.954 20-20 20H38c-11.046 0-20-8.954-20-20z" style="fill:#c0cbe2;fill:color(display-p3 .7542 .7958 .8858);fill-opacity:1"/><path fill="#61739a" d="M18 120V92a8 8 0 0 1 7.588-7.99L26 84h148l.517.007C185.324 84.28 194 93.127 194 104v16l-.007.517c-.269 10.635-8.841 19.207-19.476 19.476L174 140v-1.5c10.217 0 18.5-8.283 18.5-18.5v-16c0-10.217-8.283-18.5-18.5-18.5H26a6.5 6.5 0 0 0-6.5 6.5v28c0 10.217 8.283 18.5 18.5 18.5v1.5c-10.873 0-19.72-8.676-19.993-19.483zm156 18.5v1.5H38v-1.5z" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#d9e0ee" d="M20 92a6 6 0 0 1 6-6h140c9.941 0 18 8.059 18 18v10c0 9.941-8.059 18-18 18H38c-9.941 0-18-8.059-18-18z" style="fill:#d9e0ee;fill:color(display-p3 .851 .8784 .9333);fill-opacity:1"/><path fill="#61739a" d="M38 103.5a1.5 1.5 0 0 1 1.5-1.5h133a1.5 1.5 0 0 1 0 3h-133a1.5 1.5 0 0 1-1.5-1.5m0 15a1.5 1.5 0 0 1 1.5-1.5h73a1.5 1.5 0 0 1 0 3h-73a1.5 1.5 0 0 1-1.5-1.5" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/><path fill="#f99887" fill-rule="evenodd" d="M207.5 12.5c6.351 0 11.5 5.149 11.5 11.5 0 5.313-3.604 9.782-8.5 11.102V91.75c0 12.841-10.409 23.25-23.25 23.25S164 104.591 164 91.75V65.943c0-3.152 3.452-5.026 6.074-3.42l.251.165 8.919 6.37a3 3 0 0 1-3.488 4.883L170 69.83v21.92c0 9.527 7.723 17.25 17.25 17.25s17.25-7.723 17.25-17.25V35.102c-4.896-1.32-8.5-5.789-8.5-11.102 0-6.351 5.149-11.5 11.5-11.5m0 4a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15" clip-rule="evenodd" style="fill:#f99887;fill:color(display-p3 .9765 .5961 .5294);fill-opacity:1"/><path fill="#c34922" d="M207.5 11c7.18 0 13 5.82 13 13 0 5.6-3.54 10.364-8.5 12.194V91.75c0 13.669-11.081 24.75-24.75 24.75s-24.75-11.081-24.75-24.75V65.943c0-4.337 4.747-6.91 8.357-4.7l.023.014.021.015.251.166.023.014.022.016 8.919 6.37a4.501 4.501 0 0 1-5.232 7.324l-3.384-2.418V91.75c0 8.698 7.052 15.75 15.75 15.75S203 100.448 203 91.75V36.194c-4.96-1.83-8.5-6.595-8.5-12.194 0-7.18 5.82-13 13-13m0 1.5c-6.351 0-11.5 5.149-11.5 11.5 0 5.313 3.604 9.782 8.5 11.102V91.75c0 9.527-7.723 17.25-17.25 17.25S170 101.277 170 91.75V69.83l5.756 4.111a3 3 0 0 0 3.488-4.882l-8.919-6.37-.251-.166c-2.622-1.606-6.074.268-6.074 3.42V91.75c0 12.841 10.409 23.25 23.25 23.25s23.25-10.409 23.25-23.25V35.102c4.896-1.32 8.5-5.789 8.5-11.102 0-6.351-5.149-11.5-11.5-11.5m0 4a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15m0 1.5a6 6 0 1 0 0 12 6 6 0 0 0 0-12" style="fill:#c34922;fill:color(display-p3 .7647 .2863 .1333);fill-opacity:1"/><path fill="#f57a64" d="M207.489 12.5c6.352 0 11.5 5.149 11.5 11.5 0 1.682-.362 3.279-1.011 4.719l-.121.145c1.426-6.925-2.82-13.825-9.742-15.616a13.4 13.4 0 0 0-3.315-.429 11.5 11.5 0 0 1 2.689-.319m3.011 22.582v56.649c0 12.84-10.409 23.249-23.25 23.249S164 104.571 164 91.73v-8.199c.999 10.544 2.933 19.426 8.5 23.949 3.41 3.695 11.798 6.61 20 4.5 6.228-1.602 13.499-8 15-16 1.396-7.443 1.638-47.641 1.53-58.97a2.01 2.01 0 0 1 1.75-2.01q-.14.043-.28.082" style="fill:#f57a64;fill:color(display-p3 .9626 .4765 .3913);fill-opacity:1"/><path fill="#c0cbe2" d="M184 106h8.5v15H184z" style="fill:#c0cbe2;fill:color(display-p3 .7542 .7958 .8858);fill-opacity:1"/><path fill="#d9e0ee" d="M178 103h6v13a2 2 0 0 1-2 2h-4z" style="fill:#d9e0ee;fill:color(display-p3 .851 .8784 .9333);fill-opacity:1"/><path fill="#61739a" d="M192.5 104h1.5v15h-1.5z" style="fill:#61739a;fill:color(display-p3 .3804 .451 .6039);fill-opacity:1"/></svg>

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="98" height="56" fill="none" viewBox="0 0 98 56"><rect width="98" height="56" fill="#343dbf" rx="8" style="fill:#343dbf;fill:color(display-p3 .2042 .2402 .7489);fill-opacity:1"/><path fill="#3a42c0" d="M90 0a8 8 0 0 1 8 8v40a8 8 0 0 1-8 8H8a8 8 0 0 1-8-8V32.848c5.656.195 13.237-1.997 20.554-10.448 14.07-16.252 33.94-12.974 45.38-14.354C73.344 7.152 79.684 3.91 85.208 0z" style="fill:#3a42c0;fill:color(display-p3 .2275 .2588 .7529);fill-opacity:1"/><path fill="#4950c7" d="M97.635 5.605C97.872 6.362 98 7.165 98 8v40a8 8 0 0 1-8 8H8a8 8 0 0 1-8-8v-4.426c5.83 1.345 15.413.43 24.59-9.974 14.334-16.253 34.575-12.974 46.228-14.354 10.981-1.3 19.659-7.57 26.817-13.64" style="fill:#4950c7;fill:color(display-p3 .2863 .3137 .7804);fill-opacity:1"/><path fill="#575fce" d="M98 48a8 8 0 0 1-8 8H18.637c3.561-1.571 7.337-4.236 11.046-8.49C43.82 31.298 63.78 34.568 75.274 33.19 84.27 32.113 91.696 27.615 98 22.652z" opacity=".6" style="fill:#575fce;fill:color(display-p3 .3412 .3725 .8078);fill-opacity:1"/><path fill="#fff" d="M21.033 13.382c-.626 0-1.142-.488-1.142-1.08 0-.59.516-1.078 1.142-1.078s1.141.487 1.141 1.079c0 .59-.516 1.079-1.141 1.079m-.946 9.267v-8.262h1.892v8.262zm32.35 0V11.357h-1.892v11.292z" style="fill:#fff;fill-opacity:1"/><path fill="#fff" fill-rule="evenodd" d="M41.074 18.518c0 2.741 1.563 4.264 3.635 4.264 1.095 0 1.97-.54 2.517-1.463v1.33h1.916v-8.262h-1.916v1.322c-.547-.923-1.399-1.455-2.462-1.455-2.127 0-3.69 1.522-3.69 4.264m6.262 0c0 1.663-.743 2.8-2.134 2.8-1.408 0-2.15-1.204-2.15-2.8s.742-2.75 2.15-2.75c1.391 0 2.134 1.087 2.134 2.75" clip-rule="evenodd" style="fill:#fff;fill-opacity:1"/><path fill="#fff" d="M34.456 17.794v4.855h-1.93v-8.262h1.828l.024 1.618c.532-1.153 1.43-1.722 2.697-1.722 1.798 0 2.986 1.109 2.986 3.112v5.254h-1.93V17.66c0-1.138-.665-1.818-1.752-1.818-1.118 0-1.923.717-1.923 1.952" style="fill:#fff;fill-opacity:1"/><path fill="#fff" fill-rule="evenodd" d="M27.08 25.915c2.228 0 4.042-.975 4.042-3.392v-8.136H29.23v1.433c-.547-.983-1.447-1.566-2.604-1.566-2.071 0-3.635 1.485-3.635 4.138s1.564 4.139 3.636 4.139c1.14 0 2.032-.562 2.58-1.53v1.618c0 1.19-.751 1.885-2.127 1.885-.97 0-1.697-.355-1.939-1.072h-1.837c.258 1.545 1.618 2.483 3.776 2.483m2.173-7.523c0 1.582-.742 2.675-2.134 2.675-1.407 0-2.15-1.16-2.15-2.675s.743-2.623 2.15-2.623c1.392 0 2.134 1.042 2.134 2.623" clip-rule="evenodd" style="fill:#fff;fill-opacity:1"/><path fill="#fff" d="M10.209 19.486c.102 2.106 1.782 3.34 4.456 3.34 2.76 0 4.362-1.337 4.362-3.251 0-1.944-1.774-2.757-3.393-3.134l-1.11-.273c-.914-.222-2.032-.599-2.032-1.574 0-.88.844-1.523 2.204-1.523 1.282 0 2.166.562 2.283 1.53h1.892c-.055-1.803-1.696-3.111-4.143-3.111-2.4 0-4.198 1.286-4.198 3.207 0 1.537 1.14 2.461 3.064 2.941l1.345.34c1.25.31 2.15.68 2.15 1.582 0 1.005-1.025 1.67-2.44 1.67-1.329 0-2.407-.554-2.501-1.744z" style="fill:#fff;fill-opacity:1"/><rect width="97" height="55" x=".5" y=".5" stroke="url(#a)" rx="7.5"/><defs><linearGradient id="a" x1="49" x2="49" y1="0" y2="56" gradientUnits="userSpaceOnUse"><stop stop-color="#333ba8" style="stop-color:#333ba8;stop-color:color(display-p3 .2 .2314 .6588);stop-opacity:1"/><stop offset="1" stop-color="#454cba" style="stop-color:#454cba;stop-color:color(display-p3 .2706 .298 .7294);stop-opacity:1"/></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

+1 -9
View File
@@ -1,9 +1 @@
<svg width="113" height="32" viewBox="0 0 113 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.2053 0.467454L12.5666 1.92234C11.1452 2.27059 9.78481 2.83106 8.53166 3.58471L7.75879 2.29981C9.13976 1.46921 10.6389 0.851437 12.2053 0.467454ZM19.9139 0.467454L19.5526 1.92234C20.974 2.27059 22.3344 2.83106 23.5875 3.58471L24.3654 2.29981C22.9829 1.46874 21.4821 0.85096 19.9139 0.467454ZM2.30856 7.72939C1.4748 9.10513 0.854675 10.5986 0.469232 12.159L1.92965 12.519C2.27923 11.103 2.84182 9.74773 3.59835 8.49933L2.30856 7.72939ZM1.50558 15.9987C1.50509 15.2716 1.55962 14.5454 1.66868 13.8264L0.180661 13.6014C-0.0602204 15.1906 -0.0602204 16.8069 0.180661 18.3961L1.66868 18.1711C1.55962 17.4521 1.50509 16.7259 1.50558 15.9987ZM24.3604 29.6977L23.5875 28.4128C22.3359 29.166 20.9773 29.7264 19.5576 30.0752L19.9189 31.53C21.4836 31.1456 22.981 30.5278 24.3604 29.6977ZM30.6136 15.9987C30.6141 16.7259 30.5596 17.4521 30.4505 18.1711L31.9385 18.3961C32.1794 16.8069 32.1794 15.1906 31.9385 13.6014L30.4505 13.8264C30.5596 14.5454 30.6141 15.2716 30.6136 15.9987ZM31.65 19.8385L30.1895 19.4785C29.84 20.8945 29.2774 22.2498 28.5209 23.4982L29.8106 24.2731C30.6449 22.8958 31.265 21.4007 31.65 19.8385ZM18.2402 30.3376C16.7946 30.5543 15.3246 30.5543 13.879 30.3376L13.6532 31.82C15.2484 32.06 16.8708 32.06 18.466 31.82L18.2402 30.3376ZM27.7756 24.6006C26.9075 25.7718 25.868 26.8065 24.6916 27.6703L25.585 28.8777C26.8826 27.9272 28.0296 26.788 28.9876 25.498L27.7756 24.6006ZM24.6916 4.32716C25.8682 5.19172 26.9077 6.22735 27.7756 7.39942L28.9876 6.49949C28.0327 5.21028 26.8891 4.07103 25.595 3.11975L24.6916 4.32716ZM4.34361 7.39942C5.21147 6.22735 6.25104 5.19172 7.42756 4.32716L6.52421 3.11975C5.23009 4.07103 4.08651 5.21028 3.13161 6.49949L4.34361 7.39942ZM29.8106 7.72939L28.5209 8.49933C29.2769 9.74618 29.8395 11.0997 30.1895 12.514L31.65 12.154C31.264 10.5953 30.6439 9.10358 29.8106 7.72939ZM13.879 1.66236C15.3246 1.4457 16.7946 1.4457 18.2402 1.66236L18.466 0.179977C16.8708 -0.0599923 15.2484 -0.0599923 13.6532 0.179977L13.879 1.66236ZM5.11648 29.2752L2.00744 29.9977L2.73263 26.9004L1.26719 26.5579L0.542003 29.6552C0.483592 29.9037 0.489793 30.1629 0.560019 30.4083C0.630246 30.6538 0.762174 30.8773 0.943321 31.0578C1.12447 31.2382 1.34884 31.3696 1.59521 31.4396C1.84157 31.5096 2.10179 31.5157 2.35122 31.4575L5.45775 30.7476L5.11648 29.2752ZM1.58086 25.2205L3.0463 25.5605L3.54816 23.4132C2.81666 22.1884 2.27124 20.8624 1.92965 19.4785L0.469232 19.8385C0.796624 21.164 1.29423 22.4419 1.94973 23.6407L1.58086 25.2205ZM8.60694 28.4703L6.45144 28.9702L6.7927 30.4301L8.37859 30.0627C9.58188 30.7157 10.8647 31.2114 12.1953 31.5375L12.5566 30.0827C11.1703 29.7383 9.84272 29.1916 8.61697 28.4603L8.60694 28.4703ZM16.0596 2.99976C13.7282 3.00096 11.4397 3.62442 9.43213 4.80528C7.42455 5.98615 5.77123 7.68129 4.64412 9.7144C3.51701 11.7475 2.95727 14.0443 3.02313 16.366C3.08899 18.6876 3.77804 20.9493 5.01862 22.9157L3.76396 28.2478L9.11633 26.9979C10.8282 28.072 12.7673 28.7349 14.7805 28.9341C16.7937 29.1333 18.8259 28.8634 20.7164 28.1458C22.6069 27.4282 24.3041 26.2824 25.6737 24.7991C27.0434 23.3158 28.048 21.5355 28.6084 19.5989C29.1687 17.6623 29.2693 15.6224 28.9022 13.6404C28.5352 11.6584 27.7105 9.78854 26.4934 8.1786C25.2763 6.56866 23.7001 5.2627 21.8893 4.36391C20.0785 3.46511 18.0827 2.9981 16.0596 2.99976Z" fill="#3B45FD"/>
<path d="M48.7327 12.0918H52.4897C52.4354 8.79972 49.7195 6.52684 45.5913 6.52684C41.5266 6.52684 38.5481 8.76365 38.5663 12.1188C38.5572 14.8427 40.4855 16.403 43.6178 17.1516L45.6366 17.6567C47.6554 18.1438 48.778 18.721 48.787 19.9657C48.778 21.3186 47.4925 22.2386 45.5008 22.2386C43.4639 22.2386 41.9973 21.3006 41.8706 19.4516H38.0774C38.177 23.4472 41.0468 25.5126 45.5461 25.5126C50.0726 25.5126 52.7341 23.357 52.7432 19.9747C52.7341 16.8991 50.4075 15.2666 47.1847 14.5451L45.5189 14.1482C43.9075 13.7784 42.5586 13.1831 42.5858 11.8573C42.5858 10.6667 43.645 9.79185 45.5642 9.79185C47.4381 9.79185 48.5879 10.6397 48.7327 12.0918Z" fill="#3B45FD"/>
<path d="M55.3074 25.251H59.164V11.3973H55.3074V25.251ZM57.2448 9.61146C58.3945 9.61146 59.336 8.73659 59.336 7.66328C59.336 6.599 58.3945 5.72412 57.2448 5.72412C56.1041 5.72412 55.1626 6.599 55.1626 7.66328C55.1626 8.73659 56.1041 9.61146 57.2448 9.61146Z" fill="#3B45FD"/>
<path d="M68.5179 30.6446C72.4922 30.6446 75.3167 28.8407 75.3167 25.3863V11.3973H71.4873V13.7243H71.3425C70.8265 12.5969 69.6948 11.2169 67.3682 11.2169C64.3174 11.2169 61.7373 13.58 61.7373 18.2971C61.7373 22.906 64.245 25.0526 67.3773 25.0526C69.5952 25.0526 70.8355 23.9432 71.3425 22.7978H71.5054V25.3322C71.5054 27.1451 70.2833 27.8847 68.6085 27.8847C66.9065 27.8847 66.0465 27.1451 65.7296 26.3965L62.1628 26.8745C62.6245 28.967 64.77 30.6446 68.5179 30.6446ZM68.5994 22.1664C66.7074 22.1664 65.6753 20.6692 65.6753 18.2791C65.6753 15.925 66.6892 14.2745 68.5994 14.2745C70.4734 14.2745 71.5235 15.8529 71.5235 18.2791C71.5235 20.7233 70.4553 22.1664 68.5994 22.1664Z" fill="#3B45FD"/>
<path d="M82.2422 17.2418C82.2513 15.456 83.3195 14.4098 84.8766 14.4098C86.4247 14.4098 87.3571 15.4199 87.3481 17.1156V25.251H91.2047V16.4301C91.2047 13.2012 89.3035 11.2169 86.4066 11.2169C84.3425 11.2169 82.8488 12.2271 82.2241 13.8415H82.0612V11.3973H78.3857V25.251H82.2422V17.2418Z" fill="#3B45FD"/>
<path d="M98.2094 25.5126C100.264 25.5126 101.595 24.6197 102.274 23.3299H102.383V25.251H106.04V15.907C106.04 12.6059 103.234 11.2169 100.138 11.2169C96.8062 11.2169 94.6154 12.8043 94.0812 15.3297L97.6481 15.6184C97.9106 14.6984 98.7344 14.0219 100.12 14.0219C101.432 14.0219 102.184 14.6803 102.184 15.8168V15.8709C102.184 16.7638 101.233 16.8811 98.8159 17.1156C96.0638 17.3681 93.5924 18.2881 93.5924 21.3817C93.5924 24.1236 95.5569 25.5126 98.2094 25.5126ZM99.3138 22.8609C98.1279 22.8609 97.2769 22.3107 97.2769 21.2555C97.2769 20.1731 98.1732 19.641 99.5311 19.4516C100.373 19.3343 101.749 19.1359 102.211 18.8292V20.2994C102.211 21.7515 101.007 22.8609 99.3138 22.8609Z" fill="#3B45FD"/>
<path d="M112.889 6.77939H109.032V25.251H112.889V6.77939Z" fill="#3B45FD"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="113" height="32" fill="none" viewBox="0 0 113 32"><path fill="#3b45fd" d="m12.205.467.362 1.455a14.6 14.6 0 0 0-4.035 1.663L7.759 2.3A16 16 0 0 1 12.205.467m7.709 0-.361 1.455c1.421.349 2.781.91 4.034 1.663l.778-1.285A16 16 0 0 0 19.914.467M2.309 7.73a15.9 15.9 0 0 0-1.84 4.43l1.46.36a14.4 14.4 0 0 1 1.67-4.02zM1.506 16c0-.727.054-1.454.163-2.173L.18 13.601a16 16 0 0 0 0 4.795l1.488-.225A14.4 14.4 0 0 1 1.506 16M24.36 29.698l-.773-1.285a14.6 14.6 0 0 1-4.03 1.662l.362 1.455a16 16 0 0 0 4.441-1.832m6.254-13.7q0 1.093-.163 2.173l1.488.225c.24-1.59.24-3.205 0-4.795l-1.488.225q.163 1.081.163 2.173m1.036 3.84-1.46-.36a14.4 14.4 0 0 1-1.67 4.02l1.29.775a15.9 15.9 0 0 0 1.84-4.434m-13.41 10.5a14.7 14.7 0 0 1-4.361 0l-.226 1.482c1.595.24 3.218.24 4.813 0zm9.536-5.737a14.6 14.6 0 0 1-3.084 3.07l.893 1.207a16 16 0 0 0 3.403-3.38zM24.692 4.327c1.176.865 2.216 1.9 3.084 3.072l1.212-.9a16 16 0 0 0-3.393-3.38zM4.344 7.4a14.6 14.6 0 0 1 3.084-3.072L6.524 3.12A16 16 0 0 0 3.132 6.5zm25.467.33-1.29.77a14.4 14.4 0 0 1 1.668 4.015l1.461-.36a15.9 15.9 0 0 0-1.84-4.425M13.879 1.662a14.7 14.7 0 0 1 4.361 0L18.466.18a16.2 16.2 0 0 0-4.813 0zM5.116 29.275l-3.109.723.726-3.098-1.466-.342-.725 3.097a1.5 1.5 0 0 0 .401 1.403 1.51 1.51 0 0 0 1.408.4l3.107-.71zm-3.535-4.054 1.465.34.502-2.148A14.4 14.4 0 0 1 1.93 19.48l-1.46.36a15.8 15.8 0 0 0 1.48 3.802zm7.026 3.25-2.156.5.342 1.46 1.586-.368a16 16 0 0 0 3.816 1.475l.362-1.455a14.5 14.5 0 0 1-3.94-1.623zM16.06 3c-2.332.001-4.62.624-6.628 1.805a13 13 0 0 0-4.788 4.91 12.96 12.96 0 0 0 .375 13.2l-1.255 5.333 5.352-1.25a13.08 13.08 0 0 0 11.6 1.148 13.05 13.05 0 0 0 4.958-3.347 13 13 0 0 0 2.934-5.2 12.95 12.95 0 0 0-2.115-11.42 13.04 13.04 0 0 0-4.604-3.815A13.1 13.1 0 0 0 16.06 3m32.673 9.092h3.757c-.055-3.292-2.77-5.565-6.899-5.565-4.064 0-7.043 2.237-7.025 5.592-.009 2.724 1.92 4.284 5.052 5.033l2.019.505c2.018.487 3.141 1.064 3.15 2.309-.009 1.353-1.294 2.273-3.286 2.273-2.037 0-3.504-.938-3.63-2.787h-3.794c.1 3.995 2.97 6.06 7.47 6.06 4.526 0 7.187-2.155 7.196-5.537-.009-3.076-2.336-4.708-5.558-5.43l-1.666-.397c-1.611-.37-2.96-.965-2.933-2.29 0-1.191 1.059-2.066 2.978-2.066 1.874 0 3.024.848 3.169 2.3m6.574 13.159h3.857V11.397h-3.857zm1.938-15.64c1.15 0 2.091-.874 2.091-1.948 0-1.064-.941-1.939-2.091-1.939-1.14 0-2.082.875-2.082 1.94 0 1.073.941 1.947 2.082 1.947m11.273 21.034c3.974 0 6.799-1.804 6.799-5.259V11.397h-3.83v2.327h-.144c-.517-1.127-1.648-2.507-3.975-2.507-3.05 0-5.63 2.363-5.63 7.08 0 4.609 2.507 6.756 5.64 6.756 2.217 0 3.457-1.11 3.965-2.255h.162v2.534c0 1.813-1.222 2.553-2.896 2.553-1.703 0-2.562-.74-2.88-1.489l-3.566.479c.462 2.092 2.607 3.77 6.355 3.77m.081-8.479c-1.892 0-2.924-1.497-2.924-3.887 0-2.354 1.014-4.004 2.924-4.004 1.874 0 2.924 1.578 2.924 4.004 0 2.444-1.068 3.887-2.924 3.887m13.643-4.924c.01-1.786 1.078-2.832 2.635-2.832 1.548 0 2.48 1.01 2.471 2.706v8.135h3.857v-8.82c0-3.23-1.901-5.214-4.798-5.214-2.064 0-3.558 1.01-4.183 2.624h-.163v-2.444h-3.675v13.854h3.856zm15.968 8.271c2.054 0 3.385-.893 4.064-2.183h.109v1.921h3.657v-9.344c0-3.301-2.806-4.69-5.902-4.69-3.332 0-5.523 1.587-6.057 4.113l3.567.288c.263-.92 1.086-1.596 2.472-1.596 1.312 0 2.064.658 2.064 1.795v.054c0 .893-.951 1.01-3.368 1.245-2.752.252-5.224 1.172-5.224 4.266 0 2.742 1.965 4.13 4.617 4.13m1.104-2.652c-1.186 0-2.037-.55-2.037-1.605 0-1.083.896-1.615 2.254-1.804.842-.118 2.218-.316 2.68-.623v1.47c0 1.453-1.204 2.562-2.897 2.562m13.576-16.08h-3.857v18.47h3.857z"/></svg>

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

+1 -7
View File
@@ -1,7 +1 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="32" cy="32" r="32" fill="#F8E0D9"/>
<path d="M18 39.6L30.8 19.2H33.6L46.8 39.6L43.6 43.6H20.8L18 42.8V39.6Z" fill="#FDEEEB"/>
<path d="M31.9998 24.2806C31.0232 24.2806 30.2533 25.112 30.3282 26.0857L30.9223 33.8091C30.9657 34.3722 31.4351 34.8069 31.9998 34.8069C32.5645 34.8069 33.034 34.3722 33.0773 33.8091L33.6714 26.0857C33.7463 25.112 32.9764 24.2806 31.9998 24.2806Z" fill="#C34922"/>
<path d="M30.2454 38.3157C30.2454 37.3468 31.0309 36.5613 31.9998 36.5613C32.9687 36.5613 33.7542 37.3468 33.7542 38.3157C33.7542 39.2846 32.9687 40.0701 31.9998 40.0701C31.0309 40.0701 30.2454 39.2846 30.2454 38.3157Z" fill="#C34922"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.9118 19.0087C29.7412 15.8835 34.2584 15.8835 36.0878 19.0087L46.8102 37.3263C48.6587 40.4841 46.3813 44.456 42.7223 44.456H21.2773C17.6183 44.456 15.3409 40.4841 17.1894 37.3262L27.9118 19.0087ZM33.9681 20.2495C33.0873 18.7448 30.9123 18.7448 30.0315 20.2495L19.309 38.567C18.419 40.0875 19.5156 41.9999 21.2773 41.9999H42.7223C44.484 41.9999 45.5806 40.0875 44.6906 38.567L33.9681 20.2495Z" fill="#C34922"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none" viewBox="0 0 64 64"><circle cx="32" cy="32" r="32" fill="#f8e0d9"/><path fill="#fdeeeb" d="m18 39.6 12.8-20.4h2.8l13.2 20.4-3.2 4H20.8l-2.8-.8z"/><path fill="#c34922" d="M32 24.28c-.977 0-1.747.832-1.672 1.806l.594 7.723a1.08 1.08 0 0 0 2.155 0l.594-7.723A1.677 1.677 0 0 0 32 24.28m-1.755 14.036a1.754 1.754 0 1 1 3.51 0 1.754 1.754 0 0 1-3.51 0"/><path fill="#c34922" fill-rule="evenodd" d="M27.912 19.009c1.83-3.126 6.346-3.126 8.176 0L46.81 37.326c1.849 3.158-.429 7.13-4.088 7.13H21.277c-3.659 0-5.936-3.972-4.088-7.13zm6.056 1.24c-.88-1.504-3.056-1.504-3.937 0L19.31 38.568c-.89 1.52.207 3.433 1.968 3.433h21.445c1.762 0 2.859-1.913 1.969-3.433z" clip-rule="evenodd"/></svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 755 B

+20 -1
View File
@@ -652,7 +652,10 @@ export default {
pickLocalBackupFolder: () =>
Promise.resolve('/home/signaluser/Signal Backups/'),
disableLocalBackups: () => Promise.resolve(),
promptOSAuth: () => Promise.resolve('success'),
promptOSAuth: async () => {
await sleep(1000);
return 'success';
},
refreshCloudBackupStatus: action('refreshCloudBackupStatus'),
refreshBackupSubscriptionStatus: action('refreshBackupSubscriptionStatus'),
removeCustomColor: action('removeCustomColor'),
@@ -742,6 +745,22 @@ const Template: StoryFn<PropsType> = args => {
export const _Preferences = Template.bind({});
export const Account = Template.bind({});
Account.args = {
settingsLocation: { page: SettingsPage.Account },
};
export const AccountE164Less = Template.bind({});
AccountE164Less.args = {
phoneNumber: undefined,
me: { ...me, phoneNumber: undefined },
settingsLocation: { page: SettingsPage.Account },
};
export const AccountKeys = Template.bind({});
AccountKeys.args = {
phoneNumber: undefined,
me: { ...me, phoneNumber: undefined },
settingsLocation: { page: SettingsPage.AccountKeys },
};
export const General = Template.bind({});
General.args = {
settingsLocation: { page: SettingsPage.General },
+134 -16
View File
@@ -22,7 +22,10 @@ import { WidthBreakpoint } from './_util.std.ts';
import { DisappearingTimeDialog } from './DisappearingTimeDialog.dom.tsx';
import { PhoneNumberDiscoverability } from '../util/phoneNumberDiscoverability.std.ts';
import { PhoneNumberSharingMode } from '../types/PhoneNumberSharingMode.std.ts';
import { KEY_TRANSPARENCY_URL } from '../types/support.std.ts';
import {
KEY_TRANSPARENCY_URL,
RESTORE_ACCOUNT_URL,
} from '../types/support.std.ts';
import { getCustomColorStyle } from '../util/getCustomColorStyle.dom.ts';
import {
DEFAULT_DURATIONS_IN_SECONDS,
@@ -98,6 +101,9 @@ import type { LocalBackupExportMetadata } from '../types/LocalExport.std.ts';
import { isDonationsPage } from './PreferencesDonations.dom.tsx';
import type { VisibleRemoteMegaphoneType } from '../types/Megaphone.std.ts';
import { TitlebarDragArea } from './TitlebarDragArea.dom.tsx';
import { LinkedDevicesOnboardingDialog } from './preferences/LinkedDevicesOnboardingDialog.dom.tsx';
import { SignalAccountKeys } from './preferences/SignalAccountKeys.dom.tsx';
import { SignalAccountKeysButton } from './preferences/SignalAccountKeysButton.dom.tsx';
import type { PreferredBadgeSelectorType } from '../state/selectors/badges.preload.ts';
import { Emoji } from '../axo/emoji.std.ts';
import { AxoAlertDialog } from '../axo/AxoAlertDialog.dom.tsx';
@@ -678,6 +684,7 @@ export function Preferences({
const [languageSearchInput, setLanguageSearchInput] = useState('');
const [confirmPnpNotDiscoverable, setConfirmPnpNoDiscoverable] =
useState(false);
const [linkedDevicesOnboarding, setLinkedDevicesOnboarding] = useState(false);
const handleOpenEditChatFoldersPage = useCallback(
(chatFolderId: ChatFolderId | null) => {
@@ -863,16 +870,111 @@ export function Preferences({
content = renderProfileEditor({
contentsRef: settingsPaneRef,
});
} else if (settingsLocation.page === SettingsPage.Account) {
const pageContents = (
<ListGroup>
{!weArePrimaryDevice && (
<>
<List>
<AxoClickableItem.Root
symbol="device-laptop"
label={i18n('icu:Preferences__Account__LinkedDevice__label')}
arrow
description={i18n(
'icu:Preferences__Account__LinkedDevice__description'
)}
onClick={() => setLinkedDevicesOnboarding(true)}
/>
</List>
{linkedDevicesOnboarding && (
<LinkedDevicesOnboardingDialog
i18n={i18n}
onDismiss={() => setLinkedDevicesOnboarding(false)}
/>
)}
</>
)}
{!phoneNumber && (
<List
label={i18n('icu:Preferences--signal-login')}
footerDescription={
<I18n
i18n={i18n}
id="icu:Preferences--signal-login-description"
components={{
learnMoreLink: () => (
<a
href={RESTORE_ACCOUNT_URL}
rel="noreferrer"
target="_blank"
className={tw('text-primary')}
>
{i18n(
'icu:Preferences--signal-login-description--learn-more'
)}
</a>
),
}}
/>
}
>
<SignalAccountKeysButton
i18n={i18n}
promptOSAuth={promptOSAuth}
onClick={() => {
setSettingsLocation({ page: SettingsPage.AccountKeys });
}}
/>
</List>
)}
</ListGroup>
);
content = (
<PreferencesContent
contents={pageContents}
contentsRef={settingsPaneRef}
title={i18n('icu:Preferences__button--account')}
/>
);
} else if (settingsLocation.page === SettingsPage.AccountKeys) {
const backButton = (
<button
aria-label={i18n('icu:goBack')}
className="Preferences__back-icon"
onClick={() => setSettingsLocation({ page: SettingsPage.Account })}
type="button"
/>
);
const pageContents = (
<div className={tw('px-4')}>
<SignalAccountKeys
i18n={i18n}
serviceId={me.serviceId}
backupKey={backupKey}
/>
</div>
);
content = (
<PreferencesContent
backButton={backButton}
contents={pageContents}
contentsRef={settingsPaneRef}
title={i18n('icu:Preferences--signal-login')}
/>
);
} else if (settingsLocation.page === SettingsPage.General) {
const pageContents = (
<ListGroup>
<List
footerDescription={i18n('icu:Preferences--device-name__description')}
>
<AxoTextItem.Root
label={i18n('icu:Preferences--phone-number')}
value={phoneNumber}
/>
{phoneNumber && (
<AxoTextItem.Root
label={i18n('icu:Preferences--phone-number')}
value={phoneNumber}
/>
)}
<AxoTextItem.Root
label={i18n('icu:Preferences--device-name')}
value={deviceName}
@@ -2486,9 +2588,11 @@ export function Preferences({
<div className="Preferences__profile-chip__name">
{me.title}
</div>
<div className="Preferences__profile-chip__number">
{me.phoneNumber}
</div>
{me.phoneNumber && (
<div className="Preferences__profile-chip__number">
{me.phoneNumber}
</div>
)}
{me.username && (
<div className="Preferences__profile-chip__username">
{me.username}
@@ -2526,6 +2630,28 @@ export function Preferences({
</button>
)}
</div>
{(!weArePrimaryDevice || !phoneNumber) && (
<PreferencesButton
symbol="person-circle"
label={i18n('icu:Preferences__button--account')}
current={
settingsLocation.page === SettingsPage.Account ||
settingsLocation.page === SettingsPage.AccountKeys
}
onClick={() =>
setSettingsLocation({ page: SettingsPage.Account })
}
/>
)}
<PreferencesButton
symbol="heart"
label={i18n('icu:Preferences__button--donate')}
current={isDonationsPage(settingsLocation.page)}
onClick={() =>
setSettingsLocation({ page: SettingsPage.Donations })
}
/>
<div className={tw('mx-3.5 my-2 border-be border-primary')} />
<PreferencesButton
symbol="settings"
label={i18n('icu:Preferences__button--general')}
@@ -2600,14 +2726,6 @@ export function Preferences({
setSettingsLocation({ page: SettingsPage.Backups })
}
/>
<PreferencesButton
symbol="heart"
label={i18n('icu:Preferences__button--donate')}
current={isDonationsPage(settingsLocation.page)}
onClick={() =>
setSettingsLocation({ page: SettingsPage.Donations })
}
/>
{isInternalUser ? (
<PreferencesButton
symbol="bolt"
+6 -26
View File
@@ -12,6 +12,7 @@ import {
SettingsRow,
} from './PreferencesUtil.dom.tsx';
import { SIGNAL_BACKUPS_LEARN_MORE_URL } from './PreferencesBackups.dom.tsx';
import { OSAuthErrorDialog } from './preferences/OSAuthErrorDialog.dom.tsx';
import { I18n } from './I18n.dom.tsx';
import type { SettingsLocation } from '../types/Nav.std.ts';
import { SettingsPage } from '../types/Nav.std.ts';
@@ -348,32 +349,11 @@ export function PreferencesLocalBackups({
/>
) : null}
{authError ? (
<AxoAlertDialog.Root
open
onOpenChange={open => {
if (!open) {
setAuthError(undefined);
}
}}
>
<AxoAlertDialog.Content escape="cancel-is-noop">
<AxoAlertDialog.Title screenReaderOnly>
{i18n('icu:Toast--error')}
</AxoAlertDialog.Title>
<AxoAlertDialog.Body>
<AxoAlertDialog.Description>
{i18n(
'icu:Preferences__local-backups-auth-error--unauthorized'
)}
</AxoAlertDialog.Description>
</AxoAlertDialog.Body>
<AxoAlertDialog.Footer>
<AxoAlertDialog.Cancel>{i18n('icu:ok')}</AxoAlertDialog.Cancel>
</AxoAlertDialog.Footer>
</AxoAlertDialog.Content>
</AxoAlertDialog.Root>
) : null}
<OSAuthErrorDialog
i18n={i18n}
open={authError != null}
onOpenChange={newOpen => setAuthError(newOpen ? 'error' : undefined)}
/>
{isShowingBackupKeyChangedModal ? (
<AxoAlertDialog.Root
@@ -0,0 +1,18 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { JSX } from 'react';
import { action } from '@storybook/addon-actions';
import type { Meta } from '@storybook/react';
import { LinkedDevicesOnboardingDialog } from './LinkedDevicesOnboardingDialog.dom.tsx';
const { i18n } = window.SignalContext;
export default {
title: 'Components/Preferences/LinkedDevicesOnboarding',
} satisfies Meta;
export function Default(): JSX.Element {
return (
<LinkedDevicesOnboardingDialog i18n={i18n} onDismiss={action('onClose')} />
);
}
@@ -0,0 +1,61 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReactNode } from 'react';
import { tw } from '../../axo/tw.dom.tsx';
import type { LocalizerType } from '../../types/I18N.std.ts';
import { AxoDialog } from '../../axo/AxoDialog.dom.tsx';
import { I18n } from '../I18n.dom.tsx';
export type LinkedDevicesOnboardingDialogsProps = Readonly<{
i18n: LocalizerType;
onDismiss: VoidFunction;
}>;
export function LinkedDevicesOnboardingDialog(
props: LinkedDevicesOnboardingDialogsProps
): ReactNode {
const { i18n, onDismiss } = props;
return (
<AxoDialog.Root open onOpenChange={onDismiss}>
<AxoDialog.Content size="sm" escape="cancel-is-noop">
<AxoDialog.Header>
<AxoDialog.Close />
</AxoDialog.Header>
<AxoDialog.Body>
<div
className={tw(
'mx-auto flex items-center justify-center',
'mb-5 h-12 w-17',
'bg-accent-tint',
'rounded-full'
)}
>
<div
className={tw(
'size-8',
'mask-[url(../images/devices.svg)] mask-contain',
'bg-(--axo-color-label-accent)'
)}
/>
</div>
<div className={tw('flex flex-col items-center')}>
<p className={tw('type-body-medium')}>
<I18n
i18n={i18n}
id="icu:LinkedDevicesOnboardingDialog__description"
components={{
bold: children => <b>{children}</b>,
}}
/>
</p>
<ul className={tw('mb-10 list-disc ps-4 [&>li]:mt-3')}>
<li>{i18n('icu:LinkedDevicesOnboardingDialog__bullet--1')}</li>
<li>{i18n('icu:LinkedDevicesOnboardingDialog__bullet--2')}</li>
<li>{i18n('icu:LinkedDevicesOnboardingDialog__bullet--3')}</li>
</ul>
</div>
</AxoDialog.Body>
</AxoDialog.Content>
</AxoDialog.Root>
);
}
@@ -0,0 +1,36 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReactNode } from 'react';
import type { LocalizerType } from '../../types/Util.std.ts';
import { AxoAlertDialog } from '../../axo/AxoAlertDialog.dom.tsx';
type OSAuthErrorDialogPropsType = Readonly<{
i18n: LocalizerType;
open: boolean;
onOpenChange: (newOpen: boolean) => void;
}>;
export function OSAuthErrorDialog({
i18n,
open,
onOpenChange,
}: OSAuthErrorDialogPropsType): ReactNode {
return (
<AxoAlertDialog.Root open={open} onOpenChange={onOpenChange}>
<AxoAlertDialog.Content escape="cancel-is-noop">
<AxoAlertDialog.Title screenReaderOnly>
{i18n('icu:Toast--error')}
</AxoAlertDialog.Title>
<AxoAlertDialog.Body>
<AxoAlertDialog.Description>
{i18n('icu:Preferences__local-backups-auth-error--unauthorized')}
</AxoAlertDialog.Description>
</AxoAlertDialog.Body>
<AxoAlertDialog.Footer>
<AxoAlertDialog.Cancel>{i18n('icu:ok')}</AxoAlertDialog.Cancel>
</AxoAlertDialog.Footer>
</AxoAlertDialog.Content>
</AxoAlertDialog.Root>
);
}
@@ -0,0 +1,79 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReactNode } from 'react';
import { tw } from '../../axo/tw.dom.tsx';
import type { LocalizerType } from '../../types/Util.std.ts';
import { formatBackupKeyForDisplay } from '../../util/formatBackupKeyForDisplay.std.ts';
type SignalAccountKeysPropsType = Readonly<{
i18n: LocalizerType;
serviceId: string | undefined;
backupKey: string | undefined;
}>;
export function SignalAccountKeys({
i18n,
serviceId,
backupKey,
}: SignalAccountKeysPropsType): ReactNode {
const backupKeyForDisplay =
backupKey &&
formatBackupKeyForDisplay(backupKey, {
convertAmbiguousChars: true,
});
return (
<>
<img
alt={i18n('icu:Preferences__SignalAccount__label')}
className={tw('mx-auto mb-6.5')}
src="images/signal-login.svg"
width="98"
height="56"
/>
{serviceId && (
<KeySection
label={i18n('icu:Preferences__SignalAccountKeys__AccountKey')}
value={serviceId}
/>
)}
<div className={tw('mb-4')} />
{backupKeyForDisplay && (
<KeySection
label={i18n('icu:Preferences__SignalAccountKeys__RecoveryKey')}
value={backupKeyForDisplay}
/>
)}
</>
);
}
function KeySection({
label,
value,
}: {
label: string;
value: string;
}): ReactNode {
return (
<section>
<h2 className={tw('px-4 py-2 type-body-medium font-semibold')}>
{label}
</h2>
<div
className={tw(
'overflow-auto',
'select-text',
'curved-2xl bg-surface-card p-1 shadow-elevation-0',
'forced-colors:bg-[Canvas] forced-colors:text-[CanvasText]',
'forced-colors:border forced-colors:border-[ButtonBorder]',
'w-full px-4 py-2.5'
)}
>
<div className={tw('w-full max-w-[40ch] font-mono')}>{value}</div>
</div>
</section>
);
}
@@ -0,0 +1,98 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { useId, useCallback, useState } from 'react';
import type { ReactNode } from 'react';
import { tw } from '../../axo/tw.dom.tsx';
import { createLogger } from '../../logging/log.std.ts';
import type { LocalizerType } from '../../types/Util.std.ts';
import { toLogFormat } from '../../types/errors.std.ts';
import type {
PromptOSAuthReasonType,
PromptOSAuthResultType,
} from '../../util/os/promptOSAuthMain.main.ts';
import { AxoItem } from '../../axo/items/AxoItem.dom.tsx';
import { OSAuthErrorDialog } from './OSAuthErrorDialog.dom.tsx';
type SignalAccountKeysButtonPropsType = Readonly<{
i18n: LocalizerType;
promptOSAuth: (
reason: PromptOSAuthReasonType
) => Promise<PromptOSAuthResultType>;
onClick: () => void;
}>;
const log = createLogger('SignalAccountKeysButton');
export function SignalAccountKeysButton({
i18n,
promptOSAuth,
onClick: showAccountKeys,
}: SignalAccountKeysButtonPropsType): ReactNode {
const id = useId();
const [authError, setAuthError] =
useState<Exclude<PromptOSAuthResultType, 'success' | 'unsupported'>>();
const [isAuthPending, setIsAuthPending] = useState<boolean>(false);
const onClick = useCallback(async () => {
setAuthError(undefined);
try {
setIsAuthPending(true);
const result = await promptOSAuth('view-aep');
if (result === 'success' || result === 'unsupported') {
showAccountKeys();
} else {
setAuthError(result);
}
} catch (e) {
log.error(
'Error thrown when requesting OS auth for viewing AEP',
toLogFormat(e)
);
setAuthError('error');
// oxlint-disable-next-line react/todo
} finally {
setIsAuthPending(false);
}
}, [promptOSAuth, showAccountKeys]);
return (
<>
<AxoItem.Root disabled={isAuthPending}>
<AxoItem.Leading>
<img
className={tw('min-w-17.5')}
alt={i18n('icu:Preferences__SignalAccount__label')}
src="images/signal-login.svg"
width="70"
height="40"
/>
</AxoItem.Leading>
<AxoItem.Content>
<AxoItem.Body>
<AxoItem.Label id={id}>
{i18n('icu:Preferences__SignalAccount__label')}
</AxoItem.Label>
<AxoItem.Description>
{i18n('icu:Preferences__SignalAccount__description')}
</AxoItem.Description>
<AxoItem.HiddenTrigger labelledby={id} onClick={onClick} />
</AxoItem.Body>
<AxoItem.Trailing>
<AxoItem.Arrow />
</AxoItem.Trailing>
</AxoItem.Content>
</AxoItem.Root>
<OSAuthErrorDialog
i18n={i18n}
open={authError != null}
onOpenChange={newOpen => {
setAuthError(newOpen ? 'error' : undefined);
}}
/>
</>
);
}
+2
View File
@@ -67,6 +67,7 @@ export enum NavTab {
export enum SettingsPage {
// Accessible through left nav
Profile = 'Profile',
Account = 'Account',
General = 'General',
Donations = 'Donations',
Appearance = 'Appearance',
@@ -79,6 +80,7 @@ export enum SettingsPage {
Internal = 'Internal',
// Sub pages
AccountKeys = 'AccountKeys',
Blocked = 'Blocked',
ChatColor = 'ChatColor',
ChatFolders = 'ChatFolders',
+2
View File
@@ -13,3 +13,5 @@ export const KEY_TRANSPARENCY_URL =
'https://support.signal.org/hc/articles/10223569377562';
export const SYNCING_MESSAGES_SECURITY_URL =
'https://support.signal.org/hc/articles/360007320391';
export const RESTORE_ACCOUNT_URL =
'https://support.signal.org/hc/articles/11197884108826/';