From ad33deb63e8fb5dd99c3aee5a21078a7e64f192d Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 25 Apr 2026 22:12:32 +0200 Subject: [PATCH] chore: add localization strings for multiple languages - Added support for M3U file and URL integration across various languages. - Introduced Xtream Codes and Stalker portal connection options. - Enhanced value propositions for live TV, VOD, multi-source library, and offline downloads. - Updated dashboard welcome messages and descriptions for better user guidance. - Improved file upload instructions and error handling for playlist imports. - Added global favorites and recent viewing history sections with appropriate messages. - Enhanced download functionality with clear instructions and feedback for users. Entire-Checkpoint: c6e522b4276c --- apps/web/src/assets/i18n/ar.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/ary.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/by.json | 74 +++++++++++++++++++++++++++++- apps/web/src/assets/i18n/de.json | 70 ++++++++++++++++++++++++++-- apps/web/src/assets/i18n/el.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/en.json | 65 +++++++++++++++++++++++++- apps/web/src/assets/i18n/es.json | 70 +++++++++++++++++++++++++++- apps/web/src/assets/i18n/fr.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/it.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/ja.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/ko.json | 74 +++++++++++++++++++++++++++++- apps/web/src/assets/i18n/nl.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/pl.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/pt.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/ru.json | 70 ++++++++++++++++++++++++++-- apps/web/src/assets/i18n/tr.json | 72 ++++++++++++++++++++++++++++- apps/web/src/assets/i18n/zh.json | 74 +++++++++++++++++++++++++++++- apps/web/src/assets/i18n/zhtw.json | 72 ++++++++++++++++++++++++++++- 18 files changed, 1258 insertions(+), 31 deletions(-) diff --git a/apps/web/src/assets/i18n/ar.json b/apps/web/src/assets/i18n/ar.json index 6e271f170..bb3c2c536 100644 --- a/apps/web/src/assets/i18n/ar.json +++ b/apps/web/src/assets/i18n/ar.json @@ -67,7 +67,37 @@ "MY_PLAYLISTS": "قوائم التشغيل الخاصة بي", "MY_PLAYLISTS_SUBTITLE": "جميع القوائم المتاحة", "PLAYLIST_UPDATE_SUCCESS": "نجاح! تم تحديث القائمة.", - "PLAYLIST_UPDATE_ERROR": "خطأ في تحديث تفاصيل القائمة." + "PLAYLIST_UPDATE_ERROR": "خطأ في تحديث تفاصيل القائمة.", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "اسحب وأفلت الملفات هنا", @@ -345,5 +375,45 @@ "DOWN_CHANNEL": "القناة التالية", "HEADER": "التحكم عن بعد في IPTVNator", "FOOTER": "التحكم عن بعد في IPTVNator" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/ary.json b/apps/web/src/assets/i18n/ary.json index 46cf1a57e..2dd867d40 100644 --- a/apps/web/src/assets/i18n/ary.json +++ b/apps/web/src/assets/i18n/ary.json @@ -59,7 +59,37 @@ "MY_PLAYLISTS": "قوائم التشغيل ديالي", "MY_PLAYLISTS_SUBTITLE": "جميع قوائم التشغيل المتوفرة", "PLAYLIST_UPDATE_SUCCESS": "نجاح! قائمة التشغيل تحدثات بنجاح.", - "PLAYLIST_UPDATE_ERROR": "خطأ في تحديث تفاصيل قائمة التشغيل." + "PLAYLIST_UPDATE_ERROR": "خطأ في تحديث تفاصيل قائمة التشغيل.", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "جر وأفلت الملفات هنا", @@ -337,5 +367,45 @@ "DOWN_CHANNEL": "القناة لتحت", "HEADER": "التحكم عن بعد IPTVNator", "FOOTER": "التحكم عن بعد IPTVNator" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/by.json b/apps/web/src/assets/i18n/by.json index 90ced9a34..73447695c 100644 --- a/apps/web/src/assets/i18n/by.json +++ b/apps/web/src/assets/i18n/by.json @@ -55,7 +55,37 @@ "MY_PLAYLISTS_SUBTITLE": "Усе наяўныя плэйлісты", "PLAYLIST_UPDATE_SUCCESS": "Плэйліст быў паспяхова абноўлены!", "STALKER_PORTAL": "Stalker партал", - "XTREAM_PLAYLIST": "Xtream плэйліст" + "XTREAM_PLAYLIST": "Xtream плэйліст", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Перацягніце файл у гэтую вобласць", @@ -305,5 +335,45 @@ "NO_RESULTS_FOR": "Не знойдзена вынікаў для \"{{term}}\"" } }, - "INFORMATION": "Інфармацыя" + "INFORMATION": "Інфармацыя", + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" + } } diff --git a/apps/web/src/assets/i18n/de.json b/apps/web/src/assets/i18n/de.json index 64b8f408e..ee8271110 100644 --- a/apps/web/src/assets/i18n/de.json +++ b/apps/web/src/assets/i18n/de.json @@ -141,7 +141,37 @@ "AUTO_REFRESH_UPDATE_SUCCESS": "Erfolg! Die Playlists wurden erfolgreich aktualisiert", "AUTO_REFRESH_ENABLED": "Auto-Refresh aktiviert", "STALKER_PORTAL": "Stalker-Portal", - "XTREAM_PLAYLIST": "Xtream-Playlist" + "XTREAM_PLAYLIST": "Xtream-Playlist", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "TABS": { "FILE_UPLOAD": "Aus Dateisystem hochladen", @@ -551,7 +581,12 @@ "COMPLETED": "Abgeschlossen", "FAILED": "Fehlgeschlagen", "CANCELED": "Abgebrochen" - } + }, + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" }, "REMOTE_CONTROL": { "TITLE": "Fernbedienung", @@ -691,8 +726,23 @@ "GO_TO_LIVE_LABEL": "Live-TV", "GO_TO_LIVE_DESCRIPTION": "Zum Live-TV-Bereich wechseln", "GO_TO_SERIES_LABEL": "Serien", - "GO_TO_SERIES_DESCRIPTION": "Zum Serienbereich wechseln" - } + "GO_TO_SERIES_DESCRIPTION": "Zum Serienbereich wechseln", + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + }, + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…" }, "SOURCES": { "TITLE": "Quellen", @@ -745,7 +795,17 @@ "EMPTY_TITLE": "Noch keine Live-TV-Favoriten", "EMPTY_HINT": "Markiere Live-Kanäle aus M3U-, Xtream- oder Stalker-Playlists mit einem Stern, damit sie hier erscheinen.", "EMPTY_PLAYER": "Wähle einen Sender zum Starten", - "UNKNOWN_CHANNEL": "Unbekannt" + "UNKNOWN_CHANNEL": "Unbekannt", + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." } } } diff --git a/apps/web/src/assets/i18n/el.json b/apps/web/src/assets/i18n/el.json index 622695194..fb2dbcdb4 100644 --- a/apps/web/src/assets/i18n/el.json +++ b/apps/web/src/assets/i18n/el.json @@ -78,7 +78,37 @@ "PLAYLIST_UPDATE_SUCCESS": "Επιτυχία! Η λίστα αναπαραγωγής ενημερώθηκε με επιτυχία.", "PLAYLIST_UPDATE_ERROR": "Σφάλμα κατά την ενημέρωση των λεπτομερειών της λίστας αναπαραγωγής.", "AUTO_REFRESH_UPDATE_SUCCESS": "Επιτυχία! Οι λίστες αναπαραγωγής ενημερώθηκαν με επιτυχία", - "AUTO_REFRESH_ENABLED": "Η αυτόματη ανανέωση είναι ενεργοποιημένη" + "AUTO_REFRESH_ENABLED": "Η αυτόματη ανανέωση είναι ενεργοποιημένη", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Σύρετε και αποθέστε αρχεία εδώ", @@ -468,5 +498,45 @@ "DOWN_CHANNEL": "Κάτω κανάλι", "HEADER": "IPTVNator Τηλεχειριστήριο", "FOOTER": "IPTVNator Τηλεχειριστήριο" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/en.json b/apps/web/src/assets/i18n/en.json index 06e1f7b7b..63f7a46b9 100644 --- a/apps/web/src/assets/i18n/en.json +++ b/apps/web/src/assets/i18n/en.json @@ -25,6 +25,36 @@ "FEATURE_M3U": "M3U/M3U8 Files", "FEATURE_XTREAM": "Xtream Codes", "FEATURE_STALKER": "Stalker Portal", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", "NO_RESULTS_TITLE": "No playlists found", "NO_RESULTS_DESCRIPTION": "No playlists match your search. Try adjusting your search terms or clear the filter to see all playlists.", "ADDED_VIA_URL": "Added via URL upload. URL:", @@ -196,6 +226,7 @@ "PLAYER_HTML5": "HTML5 video player", "PLAYER_VIDEOJS": "Video.js player", "PLAYER_ARTPLAYER": "ArtPlayer", + "PLAYER_EMBEDDED_MPV": "Embedded MPV (Experimental, macOS)", "PLAYER_MPV": "MPV player", "PLAYER_VLC": "VLC", "VIDEO_PLAYER_PLACEHOLDER": "Select an option", @@ -234,6 +265,8 @@ "SHOW_EXTERNAL_PLAYBACK_BAR_DESCRIPTION": "Keep the external-player status bar visible at the bottom of the workspace on desktop.", "VERSION_DESCRIPTION": "Current version of the application", "ABOUT_SUBTITLE": "Version, project links and ways to support IPTVnator.", + "EMBEDDED_MPV_NOTICE_TITLE": "Embedded MPV runtime", + "EMBEDDED_MPV_NOTICE_DESCRIPTION": "macOS builds can include bundled libmpv and FFmpeg libraries for the experimental Embedded MPV player. Users do not need to install the MPV app separately; external MPV and VLC remain available as fallback players.", "COMMUNITY": "Project & community", "COMMUNITY_DESCRIPTION": "Star the repository, read the blog or join the Telegram group for updates and help.", "LINK_BLOG": "Blog", @@ -640,6 +673,11 @@ "PLAY_LOCAL": "Play Local", "EMPTY": "No downloads yet", "EMPTY_HINT": "Download movies and episodes to watch offline", + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term", "NOT_AVAILABLE": "Downloads not available", "DESKTOP_ONLY": "This feature is only available in the desktop app", "NO_FOLDER": "No download folder selected", @@ -735,7 +773,7 @@ "SEARCH_STATUS_LOADED_ONLY": "Loaded channels only", "COMMAND_PALETTE_SHORTCUT": "Command palette (Ctrl/Cmd+K)", "OPEN_COMMAND_PALETTE": "Open command palette", - "ADD_PLAYLIST_ALL": "Add playlist (all playlists)", + "ADD_PLAYLIST_ALL": "Add playlist", "ADD_PLAYLIST": "Add playlist", "OPEN_DOWNLOADS": "Open downloads", "OPEN_CONTEXT_ACTIONS": "Open section actions", @@ -763,6 +801,15 @@ "NO_SOURCES_AVAILABLE": "No sources available", "ONE_SOURCE_AVAILABLE": "1 source available", "SOURCES_AVAILABLE": "{{count}} sources available", + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", "XTREAM_IMPORT_TITLE": "Syncing playlist", "XTREAM_IMPORT_REMOTE_BADGE": "Remote source", "XTREAM_IMPORT_LOCAL_BADGE": "Local library", @@ -795,6 +842,12 @@ "OPEN_DASHBOARD_DESCRIPTION": "Navigate to the dashboard", "ADD_PLAYLIST_LABEL": "Add new source", "ADD_PLAYLIST_DESCRIPTION": "Open add playlist dialog", + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab", "REFRESH_PLAYLIST_LABEL": "Refresh playlist", "REFRESH_PLAYLIST_DESCRIPTION": "Re-sync data from remote source", "PLAYLIST_INFO_LABEL": "Playlist details", @@ -863,7 +916,17 @@ "EMPTY_TITLE": "No live TV favorites yet", "EMPTY_HINT": "Star live channels from M3U, Xtream, or Stalker playlists to see them here.", "EMPTY_PLAYER": "Select a channel to start watching", + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here.", "UNKNOWN_CHANNEL": "Unknown" + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." } } } diff --git a/apps/web/src/assets/i18n/es.json b/apps/web/src/assets/i18n/es.json index d28980c92..d289a2dc8 100644 --- a/apps/web/src/assets/i18n/es.json +++ b/apps/web/src/assets/i18n/es.json @@ -57,7 +57,37 @@ "GLOBAL_FAVORITES_DESCRIPTION": "Lista autogenerada con los favoritos agregados de todas las listas", "MY_PLAYLISTS": "Mis listas", "PLAYLIST_UPDATE_SUCCESS": "¡Éxito! La lista de reproducción se actualizó correctamente.", - "STALKER_PORTAL": "Stalker Portal" + "STALKER_PORTAL": "Stalker Portal", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Arrastre & suelte archivos aquí", @@ -380,6 +410,44 @@ "COMPLETED": "Completado", "FAILED": "Fallido", "CANCELED": "Cancelado" + }, + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." } } } diff --git a/apps/web/src/assets/i18n/fr.json b/apps/web/src/assets/i18n/fr.json index 8f35ace8d..7ed22cc5a 100644 --- a/apps/web/src/assets/i18n/fr.json +++ b/apps/web/src/assets/i18n/fr.json @@ -78,7 +78,37 @@ "MY_PLAYLISTS_SUBTITLE": "toutes les listes disponibles", "PLAYLIST_UPDATE_SUCCESS": "Succès ! La liste de lecture a été mise à jour avec succès.", "PLAYLIST_UPDATE_ERROR": "Erreur lors de la mise à jour des détails de la liste.", - "AUTO_REFRESH_UPDATE_SUCCESS": "Succès ! Les listes de lecture ont été mises à jour avec succès" + "AUTO_REFRESH_UPDATE_SUCCESS": "Succès ! Les listes de lecture ont été mises à jour avec succès", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Glissez un fichier ici", @@ -394,7 +424,12 @@ "COMPLETED": "Terminé", "FAILED": "Échec", "CANCELED": "Annulé" - } + }, + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" }, "REMOTE_CONTROL": { "TITLE": "Télécommande", @@ -402,5 +437,38 @@ "DOWN_CHANNEL": "Chaîne suivante", "HEADER": "Télécommande IPTVNator", "FOOTER": "Télécommande IPTVNator" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } } } diff --git a/apps/web/src/assets/i18n/it.json b/apps/web/src/assets/i18n/it.json index d2ec2f35a..65565e41e 100644 --- a/apps/web/src/assets/i18n/it.json +++ b/apps/web/src/assets/i18n/it.json @@ -55,7 +55,37 @@ "GLOBAL_FAVORITES_DESCRIPTION": "Playlist generata automaticamente con preferiti aggregati da tutte le playlist", "MY_PLAYLISTS": "Le mie playlist", "MY_PLAYLISTS_SUBTITLE": "tutte le playlist disponibili", - "PLAYLIST_UPDATE_SUCCESS": "La playlist è stata correttamente aggiornata." + "PLAYLIST_UPDATE_SUCCESS": "La playlist è stata correttamente aggiornata.", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Trascina e rilascia qui i file", @@ -379,5 +409,45 @@ "DOWN_CHANNEL": "Canale -", "HEADER": "Controllo remoto IPTVNator", "FOOTER": "Controllo remoto IPTVNator" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/ja.json b/apps/web/src/assets/i18n/ja.json index 563682518..304e31114 100644 --- a/apps/web/src/assets/i18n/ja.json +++ b/apps/web/src/assets/i18n/ja.json @@ -55,7 +55,37 @@ "GLOBAL_FAVORITES_DESCRIPTION": "全プレイリストのお気に入りを集約した自動生成プレイリスト", "MY_PLAYLISTS": "マイプレイリスト", "MY_PLAYLISTS_SUBTITLE": "利用可能な全プレイリスト", - "PLAYLIST_UPDATE_SUCCESS": "成功!プレイリストが正常に更新されました。" + "PLAYLIST_UPDATE_SUCCESS": "成功!プレイリストが正常に更新されました。", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "ここにファイルをドラッグ&ドロップ", @@ -325,5 +355,45 @@ "DOWN_CHANNEL": "チャンネルダウン", "HEADER": "IPTVNatorリモートコントロール", "FOOTER": "IPTVNatorリモートコントロール" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/ko.json b/apps/web/src/assets/i18n/ko.json index 0d549b2ae..2594f624b 100644 --- a/apps/web/src/assets/i18n/ko.json +++ b/apps/web/src/assets/i18n/ko.json @@ -47,7 +47,37 @@ "REFRESH": "재생 목록 새로 고침", "GLOBAL_FAVORITES": "Global favorites", "GLOBAL_FAVORITES_DESCRIPTION": "Auto-generated playlist with aggregated favorites from all playlists", - "MY_PLAYLISTS": "My playlists" + "MY_PLAYLISTS": "My playlists", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "파일을 드래그 앤 드롭", @@ -274,5 +304,45 @@ "BUY_ME_A_COFFEE_TOOLTIP": "Buy me a coffee" }, "REFRESH": "새로 고치다", - "UPDATE_AVAILABLE": "업데이트 가능" + "UPDATE_AVAILABLE": "업데이트 가능", + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" + } } diff --git a/apps/web/src/assets/i18n/nl.json b/apps/web/src/assets/i18n/nl.json index 993597c03..f7f5cb392 100644 --- a/apps/web/src/assets/i18n/nl.json +++ b/apps/web/src/assets/i18n/nl.json @@ -59,7 +59,37 @@ "MY_PLAYLISTS": "Mijn afspeellijsten", "MY_PLAYLISTS_SUBTITLE": "Alle beschikbare afspeellijsten", "PLAYLIST_UPDATE_SUCCESS": "De afspeellijst is succesvol bijgewerkt.", - "PLAYLIST_UPDATE_ERROR": "Fout bij het bijwerken van de afspeellijst." + "PLAYLIST_UPDATE_ERROR": "Fout bij het bijwerken van de afspeellijst.", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Sleep bestanden hierheen", @@ -337,5 +367,45 @@ "DOWN_CHANNEL": "Kanaal omlaag", "HEADER": "IPTVNator Afstandsbediening", "FOOTER": "IPTVNator Afstandsbediening" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/pl.json b/apps/web/src/assets/i18n/pl.json index 863d4f161..68ca2acb8 100644 --- a/apps/web/src/assets/i18n/pl.json +++ b/apps/web/src/assets/i18n/pl.json @@ -59,7 +59,37 @@ "MY_PLAYLISTS": "Moje listy odtwarzania", "MY_PLAYLISTS_SUBTITLE": "wszystkie dostępne listy odtwarzania", "PLAYLIST_UPDATE_SUCCESS": "Sukces! Lista odtwarzania została pomyślnie zaktualizowana.", - "PLAYLIST_UPDATE_ERROR": "Błąd aktualizacji szczegółów listy odtwarzania." + "PLAYLIST_UPDATE_ERROR": "Błąd aktualizacji szczegółów listy odtwarzania.", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Przeciągnij i upuść pliki tutaj", @@ -337,5 +367,45 @@ "DOWN_CHANNEL": "Kanał w dół", "HEADER": "Zdalne sterowanie IPTVNator", "FOOTER": "Zdalne sterowanie IPTVNator" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/pt.json b/apps/web/src/assets/i18n/pt.json index 06d8fbc92..b69416f65 100644 --- a/apps/web/src/assets/i18n/pt.json +++ b/apps/web/src/assets/i18n/pt.json @@ -76,7 +76,37 @@ "MY_PLAYLISTS": "Minhas playlists", "MY_PLAYLISTS_SUBTITLE": "todas as playlists disponíveis", "PLAYLIST_UPDATE_SUCCESS": "Sucesso! A playlist foi atualizada com sucesso.", - "PLAYLIST_UPDATE_ERROR": "Erro ao atualizar detalhes da playlist." + "PLAYLIST_UPDATE_ERROR": "Erro ao atualizar detalhes da playlist.", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Arraste e solte os arquivos aqui", @@ -375,5 +405,45 @@ "DOWN_CHANNEL": "Canal abaixo", "HEADER": "Controle Remoto IPTVNator", "FOOTER": "Controle Remoto IPTVNator" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } } diff --git a/apps/web/src/assets/i18n/ru.json b/apps/web/src/assets/i18n/ru.json index fd53f6e89..0ff34d62c 100644 --- a/apps/web/src/assets/i18n/ru.json +++ b/apps/web/src/assets/i18n/ru.json @@ -88,7 +88,37 @@ "AUTO_REFRESH_UPDATE_SUCCESS": "Успешно! Плейлисты были успешно обновлены", "AUTO_REFRESH_ENABLED": "Автообновление включено", "STALKER_PORTAL": "Stalker портал", - "XTREAM_PLAYLIST": "Xtream плейлист" + "XTREAM_PLAYLIST": "Xtream плейлист", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Перетащите файл в эту область", @@ -507,7 +537,12 @@ "FILE_ACTION_ERROR": "Не удалось выполнить действие с файлом.", "COPY_URL": "Копировать URL загрузки", "URL_COPIED": "URL загрузки скопирован в буфер обмена", - "URL_COPY_FAILED": "Не удалось скопировать URL" + "URL_COPY_FAILED": "Не удалось скопировать URL", + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" }, "REMOTE_CONTROL": { "TITLE": "Дистанционное управление", @@ -647,8 +682,23 @@ "GO_TO_LIVE_LABEL": "Прямой эфир", "GO_TO_LIVE_DESCRIPTION": "Перейти к разделу ТВ", "GO_TO_SERIES_LABEL": "Сериалы", - "GO_TO_SERIES_DESCRIPTION": "Перейти к разделу сериалов" - } + "GO_TO_SERIES_DESCRIPTION": "Перейти к разделу сериалов", + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + }, + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…" }, "SOURCES": { "TITLE": "Источники", @@ -701,7 +751,17 @@ "EMPTY_TITLE": "Пока нет избранных телеканалов", "EMPTY_HINT": "Добавляйте в избранное live-каналы из плейлистов M3U, Xtream или Stalker, чтобы они появились здесь.", "EMPTY_PLAYER": "Выберите канал, чтобы начать просмотр", - "UNKNOWN_CHANNEL": "Неизвестно" + "UNKNOWN_CHANNEL": "Неизвестно", + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." } } } diff --git a/apps/web/src/assets/i18n/tr.json b/apps/web/src/assets/i18n/tr.json index f060cf1d7..0c60076c5 100644 --- a/apps/web/src/assets/i18n/tr.json +++ b/apps/web/src/assets/i18n/tr.json @@ -78,7 +78,37 @@ "PLAYLIST_UPDATE_SUCCESS": "Başarılı! Oynatma listesi başarıyla güncellendi.", "PLAYLIST_UPDATE_ERROR": "Oynatma listesi ayrıntıları güncellenirken hata oluştu.", "AUTO_REFRESH_UPDATE_SUCCESS": "Başarılı! Oynatma listeleri başarıyla güncellendi", - "AUTO_REFRESH_ENABLED": "Otomatik yenileme etkin" + "AUTO_REFRESH_ENABLED": "Otomatik yenileme etkin", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "Dosyaları buraya sürükleyip bırakın", @@ -502,7 +532,12 @@ "COMPLETED": "Tamamlandı", "FAILED": "Başarısız", "CANCELED": "İptal Edildi" - } + }, + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" }, "REMOTE_CONTROL": { "TITLE": "Uzaktan kontrol", @@ -511,5 +546,38 @@ "DOWN_CHANNEL": "Kanal aşağı", "HEADER": "IPTVNator Uzaktan Kontrol", "FOOTER": "IPTVNator Uzaktan Kontrol" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } } } diff --git a/apps/web/src/assets/i18n/zh.json b/apps/web/src/assets/i18n/zh.json index cc692e567..fa00ac73d 100644 --- a/apps/web/src/assets/i18n/zh.json +++ b/apps/web/src/assets/i18n/zh.json @@ -47,7 +47,37 @@ "REFRESH": "刷新播放列表", "GLOBAL_FAVORITES": "我的收藏", "GLOBAL_FAVORITES_DESCRIPTION": "由所有播放列表自动生成的聚合收藏列表", - "MY_PLAYLISTS": "我的播放列表" + "MY_PLAYLISTS": "我的播放列表", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "将文件拖放到此处", @@ -273,5 +303,45 @@ "BUY_ME_A_COFFEE_TOOLTIP": "Buy me a coffee" }, "REFRESH": "刷新", - "UPDATE_AVAILABLE": "可用更新" + "UPDATE_AVAILABLE": "可用更新", + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" + } } diff --git a/apps/web/src/assets/i18n/zhtw.json b/apps/web/src/assets/i18n/zhtw.json index efc241ec0..ec61126a3 100644 --- a/apps/web/src/assets/i18n/zhtw.json +++ b/apps/web/src/assets/i18n/zhtw.json @@ -76,7 +76,37 @@ "PLAYLIST_UPDATE_SUCCESS": "成功!播放清單已成功更新。", "PLAYLIST_UPDATE_ERROR": "更新播放清單詳細資訊時發生錯誤。", "AUTO_REFRESH_UPDATE_SUCCESS": "成功!播放清單已成功更新", - "SEARCH_PLAYLISTS": "依標題搜尋播放清單" + "SEARCH_PLAYLISTS": "依標題搜尋播放清單", + "FEATURE_M3U_LABEL": "Add an M3U file or URL", + "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes", + "FEATURE_STALKER_LABEL": "Connect to a Stalker portal", + "VALUE_PROPS_LABEL": "What you can do", + "VALUE_PROP_LIVE": "Live TV with EPG", + "VALUE_PROP_VOD": "Movies & Series", + "VALUE_PROP_MULTISOURCE": "Multi-source library", + "VALUE_PROP_OFFLINE": "Offline downloads", + "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.", + "FEATURE_LIVE_TITLE": "Live TV", + "FEATURE_LIVE_DESC": "Stream live channels with full schedule.", + "FEATURE_VOD_TITLE": "Movies & Series", + "FEATURE_VOD_DESC": "On-demand library with covers and details.", + "FEATURE_EPG_TITLE": "EPG & Catch-up", + "FEATURE_EPG_DESC": "Program guide and time-shifted playback.", + "FEATURE_OFFLINE_TITLE": "Offline downloads", + "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.", + "SOURCES_WELCOME_TITLE": "Add your first playlist", + "SOURCES_WELCOME_BODY": "Pick a source type below to get started.", + "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.", + "SOURCE_M3U_ADD": "Add M3U", + "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.", + "SOURCE_XTREAM_ADD": "Add Xtream", + "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).", + "SOURCE_STALKER_ADD": "Add Stalker", + "CONTENT_LIVE": "Live", + "CONTENT_VOD": "Movies", + "CONTENT_SERIES": "Series", + "CONTENT_EPG": "EPG", + "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen." }, "FILE_UPLOAD": { "DRAG_DROP": "在此處拖放檔案", @@ -355,5 +385,45 @@ "DOWN_CHANNEL": "下一頻道", "HEADER": "IPTVNator 遠端控制", "FOOTER": "IPTVNator 遠端控制" + }, + "WORKSPACE": { + "SHELL": { + "GO_TO_DASHBOARD": "Back to dashboard", + "GO_TO_SOURCES": "Go to Sources", + "DROP_OVERLAY_TITLE": "Drop to add playlist", + "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.", + "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.", + "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type", + "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty", + "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file", + "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…", + "COMMANDS": { + "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist", + "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab", + "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist", + "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab", + "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal", + "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab" + } + }, + "GLOBAL_FAVORITES": { + "NO_PLAYLISTS_TITLE": "No favorites to show", + "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.", + "NO_ITEMS_TITLE": "No favorites yet", + "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here." + }, + "GLOBAL_RECENT": { + "NO_PLAYLISTS_TITLE": "Nothing watched yet", + "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.", + "NO_ITEMS_TITLE": "Nothing watched yet", + "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here." + } + }, + "DOWNLOADS": { + "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading", + "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.", + "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.", + "NO_FILTER_MATCH": "No downloads match the current filter", + "NO_FILTER_MATCH_HINT": "Try a different search term" } }