fix(xtream): preserve favorites across catalog refreshes

This commit is contained in:
4gray committed 2026-10-13 23:31:25 +02:00
1 parent ec4b9286a7
commit 8ccfcb68cc
121 files changed
+4000 -398

No files matched your search

+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "تمت الإزالة من المفضلة",
"ADDED_TO_FAVORITES": "تمت الإضافة للمفضلة",
"FAVORITES": "المفضلة",
"FAVORITE_IDENTITY_CONFLICT": "استبدل هذا المصدر عنصراً حفظته. احذف الإدخال القديم من المفضلة قبل إضافة هذا العنصر.",
"FAVORITE_SAVE_FAILED": "تعذر حفظ هذا العنصر في المفضلة. يرجى المحاولة مرة أخرى.",
"RECENTLY_VIEWED": "تمت مشاهدتها مؤخرًا",
"THIS_PLAYLIST": "قائمة التشغيل هذه",
"ALL_PLAYLISTS": "جميع قوائم التشغيل",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "غير موجود في الكتالوج الحالي",
"CATALOG_UNKNOWN": "حالة الكتالوج غير معروفة",
"TITLE": "المفضلة العامة",
"SUBTITLE": "البث المباشر من جميع قوائم التشغيل",
"SEARCH_PLACEHOLDER": "البحث في المفضلة...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "تحيد من المفضلة",
"ADDED_TO_FAVORITES": "تزاد للمفضلة",
"FAVORITES": "المفضلة",
"FAVORITE_IDENTITY_CONFLICT": "هاد المصدر بدّل واحد العنصر اللي حفظتي. حيد القديم من المفضلة قبل ما تزيد هادا.",
"FAVORITE_SAVE_FAILED": "ما قدرناش نحفظو هاد العنصر فالمفضلة. عاود حاول.",
"RECENTLY_VIEWED": "متشافين مؤخراً",
"THIS_PLAYLIST": "هاد قائمة التشغيل",
"ALL_PLAYLISTS": "جميع قوائم التشغيل",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "ما كاينش فالفهرس الحالي",
"CATALOG_UNKNOWN": "حالة الفهرس ما معروفةش",
"TITLE": "المفضلة العامة",
"SUBTITLE": "البث المباشر من جميع قوائم التشغيل",
"SEARCH_PLACEHOLDER": "قلب على المفضلة...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Выдалена з выбранага",
"ADDED_TO_FAVORITES": "Дададзена ў выбранае",
"FAVORITES": "Выбранае",
"FAVORITE_IDENTITY_CONFLICT": "Крыніца замяніла захаваны вамі элемент. Выдаліце стары запіс з абранага, перш чым дадаць новы.",
"FAVORITE_SAVE_FAILED": "Не ўдалося захаваць абранае. Паспрабуйце яшчэ раз.",
"RECENTLY_VIEWED": "Нядаўна праглянутае",
"THIS_PLAYLIST": "Гэты плэйліст",
"ALL_PLAYLISTS": "Усе плэйлісты",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Няма ў бягучым каталогу",
"CATALOG_UNKNOWN": "Стан каталога невядомы",
"TITLE": "Усе фаварыты",
"SUBTITLE": "Прамы эфір з усіх плэйлістоў",
"SEARCH_PLACEHOLDER": "Пошук у выбраным...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Aus Favoriten entfernt",
"ADDED_TO_FAVORITES": "Zu den Favoriten hinzugefügt",
"FAVORITES": "Favoriten",
"FAVORITE_IDENTITY_CONFLICT": "Diese Quelle hat einen gespeicherten Eintrag ersetzt. Entferne den alten Eintrag aus den Favoriten, bevor du diesen hinzufügst.",
"FAVORITE_SAVE_FAILED": "Der Favorit konnte nicht gespeichert werden. Bitte versuche es erneut.",
"RECENTLY_VIEWED": "Zuletzt angesehen",
"THIS_PLAYLIST": "Diese Playlist",
"ALL_PLAYLISTS": "Alle Playlists",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Nicht im aktuellen Katalog",
"CATALOG_UNKNOWN": "Katalogstatus unbekannt",
"TITLE": "Globale Favoriten",
"SUBTITLE": "Live-TV aus allen Playlists",
"SEARCH_PLACEHOLDER": "Favoriten durchsuchen...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Αφαιρέθηκε από τα αγαπημένα",
"ADDED_TO_FAVORITES": "Προστέθηκε στα αγαπημένα",
"FAVORITES": "Αγαπημένα",
"FAVORITE_IDENTITY_CONFLICT": "Αυτή η πηγή αντικατέστησε ένα αποθηκευμένο στοιχείο. Αφαιρέστε την παλιά καταχώριση από τα αγαπημένα πριν προσθέσετε τη νέα.",
"FAVORITE_SAVE_FAILED": "Δεν ήταν δυνατή η αποθήκευση του αγαπημένου. Δοκιμάστε ξανά.",
"RECENTLY_VIEWED": "Πρόσφατα προβληθέντα",
"THIS_PLAYLIST": "Αυτή η λίστα αναπαραγωγής",
"ALL_PLAYLISTS": "Όλες οι λίστες αναπαραγωγής",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Δεν υπάρχει στον τρέχοντα κατάλογο",
"CATALOG_UNKNOWN": "Άγνωστη κατάσταση καταλόγου",
"TITLE": "Βασικά Αγαπημένα",
"SUBTITLE": "Ζωντανή TV από όλες τις λίστες αναπαραγωγής",
"SEARCH_PLACEHOLDER": "Αναζήτηση αγαπημένων...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Removed from favorites",
"ADDED_TO_FAVORITES": "Added to favorites",
"FAVORITES": "Favorites",
"FAVORITE_IDENTITY_CONFLICT": "This source replaced an item you saved. Remove the older entry from Favorites before adding this one.",
"FAVORITE_SAVE_FAILED": "Could not save this favorite. Please try again.",
"RECENTLY_VIEWED": "Recently viewed",
"THIS_PLAYLIST": "This playlist",
"ALL_PLAYLISTS": "All playlists",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Not in the current catalog",
"CATALOG_UNKNOWN": "Catalog status unknown",
"TITLE": "Global Favorites",
"SUBTITLE": "Live TV from all playlists",
"SEARCH_PLACEHOLDER": "Search favorites...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Eliminado de favoritos",
"ADDED_TO_FAVORITES": "Añadido a favoritos",
"FAVORITES": "Favoritos",
"FAVORITE_IDENTITY_CONFLICT": "Esta fuente ha sustituido un elemento guardado. Elimina la entrada anterior de Favoritos antes de añadir esta.",
"FAVORITE_SAVE_FAILED": "No se pudo guardar este favorito. Inténtalo de nuevo.",
"RECENTLY_VIEWED": "Vistos recientemente",
"THIS_PLAYLIST": "Esta lista de reproducción",
"ALL_PLAYLISTS": "Todas las listas",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "No está en el catálogo actual",
"CATALOG_UNKNOWN": "Estado del catálogo desconocido",
"TITLE": "Favoritos globales",
"SUBTITLE": "TV en vivo de todas las listas",
"SEARCH_PLACEHOLDER": "Buscar favoritos…",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Retiré des favoris",
"ADDED_TO_FAVORITES": "Ajouté aux favoris",
"FAVORITES": "Favoris",
"FAVORITE_IDENTITY_CONFLICT": "Cette source a remplacé un élément enregistré. Supprimez l’ancienne entrée des favoris avant d’ajouter celle-ci.",
"FAVORITE_SAVE_FAILED": "Impossible d’enregistrer ce favori. Veuillez réessayer.",
"RECENTLY_VIEWED": "Récemment consultés",
"THIS_PLAYLIST": "Cette liste de lecture",
"ALL_PLAYLISTS": "Toutes les listes de lecture",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Absent du catalogue actuel",
"CATALOG_UNKNOWN": "État du catalogue inconnu",
"TITLE": "Favoris globaux",
"SUBTITLE": "TV en direct de toutes les listes de lecture",
"SEARCH_PLACEHOLDER": "Rechercher dans les favoris…",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Eltávolítva a kedvencek közül",
"ADDED_TO_FAVORITES": "Hozzáadva a kedvencekhez",
"FAVORITES": "Kedvencek",
"FAVORITE_IDENTITY_CONFLICT": "Ez a forrás lecserélt egy mentett elemet. Az új hozzáadása előtt távolítsd el a régit a kedvencekből.",
"FAVORITE_SAVE_FAILED": "Nem sikerült menteni a kedvencet. Próbáld újra.",
"RECENTLY_VIEWED": "Legutóbb megtekintett",
"THIS_PLAYLIST": "Ez a lejátszási lista",
"ALL_PLAYLISTS": "Összes lejátszási lista",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Nincs a jelenlegi katalógusban",
"CATALOG_UNKNOWN": "A katalógus állapota ismeretlen",
"TITLE": "Összesített kedvencek",
"SUBTITLE": "Élő csatornák az összes lejátszási listából",
"SEARCH_PLACEHOLDER": "Keresés a kedvencek között…",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Rimosso dai preferiti",
"ADDED_TO_FAVORITES": "Aggiunto ai preferiti",
"FAVORITES": "Preferiti",
"FAVORITE_IDENTITY_CONFLICT": "Questa fonte ha sostituito un elemento salvato. Rimuovi la vecchia voce dai preferiti prima di aggiungere questa.",
"FAVORITE_SAVE_FAILED": "Impossibile salvare questo preferito. Riprova.",
"RECENTLY_VIEWED": "Visti di recente",
"THIS_PLAYLIST": "Questa playlist",
"ALL_PLAYLISTS": "Tutte le playlist",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Non presente nel catalogo attuale",
"CATALOG_UNKNOWN": "Stato del catalogo sconosciuto",
"TITLE": "Preferiti globali",
"SUBTITLE": "TV in diretta da tutte le playlist",
"SEARCH_PLACEHOLDER": "Cerca tra i preferiti...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "お気に入りから削除されました",
"ADDED_TO_FAVORITES": "お気に入りに追加されました",
"FAVORITES": "お気に入り",
"FAVORITE_IDENTITY_CONFLICT": "この配信元は保存済みの項目を別の項目に置き換えました。新しい項目を追加する前に、お気に入りから古い項目を削除してください。",
"FAVORITE_SAVE_FAILED": "お気に入りを保存できませんでした。もう一度お試しください。",
"RECENTLY_VIEWED": "最近表示した項目",
"THIS_PLAYLIST": "このプレイリスト",
"ALL_PLAYLISTS": "すべてのプレイリスト",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "現在のカタログにありません",
"CATALOG_UNKNOWN": "カタログの状態は不明です",
"TITLE": "グローバルお気に入り",
"SUBTITLE": "すべてのプレイリストのライブTV",
"SEARCH_PLACEHOLDER": "お気に入りを検索...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "즐겨찾기에서 삭제됨",
"ADDED_TO_FAVORITES": "즐겨찾기에 추가됨",
"FAVORITES": "즐겨찾기",
"FAVORITE_IDENTITY_CONFLICT": "이 소스가 저장된 항목을 교체했습니다. 새 항목을 추가하려면 먼저 즐겨찾기에서 이전 항목을 삭제하세요.",
"FAVORITE_SAVE_FAILED": "즐겨찾기를 저장하지 못했습니다. 다시 시도해 주세요.",
"RECENTLY_VIEWED": "최근 본 항목",
"THIS_PLAYLIST": "이 재생목록",
"ALL_PLAYLISTS": "모든 재생목록",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "현재 카탈로그에 없음",
"CATALOG_UNKNOWN": "카탈로그 상태 알 수 없음",
"TITLE": "전체 즐겨찾기",
"SUBTITLE": "모든 재생목록의 라이브 TV",
"SEARCH_PLACEHOLDER": "즐겨찾기 검색...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Uit favorieten verwijderd",
"ADDED_TO_FAVORITES": "Toegevoegd aan favorieten",
"FAVORITES": "Favorieten",
"FAVORITE_IDENTITY_CONFLICT": "Deze bron heeft een opgeslagen item vervangen. Verwijder het oude item uit Favorieten voordat je dit toevoegt.",
"FAVORITE_SAVE_FAILED": "Deze favoriet kon niet worden opgeslagen. Probeer het opnieuw.",
"RECENTLY_VIEWED": "Recent bekeken",
"THIS_PLAYLIST": "Deze afspeellijst",
"ALL_PLAYLISTS": "Alle afspeellijsten",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Niet in de huidige catalogus",
"CATALOG_UNKNOWN": "Catalogusstatus onbekend",
"TITLE": "Algemene favorieten",
"SUBTITLE": "Live tv uit alle afspeellijsten",
"SEARCH_PLACEHOLDER": "Zoek favorieten...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Usunięto z ulubionych",
"ADDED_TO_FAVORITES": "Dodano do ulubionych",
"FAVORITES": "Ulubione",
"FAVORITE_IDENTITY_CONFLICT": "To źródło zastąpiło zapisany element. Usuń starszy wpis z ulubionych przed dodaniem nowego.",
"FAVORITE_SAVE_FAILED": "Nie udało się zapisać ulubionego. Spróbuj ponownie.",
"RECENTLY_VIEWED": "Ostatnio oglądane",
"THIS_PLAYLIST": "Ta lista odtwarzania",
"ALL_PLAYLISTS": "Wszystkie listy odtwarzania",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Brak w bieżącym katalogu",
"CATALOG_UNKNOWN": "Nieznany stan katalogu",
"TITLE": "Globalne ulubione",
"SUBTITLE": "Telewizja na żywo ze wszystkich list odtwarzania",
"SEARCH_PLACEHOLDER": "Szukaj ulubionych...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Removido dos favoritos",
"ADDED_TO_FAVORITES": "Adicionado aos favoritos",
"FAVORITES": "Favoritos",
"FAVORITE_IDENTITY_CONFLICT": "Esta fonte substituiu um item guardado. Remova a entrada antiga dos favoritos antes de adicionar esta.",
"FAVORITE_SAVE_FAILED": "Não foi possível guardar este favorito. Tente novamente.",
"RECENTLY_VIEWED": "Visualizados recentemente",
"THIS_PLAYLIST": "Esta playlist",
"ALL_PLAYLISTS": "Todas as playlists",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Não está no catálogo atual",
"CATALOG_UNKNOWN": "Estado do catálogo desconhecido",
"TITLE": "Favoritos globais",
"SUBTITLE": "TV ao vivo de todas as playlists",
"SEARCH_PLACEHOLDER": "Pesquisar favoritos...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Удалено из избранного",
"ADDED_TO_FAVORITES": "Добавлено в избранное",
"FAVORITES": "Избранное",
"FAVORITE_IDENTITY_CONFLICT": "Источник заменил сохранённый вами элемент. Удалите старую запись из избранного, прежде чем добавить новую.",
"FAVORITE_SAVE_FAILED": "Не удалось сохранить избранное. Попробуйте ещё раз.",
"RECENTLY_VIEWED": "Недавно просмотренные",
"THIS_PLAYLIST": "Этот плейлист",
"ALL_PLAYLISTS": "Все плейлисты",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Нет в текущем каталоге",
"CATALOG_UNKNOWN": "Статус каталога неизвестен",
"TITLE": "Глобальные избранные",
"SUBTITLE": "Live TV из всех плейлистов",
"SEARCH_PLACEHOLDER": "Поиск в избранном...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "Favorilerden kaldırıldı",
"ADDED_TO_FAVORITES": "Favorilere eklendi",
"FAVORITES": "Favoriler",
"FAVORITE_IDENTITY_CONFLICT": "Bu kaynak kaydettiğiniz bir öğeyi değiştirdi. Bunu eklemeden önce eski kaydı Favorilerden kaldırın.",
"FAVORITE_SAVE_FAILED": "Bu favori kaydedilemedi. Lütfen tekrar deneyin.",
"RECENTLY_VIEWED": "Son izlenenler",
"THIS_PLAYLIST": "Bu oynatma listesi",
"ALL_PLAYLISTS": "Tüm oynatma listeleri",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "Mevcut katalogda bulunmuyor",
"CATALOG_UNKNOWN": "Katalog durumu bilinmiyor",
"TITLE": "Tüm Favoriler",
"SUBTITLE": "Tüm oynatma listelerinden canlı TV",
"SEARCH_PLACEHOLDER": "Favorilerde ara...",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "已从收藏中移除",
"ADDED_TO_FAVORITES": "已添加至收藏夹",
"FAVORITES": "收藏",
"FAVORITE_IDENTITY_CONFLICT": "此来源替换了您保存的项目。请先从收藏夹中移除旧项目,再添加此项目。",
"FAVORITE_SAVE_FAILED": "无法保存此收藏。请重试。",
"RECENTLY_VIEWED": "最近观看",
"THIS_PLAYLIST": "本播放列表",
"ALL_PLAYLISTS": "所有播放列表",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "当前目录中不存在",
"CATALOG_UNKNOWN": "目录状态未知",
"TITLE": "全局收藏",
"SUBTITLE": "来自所有播放列表的直播电视",
"SEARCH_PLACEHOLDER": "搜索收藏…",
+4
View File
@@ -1271,6 +1271,8 @@
"REMOVED_FROM_FAVORITES": "已從最愛中移除",
"ADDED_TO_FAVORITES": "已新增至最愛",
"FAVORITES": "我的最愛",
"FAVORITE_IDENTITY_CONFLICT": "此來源替換了您儲存的項目。請先從收藏中移除舊項目,再新增此項目。",
"FAVORITE_SAVE_FAILED": "無法儲存此收藏。請重試。",
"RECENTLY_VIEWED": "最近觀看",
"THIS_PLAYLIST": "此播放清單",
"ALL_PLAYLISTS": "所有播放清單",
@@ -1977,6 +1979,8 @@
}
},
"GLOBAL_FAVORITES": {
"CATALOG_MISSING": "目前目錄中不存在",
"CATALOG_UNKNOWN": "目錄狀態未知",
"TITLE": "全域我的最愛",
"SUBTITLE": "來自所有播放清單的直播電視",
"SEARCH_PLACEHOLDER": "搜尋我的最愛...",