Files
libredesk/static
Abhinav Raut 1fc606b820 fix help center issues and reuse global i18n keys
Media:
- media rows now take the private flag from the caller instead of
  guessing it from the model type
- agent avatars upload as public so help center readers can load them,
  contact and visitor avatars stay private
- backfill existing agent avatars to public

Public pages:
- dedupe article feedback by reader IP for 24 hours
- keep the article locale when submitting feedback
- skip view count bumps from crawlers on the JSON API
- only log a search when the search itself worked

Admin and data:
- lock the help center row while creating an article, since slugs are
  unique per help center but the DB index is per collection
- block changing a collection language when it still has articles or
  sub collections
- validate article locale on every update, not only when the collection
  changes
- reject slugs with characters that break /hc/ URLs
- exclude the whole subtree from the parent picker so a collection
  cannot be moved into itself
- drop articles of a paused help center from the AI index
- take the embed generation at enqueue time so jobs commit in edit order

Editor and UI:
- show an error when a YouTube URL is not valid
- do not break the icon picker when the sprite fails to load
- ignore a slow article fetch after another article is opened

i18n: move generic strings like Published, Archived, Slug, Icon, Author,
Language, Text color and Platform to globals, and drop hint text that
just repeated the field label.
2026-08-01 22:34:12 +05:30
..