Files
wtandClaude Opus 5.5 9cfac1797c
Build / Build (watchOS Simulator) (push) Canceled after 0s
Build / Build (watchOS Device) (push) Canceled after 0s
Restyle the watch app in the «Лес» palette with the Flutter app icon
- 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>
2026-11-01 02:11:00 +07:00

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>