mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-13 04:26:16 -08:00
fix(catalog): short sort chip label and radio sort menus (#1881)
* fix(catalog): short sort chip label and radio sort menus
The catalog sort chip now shows one short label per mode at every width
("Newest", "A-Z", "Top rated") and keeps the full "Sort: ..." text in its
aria-label, so it no longer truncates in long translations. The rating
chip follows the same rule and puts its clear icon after the value. The
1120px container query that swapped full and compact labels is gone.
Single-choice mat-menus get a shared appMenuItemRadio /
appMenuItemRadioCheck pair: rows are menuitemradio with aria-checked, and
every row reserves a leading check slot that is visible only when
checked. Material projects every mat-icon ahead of the label, so the old
check rendered only on the chosen row shifted that row's label. Applied
to the catalog refine menu (sort and rating groups), Xtream live
channels, M3U all channels and groups, unified collection favorites,
workspace categories and workspace sources.
Adds WORKSPACE.SORT_CHIP keys in all locales and drops the unused
WORKSPACE.FILTER_RATING key.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* fix(catalog): read the full sort to screen readers from hidden text
A plain div cannot carry an accessible name, so screen readers could skip
the chip's aria-label and read only the short "Newest". The full
"Sort: ..." text now sits in a visually hidden span and the short label
is aria-hidden; the polite live region announces the full text on change.
The spec checks the text outside aria-hidden, and the E2E checks the
chip's accessibility tree in en, de, ru and hu.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
039238b7bc
commit
ea515280e3
50 files changed
+1177
-249
No files matched your search
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "الاسم (ي-أ)",
|
||||
"SORT_TOP_RATED": "الأعلى تقييمًا",
|
||||
"SORT_LOWEST_RATED": "الأقل تقييمًا أولًا",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "الأحدث",
|
||||
"OLDEST": "الأقدم",
|
||||
"TOP_RATED": "الأعلى تقييمًا",
|
||||
"LOWEST_RATED": "الأقل تقييمًا"
|
||||
},
|
||||
"REFINE_ACTION": "تنقيح",
|
||||
"REFINE_SORT_SECTION": "الترتيب حسب",
|
||||
"REFINE_RATING_SECTION": "الحد الأدنى للتقييم",
|
||||
"REFINE_CLEAR_RATING": "مسح عامل تصفية التقييم {{value}}.0 فأعلى",
|
||||
"FILTER_RATING": "تصفية حسب التقييم",
|
||||
"FILTER_RATING_ANY": "أي تقييم",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 فأعلى",
|
||||
"SORT_LABEL": "ترتيب: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "الاسم ي-أ",
|
||||
"SORT_TOP_RATED": "الأعلى تقييماً",
|
||||
"SORT_LOWEST_RATED": "الأقل تقييماً أولاً",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "الأحدث",
|
||||
"OLDEST": "الأقدم",
|
||||
"TOP_RATED": "الأعلى تقييماً",
|
||||
"LOWEST_RATED": "الأقل تقييماً"
|
||||
},
|
||||
"REFINE_ACTION": "دقق",
|
||||
"REFINE_SORT_SECTION": "رتب حسب",
|
||||
"REFINE_RATING_SECTION": "أدنى تقييم",
|
||||
"REFINE_CLEAR_RATING": "مسح فلتر التقييم {{value}}.0 وفوق",
|
||||
"FILTER_RATING": "فلتر بالتقييم",
|
||||
"FILTER_RATING_ANY": "أي تقييم",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 وفوق",
|
||||
"SORT_LABEL": "ترتيب: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Назва Я-А",
|
||||
"SORT_TOP_RATED": "Найвышэйшы рэйтынг",
|
||||
"SORT_LOWEST_RATED": "Спачатку з найніжэйшым рэйтынгам",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Новыя",
|
||||
"OLDEST": "Старыя",
|
||||
"TOP_RATED": "Найвышэйшы рэйтынг",
|
||||
"LOWEST_RATED": "Найніжэйшы рэйтынг"
|
||||
},
|
||||
"REFINE_ACTION": "Удакладніць",
|
||||
"REFINE_SORT_SECTION": "Сартаваць па",
|
||||
"REFINE_RATING_SECTION": "Мінімальны рэйтынг",
|
||||
"REFINE_CLEAR_RATING": "Ачысціць фільтр рэйтынгу {{value}}.0 і вышэй",
|
||||
"FILTER_RATING": "Фільтраваць па рэйтынгу",
|
||||
"FILTER_RATING_ANY": "Любы рэйтынг",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 і вышэй",
|
||||
"SORT_LABEL": "Сартаваць: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Name Z-A",
|
||||
"SORT_TOP_RATED": "Am besten bewertet",
|
||||
"SORT_LOWEST_RATED": "Niedrigste Bewertung zuerst",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Neueste",
|
||||
"OLDEST": "Älteste",
|
||||
"TOP_RATED": "Beste Bewertung",
|
||||
"LOWEST_RATED": "Niedrigste Bewertung"
|
||||
},
|
||||
"REFINE_ACTION": "Verfeinern",
|
||||
"REFINE_SORT_SECTION": "Sortieren nach",
|
||||
"REFINE_RATING_SECTION": "Mindestbewertung",
|
||||
"REFINE_CLEAR_RATING": "Bewertungsfilter {{value}}.0 und höher löschen",
|
||||
"FILTER_RATING": "Nach Bewertung filtern",
|
||||
"FILTER_RATING_ANY": "Beliebige Bewertung",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 und höher",
|
||||
"SORT_LABEL": "Sortierung: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Όνομα Z-A",
|
||||
"SORT_TOP_RATED": "Κορυφαία βαθμολογία",
|
||||
"SORT_LOWEST_RATED": "Χαμηλότερη βαθμολογία πρώτα",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Νεότερα",
|
||||
"OLDEST": "Παλαιότερα",
|
||||
"TOP_RATED": "Κορυφαία βαθμολογία",
|
||||
"LOWEST_RATED": "Χαμηλότερη βαθμολογία"
|
||||
},
|
||||
"REFINE_ACTION": "Βελτίωση",
|
||||
"REFINE_SORT_SECTION": "Ταξινόμηση κατά",
|
||||
"REFINE_RATING_SECTION": "Ελάχιστη βαθμολογία",
|
||||
"REFINE_CLEAR_RATING": "Εκκαθάριση φίλτρου βαθμολογίας {{value}}.0 και πάνω",
|
||||
"FILTER_RATING": "Φιλτράρισμα κατά βαθμολογία",
|
||||
"FILTER_RATING_ANY": "Οποιαδήποτε βαθμολογία",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 και πάνω",
|
||||
"SORT_LABEL": "Ταξινόμηση: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Name Z-A",
|
||||
"SORT_TOP_RATED": "Top rated",
|
||||
"SORT_LOWEST_RATED": "Lowest rated first",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Newest",
|
||||
"OLDEST": "Oldest",
|
||||
"TOP_RATED": "Top rated",
|
||||
"LOWEST_RATED": "Lowest rated"
|
||||
},
|
||||
"REFINE_ACTION": "Refine",
|
||||
"REFINE_SORT_SECTION": "Sort by",
|
||||
"REFINE_RATING_SECTION": "Minimum rating",
|
||||
"REFINE_CLEAR_RATING": "Clear {{value}}.0 and higher rating filter",
|
||||
"FILTER_RATING": "Filter by rating",
|
||||
"FILTER_RATING_ANY": "Any rating",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 and higher",
|
||||
"SORT_LABEL": "Sort: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Nombre Z-A",
|
||||
"SORT_TOP_RATED": "Mejor valorados",
|
||||
"SORT_LOWEST_RATED": "Menor valoración primero",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Más recientes",
|
||||
"OLDEST": "Más antiguas",
|
||||
"TOP_RATED": "Mejor valorados",
|
||||
"LOWEST_RATED": "Peor valorados"
|
||||
},
|
||||
"REFINE_ACTION": "Refinar",
|
||||
"REFINE_SORT_SECTION": "Ordenar por",
|
||||
"REFINE_RATING_SECTION": "Valoración mínima",
|
||||
"REFINE_CLEAR_RATING": "Borrar filtro de valoración {{value}}.0 o superior",
|
||||
"FILTER_RATING": "Filtrar por valoración",
|
||||
"FILTER_RATING_ANY": "Cualquier valoración",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 o superior",
|
||||
"SORT_LABEL": "Ordenar: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Nom Z-A",
|
||||
"SORT_TOP_RATED": "Les mieux notés",
|
||||
"SORT_LOWEST_RATED": "Les moins bien notés d’abord",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Plus récents",
|
||||
"OLDEST": "Plus anciens",
|
||||
"TOP_RATED": "Mieux notés",
|
||||
"LOWEST_RATED": "Moins bien notés"
|
||||
},
|
||||
"REFINE_ACTION": "Affiner",
|
||||
"REFINE_SORT_SECTION": "Trier par",
|
||||
"REFINE_RATING_SECTION": "Note minimale",
|
||||
"REFINE_CLEAR_RATING": "Effacer le filtre de note {{value}}.0 et plus",
|
||||
"FILTER_RATING": "Filtrer par note",
|
||||
"FILTER_RATING_ANY": "N’importe quelle note",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 et plus",
|
||||
"SORT_LABEL": "Trier : ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Név szerint (Z–A)",
|
||||
"SORT_TOP_RATED": "Legmagasabb értékelés elöl",
|
||||
"SORT_LOWEST_RATED": "Legalacsonyabb értékelés elöl",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Legújabb",
|
||||
"OLDEST": "Legrégebbi",
|
||||
"TOP_RATED": "Legjobbra értékelt",
|
||||
"LOWEST_RATED": "Legrosszabbra értékelt"
|
||||
},
|
||||
"REFINE_ACTION": "Finomítás",
|
||||
"REFINE_SORT_SECTION": "Rendezés alapja",
|
||||
"REFINE_RATING_SECTION": "Minimális értékelés",
|
||||
"REFINE_CLEAR_RATING": "A {{value}},0 vagy magasabb értékelési szűrő törlése",
|
||||
"FILTER_RATING": "Szűrés értékelés szerint",
|
||||
"FILTER_RATING_ANY": "Bármely értékelés",
|
||||
"FILTER_RATING_MIN": "{{value}},0 vagy magasabb",
|
||||
"SORT_LABEL": "Rendezés: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Nome Z-A",
|
||||
"SORT_TOP_RATED": "Più votati",
|
||||
"SORT_LOWEST_RATED": "Valutazione più bassa prima",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Più recenti",
|
||||
"OLDEST": "Più vecchi",
|
||||
"TOP_RATED": "Più votati",
|
||||
"LOWEST_RATED": "Meno votati"
|
||||
},
|
||||
"REFINE_ACTION": "Affina",
|
||||
"REFINE_SORT_SECTION": "Ordina per",
|
||||
"REFINE_RATING_SECTION": "Valutazione minima",
|
||||
"REFINE_CLEAR_RATING": "Cancella filtro valutazione {{value}}.0 e oltre",
|
||||
"FILTER_RATING": "Filtra per valutazione",
|
||||
"FILTER_RATING_ANY": "Qualsiasi valutazione",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 e oltre",
|
||||
"SORT_LABEL": "Ordina: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "名前 Z-A",
|
||||
"SORT_TOP_RATED": "評価が高い順",
|
||||
"SORT_LOWEST_RATED": "評価が低い順",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "新しい順",
|
||||
"OLDEST": "古い順",
|
||||
"TOP_RATED": "評価が高い順",
|
||||
"LOWEST_RATED": "評価が低い順"
|
||||
},
|
||||
"REFINE_ACTION": "絞り込み",
|
||||
"REFINE_SORT_SECTION": "並び替え",
|
||||
"REFINE_RATING_SECTION": "最低評価",
|
||||
"REFINE_CLEAR_RATING": "{{value}}.0 以上の評価フィルターをクリア",
|
||||
"FILTER_RATING": "評価で絞り込み",
|
||||
"FILTER_RATING_ANY": "すべての評価",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 以上",
|
||||
"SORT_LABEL": "並び替え:",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "이름 Z-A",
|
||||
"SORT_TOP_RATED": "평점 높은 순",
|
||||
"SORT_LOWEST_RATED": "평점 낮은 순",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "최신순",
|
||||
"OLDEST": "오래된순",
|
||||
"TOP_RATED": "평점 높은 순",
|
||||
"LOWEST_RATED": "평점 낮은 순"
|
||||
},
|
||||
"REFINE_ACTION": "세부 조정",
|
||||
"REFINE_SORT_SECTION": "정렬 기준",
|
||||
"REFINE_RATING_SECTION": "최소 평점",
|
||||
"REFINE_CLEAR_RATING": "{{value}}.0 이상 평점 필터 지우기",
|
||||
"FILTER_RATING": "평점으로 필터링",
|
||||
"FILTER_RATING_ANY": "모든 평점",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 이상",
|
||||
"SORT_LABEL": "정렬: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Naam Z-A",
|
||||
"SORT_TOP_RATED": "Hoogst beoordeeld",
|
||||
"SORT_LOWEST_RATED": "Laagste beoordeling eerst",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Nieuwste",
|
||||
"OLDEST": "Oudste",
|
||||
"TOP_RATED": "Hoogst beoordeeld",
|
||||
"LOWEST_RATED": "Laagst beoordeeld"
|
||||
},
|
||||
"REFINE_ACTION": "Verfijnen",
|
||||
"REFINE_SORT_SECTION": "Sorteren op",
|
||||
"REFINE_RATING_SECTION": "Minimumbeoordeling",
|
||||
"REFINE_CLEAR_RATING": "Filter voor beoordeling {{value}}.0 en hoger wissen",
|
||||
"FILTER_RATING": "Filteren op beoordeling",
|
||||
"FILTER_RATING_ANY": "Elke beoordeling",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 en hoger",
|
||||
"SORT_LABEL": "Sorteren: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Nazwa Z-A",
|
||||
"SORT_TOP_RATED": "Najwyżej oceniane",
|
||||
"SORT_LOWEST_RATED": "Najniżej oceniane najpierw",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Najnowsze",
|
||||
"OLDEST": "Najstarsze",
|
||||
"TOP_RATED": "Najwyżej oceniane",
|
||||
"LOWEST_RATED": "Najniżej oceniane"
|
||||
},
|
||||
"REFINE_ACTION": "Doprecyzuj",
|
||||
"REFINE_SORT_SECTION": "Sortuj według",
|
||||
"REFINE_RATING_SECTION": "Minimalna ocena",
|
||||
"REFINE_CLEAR_RATING": "Wyczyść filtr ocen {{value}}.0 i wyższych",
|
||||
"FILTER_RATING": "Filtruj według oceny",
|
||||
"FILTER_RATING_ANY": "Dowolna ocena",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 i więcej",
|
||||
"SORT_LABEL": "Sortuj: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Nome Z-A",
|
||||
"SORT_TOP_RATED": "Melhor avaliados",
|
||||
"SORT_LOWEST_RATED": "Menor avaliação primeiro",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Mais recentes",
|
||||
"OLDEST": "Mais antigos",
|
||||
"TOP_RATED": "Melhor avaliados",
|
||||
"LOWEST_RATED": "Pior avaliados"
|
||||
},
|
||||
"REFINE_ACTION": "Refinar",
|
||||
"REFINE_SORT_SECTION": "Ordenar por",
|
||||
"REFINE_RATING_SECTION": "Avaliação mínima",
|
||||
"REFINE_CLEAR_RATING": "Limpar filtro de avaliação {{value}}.0 ou superior",
|
||||
"FILTER_RATING": "Filtrar por avaliação",
|
||||
"FILTER_RATING_ANY": "Qualquer avaliação",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 ou superior",
|
||||
"SORT_LABEL": "Ordenar: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "Имя (Я-А)",
|
||||
"SORT_TOP_RATED": "С высоким рейтингом",
|
||||
"SORT_LOWEST_RATED": "Сначала с низким рейтингом",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "Новые",
|
||||
"OLDEST": "Старые",
|
||||
"TOP_RATED": "Высокий рейтинг",
|
||||
"LOWEST_RATED": "Низкий рейтинг"
|
||||
},
|
||||
"REFINE_ACTION": "Уточнить",
|
||||
"REFINE_SORT_SECTION": "Сортировать по",
|
||||
"REFINE_RATING_SECTION": "Минимальный рейтинг",
|
||||
"REFINE_CLEAR_RATING": "Сбросить фильтр рейтинга {{value}}.0 и выше",
|
||||
"FILTER_RATING": "Фильтр по рейтингу",
|
||||
"FILTER_RATING_ANY": "Любой рейтинг",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 и выше",
|
||||
"SORT_LABEL": "Сортировка: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "İsim Z-A",
|
||||
"SORT_TOP_RATED": "En yüksek puanlılar",
|
||||
"SORT_LOWEST_RATED": "Önce en düşük puanlılar",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "En yeni",
|
||||
"OLDEST": "En eski",
|
||||
"TOP_RATED": "En yüksek puan",
|
||||
"LOWEST_RATED": "En düşük puan"
|
||||
},
|
||||
"REFINE_ACTION": "Daralt",
|
||||
"REFINE_SORT_SECTION": "Sıralama",
|
||||
"REFINE_RATING_SECTION": "En düşük puan",
|
||||
"REFINE_CLEAR_RATING": "{{value}}.0 ve üzeri puan filtresini temizle",
|
||||
"FILTER_RATING": "Puana göre filtrele",
|
||||
"FILTER_RATING_ANY": "Herhangi bir puan",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 ve üzeri",
|
||||
"SORT_LABEL": "Sırala: ",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "名称 Z-A",
|
||||
"SORT_TOP_RATED": "评分最高",
|
||||
"SORT_LOWEST_RATED": "评分最低优先",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "最新",
|
||||
"OLDEST": "最旧",
|
||||
"TOP_RATED": "评分最高",
|
||||
"LOWEST_RATED": "评分最低"
|
||||
},
|
||||
"REFINE_ACTION": "筛选",
|
||||
"REFINE_SORT_SECTION": "排序方式",
|
||||
"REFINE_RATING_SECTION": "最低评分",
|
||||
"REFINE_CLEAR_RATING": "清除 {{value}}.0 及以上评分筛选",
|
||||
"FILTER_RATING": "按评分筛选",
|
||||
"FILTER_RATING_ANY": "任意评分",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 及以上",
|
||||
"SORT_LABEL": "排序:",
|
||||
|
||||
@@ -1669,11 +1669,16 @@
|
||||
"SORT_NAME_DESC": "名稱 Z-A",
|
||||
"SORT_TOP_RATED": "評分最高",
|
||||
"SORT_LOWEST_RATED": "評分最低優先",
|
||||
"SORT_CHIP": {
|
||||
"NEWEST": "最新",
|
||||
"OLDEST": "最舊",
|
||||
"TOP_RATED": "評分最高",
|
||||
"LOWEST_RATED": "評分最低"
|
||||
},
|
||||
"REFINE_ACTION": "篩選",
|
||||
"REFINE_SORT_SECTION": "排序方式",
|
||||
"REFINE_RATING_SECTION": "最低評分",
|
||||
"REFINE_CLEAR_RATING": "清除 {{value}}.0 及以上評分篩選",
|
||||
"FILTER_RATING": "按評分篩選",
|
||||
"FILTER_RATING_ANY": "任意評分",
|
||||
"FILTER_RATING_MIN": "{{value}}.0 及以上",
|
||||
"SORT_LABEL": "排序:",
|
||||
|
||||
Reference in new issue
Block a user