Skip to content

Вернуть Эко лист, Тихому — луну: иконки режимов стояли наоборот (XIC-14) - #8

Merged
Oksion merged 1 commit into
mainfrom
oksion/xic-14-icons-eco-quiet-swap
Jul 29, 2026
Merged

Вернуть Эко лист, Тихому — луну: иконки режимов стояли наоборот (XIC-14)#8
Oksion merged 1 commit into
mainfrom
oksion/xic-14-icons-eco-quiet-swap

Conversation

@Oksion

@Oksion Oksion commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Закрывает XIC-14.

Что и почему

Режимы «Эко» и «Тихий» с самых первых версий получили чужие иконки: Эко рисовался луной со звёздами, Тихий — листом. Должно быть наоборот: лист = экономия (Эко), луна = тишина/сон (Тихий).

Первопричина нашлась в спецификации иконок: docs/08-icon-assets-spec.md описывал лист как «Лист (эко/тихий)» — через слэш, без выбора. Из этой двусмысленности всё и разъехалось.

Перепутана была не одна картинка, а вся связка — рисунок, анимационный эффект и акцентный цвет ячейки, — поэтому меняем местами всё сразу.

Изменения

Слой Что
Ассеты osd/perf-eco.svgosd/perf-quiet.svg; части луны perf-eco-{moon,star1,star2}perf-quiet-*; tray-perf-eco.svgtray-perf-quiet.svg
SvgIcons константы PerfEcoMoon/Star1/Star2PerfQuietMoon/Star1/Star2; DrawLeafSway рисует PerfEco, DrawMoonTwinklePerfQuiet*
QuickPanelForm / OsdForm диспетч анимаций: Эко → покачивание листа, Тихий → мерцание звёзд
ModeUi.Accent Эко → зелёный (лист), Тихий → сизый 125,160,185 (луна)
docs/08, docs/10 двусмысленная строка заменена однозначной таблицей маппинга (режим → рисунок → файлы → анимация → акцент); в палитре уточнены акценты

Сами эффекты остались привязаны к своему рисунку — покачивание принадлежит листу, мерцание звёзд луне; поменялось только то, какому режиму какой рисунок достаётся.

Проверка

  • dotnet build XiControl.sln -c Release0 ошибок / 0 предупреждений
  • Иконки — глазами через IconPreview (reference/user-icons-preview.png): perf-eco — зелёный лист, perf-quiet — луна со звёздами, части и оба трей-силуэта на своих местах
  • src/XiControl.csproj не трогали: SVG подключаются глобом с LogicalName="svg.%(Filename).svg", переименования файлов достаточно; имена остались уникальными между osd/ и tray/

🤖 Generated with Claude Code

Иконки двух режимов стояли наоборот с самых первых версий. Перепутана была вся
связка, поэтому меняем местами всё сразу:

- ассеты: perf-eco.svg <-> perf-quiet.svg, части луны perf-eco-{moon,star1,star2}
  переименованы в perf-quiet-*; то же для двух трей-силуэтов
- анимации: Эко -> DrawLeafSway (покачивание), Тихий -> DrawMoonTwinkle (мерцание)
  в панели и OSD; сами эффекты остались привязаны к своему рисунку
- акценты ячеек (ModeUi): Эко -> зелёный (лист), Тихий -> сизый (луна)
- docs/08: двусмысленная строка «лист (эко/тихий)» — первопричина путаницы —
  заменена однозначной таблицей маппинга; docs/10 уточнён по акцентам

csproj не трогаем: SVG подключены глобом с LogicalName по имени файла.
Проверено глазами через IconPreview, сборка 0/0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Oksion
Oksion merged commit a3c3a9a into main Jul 29, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant