feat: consistent IconGridSelect sizing + descriptions + filter upgrades

- Added desc text to all 40+ grid items (EN + RU)
- compact prop on all IconGridSelect in compact form sections
- Fixed compact width to fill grid cells (removed width:auto)
- Replaced <select> filter dropdowns with IconGridSelect on config pages
- Replaced <select> provider filters with EntitySelect on tracker pages
- Dashboard filters constrained to fixed widths (not full row)
- Added filtering to command-template-configs and providers pages
- providerTypeFilterItems() with "All" option for filter contexts
This commit is contained in:
2026-03-23 01:05:59 +03:00
parent 82e400ddcd
commit 31584c5d31
13 changed files with 203 additions and 97 deletions
+41
View File
@@ -755,6 +755,47 @@
"allProviders": "All providers",
"noFilterResults": "No items match the current filter."
},
"gridDesc": {
"sortNone": "No sorting applied",
"sortDate": "Sort by creation date",
"sortRating": "Sort by star rating",
"sortName": "Sort by file name",
"sortRandom": "Randomize order",
"orderDesc": "Newest or highest first",
"orderAsc": "Oldest or lowest first",
"albumModePerAlbum": "One message per album",
"albumModeCombined": "All albums in one message",
"albumModeRandom": "Pick a random album",
"assetTypeAll": "Photos and videos",
"assetTypePhoto": "Photos only",
"assetTypeVideo": "Videos only",
"memorySourceAlbums": "Scan tracked albums for On This Day matches",
"memorySourceNative": "Use Immich native memories API",
"localeEn": "English interface",
"localeRu": "Russian interface",
"modeMedia": "Send actual photo/video files",
"modeText": "Send file names and links only",
"allEvents": "Show all event types",
"assetsAdded": "New files added to album",
"assetsRemoved": "Files removed from album",
"renamed": "Album was renamed",
"deleted": "Album was deleted",
"sharingChanged": "Album sharing toggled",
"newestFirst": "Most recent events on top",
"oldestFirst": "Oldest events on top",
"chatActionNone": "No indicator shown",
"chatActionTyping": "Show typing... bubble",
"chatActionUploadPhoto": "Show uploading photo...",
"chatActionUploadVideo": "Show uploading video...",
"chatActionUploadDoc": "Show uploading document...",
"chatActionRecordVideo": "Show recording video...",
"chatActionRecordVoice": "Show recording voice...",
"previewTelegram": "Preview with Telegram HTML format",
"previewWebhook": "Preview as plain text",
"providerImmich": "Self-hosted photo server",
"providerGitea": "Self-hosted Git service",
"providerScheduler": "Time-based scheduled messages"
},
"error": {
"notFound": "Page not found",
"goHome": "Go home"
+41
View File
@@ -755,6 +755,47 @@
"allProviders": "Все провайдеры",
"noFilterResults": "Нет элементов, соответствующих фильтру."
},
"gridDesc": {
"sortNone": "Без сортировки",
"sortDate": "По дате создания",
"sortRating": "По рейтингу",
"sortName": "По имени файла",
"sortRandom": "Случайный порядок",
"orderDesc": "Сначала новые или высокие",
"orderAsc": "Сначала старые или низкие",
"albumModePerAlbum": "Отдельное сообщение для каждого альбома",
"albumModeCombined": "Все альбомы в одном сообщении",
"albumModeRandom": "Случайный альбом",
"assetTypeAll": "Фото и видео",
"assetTypePhoto": "Только фото",
"assetTypeVideo": "Только видео",
"memorySourceAlbums": "Поиск совпадений в отслеживаемых альбомах",
"memorySourceNative": "Использовать API воспоминаний Immich",
"localeEn": "Английский интерфейс",
"localeRu": "Русский интерфейс",
"modeMedia": "Отправка файлов фото/видео",
"modeText": "Только имена файлов и ссылки",
"allEvents": "Показать все типы событий",
"assetsAdded": "Новые файлы добавлены в альбом",
"assetsRemoved": "Файлы удалены из альбома",
"renamed": "Альбом переименован",
"deleted": "Альбом удалён",
"sharingChanged": "Изменён доступ к альбому",
"newestFirst": "Сначала новые события",
"oldestFirst": "Сначала старые события",
"chatActionNone": "Индикатор не показывается",
"chatActionTyping": "Показать «печатает...»",
"chatActionUploadPhoto": "Показать «отправляет фото...»",
"chatActionUploadVideo": "Показать «отправляет видео...»",
"chatActionUploadDoc": "Показать «отправляет документ...»",
"chatActionRecordVideo": "Показать «записывает видео...»",
"chatActionRecordVoice": "Показать «записывает голос...»",
"previewTelegram": "Предпросмотр в формате Telegram HTML",
"previewWebhook": "Предпросмотр как текст",
"providerImmich": "Фотосервер для самостоятельного размещения",
"providerGitea": "Git-сервер для самостоятельного размещения",
"providerScheduler": "Запланированные сообщения по расписанию"
},
"error": {
"notFound": "Страница не найдена",
"goHome": "На главную"