refactor(webapp): remove emoji web app logo option

Drop the emoji-logo feature (and its font picker) from the Web App. Only
an uploaded/linked image logo and favicon remain; when no logo is set,
the default project logo is shown. Existing emoji-logo overrides are
ignored — the keys are gone from the manifest, so the override service
skips them and the app falls back to the default logo.

- Remove WEBAPP_LOGO_USE_EMOJI / WEBAPP_LOGO_EMOJI / WEBAPP_LOGO_EMOJI_FONT
  settings, validators, manifest entries and override/runtime plumbing.
- Strip the animated-emoji fetch/cache subsystem, the /webapp-emoji route
  and emoji branches from logo/favicon resolution; leftover emoji cache
  files are now purged on appearance save.
- Simplify BrandMark to an image-only component and drop the emoji UI
  from the admin Appearance section.
- Regenerate the demo settings manifest and clean docs, locales, nginx
  and demo data of emoji-logo references.
This commit is contained in:
3252a8
2026-06-03 10:55:52 +03:00
parent 58de153370
commit 101119911a
39 changed files with 50 additions and 1356 deletions
@@ -275,25 +275,6 @@
"overridden": false,
"updated_at": null
},
{
"key": "WEBAPP_LOGO_USE_EMOJI",
"type": "bool",
"section": "appearance",
"section_order": 2,
"subsection": null,
"label": "Использовать эмоджи-логотип",
"description": "",
"i18n_label_key": "admin_settings_field_webapp_logo_use_emoji_label",
"i18n_description_key": null,
"i18n_subsection_key": null,
"i18n_placeholder_key": null,
"placeholder": "",
"optional": true,
"secret": false,
"value": "",
"overridden": false,
"updated_at": null
},
{
"key": "WEBAPP_LOGO_URL",
"type": "url",
@@ -313,91 +294,6 @@
"overridden": false,
"updated_at": null
},
{
"key": "WEBAPP_LOGO_EMOJI",
"type": "string",
"section": "appearance",
"section_order": 2,
"subsection": null,
"label": "Эмоджи-логотип",
"description": "",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_label",
"i18n_description_key": null,
"i18n_subsection_key": null,
"i18n_placeholder_key": "admin_settings_field_webapp_logo_emoji_placeholder",
"placeholder": "🫥",
"optional": true,
"secret": false,
"value": "",
"overridden": false,
"updated_at": null
},
{
"key": "WEBAPP_LOGO_EMOJI_FONT",
"type": "string",
"section": "appearance",
"section_order": 2,
"subsection": null,
"label": "Шрифт эмоджи-логотипа",
"description": "Выберите шрифт для отображения эмодзи-логотипа",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_label",
"i18n_description_key": "admin_settings_field_webapp_logo_emoji_font_description",
"i18n_subsection_key": null,
"i18n_placeholder_key": null,
"placeholder": "",
"optional": true,
"secret": false,
"choices": [
{
"value": "system",
"label": "Системный (по умолчанию)",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_system"
},
{
"value": "noto-color",
"label": "Noto Color Emoji",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_noto_color"
},
{
"value": "noto-color-animated",
"label": "Noto Color Emoji Animated",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_noto_color_animated"
},
{
"value": "noto-emoji",
"label": "Noto Emoji",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_noto_emoji"
},
{
"value": "twemoji",
"label": "Twitter Emoji",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_twemoji"
},
{
"value": "openmoji",
"label": "OpenMoji",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_openmoji"
},
{
"value": "apple",
"label": "Apple Color Emoji (local)",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_apple"
},
{
"value": "segoe",
"label": "Segoe UI Emoji (local)",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_segoe"
},
{
"value": "noto-local",
"label": "Noto Emoji (local)",
"i18n_label_key": "admin_settings_field_webapp_logo_emoji_font_choice_noto_local"
}
],
"value": "",
"overridden": false,
"updated_at": null
},
{
"key": "WEBAPP_FAVICON_USE_CUSTOM",
"type": "bool",