feat(web): оформление сервера в настройках, рейке и приглашении

Фаза 4 (AGENT.md 7.4): интерфейс для иконки, баннера, splash и акцентного цвета.

- секция «Оформление» в настройках сервера: загрузка и удаление иконки,
  баннера и splash с превью, проверка типа и размера на клиенте, пресеты
  акцентного цвета;
- иконка сервера показывается в рейке (заглушка-буквы остаётся, если файла
  нет), акцентный цвет переопределяет `--color-accent` внутри приложения и
  снимается при значении 0;
- предпросмотр приглашения показывает splash фоном и иконку сервера;
- ответ сервера обновляет карточку и список серверов — оформление видно без
  перезагрузки;
- тесты: превью всех трёх видов, multipart-загрузка, удаление, применение и
  снятие акцента, отказ для не-изображения, скрытие секции без MANAGE_GUILD.
This commit is contained in:
2026-09-20 23:34:05 +03:00
parent 02a5b99418
commit 6882516340
11 changed files with 663 additions and 4 deletions
+23
View File
@@ -950,6 +950,29 @@
"apply": "Apply",
"reset": "Reset",
"empty": "No entries."
},
"appearance": {
"title": "Appearance",
"description": "Server icon, banner, invite splash and accent color.",
"icon": "Server icon",
"iconHint": "Square image shown in the server list.",
"banner": "Banner",
"bannerHint": "Wide image for the server header.",
"splash": "Invite splash",
"splashHint": "Background of the invite page.",
"accent": "Accent color",
"accentHint": "Color of buttons and highlights inside the server.",
"accentDefault": "Theme color",
"accentBlurple": "Blue",
"accentGreen": "Green",
"accentOrange": "Orange",
"accentRed": "Red",
"accentPurple": "Purple",
"upload": "Upload",
"remove": "Remove",
"empty": "none",
"notImage": "An image file is required (PNG, JPEG, GIF, WebP).",
"tooLarge": "The file is larger than 8 MB."
}
},
"navLabel": "Settings sections",