- BalancePalette (Shared/AppTheme.swift): the palette of BalanceFlutter's default preset. Balance card in a green gradient with mint text, income teal (↙) and expense deep orange (↗) as in the Flutter app, mint accent and a forest «Добавить операцию» button instead of indigo/purple. - Money shows no kopecks when whole, otherwise exactly two decimals («8 480,50 ₽»), like the Flutter client. - App icon: same artwork as BalanceFlutter (branding/icon.svg), every size of AppIcon.appiconset rendered by the new branding/render.sh (resvg, bundled Roboto fonts). - Repository avatar and README banner redrawn in the same style as the BalanceFlutter banner, with real simulator screenshots (docs/). Checked on the watchOS 27.2 simulator (icon in the app grid, home and accounts screens). Builds for simulator and device. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
46 lines
2.1 KiB
XML
46 lines
2.1 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
|
|
<!-- Watch app icon, same artwork as BalanceFlutter: the in-app wallet mark in the «Лес» palette. Income (teal) and
|
|
expense (deep orange) cards stick out of the wallet. -->
|
|
<defs>
|
|
<linearGradient id="bg" x1="0" y1="0" x2="0.35" y2="1">
|
|
<stop offset="0" stop-color="#3f7d6b"/>
|
|
<stop offset="1" stop-color="#1a4a3e"/>
|
|
</linearGradient>
|
|
<linearGradient id="body" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="0" stop-color="#bdf7e3"/>
|
|
<stop offset="1" stop-color="#8fe6c9"/>
|
|
</linearGradient>
|
|
<linearGradient id="income" x1="0" y1="0" x2="1" y2="1">
|
|
<stop offset="0" stop-color="#26b3a3"/>
|
|
<stop offset="1" stop-color="#00897b"/>
|
|
</linearGradient>
|
|
<linearGradient id="expense" x1="0" y1="0" x2="1" y2="1">
|
|
<stop offset="0" stop-color="#ff8a5c"/>
|
|
<stop offset="1" stop-color="#f4511e"/>
|
|
</linearGradient>
|
|
<filter id="shadow" x="-20%" y="-20%" width="140%" height="150%">
|
|
<feDropShadow dx="0" dy="18" stdDeviation="22" flood-color="#0b2620" flood-opacity="0.45"/>
|
|
</filter>
|
|
</defs>
|
|
|
|
<rect width="1024" height="1024" fill="url(#bg)"/>
|
|
|
|
<g filter="url(#shadow)">
|
|
<!-- cards behind the wallet; arrows match the app's income/expense icons -->
|
|
<g transform="rotate(-10 400 330)">
|
|
<rect x="236" y="176" width="320" height="300" rx="36" fill="url(#income)"/>
|
|
<path d="M454 236 L338 352 M338 262 V352 H428" fill="none" stroke="#ffffff" stroke-width="32" stroke-linecap="round" stroke-linejoin="round"/>
|
|
</g>
|
|
<g transform="rotate(10 624 330)">
|
|
<rect x="468" y="176" width="320" height="300" rx="36" fill="url(#expense)"/>
|
|
<path d="M570 352 L686 236 M596 236 H686 V326" fill="none" stroke="#ffffff" stroke-width="32" stroke-linecap="round" stroke-linejoin="round"/>
|
|
</g>
|
|
|
|
<!-- wallet -->
|
|
<rect x="196" y="420" width="632" height="420" rx="72" fill="url(#body)"/>
|
|
<!-- clasp tab -->
|
|
<rect x="590" y="560" width="268" height="152" rx="76" fill="#116b57"/>
|
|
<circle cx="666" cy="636" r="30" fill="#bdf7e3"/>
|
|
</g>
|
|
</svg>
|