Skip to content

feat(osd): прозрачность уведомлений 0–80% (XIC-98) - #96

Merged
Oksion merged 1 commit into
mainfrom
feat/xic-98-osd-transparency
Oct 18, 2026
Merged

Oksion merged 1 commit into
mainfrom
feat/xic-98-osd-transparency

Conversation

@Oksion

@Oksion Oksion commented Oct 17, 2026

Copy link
Copy Markdown
Owner

Настраиваемая прозрачность всплывающих OSD — просили в #90.

Что сделано

  • Настройки → Уведомления → «Прозрачность» — список «Нет / 10 / 20 / … / 80 %», как остальные процентные настройки. Выбор сразу показывает пример OSD.
  • По умолчанию «Нет» — уведомления выглядят как раньше.
  • Затухание идёт от выбранной непрозрачности, без скачка; шаг масштабируется, чтобы полупрозрачная карточка гасла те же ~200 мс, а не быстрее.
  • Конфиг: одно поле OsdTransparencyPercent (0 — выкл), ручная правка зажимается в 0–80 — карточка остаётся видна хотя бы на пятую часть.
  • OsdOpacity — чистая математика (зажим, базовая непрозрачность, шаг затухания) под тестами.
  • Строки RU/EN/ZH, README (RU/EN), CHANGELOG.

Отличие от описания задачи: вместо тумблера и ползунка — один список (ползунка в окне настроек нет, списки — принятый вид; согласовано).

Проверка

  • dotnet build — 0 ошибок / 0 предупреждений; dotnet test — 912 зелёных (12 новых).
  • На TM2424 глазами: пример при выборе, OSD режимов и Caps Lock с выбранной прозрачностью, плавное затухание, «Нет» возвращает непрозрачность.

🤖 Generated with Claude Code

Настройки → Уведомления → «Прозрачность»: список «Нет / 10…80 %», выбор сразу
показывает пример. По умолчанию 0 — как раньше. OsdTransparencyPercent в
конфиге зажимается в 0..80. Затухание от базовой непрозрачности, шаг
масштабируется — те же ~200 мс. OsdOpacity — чистая математика под тестами.
RU/EN/ZH, README, CHANGELOG. GitHub #90.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Oksion
Oksion merged commit 9f71c44 into main Oct 18, 2026
5 checks passed
@Oksion
Oksion deleted the feat/xic-98-osd-transparency branch October 18, 2026 17:27
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