mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
* feat(ui): slim ContentHero to non-scrolling hero block The page scroll container moves out of the hero into the upcoming PortalDetailShellComponent; the hero no longer hosts a default content slot for player/seasons/extras. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(ui): add PortalDetailShellComponent with browse/watch states Two-state detail layout shell: owns page scroll, hero collapse animation (~300ms, reduced-motion aware), Escape-to-close-player handling, and an About block that re-stamps host-provided *detailTags/*detailMeta templates in watch state. The [detail-player] slot is never wrapped in a shell conditional so the host-owned player subtree survives state changes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(playback): restyle inline player header as now-playing bar Adds a back button (emits the existing closed output — in watch state back returns to browse, not route navigation) and replaces the hardcoded header strings with i18n keys (PORTALS.NOW_PLAYING, CLOSE_PLAYER, BACK_TO_BROWSE). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * refactor(xtream): migrate VOD and serial detail templates to detail shell Hero chips/meta/actions become *detailTags/*detailMeta/*detailActions templates; the inline player moves to the full-width [detail-player] slot; trailer and similar rail move to [detail-extras]. Escape and the now-playing back button close the inline player back to browse. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * refactor(stalker): migrate shared VodDetails and series view to detail shell The shared VodDetailsComponent (Stalker VOD, collections, search) and StalkerSeriesViewComponent move their hero content into *detailTags/*detailMeta/*detailActions templates and host the inline player in the full-width [detail-player] slot. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(ui): season tabs replace two-level seasons navigation SeasonTabsComponent renders a pill row (dropdown beyond 6 seasons), an optional season description and a back-to-playing chip. The season container auto-selects a season (inline-playing episode's season → most recent in-progress → first), emits seasonSelected for auto-selections so lazy-load/enrichment hooks keep firing, highlights the inline-playing episode, and loses the seasons grid + 'Back to seasons' button. Download/progress helpers move to pure utils; season strings are now translatable. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(portals): season descriptions under the season tabs Xtream reads season overviews from get_series_info; Stalker exposes the TMDB season overview through TmdbEnrichmentService.getSeason (same cache rows as the episode enrichment) and keys it per tmdbId so views reused across detail navigations cannot leak descriptions. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * docs: document two-state detail layout and season tabs Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(ui): app-prefix detail template directive selectors, build fixes detailTags/detailMeta/detailActions → appDetailTags/appDetailMeta/ appDetailActions per @angular-eslint/directive-selector; type the Escape host listener as Event; drop a redundant ?? in season tabs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore(i18n): translate new detail-page keys across all 17 locales 13 PORTALS.* keys (now-playing bar, About block, season tabs, episode empty states) translated via the i18n-fill workflow. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(playback): keep now-playing bar actions inside the viewport The nowrap title made the header grid track grow to min-content and pushed Copy/Close out of the page; min-width: 0 on the header/title row lets the title truncate instead. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(ui): expandable season description and episode info dialog Season descriptions get the same show more/less toggle as the hero (new shared ExpandableTextComponent); episode cards and list rows get an info button that opens a dialog with the full plot, duration, air date and a Play action — card heights stay fixed and click-to-play semantics stay intact. Also: drop the per-frame backdrop blur on the player card and make the watch-enter scroll instant so the hero morph stops competing for frame budget. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(portals): re-run TMDB season enrichment when the show match arrives With season tabs the first seasonSelected fires as soon as seasons load — usually before the async show-level TMDB enrichment has written tmdb_id — so the season fetch silently no-oped and was never retried, leaving episode stills/plots and the season description empty. Both detail hosts now key the fetch on (tmdb_id, selected season) in an effect, so it runs whichever arrives last. Also adds breathing room above the About divider in watch state. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(ui): move episode info button into the card body, compact overlay actions Three overlay buttons crowded the thumbnail on hover and the new info button had no styling at all. Info belongs with the content text: it now sits as a quiet ghost button at the end of the title row (revealed on card hover, MDC touch target clamped so it cannot swallow the play-on-click card area). Download + watched-toggle stay on the artwork, shrunk to 28px with a subtle edge border. List view already used the shared action style and is unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(ui): single watched indicator-toggle on episode cards Watched state was signalled three times on one card: the green badge, the hover toggle in the top-right cluster, and a checkmark appended to the title. Now one control does both jobs — a toggle at the top-left of the artwork that looks like the old green badge when watched (always visible) and appears as a ghost circle on hover when not. The right cluster keeps only the download action; the title checkmark is gone. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(playback): back arrow in watch mode navigates straight to the list Leaving the theater took two clicks: back to browse, then back to the list. Watch state already shows everything browse offers (episodes, About, extras), so the bar's back arrow is now route-level back (new backClicked output wired to each host's goBack), while Close player and Escape keep exiting to browse without navigating. Replaces PORTALS.BACK_TO_BROWSE with a generic top-level BACK key (all locales). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(ui): compact episode stills in the list view When a season has genuinely distinct per-episode art (TMDB stills or provider images), list rows show a 96x54 thumbnail with the episode number riding on it instead of the number square. When every episode repeats the same image (providers often send the series poster), the plain number square stays — a column of identical posters is worse than none. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * test(ui): compact list-thumbnail spec under the max-lines limit Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(ui): address Greptile review — real fallback asset, untracked overflow measure default-episode.png never existed (pre-existing in the grid card, copied into the list thumbs) — both onerror handlers now fall back to the real default-poster.png. The expandable-text and content-hero measuring effects read the expanded signal via untracked so toggling show more/less no longer rebuilds their ResizeObservers. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1280 lines
75 KiB
JSON
1280 lines
75 KiB
JSON
{
|
||
"CANCEL": "Annuler",
|
||
"CLEAR": "Effacer",
|
||
"CLOSE": "Fermer",
|
||
"BACK": "Retour",
|
||
"SHOW_MORE": "Plus",
|
||
"SHOW_LESS": "Moins",
|
||
"PLAYLISTS": "Listes de lecture",
|
||
"HOME": {
|
||
"TITLE": "IPTVnator",
|
||
"SUBTITLE": "Choisissez une liste de lecture, ou ajoutez en une nouvelle via un transfert de fichier ou via une URL",
|
||
"TABS": {
|
||
"RECENTLY_ADDED": "Récemment ajoutés",
|
||
"FILE_UPLOAD": "Ajouter un fichier",
|
||
"URL_UPLOAD": "Ajouter une URL",
|
||
"TEXT_IMPORT": "Importer sous forme de texte",
|
||
"XTREME_IMPORT": "Ajouter Xtreme Code",
|
||
"STALKER_PORTAL_IMPORT": "Ajouter un portail Stalker"
|
||
},
|
||
"PLAYLISTS": {
|
||
"NO_PLAYLISTS": "Aucune liste de lecture n'a été ajoutée",
|
||
"ADD_FIRST": "Veuillez ajouter votre première liste de lecture depuis un autre onglet",
|
||
"WELCOME_TITLE": "Bienvenue sur IPTVnator",
|
||
"WELCOME_DESCRIPTION": "Commencez votre voyage de streaming en ajoutant votre première liste de lecture. Connectez-vous à votre service IPTV préféré et profitez de la télévision en direct, des films et des séries.",
|
||
"ADD_YOUR_FIRST": "Ajouter votre première liste",
|
||
"FEATURE_M3U": "Fichiers M3U/M3U8",
|
||
"FEATURE_XTREAM": "Xtream Codes",
|
||
"FEATURE_STALKER": "Portail Stalker",
|
||
"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": "Aucune liste trouvée",
|
||
"NO_RESULTS_DESCRIPTION": "Aucune liste ne correspond à votre recherche. Essayez d'ajuster vos termes de recherche ou effacez le filtre pour voir toutes les listes.",
|
||
"ADDED_VIA_URL": "Ajouté par URL. URL :",
|
||
"ADDED_VIA_FILE": "Ajouté par transfert de fichier",
|
||
"XTREAM_PLAYLIST": "Liste Xtream",
|
||
"STALKER_PORTAL": "Portail Stalker",
|
||
"CHANNELS": "Chaînes",
|
||
"ADDED": "Ajouté",
|
||
"SHOW_DETAILS": "Afficher les détails de la liste de lecture",
|
||
"REMOVE": "Retirer la liste de lecture",
|
||
"SEARCH_PLAYLISTS": "Rechercher des listes par titre",
|
||
"INFO_DIALOG": {
|
||
"PLAYLIST_DETAILS": "Détails de la liste de lecture",
|
||
"TITLE": "Titre",
|
||
"FROM_URL": "Ajouté par URL",
|
||
"IMPORT_DATE": "Date d'importation",
|
||
"CHANNELS": "Nombre de chaînes",
|
||
"CLOSE": "Fermer",
|
||
"SAVE": "Enregistrer",
|
||
"USER_AGENT": "Agent utilisateur",
|
||
"ORIGINAL_FILENAME": "Nom du fichier d'origine",
|
||
"FILE_PATH": "Chemin du fichier",
|
||
"UPDATE_FAILED": "Échec de la dernière mise à jour de liste de lecture",
|
||
"AUTO_UPDATE": "Mise à jour automatique",
|
||
"AUTO_UPDATE_DESCRIPTION": "Si la fonction de mise à jour automatique est activée, la liste de lecture sera mise à jour automatiquement à chaque fois que l'app est lancée.",
|
||
"CUSTOM_USER_AGENT": "Certains fournisseurs d'IPTV requièrent un agent utilisateur spécifique afin de lire leur liste de lecture.",
|
||
"EXPORT_PLAYLIST": "Exporter la liste de lecture en m3u",
|
||
"SERVER_URL": "URL du serveur",
|
||
"USERNAME": "Nom d'utilisateur",
|
||
"PASSWORD": "Mot de passe",
|
||
"MAC_ADDRESS": "Adresse Mac",
|
||
"PLAYLIST_EXPORT_SUCCESS": "La liste de lecture a été exportée avec succès.",
|
||
"PLAYLIST_EXPORT_ERROR": "Erreur : Échec de l'exportation de la liste de lecture.",
|
||
"COPY_URL": "Copier l'URL dans le presse-papiers",
|
||
"URL_COPIED": "URL copiée dans le presse-papiers"
|
||
},
|
||
"REMOVE_DIALOG": {
|
||
"TITLE": "Retirer la liste de lecture",
|
||
"MESSAGE": "Êtes-vous certain de vouloir complètement retirer cette liste de lecture ?",
|
||
"SUCCESS": "La liste de lecture a été supprimée avec succès",
|
||
"IN_PROGRESS": "Suppression de la liste de lecture…",
|
||
"DELETING_FAVORITES": "Suppression des favoris…",
|
||
"DELETING_RECENT": "Suppression des éléments récemment consultés…",
|
||
"DELETING_PROGRESS": "Suppression de la progression de lecture…",
|
||
"DELETING_DOWNLOADS": "Suppression des téléchargements…",
|
||
"DELETING_CONTENT": "Suppression du contenu en cache…",
|
||
"DELETING_CATEGORIES": "Suppression des catégories…",
|
||
"DELETING_PLAYLIST": "Suppression de l'enregistrement de la liste de lecture…"
|
||
},
|
||
"UPDATED": "Mis à jour",
|
||
"REFRESH": "Mettre à jour la liste de lecture",
|
||
"REFRESH_XTREAM": "Actualiser la liste Xtream depuis le serveur",
|
||
"REFRESH_XTREAM_DIALOG": {
|
||
"TITLE": "Actualiser la liste Xtream",
|
||
"MESSAGE": "Cela supprimera le cache Xtream local et réimportera les catégories et les flux depuis le serveur distant. Les favoris, les éléments récemment consultés, la visibilité des catégories masquées et la progression de lecture seront restaurés après une réimportation réussie si le contenu correspondant existe toujours. Si le serveur est inaccessible, la restauration restera en attente jusqu'à une prochaine actualisation réussie. Continuer ?",
|
||
"STARTED": "Actualisation démarrée. Navigation vers la liste de lecture...",
|
||
"ERROR": "Échec de l'actualisation de la liste de lecture. Veuillez réessayer.",
|
||
"IN_PROGRESS": "Actualisation de la liste de lecture…",
|
||
"COLLECTING_DATA": "Collecte des favoris et des éléments récemment consultés…",
|
||
"DELETING_CONTENT": "Suppression du contenu en cache…",
|
||
"DELETING_CATEGORIES": "Suppression des catégories en cache…"
|
||
},
|
||
"GLOBAL_FAVORITES": "Favoris globaux",
|
||
"GLOBAL_FAVORITES_DESCRIPTION": "Liste de lecture générée automatiquement avec les favoris agrégés de toutes les listes",
|
||
"MY_PLAYLISTS": "Mes listes de lecture",
|
||
"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.",
|
||
"PLAYLIST_UPDATE_FILE_NOT_FOUND": "Échec de l'actualisation de la liste de lecture. Le fichier local n'est plus disponible. Vérifiez le chemin du fichier ou réimportez la liste de lecture.",
|
||
"PLAYLIST_UPDATE_FILE_ACCESS_ERROR": "Échec de l'actualisation de la liste de lecture. L'application ne peut plus accéder au fichier local.",
|
||
"AUTO_REFRESH_UPDATE_SUCCESS": "Succès ! Les listes de lecture ont été mises à jour avec succès",
|
||
"AUTO_REFRESH_ENABLED": "Actualisation automatique activée"
|
||
},
|
||
"ADD_PLAYLIST": {
|
||
"PICK_METHOD": "Choisissez comment vous souhaitez vous connecter. Vous pourrez renommer la liste plus tard.",
|
||
"METHOD_URL_LABEL": "URL M3U",
|
||
"METHOD_URL_SUB": "Collez un lien vers un fichier .m3u ou .m3u8 distant",
|
||
"METHOD_FILE_LABEL": "Fichier M3U",
|
||
"METHOD_FILE_SUB": "Téléversez une liste de lecture depuis votre ordinateur",
|
||
"METHOD_XTREAM_LABEL": "Identifiants Xtream",
|
||
"METHOD_XTREAM_SUB": "Connectez-vous avec hôte, nom d'utilisateur et mot de passe",
|
||
"METHOD_STALKER_LABEL": "Portail Stalker",
|
||
"METHOD_STALKER_SUB": "Adresse MAC et URL du portail",
|
||
"METHOD_TEXT_LABEL": "Texte m3u brut",
|
||
"METHOD_TEXT_SUB": "Pour les listes ponctuelles ou quand vous n'avez que du texte"
|
||
},
|
||
"FILE_UPLOAD": {
|
||
"DRAG_DROP": "Glissez un fichier ici",
|
||
"OR": "ou",
|
||
"CHOOSE_PLAYLIST": "Choisir une liste de lecture",
|
||
"BROWSE": "Parcourir les fichiers",
|
||
"REJECTED": "Le fichier a été rejeté, format de fichier non pris en charge {{filename}}."
|
||
},
|
||
"URL_UPLOAD": {
|
||
"PLAYLIST_URL": "URL de la liste de lecture (m3u, m3u8)",
|
||
"ADD_PLAYLIST": "Ajouter la liste de lecture",
|
||
"CORS_NOTE": "Remarque : Pour éviter les problèmes CORS, l'application utilise un service proxy CORS public. Si vous souhaitez télécharger une liste avec des données sensibles, il est plus sûr de l'importer depuis un fichier.",
|
||
"ERROR_FETCH_FAILED": "Échec de la récupération de la liste de lecture. Veuillez vérifier l'URL et réessayer.",
|
||
"ERROR_403": "Accès refusé (403) : le serveur a refusé la requête. L'URL peut nécessiter une authentification ou la liste de lecture est restreinte.",
|
||
"ERROR_404": "Liste de lecture introuvable (404) : l'URL ne pointe pas vers une liste de lecture valide. Veuillez vérifier l'URL.",
|
||
"ERROR_401": "Non autorisé (401) : une authentification est requise pour accéder à cette liste de lecture.",
|
||
"ERROR_INVALID_TLS": "Certificate for this playlist host is invalid.",
|
||
"ERROR_TLS_HOST_UNKNOWN": "Could not determine the playlist host. Please retry manually.",
|
||
"TRUST_TLS_HOST": "Trust host",
|
||
"TRUST_TLS_HOST_TITLE": "Trust invalid certificate?",
|
||
"TRUST_TLS_HOST_WARNING": "Only continue if you trust this playlist host. IPTVnator will allow invalid TLS certificates for this host, but other hosts still require valid certificates."
|
||
},
|
||
"TEXT_IMPORT": {
|
||
"LABEL": "Insérer la liste m3u(8) sous forme de texte",
|
||
"BUTTON_LABEL": "Importer"
|
||
},
|
||
"XTREAM_PLAYLIST": {
|
||
"TITLE": "Titre de la liste",
|
||
"SERVER_URL": "URL du serveur",
|
||
"USERNAME": "Nom d'utilisateur",
|
||
"PASSWORD": "Mot de passe",
|
||
"ADD": "Ajouter",
|
||
"TEST_CREDENTIALS": "Tester les identifiants",
|
||
"URL_VALIDATION_ERROR": "Doit être une URL valide avec un protocole (par exemple http://example.com ou https://example.com:4324)"
|
||
},
|
||
"STALKER_PORTAL": {
|
||
"TITLE": "Titre",
|
||
"MAC_ADDRESS": "Adresse Mac",
|
||
"SERIAL_NUMBER": "Numéro de série (optionnel)",
|
||
"SERIAL_NUMBER_HINT": "À utiliser si déjà enregistré auprès du fournisseur",
|
||
"DEVICE_ID_1": "ID d'appareil 1 (optionnel)",
|
||
"DEVICE_ID_2": "ID d'appareil 2 (optionnel)",
|
||
"DEVICE_ID_HINT": "64 caractères hexadécimaux — à utiliser si le fournisseur exige un ID d'appareil spécifique",
|
||
"SIGNATURE_1": "Signature 1 (optionnelle)",
|
||
"SIGNATURE_2": "Signature 2 (optionnelle)",
|
||
"SIGNATURE_HINT": "64 caractères hexadécimaux — à utiliser si le fournisseur exige des signatures de vérification d'appareil",
|
||
"SERVER_URL": "URL du serveur",
|
||
"URL_VALIDATION_ERROR": "Doit être une URL valide avec un protocole (par exemple http://example.com/c ou https://example.com/stalker_portal/c)",
|
||
"ADD": "Ajouter",
|
||
"VALIDATING": "Validation du portail…"
|
||
},
|
||
"FILTER_BY_NAME": "Filtrer par nom",
|
||
"FILTER_AND_SORT": "Filtrer et trier",
|
||
"SORT_PLAYLISTS": "Trier les listes",
|
||
"SORT_OPTIONS": {
|
||
"NAME_ASC": "Nom (A-Z)",
|
||
"NAME_DESC": "Nom (Z-A)",
|
||
"NEWEST": "Date d'ajout (Plus récent)",
|
||
"OLDEST": "Date d'ajout (Plus ancien)",
|
||
"CUSTOM_ORDER": "Ordre personnalisé (Drag & Drop)"
|
||
},
|
||
"PLAYLIST_TYPES": {
|
||
"M3U": "M3U (local, URL, texte)",
|
||
"XTREAM": "Xtream",
|
||
"STALKER": "Stalker"
|
||
},
|
||
"IMPORTED_AS_TEXT": "Importé sous forme de texte",
|
||
"PARSING_ERROR": "Erreur : échec de l'analyse, liste de lecture non valide :"
|
||
},
|
||
"SETTINGS": {
|
||
"TITLE": "Paramètres",
|
||
"GENERAL": "Général",
|
||
"GENERAL_SUBTITLE": "Modifier la configuration de l'application",
|
||
"PLAYBACK": "Lecture",
|
||
"EPG_SOURCES": "Sources EPG",
|
||
"EPG_SOURCES_DESCRIPTION": "Ajoutez une ou plusieurs URL comme sources EPG",
|
||
"PLAYLIST_EPG_SOURCES_AUTO_SELECTED": "{{enabled}} of {{detected}} detected playlist EPG sources were auto-selected for import.",
|
||
"EPG_EMPTY_TITLE": "No EPG sources yet",
|
||
"EPG_EMPTY_HINT": "Add a URL to fetch program data for your channels.",
|
||
"PREFER_UPLOADED_EPG_TITLE": "Préférer vos sources EPG pour les playlists Xtream",
|
||
"PREFER_UPLOADED_EPG_HINT": "Par défaut, les playlists Xtream utilisent le guide des programmes de votre fournisseur, et vos sources EPG ne comblent que les chaînes manquantes. Activez cette option pour utiliser d'abord votre EPG.",
|
||
"DATA": "Données",
|
||
"BACKUP": "Backup",
|
||
"BACKUP_DESCRIPTION": "Export your library as a snapshot, or restore from a previous backup.",
|
||
"RESET": "Reset",
|
||
"RESET_DESCRIPTION": "Permanently delete content stored in this app.",
|
||
"ABOUT": "À propos",
|
||
"NAV_GENERAL": "Général",
|
||
"NAV_PLAYBACK": "Lecture",
|
||
"NAV_EPG": "EPG",
|
||
"NAV_REMOTE": "Télécommande",
|
||
"NAV_DATA": "Données",
|
||
"NAV_BACKUP": "Backup",
|
||
"NAV_RESET": "Reset",
|
||
"NAV_ABOUT": "À propos",
|
||
"NAV_TMDB": "Métadonnées",
|
||
"TMDB": "Métadonnées (TMDB)",
|
||
"TMDB_DESCRIPTION": "Enrichir les détails des films et séries avec les données de The Movie Database",
|
||
"TMDB_ENABLE": "Activer les métadonnées TMDB",
|
||
"TMDB_ENABLE_DESCRIPTION": "Améliore les synopsis, la distribution, les notes et les visuels dans les vues détaillées. Lorsque cette option est activée, les titres des films et séries sont envoyés à TMDB.",
|
||
"TMDB_API_KEY": "Clé API TMDB (optionnelle)",
|
||
"TMDB_API_KEY_DESCRIPTION": "Utiliser votre propre clé API TMDB au lieu de celle intégrée",
|
||
"TMDB_GET_KEY_HINT": "Obtenez une clé API gratuite sur themoviedb.org",
|
||
"TMDB_TEST_BUTTON": "Vérifier la clé",
|
||
"TMDB_TEST_SUCCESS": "La clé fonctionne — TMDB a répondu avec succès",
|
||
"TMDB_TEST_FAILED": "Échec de la vérification — TMDB a rejeté la clé ou est injoignable",
|
||
"TMDB_CREDITS": "Métadonnées",
|
||
"TMDB_ATTRIBUTION": "Ce produit utilise l'API TMDB mais n'est ni approuvé ni certifié par TMDB.",
|
||
"APP_PREFERENCES": "Préférences de l'application",
|
||
"HERO_EYEBROW": "Paramètres de l'espace de travail",
|
||
"HERO_TITLE": "Façonnez l'expérience IPTVnator",
|
||
"HERO_DESCRIPTION": "Réglez la lecture, les guides, l'accès distant et la gestion des données depuis un seul endroit, sans perdre le style actuel de l'espace de travail.",
|
||
"SUBTITLE": "Modifiez la configuration de l'application",
|
||
"DESCRIPTION": "Changez les options de la liste ci-dessous et enregistrez vos modifications.",
|
||
"EPG_URL_LABEL": "URL du EPG (*.xml ou *.xml.gz)",
|
||
"EPG_URL_PLACEHOLDER": "Saisir une URL",
|
||
"REFRESH_EPG": "Mise à jour de l'EPG",
|
||
"REFRESH_ALL_EPG": "Tout actualiser",
|
||
"REMOVE_EPG_SOURCE": "Supprimer la source EPG",
|
||
"EPG_STATUS_FRESH": "À jour",
|
||
"EPG_STATUS_STALE": "À actualiser",
|
||
"EPG_STATUS_ERROR": "Échec",
|
||
"VIDEO_PLAYER_LABEL": "Lecteur vidéo",
|
||
"PLAYER_HTML5": "Lecteur vidéo HTML5",
|
||
"PLAYER_VIDEOJS": "Lecteur Video.js",
|
||
"PLAYER_ARTPLAYER": "ArtPlayer",
|
||
"PLAYER_EMBEDDED_MPV": "MPV intégré (expérimental)",
|
||
"PLAYER_MPV": "Lecteur MPV",
|
||
"PLAYER_VLC": "VLC",
|
||
"VIDEO_PLAYER_PLACEHOLDER": "Choisir une option",
|
||
"VERSION": "Version",
|
||
"SAVE_CHANGES": "Enregistrer les modifications",
|
||
"BACK_TO_HOME": "Retourner à l'accueil",
|
||
"NEW_VERSION_AVAILABLE": "Une nouvelle version est disponible",
|
||
"LATEST_VERSION": "Vous utilisez la dernière version",
|
||
"STREAM_FORMAT": "Format du flux",
|
||
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK": "Lancer MPV/VLC par double-clic",
|
||
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK_DESCRIPTION": "Exiger un double-clic sur les lignes de chaînes avant de lancer la lecture avec MPV ou VLC.",
|
||
"LANGUAGE": "Langue",
|
||
"SETTINGS_SAVED": "La configuration a été enregistrée avec succès.",
|
||
"THEME": "Thème",
|
||
"SHOW_CAPTIONS": "Afficher les sous-titres",
|
||
"SHOW_DASHBOARD": "Afficher le tableau de bord",
|
||
"SHOW_DASHBOARD_DESCRIPTION": "Garde le tableau de bord disponible dans le rail de l'espace de travail. Lorsqu'il est désactivé, Sources devient la première page de l'espace de travail.",
|
||
"ADD_EPG_SOURCE": "Ajouter une source EPG",
|
||
"CLEAR_EPG_DATA": "Effacer les données EPG",
|
||
"CLEAR_EPG_DIALOG": {
|
||
"TITLE": "Effacer les données EPG",
|
||
"MESSAGE": "Êtes-vous sûr de vouloir supprimer toutes les données EPG (Guide électronique des programmes) de la base de données ? Cela supprimera tous les programmes mis en cache."
|
||
},
|
||
"EPG_DATA_CLEARED": "Les données EPG ont été effacées",
|
||
"EPG_DATA_CLEAR_FAILED": "Échec de l'effacement des données EPG. Veuillez réessayer.",
|
||
"CLEARING_EPG_DATA": "Effacement…",
|
||
"EPG_URL_ERROR": "La valeur n'est pas une URL valide",
|
||
"VIDEO_PLAYER_DESCRIPTION": "Sélectionnez le lecteur vidéo par défaut",
|
||
"STREAM_FORMAT_DESCRIPTION": "Sélectionnez le format de flux par défaut (xtream)",
|
||
"LANGUAGE_DESCRIPTION": "Sélectionnez la langue de l'application",
|
||
"THEME_DESCRIPTION": "Sélectionnez le thème visuel de l'application",
|
||
"COVER_SIZE": "Taille des affiches",
|
||
"COVER_SIZE_DESCRIPTION": "Ajustez la taille des cartes affiches dans les grilles et les rails. Les grandes tailles sont plus faciles à voir sur les téléviseurs ; les petites tailles affichent plus de contenu par ligne sur les grands écrans.",
|
||
"COVER_SIZE_SMALL": "Petite",
|
||
"COVER_SIZE_MEDIUM": "Moyenne",
|
||
"COVER_SIZE_LARGE": "Grande",
|
||
"EPG_VIEW_MODE": "Vue du guide",
|
||
"EPG_VIEW_MODE_DESCRIPTION": "Choisissez comment le guide des programmes sous le lecteur est affiché : une frise chronologique horizontale ou une liste verticale d'une seule journée.",
|
||
"EPG_VIEW_MODE_TIMELINE": "Chronologie",
|
||
"EPG_VIEW_MODE_LIST": "Liste",
|
||
"STARTUP_BEHAVIOR": "Vue de démarrage",
|
||
"STARTUP_BEHAVIOR_DESCRIPTION": "Choisissez si IPTVnator ouvre la première vue disponible de l'espace de travail ou restaure votre dernière vue de section. Première vue signifie Tableau de bord lorsqu'il est activé, sinon Sources.",
|
||
"STARTUP_BEHAVIOR_FIRST_VIEW": "Première vue disponible",
|
||
"STARTUP_BEHAVIOR_RESTORE_LAST_VIEW": "Restaurer la dernière vue",
|
||
"SHOW_CAPTIONS_DESCRIPTION": "Afficher ou masquer les sous-titres par défaut",
|
||
"SHOW_EXTERNAL_PLAYBACK_BAR": "Afficher le pied de page de lecture en cours",
|
||
"SHOW_EXTERNAL_PLAYBACK_BAR_DESCRIPTION": "Garde la barre d'état du lecteur externe visible en bas de l'espace de travail sur ordinateur.",
|
||
"VERSION_DESCRIPTION": "Version actuelle de l'application",
|
||
"ABOUT_SUBTITLE": "Version, liens du projet et façons de soutenir IPTVnator.",
|
||
"EMBEDDED_MPV_NOTICE_TITLE": "Runtime MPV intégré",
|
||
"EMBEDDED_MPV_NOTICE_DESCRIPTION": "Les versions desktop peuvent inclure les bibliothèques libmpv et FFmpeg empaquetées pour le lecteur MPV intégré expérimental. Les utilisateurs n'ont pas besoin d'installer l'application MPV séparément ; les lecteurs externes MPV et VLC restent disponibles comme lecteurs de secours.",
|
||
"COMMUNITY": "Projet et communauté",
|
||
"COMMUNITY_DESCRIPTION": "Mettez une étoile au dépôt, lisez le blog ou rejoignez le groupe Telegram pour les actualités et l'aide.",
|
||
"LINK_BLOG": "Blog",
|
||
"LINK_GITHUB_DESCRIPTION": "Mettez une étoile au dépôt, ouvrez un ticket ou contribuez",
|
||
"LINK_BLOG_DESCRIPTION": "Notes de version, astuces et actualités du projet",
|
||
"LINK_TELEGRAM_DESCRIPTION": "Annonces, communauté et support",
|
||
"SUPPORT_TITLE": "Soutenir le projet",
|
||
"SUPPORT_DESCRIPTION": "IPTVnator est libre et open source, développé en toute transparence. S'il fait partie de votre quotidien, une petite contribution aide à maintenir le projet en vie et à façonner la suite — merci.",
|
||
"SUPPORT_SPONSORS_HINT": "Récurrent ou ponctuel",
|
||
"SUPPORT_KOFI_HINT": "Offrez-moi un café",
|
||
"EPG_NOTE": "Actuellement, l'EPG n'est disponible que dans la version Electron d'IPTVnator.",
|
||
"EPG_NOTE_URL_TEXT": "Vérifiez-le ici",
|
||
"IMPORT_EXPORT_DATA": "Importer/exporter des listes de lecture",
|
||
"IMPORT_EXPORT_DATA_DESCRIPTION": "Exportez ou importez des listes au format JSON utilisé dans l'application.",
|
||
"IMPORT_DATA": "Importer",
|
||
"EXPORT_DATA": "Exporter",
|
||
"EXPORTING_DATA": "Exportation…",
|
||
"REMOVE_ALL": "Delete all playlists and playlist data",
|
||
"REMOVE_ALL_BUTTON": "Delete all",
|
||
"REMOVE_ALL_DESCRIPTION": "Delete every M3U, Xtream, and Stalker playlist stored in the app.",
|
||
"REMOVE_DIALOG": {
|
||
"TITLE": "Delete all playlists?",
|
||
"MESSAGE": "Delete all {{count}} playlists from the app. This also removes stored playlist data on this device.",
|
||
"SUMMARY_TITLE": "Playlist sources",
|
||
"CONSEQUENCES_TITLE": "This also removes",
|
||
"CONSEQUENCE_FAVORITES": "Favorites saved for these playlists",
|
||
"CONSEQUENCE_RECENTLY_VIEWED": "Recently viewed history",
|
||
"CONSEQUENCE_PLAYBACK": "Saved playback positions",
|
||
"CONSEQUENCE_DOWNLOADS": "Download history entries linked to those playlists",
|
||
"CONSEQUENCE_XTREAM_CACHE": "Imported Xtream categories and locally cached content",
|
||
"BACKUP_HINT": "Use Export first if you want a restorable backup before deleting.",
|
||
"CONFIRM": "Delete everything"
|
||
},
|
||
"IMPORT_ERROR": "Erreur d'importation, veuillez essayer avec un autre fichier.",
|
||
"PLAYLISTS_REMOVED": "All playlists and playlist data were removed.",
|
||
"MPV_PLAYER_PATH_LABEL": "Chemin mpv",
|
||
"MPV_PLAYER_PATH_DESCRIPTION": "Définissez le chemin vers MPV. Sur macOS, vous pouvez utiliser le bundle de l’app MPV, comme /Applications/mpv.app, ou le chemin de l’exécutable.",
|
||
"MPV_COMPATIBLE_PLAYER_TIP": "IINA peut être lancé comme lecteur compatible MPV sur macOS, mais utilisez son chemin exécutable, comme /Applications/IINA.app/Contents/MacOS/iina-cli ou /Applications/IINA.app/Contents/MacOS/IINA. Les contrôles IPTVnator, le suivi de position et la réutilisation d’instance ne sont garantis qu’avec MPV IPC.",
|
||
"MPV_PLAYER_PATH": "Chemin du lecteur mpv",
|
||
"MPV_PLAYER_ARGUMENTS_LABEL": "mpv command-line arguments",
|
||
"MPV_PLAYER_ARGUMENTS_DESCRIPTION": "Optional arguments passed to mpv when IPTVnator starts a new external player process.",
|
||
"MPV_PLAYER_ARGUMENTS": "mpv arguments",
|
||
"MPV_REUSE_INSTANCE_LABEL": "Réutiliser l'instance MPV",
|
||
"MPV_REUSE_INSTANCE_DESCRIPTION": "Lorsqu'elle est activée, la même fenêtre MPV sera réutilisée pour lire différents flux. Lorsqu'elle est désactivée, chaque flux s'ouvre dans une nouvelle fenêtre MPV.",
|
||
"RECORDING_FOLDER_LABEL": "Dossier d’enregistrement",
|
||
"RECORDING_FOLDER_DESCRIPTION": "Dossier des enregistrements de flux en direct depuis MPV intégré. Laissez vide pour utiliser le dossier Téléchargements du système.",
|
||
"RECORDING_FOLDER": "Dossier d’enregistrement",
|
||
"RECORDING_FOLDER_SELECT": "Choisir le dossier d’enregistrement",
|
||
"VLC_PLAYER_PATH_LABEL": "Chemin VLC",
|
||
"VLC_PLAYER_PATH_DESCRIPTION": "Définissez le chemin vers VLC. Sur macOS, vous pouvez utiliser le bundle de l’app VLC, comme /Applications/VLC.app, ou le chemin de l’exécutable.",
|
||
"VLC_PLAYER_PATH": "Chemin du lecteur VLC",
|
||
"VLC_PLAYER_ARGUMENTS_LABEL": "VLC command-line arguments",
|
||
"VLC_PLAYER_ARGUMENTS_DESCRIPTION": "Optional arguments passed to VLC when IPTVnator starts a new external player process.",
|
||
"VLC_PLAYER_ARGUMENTS": "VLC arguments",
|
||
"EXTERNAL_PLAYER_ARGUMENTS_HINT": "Use one argument per line. These values are applied before stream-specific IPTVnator options.",
|
||
"VLC_REUSE_INSTANCE_LABEL": "Réutiliser l'instance VLC",
|
||
"VLC_REUSE_INSTANCE_DESCRIPTION": "Lorsqu'elle est activée, la même fenêtre VLC sera réutilisée pour lire différents flux. Lorsqu'elle est désactivée, chaque flux s'ouvre dans une nouvelle fenêtre VLC.",
|
||
"REMOTE_CONTROL": "Télécommande",
|
||
"REMOTE_CONTROL_DESCRIPTION": "Activer la télécommande de l'application.",
|
||
"REMOTE_CONTROL_PORT": "Port de télécommande",
|
||
"REMOTE_CONTROL_PORT_DESCRIPTION": "Port utilisé pour la télécommande de l'application. Le port 8765 est utilisé par défaut.",
|
||
"REMOTE_CONTROL_URL": "URL de la télécommande",
|
||
"REMOTE_CONTROL_URL_DESCRIPTION": "Accédez à la télécommande depuis un autre appareil sur le même réseau.",
|
||
"SHOW_QR_CODE": "Afficher le QR code",
|
||
"STATUS_ENABLED": "Activé",
|
||
"STATUS_DISABLED": "Désactivé",
|
||
"SOURCE_SINGULAR": "source",
|
||
"SOURCE_PLURAL": "sources",
|
||
"PORT_RANGE_LABEL": "Port (1-65535)",
|
||
"PORT_REQUIRED": "Le port est requis",
|
||
"PORT_MIN": "Le port doit être au moins 1",
|
||
"PORT_MAX": "Le port doit être au plus 65535",
|
||
"PORT_PATTERN": "Seuls les chiffres sont autorisés",
|
||
"REMOVE_ALL_IN_PROGRESS": "Deleting playlist data…",
|
||
"REMOVE_ALL_PROGRESS": "Deleting playlist data… {{current}} / {{total}}",
|
||
"PLAYLISTS_REMOVE_FAILED": "Could not delete playlists. Please try again.",
|
||
"NAV_DASHBOARD": "Dashboard",
|
||
"DASHBOARD": "Dashboard",
|
||
"DASHBOARD_SUBTITLE": "Choose which dashboard rails are shown in the workspace.",
|
||
"DASHBOARD_HERO": "Hero banner",
|
||
"DASHBOARD_HERO_DESCRIPTION": "Show the large top banner for your most recent item.",
|
||
"DASHBOARD_RAIL_CONTINUE": "Continue Watching",
|
||
"DASHBOARD_RAIL_CONTINUE_DESCRIPTION": "Show recently watched movies and series as cover cards.",
|
||
"DASHBOARD_RAIL_LIVE_FAVORITES": "Live now on your favorites",
|
||
"DASHBOARD_RAIL_LIVE_FAVORITES_DESCRIPTION": "Show favorite live channels with current EPG progress.",
|
||
"DASHBOARD_RAIL_RECENT_LIVE": "Recently watched live TV",
|
||
"DASHBOARD_RAIL_RECENT_LIVE_DESCRIPTION": "Show live channels you opened recently with current EPG progress.",
|
||
"DASHBOARD_RAIL_FAVORITE_VOD": "Favorite movies & series",
|
||
"DASHBOARD_RAIL_FAVORITE_VOD_DESCRIPTION": "Show favorited movies and series as cover cards.",
|
||
"DASHBOARD_RAIL_SOURCES": "Recently used sources",
|
||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||
"APP_UPDATE_TITLE": "Application update",
|
||
"APP_UPDATE_DESCRIPTION": "Check GitHub Releases for desktop app updates.",
|
||
"APP_UPDATE_IDLE": "Ready to check for updates",
|
||
"APP_UPDATE_CHECKING": "Checking for updates…",
|
||
"APP_UPDATE_AVAILABLE": "Version {{version}} is available",
|
||
"APP_UPDATE_NOT_AVAILABLE": "You are using the latest version",
|
||
"APP_UPDATE_DOWNLOADING": "Downloading version {{version}}…",
|
||
"APP_UPDATE_DOWNLOADED": "Version {{version}} is ready to install",
|
||
"APP_UPDATE_MANUAL_AVAILABLE": "Version {{version}} is available for manual installation",
|
||
"APP_UPDATE_ERROR": "Update check failed",
|
||
"APP_UPDATE_CHECK": "Check again",
|
||
"APP_UPDATE_DOWNLOAD": "Update",
|
||
"APP_UPDATE_INSTALL": "Restart application",
|
||
"APP_UPDATE_OPEN_RELEASE": "Open GitHub release",
|
||
"APP_UPDATE_RELEASE_NOTES": "What's new"
|
||
},
|
||
"THEMES": {
|
||
"DARK_THEME": "Sombre",
|
||
"LIGHT_THEME": "Clair",
|
||
"SYSTEM_THEME": "Système"
|
||
},
|
||
"AUDIO_PLAYER": {
|
||
"PLAY": "Lecture",
|
||
"PAUSE": "Pause",
|
||
"PREVIOUS_STATION": "Station précédente",
|
||
"NEXT_STATION": "Station suivante",
|
||
"MUTE": "Muet",
|
||
"UNMUTE": "Activer le son",
|
||
"VOLUME": "Volume"
|
||
},
|
||
"EMBEDDED_MPV": {
|
||
"PLAYER": {
|
||
"RETRY": "Réessayer",
|
||
"STALLED": "Ce flux met plus de temps que prévu à démarrer.",
|
||
"PLAYBACK_FAILED": "Échec de la lecture avec MPV intégré.",
|
||
"CHECKING_SUPPORT": "Vérification de la prise en charge de MPV intégré...",
|
||
"NOT_AVAILABLE": "MPV intégré n'est pas disponible dans cet environnement.",
|
||
"LOADING_STREAM": "Chargement du flux…",
|
||
"PLAY": "Lecture",
|
||
"PAUSE": "Pause",
|
||
"PREVIOUS_EPISODE": "Épisode précédent",
|
||
"NEXT_EPISODE": "Épisode suivant",
|
||
"BACK_10_SECONDS": "Reculer de 10 secondes",
|
||
"FORWARD_10_SECONDS": "Avancer de 10 secondes",
|
||
"LIVE_STREAM": "Diffusion en direct",
|
||
"MUTE": "Muet",
|
||
"UNMUTE": "Activer le son",
|
||
"MUTED": "Son coupé",
|
||
"VOLUME": "Volume",
|
||
"VOLUME_LABEL": "Volume {{percent}} %",
|
||
"AUDIO_TRACKS": "Pistes audio",
|
||
"SUBTITLES": "Sous-titres",
|
||
"SUBTITLES_OFF": "Désactivés",
|
||
"TRACK_DEFAULT": "Par défaut",
|
||
"AUDIO_TRACK_FALLBACK": "Audio {{index}}",
|
||
"SUBTITLE_TRACK_FALLBACK": "Sous-titre {{index}}",
|
||
"PLAYBACK_SPEED": "Vitesse de lecture",
|
||
"SPEED_TOOLTIP": "Vitesse : {{speed}}",
|
||
"ASPECT_RATIO": "Format d'image",
|
||
"ASPECT_TOOLTIP": "Format : {{aspect}}",
|
||
"ASPECT_DEFAULT": "Par défaut",
|
||
"START_RECORDING": "Démarrer l'enregistrement",
|
||
"STOP_RECORDING": "Arrêter l'enregistrement",
|
||
"RECORDING": "Enregistrement",
|
||
"RECORDING_SAVED": "Enregistrement sauvegardé",
|
||
"RECORDING_FAILED": "Échec de l'enregistrement",
|
||
"RECORDING_FAILED_TO_START": "L'enregistrement n'a pas pu démarrer.",
|
||
"RECORDING_FAILED_TO_STOP": "L'enregistrement n'a pas pu s'arrêter.",
|
||
"SAVED_TO": "Enregistré dans {{path}}",
|
||
"ENTER_FULLSCREEN": "Passer en plein écran",
|
||
"EXIT_FULLSCREEN": "Quitter le plein écran"
|
||
}
|
||
},
|
||
"PLAYBACK_DIAGNOSTICS": {
|
||
"UNSUPPORTED_CONTAINER": {
|
||
"TITLE": "This stream container is likely unsupported by the browser player",
|
||
"DESCRIPTION": "The browser player may not decode this container inline. Copy the stream URL and open it in an external player such as MPV, VLC, or IINA for broader codec support."
|
||
},
|
||
"UNSUPPORTED_CODEC": {
|
||
"TITLE": "This stream codec is likely unsupported by the browser player",
|
||
"DESCRIPTION": "The stream advertises codecs that the browser player may not decode. Copy the stream URL and open it in an external player such as MPV, VLC, or IINA."
|
||
},
|
||
"MEDIA_DECODE_ERROR": {
|
||
"TITLE": "The browser player could not decode this stream",
|
||
"DESCRIPTION": "Playback started but the media pipeline failed while decoding. An external player may handle this stream better."
|
||
},
|
||
"NETWORK_ERROR": {
|
||
"TITLE": "The stream could not be loaded",
|
||
"DESCRIPTION": "The player reported a network or provider loading error. Check the stream URL, headers, or provider availability."
|
||
},
|
||
"BROWSER_ACCESS_ERROR": {
|
||
"TITLE": "The browser player could not access this stream",
|
||
"DESCRIPTION": "The request may be blocked by CORS, mixed content, or provider header/proxy restrictions. MPV or VLC can often bypass browser-player access limits.",
|
||
"PWA_DESCRIPTION": "The request may be blocked by CORS, mixed content, or provider header/proxy restrictions. The PWA cannot launch external players directly; use the Copy stream URL action and open it manually in MPV, VLC, IINA, or another player."
|
||
},
|
||
"DRM_OR_ENCRYPTION": {
|
||
"TITLE": "This stream may be encrypted or DRM-protected",
|
||
"DESCRIPTION": "The browser player cannot continue with the reported encryption/key error. External playback may still fail if provider DRM is required."
|
||
},
|
||
"UNKNOWN_PLAYBACK_ERROR": {
|
||
"TITLE": "The browser player reported a playback error",
|
||
"DESCRIPTION": "The stream failed in the built-in player, but the error did not identify a specific codec, container, or network cause."
|
||
},
|
||
"NATIVE_FALLBACK_TITLE": "Open it in a native player instead",
|
||
"INLINE_FAILURE_TITLE": "Copy the URL or try again",
|
||
"ACTION_OPEN_MPV": "Open in MPV",
|
||
"ACTION_OPEN_VLC": "Open in VLC",
|
||
"ACTION_OPEN_MPV_HINT": "configured player",
|
||
"ACTION_OPEN_VLC_HINT": "configured player",
|
||
"ACTION_COPY_URL": "Copy URL",
|
||
"ACTION_RETRY": "Retry",
|
||
"DETAILS_SUMMARY": "Technical details",
|
||
"CODEC_HINT": "Detected {{codecs}}. Chromium/Electron browser players often have limited support for these codecs.",
|
||
"DETAIL_CODE": "Diagnostic code",
|
||
"DETAIL_PLAYER": "Player",
|
||
"DETAIL_SOURCE": "Source",
|
||
"DETAIL_CONTAINER": "Container",
|
||
"DETAIL_MIME_TYPE": "MIME type",
|
||
"DETAIL_VIDEO_CODECS": "Video codecs",
|
||
"DETAIL_AUDIO_CODECS": "Audio codecs",
|
||
"DETAIL_NATIVE_ERROR_CODE": "Native error code",
|
||
"DETAIL_NATIVE_ERROR_MESSAGE": "Native error message",
|
||
"DETAIL_ERROR_DETAILS": "Error details"
|
||
},
|
||
"LAYOUT": {
|
||
"HIDE_CHANNELS_LIST": "Masquer la liste des chaînes",
|
||
"SHOW_CHANNELS_LIST": "Afficher la liste des chaînes",
|
||
"TOGGLE_SIDEBAR_TOOLTIP": "Basculer la liste des chaînes (⌘/Ctrl+B)"
|
||
},
|
||
"CHANNELS": {
|
||
"UPLOAD_OR_SELECT_OTHER_PLAYLIST": "Transférer ou choisir une autre liste de lecture",
|
||
"ALL_CHANNELS": "Toutes les chaînes",
|
||
"GROUPS": "Groupes",
|
||
"MANAGE_GROUPS": "Gérer les groupes",
|
||
"MANAGE_GROUPS_HINT": "Utilisez la gestion des groupes pour réafficher les groupes.",
|
||
"NO_VISIBLE_GROUPS": "Aucun groupe visible",
|
||
"SEARCH_GROUPS": "Rechercher des groupes",
|
||
"UNGROUPED": "Non-groupé",
|
||
"UNNAMED_CHANNEL": "Chaîne sans nom",
|
||
"FAVORITES": "Favoris",
|
||
"NO_FAVORITES": "Aucun favoris",
|
||
"USE_STAR_TO_FAVORITE": "Veuillez utiliser l'icône 'étoile' pour ajouter une chaîne aux favoris.",
|
||
"REMOVE_FAVORITE": "Retirer des favoris",
|
||
"ADD_FAVORITE": "Ajouter aux favoris",
|
||
"SHOW_DETAILS": "Afficher les détails de la chaîne",
|
||
"FAVORITES_UPDATED": "Les favoris ont été mis à jour !",
|
||
"SELECT_CHANNEL_PLAYBACK": "Veuillez sélectionner une chaîne pour démarrer la lecture",
|
||
"SORT_BY": "Trier par",
|
||
"SORT_BY_DATE": "Trier par date d'ajout (Plus récent)",
|
||
"SORT_BY_RATING": "Trier par note",
|
||
"SORT_BY_NAME": "Trier par nom (A-Z)",
|
||
"LOAD_MORE": "Charger plus",
|
||
"REMAINING": "restantes",
|
||
"LOADING": "Chargement des chaînes…",
|
||
"LOADING_MORE": "Chargement…",
|
||
"NO_SEARCH_RESULTS": "Aucune chaîne trouvée",
|
||
"NO_CHANNELS_FOUND": "Aucune chaîne trouvée",
|
||
"NO_GROUPS_FOUND": "Aucun groupe trouvé",
|
||
"TRY_DIFFERENT_SEARCH": "Essayez un autre terme de recherche",
|
||
"DETAILS_DIALOG": {
|
||
"TITLE": "Détails de la chaîne",
|
||
"DESCRIPTION": "Métadonnées en lecture seule extraites du fichier de la liste de lecture.",
|
||
"SUMMARY": "Résumé",
|
||
"TVG": "Métadonnées TVG",
|
||
"CATCHUP": "Catchup",
|
||
"HTTP": "En-têtes HTTP",
|
||
"NAME": "Nom",
|
||
"CHANNEL_ID": "ID de la chaîne",
|
||
"STREAM_URL": "URL du flux",
|
||
"GROUP": "Groupe",
|
||
"RADIO": "Radio",
|
||
"CATCHUP_AVAILABLE": "Catchup disponible",
|
||
"WINDOW": "Fenêtre d'archivage",
|
||
"PLAYBACK_SUPPORTED": "Lecture prise en charge",
|
||
"EPG_PARAMS": "Paramètres EPG",
|
||
"TIMESHIFT": "Timeshift",
|
||
"TVG_ID": "TVG ID",
|
||
"TVG_NAME": "Nom TVG",
|
||
"TVG_URL": "URL TVG",
|
||
"TVG_LOGO": "Logo TVG",
|
||
"TVG_REC": "TVG rec",
|
||
"CATCHUP_TYPE": "Type de Catchup",
|
||
"CATCHUP_SOURCE": "Source du Catchup",
|
||
"CATCHUP_DAYS": "Jours de Catchup",
|
||
"HTTP_ORIGIN": "Origin",
|
||
"HTTP_REFERRER": "Referrer",
|
||
"HTTP_USER_AGENT": "User-Agent",
|
||
"EMPTY": "Non fourni",
|
||
"NOT_AVAILABLE": "Non disponible",
|
||
"DAYS_ONE": "1 jour",
|
||
"DAYS_OTHER": "{{count}} jours"
|
||
},
|
||
"GROUP_MANAGEMENT": {
|
||
"TITLE": "Gérer les groupes",
|
||
"SELECTED": "Sélectionnés",
|
||
"SELECT_ALL": "Tout sélectionner",
|
||
"DESELECT_ALL": "Tout désélectionner",
|
||
"SEARCH_PLACEHOLDER": "Rechercher des groupes…",
|
||
"NO_RESULTS": "Aucun groupe correspondant trouvé",
|
||
"SAVE": "Enregistrer"
|
||
}
|
||
},
|
||
"TOP_MENU": {
|
||
"OPEN_MULTI_EPG": "Ouvrir la vue Multi-EPG"
|
||
},
|
||
"EPG": {
|
||
"NEXT_DAY": "Jour suivant",
|
||
"PREVIOUS_DAY": "Jour précédent",
|
||
"ZOOM_IN": "Zoom avant",
|
||
"ZOOM_OUT": "Zoom arrière",
|
||
"FILTER_CHANNELS": "Filtrer les chaînes",
|
||
"CLOSE_FILTER": "Fermer le filtre",
|
||
"SEARCH_PROGRAMS": "Rechercher des programmes",
|
||
"CLOSE_PROGRAM_SEARCH": "Fermer la recherche de programmes",
|
||
"LIVE_STREAM": "Diffusion en direct",
|
||
"ARCHIVE_PLAYBACK_UNAVAILABLE_TITLE": "Lecture des archives indisponible",
|
||
"ARCHIVE_PLAYBACK_UNAVAILABLE_DESCRIPTION": "Ce fournisseur expose l'historique des programmes pour la chaîne, mais n'expose pas la lecture archive/catch-up.",
|
||
"EPG_NOT_AVAILABLE_CHANNEL_DESCRIPTION": "Veuillez ajouter/modifier l'URL de la liste EPG dans les réglages de l'application.",
|
||
"FETCH_EPG": "Récupération des données EPG...",
|
||
"ERROR": "L'EPG n'a pas pu être chargé.",
|
||
"DOWNLOAD_SUCCESS": "L'EPG a été téléchargé avec succès.",
|
||
"NO_PROGRAM_INFO": "Aucune information sur le programme disponible",
|
||
"PROGRAM_DIALOG": {
|
||
"PROGRAM_DETAILS": "Détails du programme TV",
|
||
"TITLE": "Titre",
|
||
"CATEGORY": "Catégorie",
|
||
"PARENTAL_RATING_SYSTEM": "Système de classification du contenu télévisé",
|
||
"DESCRIPTION": "Description",
|
||
"LANGUAGE": "Langue",
|
||
"SHOW_PROGRAM_DETAILS": "Afficher les détails de ce programme",
|
||
"EPISODE": "Épisode",
|
||
"DURATION": "Durée"
|
||
},
|
||
"FETCH_SUCCESS": "L'EPG a été récupéré avec succès",
|
||
"IMPORT_PROGRESS": "Importation EPG",
|
||
"CHANNELS": "chaînes",
|
||
"PROGRAMS": "programmes",
|
||
"LOADING": "Chargement",
|
||
"QUEUED": "En file d'attente",
|
||
"TOTAL_CHANNELS": "Total des chaînes",
|
||
"TOTAL_PROGRAMS": "Total des programmes",
|
||
"UP_TO_DATE": "L'EPG est à jour, aucune synchronisation nécessaire",
|
||
"RETRY": "Réessayer",
|
||
"ALLOW_PRIVATE_SOURCE": "Allow source",
|
||
"ALLOW_PRIVATE_SOURCE_TITLE": "Allow private-network EPG source?",
|
||
"ALLOW_PRIVATE_SOURCE_WARNING": "Only allow this if you trust the EPG source. IPTVnator will let this exact EPG URL connect to private or local network addresses.",
|
||
"TRUST_TLS_HOST": "Trust host",
|
||
"TRUST_TLS_HOST_TITLE": "Trust invalid certificate?",
|
||
"TRUST_TLS_HOST_WARNING": "Only continue if you trust this host. IPTVnator will allow invalid TLS certificates for this host, but other hosts still require valid certificates.",
|
||
"CURRENT_PROGRAM": "Current program",
|
||
"ARCHIVE_PLAYBACK": "Lecture archive",
|
||
"COLLAPSE_PANEL": "Collapse EPG panel",
|
||
"EXPAND_PANEL": "Expand EPG panel",
|
||
"TIMELINE": {
|
||
"TODAY": "Aujourd'hui",
|
||
"NOW": "Maintenant",
|
||
"JUMP_NOW": "Aller à maintenant",
|
||
"RETURN_TO_LIVE": "Retour au direct",
|
||
"ON_NOW": "En ce moment",
|
||
"MINUTES_LEFT": "min restantes",
|
||
"FROM_ARCHIVE": "Depuis les archives",
|
||
"WATCH": "Regarder",
|
||
"WATCH_LIVE": "Regarder en direct",
|
||
"WATCH_FROM_START": "Regarder depuis le début",
|
||
"ARCHIVE_UNAVAILABLE_NOTE": "Lecture indisponible — ce fournisseur n'expose pas d'archive.",
|
||
"SCHEDULE_ONLY_NOTICE": "Programme uniquement. Ce fournisseur expose l'historique des programmes mais pas le catch-up — les programmes passés ne peuvent pas être lus.",
|
||
"EMPTY_DAY_TITLE": "Aucun programme pour ce jour",
|
||
"EMPTY_DAY_DESCRIPTION": "Le programme du jour sélectionné n'est pas encore arrivé. D'autres jours ont des données.",
|
||
"JUMP_TODAY": "Aller à aujourd'hui",
|
||
"JUMP_NEAREST": "Jour le plus proche avec programme",
|
||
"CHANNEL_UNMAPPED_TITLE": "Aucun programme pour cette chaîne",
|
||
"CHANNEL_UNMAPPED_DESCRIPTION": "Cette chaîne n'est pas associée à la source EPG (aucun tvg-id trouvé). Les autres chaînes ne sont pas affectées.",
|
||
"PROVIDER_NO_EPG_TITLE": "Le fournisseur ne fournit pas de guide",
|
||
"PROVIDER_NO_EPG_DESCRIPTION": "Cette source n'expose de guide TV pour aucune chaîne. Si vous avez besoin d'un programme, demandez à votre fournisseur.",
|
||
"M3U_SETUP_TITLE": "Connecter un guide des programmes",
|
||
"M3U_SETUP_DESCRIPTION": "Les listes M3U nécessitent une source EPG externe (XMLTV). Ajoutez un lien url-tvg et le programme apparaîtra ici.",
|
||
"OPEN_EPG_SETTINGS": "Ouvrir les paramètres EPG",
|
||
"ERROR_TITLE": "Impossible de charger le guide",
|
||
"ERROR_DESCRIPTION": "La source EPG n'a pas répondu. Vérifiez votre connexion ou actualisez la source.",
|
||
"RETRY": "Réessayer",
|
||
"MINUTES_SHORT": "min",
|
||
"ZOOM": "Zoom",
|
||
"ZOOM_DAY": "Vue de la journée",
|
||
"ZOOM_HOURS": "Par heure",
|
||
"ZOOM_DETAIL": "Détaillé",
|
||
"GROUP_SHORT": "progr. courts",
|
||
"GROUP_EXPAND": "afficher ›"
|
||
}
|
||
},
|
||
"LANGUAGES": {
|
||
"ARABIC": "العربية",
|
||
"MOROCCAN_ARABIC": "العربية (اللهجة المغربية)",
|
||
"ENGLISH": "English",
|
||
"KOREAN": "한국어",
|
||
"RUSSIAN": "Русский",
|
||
"GERMAN": "Deutsch",
|
||
"SPANISH": "Español",
|
||
"CHINESE": "简体中文",
|
||
"TRADITIONAL_CHINESE": "繁體中文",
|
||
"FRENCH": "Français",
|
||
"ITALIAN": "Italiano",
|
||
"TURKISH": "Türkçe",
|
||
"JAPANESE": "日本語",
|
||
"DUTCH": "Nederlands",
|
||
"BELARUSIAN": "Беларуская",
|
||
"POLISH": "Polski",
|
||
"PORTUGUESE": "Português",
|
||
"GREEK": "Ελληνικά"
|
||
},
|
||
"YES": "Oui",
|
||
"NO": "Non",
|
||
"MENU": {
|
||
"OPEN": "Ouvrir le menu",
|
||
"SUPPORT_ARIA": "Soutenir IPTVnator sur GitHub",
|
||
"SETTINGS_ARIA": "Ouvrir les paramètres",
|
||
"BUG_REPORT": "Signaler un bug",
|
||
"WHAT_IS_NEW": "Nouveautés",
|
||
"ABOUT": "À propos",
|
||
"ABOUT_ARIA": "À propos de l'application",
|
||
"SUPPORT_PROJECT": "Soutenir le projet"
|
||
},
|
||
"ABOUT": {
|
||
"TITLE": "À propos d'IPTVnator",
|
||
"DESCRIPTION": "Application lecteur IPTV multiplateforme avec de nombreuses fonctionnalités, comme la prise en charge des listes m3u et m3u8, les favoris, le guide TV, les archives TV/rattrapage et plus encore.",
|
||
"VERSION": "Version",
|
||
"GITHUB_TOOLTIP": "Dépôt IPTVnator sur GitHub",
|
||
"BUY_ME_A_COFFEE_TOOLTIP": "Offrez-moi un café",
|
||
"TWITTER_TOOLTIP": "Partager sur Twitter"
|
||
},
|
||
"UPDATE_AVAILABLE": "Mise à jour disponible",
|
||
"REFRESH": "Actualiser",
|
||
"XTREAM": {
|
||
"PLAY": "Lire",
|
||
"OPENING_PLAYER": "Ouverture du lecteur…",
|
||
"NAME": "Nom",
|
||
"RELEASE_DATE": "Date de sortie",
|
||
"GENRE": "Genre",
|
||
"COUNTRY": "Pays",
|
||
"ACTORS": "Acteurs",
|
||
"DIRECTOR": "Réalisateur",
|
||
"SIMILAR": "Similaires",
|
||
"ACTOR_FILMOGRAPHY": "Filmographie",
|
||
"ACTOR_FILTER_ALL": "Tout",
|
||
"ACTOR_SCOPE_THIS_PORTAL": "Ce portail",
|
||
"ACTOR_SCOPE_ALL_PORTALS": "Tous les portails",
|
||
"ACTOR_NO_RESULTS": "Aucun résultat pour ce filtre",
|
||
"ACTOR_IN_LIBRARY": "Dans votre bibliothèque",
|
||
"ACTOR_SEARCH_IN_PORTAL": "Rechercher dans le portail",
|
||
"ACTOR_BORN": "Naissance :",
|
||
"DURATION": "Durée",
|
||
"CAST": "Distribution",
|
||
"EPISODE_RUN_TIME": "Durée de l'épisode",
|
||
"RATING": "Note",
|
||
"IMDB_RATING": "Note IMDB",
|
||
"KINOPOISK_RATING": "Note Kinopoisk",
|
||
"DESCRIPTION": "Description",
|
||
"YEAR": "Année",
|
||
"AGE": "Âge",
|
||
"YOUTUBE_TRAILER": "Bande-annonce YouTube",
|
||
"EPISODE": "Épisode",
|
||
"RESUME": "Reprendre",
|
||
"RESTART": "Recommencer",
|
||
"CONTINUE_WATCHING": "Reprendre la lecture",
|
||
"PLAY_FIRST_EPISODE": "Lire le premier épisode",
|
||
"RESUME_EPISODE": "Reprendre l'épisode",
|
||
"PLAY_NEXT_EPISODE": "Lire l'épisode suivant",
|
||
"SERIES_WATCHED": "Série vue",
|
||
"WATCHED": "Vu",
|
||
"IN_PROGRESS": "En cours",
|
||
"MARK_WATCHED": "Marquer comme vu",
|
||
"MARK_UNWATCHED": "Marquer comme non vu",
|
||
"EPISODES_WATCHED": "{{count}} sur {{total}} épisodes vus",
|
||
"DETAIL_FALLBACK": {
|
||
"STATUS": "Métadonnées du portail indisponibles",
|
||
"NOTE": "Les métadonnées étendues n'ont pas été fournies par ce portail.",
|
||
"STREAM_ID": "ID du flux",
|
||
"CATEGORY": "Catégorie",
|
||
"CONTAINER": "Format",
|
||
"SOURCE_TITLE": "Titre source"
|
||
},
|
||
"ACCOUNT_INFO": {
|
||
"TITLE": "Informations du compte",
|
||
"USER_INFO": "Informations utilisateur",
|
||
"STATUS": "Statut",
|
||
"USERNAME": "Nom d'utilisateur",
|
||
"ACTIVE_CONNECTIONS": "Connexions actives",
|
||
"CREATED": "Créé le",
|
||
"EXPIRES": "Expire le",
|
||
"TRIAL_ACCOUNT": "Compte d'essai",
|
||
"YES": "Oui",
|
||
"NO": "Non",
|
||
"ALLOWED_FORMATS": "Formats autorisés",
|
||
"SERVER_INFO": "Informations du serveur",
|
||
"LIVE_TV": "TV en direct",
|
||
"MOVIES": "Films",
|
||
"TV_SERIES": "Séries TV",
|
||
"URL": "URL",
|
||
"PROTOCOL": "Protocole",
|
||
"TIMEZONE": "Fuseau horaire",
|
||
"SERVER_TIME": "Heure du serveur",
|
||
"PORTS": "Ports",
|
||
"HTTP_PORT": "HTTP",
|
||
"HTTPS_PORT": "HTTPS",
|
||
"RTMP_PORT": "RTMP"
|
||
},
|
||
"CATEGORY_MANAGEMENT": {
|
||
"TITLE": "Gérer les catégories",
|
||
"LOADING": "Chargement des catégories…",
|
||
"SELECTED": "Sélectionnées",
|
||
"SELECT_ALL": "Tout sélectionner",
|
||
"DESELECT_ALL": "Tout désélectionner",
|
||
"SEARCH_PLACEHOLDER": "Rechercher des catégories…",
|
||
"NO_RESULTS": "Aucune catégorie correspondante trouvée",
|
||
"NO_CATEGORIES": "Aucune catégorie disponible",
|
||
"SAVE": "Enregistrer"
|
||
}
|
||
},
|
||
"PORTALS": {
|
||
"ALL_CATEGORIES": "Toutes les catégories",
|
||
"MY_FAVORITES": "Mes favoris",
|
||
"ADD_TO_FAVORITES": "Ajouter aux favoris",
|
||
"REMOVE_FROM_FAVORITES": "Retirer des favoris",
|
||
"REMOVED_FROM_FAVORITES": "Retiré des favoris",
|
||
"ADDED_TO_FAVORITES": "Ajouté aux favoris",
|
||
"FAVORITES": "Favoris",
|
||
"RECENTLY_VIEWED": "Récemment consultés",
|
||
"THIS_PLAYLIST": "Cette liste de lecture",
|
||
"ALL_PLAYLISTS": "Toutes les listes de lecture",
|
||
"LIVE_TV": "TV en direct",
|
||
"MOVIES": "Films",
|
||
"SERIES": "Séries",
|
||
"SEARCH": "Rechercher",
|
||
"NO_FAVORITES": "Aucun favori pour le moment",
|
||
"NO_RECENT_ITEMS": "Aucun élément récemment consulté",
|
||
"REMOVE_FROM_RECENT": "Retirer des éléments récemment consultés",
|
||
"BROWSE_ALL_MOVIES": "Parcourir tous les films",
|
||
"BROWSE_ALL_SERIES": "Parcourir toutes les séries",
|
||
"BROWSE_ALL_LIVE": "Parcourir toute la TV en direct",
|
||
"SIDEBAR": {
|
||
"MAIN": "Principal",
|
||
"MOVIES": "Films",
|
||
"LIVE_TV": "TV en direct",
|
||
"SERIES": "Séries",
|
||
"LIBRARY": "Bibliothèque",
|
||
"SEARCH": "Rechercher",
|
||
"RECENT": "Récent",
|
||
"RECENTLY_ADDED": "Récemment ajoutés",
|
||
"FAVORITES": "Favoris"
|
||
},
|
||
"ERROR_VIEW": {
|
||
"IMPORT_CANCELLED": {
|
||
"TITLE": "Importation annulée",
|
||
"DESCRIPTION": "L'importation de la liste de lecture a été annulée. Réessayez quand vous voudrez poursuivre le chargement de cette source."
|
||
},
|
||
"ACCOUNT_EXPIRED": {
|
||
"TITLE": "Compte expiré",
|
||
"DESCRIPTION": "Ce compte a expiré. Veuillez vérifier les identifiants dans les paramètres de la liste ou la supprimer."
|
||
},
|
||
"ACCOUNT_INACTIVE": {
|
||
"TITLE": "Compte inactif",
|
||
"DESCRIPTION": "Ce compte est inactif. Veuillez vérifier les identifiants dans les paramètres de la liste de lecture ou la supprimer."
|
||
},
|
||
"UNAUTHORIZED": {
|
||
"TITLE": "Non autorisé",
|
||
"DESCRIPTION": "Veuillez vérifier les identifiants dans les paramètres de la liste ou la supprimer."
|
||
},
|
||
"NOT_FOUND": {
|
||
"TITLE": "Portail non trouvé",
|
||
"DESCRIPTION": "Veuillez vérifier les identifiants et l'URL du portail dans les paramètres de la liste ou la supprimer."
|
||
},
|
||
"PORTAL_UNAVAILABLE": {
|
||
"TITLE": "Portail indisponible",
|
||
"DESCRIPTION": "Le portail n'a pas pu être joint. Vérifiez l'URL du serveur ou réessayez quand la source sera de nouveau disponible."
|
||
},
|
||
"EMPTY_CATEGORY": {
|
||
"TITLE": "Catégorie vide",
|
||
"DESCRIPTION": "Cette catégorie n'a pas de contenu, veuillez sélectionner une autre catégorie ou modifier le type de contenu"
|
||
},
|
||
"UNKNOWN_ERROR": {
|
||
"TITLE": "Une erreur s'est produite",
|
||
"DESCRIPTION": "Erreur inconnue, veuillez réessayer plus tard"
|
||
},
|
||
"NO_CATEGORY_SELECTED": {
|
||
"TITLE": "Aucune catégorie sélectionnée",
|
||
"DESCRIPTION": "Veuillez sélectionner une catégorie pour voir le contenu"
|
||
},
|
||
"PLAYLIST_SETTINGS": "Paramètres de la liste",
|
||
"HOME": "Accueil",
|
||
"DELETE": "Supprimer"
|
||
},
|
||
"EMPTY_LIST_VIEW": {
|
||
"TITLE": "Aucun résultat trouvé",
|
||
"NO_SEARCH_RESULTS": "Rien trouvé, essayez de modifier votre recherche"
|
||
},
|
||
"SEARCH_VIEW": {
|
||
"INITIAL_TITLE": "Rechercher du contenu",
|
||
"INITIAL_DESCRIPTION": "Saisissez au moins 3 caractères pour effectuer une recherche dans la TV en direct, les films et les séries.",
|
||
"RESULTS_FOUND": "{{count}} résultats trouvés",
|
||
"NO_RESULTS_FOR": "Aucun résultat trouvé pour \"{{term}}\"",
|
||
"GROUP_BY_PLAYLIST": "Grouper les résultats par liste de lecture",
|
||
"VISIBLE_CATEGORIES_ONLY": "Catégories visibles uniquement",
|
||
"GLOBAL_SEARCH_SOURCE_NOTE": "Global search includes results from Xtream and M3U playlists.",
|
||
"GLOBAL_INITIAL_DESCRIPTION": "Enter at least 2 characters to search across Xtream and M3U playlists.",
|
||
"LOADING_MORE_RESULTS": "Loading more results..."
|
||
},
|
||
"STREAM_URL_COPIED": "URL du flux copiée dans le presse-papiers",
|
||
"COPY_STREAM_URL": "Copier l'URL du flux",
|
||
"NOW_PLAYING": "En cours de lecture",
|
||
"CLOSE_PLAYER": "Fermer le lecteur",
|
||
"ABOUT": "À propos",
|
||
"SEASONS_AND_EPISODES": "Saisons et épisodes",
|
||
"SEASON_TAB": "Saison {{number}}",
|
||
"BACK_TO_PLAYING_EPISODE": "Retour à l'épisode en cours",
|
||
"GRID_VIEW": "Vue en grille",
|
||
"LIST_VIEW": "Vue en liste",
|
||
"NO_EPISODES_AVAILABLE": "Aucun épisode disponible",
|
||
"NO_EPISODES_AVAILABLE_MESSAGE": "Cette série est répertoriée par votre fournisseur, mais aucune saison ni épisode n'est disponible à la lecture.",
|
||
"SEASON_EMPTY": "Cette saison est vide",
|
||
"SEASON_EMPTY_MESSAGE": "Cette saison est répertoriée par votre fournisseur, mais aucun épisode lisible n'est disponible.",
|
||
"EPISODE_INFO": "Détails de l'épisode",
|
||
"SELECT_CATEGORY": "Sélectionner une catégorie",
|
||
"PAGE": "Page",
|
||
"CONTENT_NOT_AVAILABLE": "Ce contenu n'est pas disponible sur ce serveur",
|
||
"PLAYBACK_ERROR": "Échec de l'obtention de l'URL de lecture",
|
||
"LOADING_SEASONS": "Chargement des saisons…",
|
||
"NO_EPISODES": "Aucun épisode disponible",
|
||
"ALL_RADIO": "Toutes les radios"
|
||
},
|
||
"INFORMATION": "Information",
|
||
"DOWNLOADS": {
|
||
"TITLE": "Téléchargements",
|
||
"DOWNLOAD": "Télécharger",
|
||
"PLAY_LOCAL": "Lire local",
|
||
"EMPTY": "Aucun téléchargement",
|
||
"EMPTY_HINT": "Téléchargez des films et épisodes pour les regarder hors ligne",
|
||
"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": "Téléchargements non disponibles",
|
||
"DESKTOP_ONLY": "Cette fonctionnalité n'est disponible que dans l'application de bureau",
|
||
"NO_FOLDER": "Aucun dossier de téléchargement sélectionné",
|
||
"CHANGE_FOLDER": "Changer de dossier",
|
||
"CLEAR_COMPLETED": "Effacer terminés",
|
||
"CLEAR_COMPLETED_DIALOG": {
|
||
"TITLE": "Effacer les téléchargements terminés",
|
||
"MESSAGE": "Cela retire les entrées terminées, échouées et annulées de la vue actuelle des téléchargements. Cela ne supprime aucun fichier déjà téléchargé sur le disque."
|
||
},
|
||
"SOURCE_PLAYLIST_MISSING": "Ce téléchargement ne peut plus être ouvert dans la bibliothèque car sa liste de lecture source a été supprimée.",
|
||
"FILE_NOT_FOUND": "Ce fichier téléchargé n'est plus disponible sur le disque.",
|
||
"FILE_ACTION_ERROR": "L'action sur le fichier n'a pas pu être effectuée.",
|
||
"CANCEL": "Annuler",
|
||
"RETRY": "Réessayer",
|
||
"REMOVE": "Supprimer",
|
||
"PLAY": "Lire",
|
||
"REVEAL": "Afficher dans le dossier",
|
||
"COPY_URL": "Copier l'URL de téléchargement",
|
||
"URL_COPIED": "URL de téléchargement copiée dans le presse-papiers",
|
||
"URL_COPY_FAILED": "Échec de la copie de l'URL dans le presse-papiers",
|
||
"STATUS": {
|
||
"QUEUED": "En attente",
|
||
"DOWNLOADING": "En cours",
|
||
"COMPLETED": "Terminé",
|
||
"FAILED": "Échec",
|
||
"CANCELED": "Annulé"
|
||
}
|
||
},
|
||
"REMOTE_CONTROL": {
|
||
"TITLE": "Télécommande",
|
||
"SUBTITLE": "Contrôlez votre lecteur IPTV à distance",
|
||
"UP_CHANNEL": "Chaîne précédente",
|
||
"DOWN_CHANNEL": "Chaîne suivante",
|
||
"HEADER": "Télécommande IPTVNator",
|
||
"FOOTER": "Télécommande IPTVNator"
|
||
},
|
||
"WORKSPACE": {
|
||
"FAVORITES_ONLY": "Favoris uniquement",
|
||
"SORT_CUSTOM": "Ordre personnalisé",
|
||
"SORT_DATE_DESC": "Date d'ajout (plus récents en premier)",
|
||
"SORT_DATE_ASC": "Date d'ajout (plus anciens en premier)",
|
||
"SORT_NAME_ASC": "Nom A-Z",
|
||
"SORT_NAME_DESC": "Nom Z-A",
|
||
"SORT_TOP_RATED": "Top rated",
|
||
"SORT_LOWEST_RATED": "Lowest rated first",
|
||
"REFINE_ACTION": "Refine",
|
||
"REFINE_SORT_SECTION": "Sort by",
|
||
"REFINE_RATING_SECTION": "Minimum rating",
|
||
"REFINE_CLEAR_RATING": "Clear {{value}}.0 and higher rating filter",
|
||
"FILTER_RATING": "Filter by rating",
|
||
"FILTER_RATING_ANY": "Any rating",
|
||
"FILTER_RATING_MIN": "{{value}}.0 and higher",
|
||
"SORT_LABEL": "Trier : ",
|
||
"SORT_SERVER": "Ordre du serveur",
|
||
"CATEGORY_SORT_ARIA": "Trier les catégories",
|
||
"DASHBOARD": {
|
||
"CONTINUE_WATCHING": "Reprendre la lecture",
|
||
"LIVE_FAVORITES": "En direct sur vos favoris",
|
||
"LIVE_RECENT": "Reprendre la TV en direct",
|
||
"REMAINING_SECONDS": "Il reste {{seconds}} s",
|
||
"REMAINING_MINUTES": "Il reste {{minutes}} min",
|
||
"REMAINING_HOURS": "Il reste {{hours}} h",
|
||
"REMAINING_HOURS_MINUTES": "Il reste {{hours}} h {{minutes}} min",
|
||
"PERCENT_WATCHED": "{{value}}% regardé",
|
||
"UNTITLED_SOURCE": "Source sans titre",
|
||
"GLOBAL_FAVORITES": "Favoris globaux",
|
||
"REMOVE_FROM_HISTORY": "Retirer de l'historique",
|
||
"RECENT_SOURCES": "Sources récemment utilisées",
|
||
"MANAGE_ALL": "Tout gérer",
|
||
"SEE_ALL": "Voir tout",
|
||
"SEE_ALL_COUNT": "Voir les {{count}}",
|
||
"RECENTLY_WATCHED": "Récemment regardés",
|
||
"XTREAM_RECENTLY_ADDED": "Récemment ajoutés sur Xtream",
|
||
"NO_HISTORY": "Aucun élément trouvé pour ce filtre.",
|
||
"NO_HISTORY_HINT": "Votre historique de visionnage apparaîtra ici une fois que vous aurez commencé à lire du contenu depuis vos listes de lecture.",
|
||
"XTREAM": "Xtream",
|
||
"STALKER": "Stalker",
|
||
"M3U": "M3U",
|
||
"STALKER_PORTAL": "Portail Stalker",
|
||
"PROVIDER": "Fournisseur",
|
||
"TYPE_LIVE": "Direct",
|
||
"TYPE_MOVIE": "Film",
|
||
"TYPE_SERIES": "Série",
|
||
"SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
|
||
"NOT_YET_SYNCED": "Pas encore synchronisé",
|
||
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
|
||
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
|
||
},
|
||
"SHELL": {
|
||
"BRAND_ALT": "IPTVnator",
|
||
"RAIL_DASHBOARD": "Tableau de bord",
|
||
"OPEN_DASHBOARD": "Ouvrir le tableau de bord",
|
||
"RAIL_SOURCES": "Sources",
|
||
"OPEN_SOURCES": "Ouvrir les sources",
|
||
"RAIL_GLOBAL_FAVORITES": "Favoris",
|
||
"RAIL_GLOBAL_RECENT": "Récemment consultés",
|
||
"RAIL_GLOBAL_SEARCH": "Global search",
|
||
"RAIL_SETTINGS": "Paramètres",
|
||
"OPEN_SETTINGS": "Ouvrir les paramètres",
|
||
"RAIL_LIBRARY": "Bibliothèque",
|
||
"RAIL_MOVIES": "Films",
|
||
"RAIL_LIVE": "TV en direct",
|
||
"RAIL_SERIES": "Séries",
|
||
"RAIL_RECENTLY_ADDED": "Récemment ajoutés",
|
||
"RAIL_SEARCH": "Recherche avancée",
|
||
"RAIL_RECENT": "Récemment consultés",
|
||
"RAIL_FAVORITES": "Favoris",
|
||
"RAIL_DOWNLOADS": "Téléchargements",
|
||
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
|
||
"RAIL_ALL_CHANNELS": "Toutes les chaînes",
|
||
"RAIL_GROUPS": "Groupes",
|
||
"RAIL_CONTEXT_ACTIONS": "Actions de section",
|
||
"SEARCH_LABEL": "Rechercher",
|
||
"SEARCH_SOURCES_PLACEHOLDER": "Rechercher des sources (toutes les listes)…",
|
||
"SEARCH_GLOBAL_PLACEHOLDER": "Search all playlists...",
|
||
"SEARCH_PLAYLIST_PLACEHOLDER": "Rechercher dans cette liste de lecture…",
|
||
"SEARCH_SECTION_PLACEHOLDER": "Rechercher dans cette section…",
|
||
"FILTER_SECTION_PLACEHOLDER": "Filtrer cette section…",
|
||
"SEARCH_STATUS_LOADED_ONLY": "Chaînes chargées uniquement",
|
||
"COMMAND_PALETTE_SHORTCUT": "Palette de commandes (Ctrl/Cmd+K)",
|
||
"OPEN_COMMAND_PALETTE": "Ouvrir la palette de commandes",
|
||
"ADD_PLAYLIST_ALL": "Ajouter une liste de lecture",
|
||
"ADD_PLAYLIST": "Ajouter une liste de lecture",
|
||
"OPEN_DOWNLOADS": "Ouvrir les téléchargements",
|
||
"OPEN_CONTEXT_ACTIONS": "Ouvrir les actions de section",
|
||
"NO_SECTION_ACTIONS": "Aucune action pour cette section",
|
||
"PLAYLIST_INFO": "Infos de la liste de lecture",
|
||
"ACCOUNT_INFO": "Infos du compte",
|
||
"REFRESH_PLAYLIST": "Actualiser la liste de lecture",
|
||
"CLEAR_COMPLETED_DOWNLOADS_ALL": "Effacer les téléchargements terminés (toutes les listes)",
|
||
"CLEAR_COMPLETED_DOWNLOADS_ALL_ARIA": "Effacer les téléchargements terminés pour toutes les listes de lecture",
|
||
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST": "Effacer les téléchargements terminés (cette liste)",
|
||
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST_ARIA": "Effacer les téléchargements terminés pour cette liste de lecture",
|
||
"CLEAR_RECENTLY_VIEWED_SECTION": "Effacer les éléments récemment consultés",
|
||
"CLEAR_RECENTLY_VIEWED_SECTION_ARIA": "Effacer les éléments récemment consultés pour cette section",
|
||
"CLEAR_RECENTLY_VIEWED_TYPE": "Effacer les {{type}} récemment consultés",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_TITLE": "Effacer les {{type}} récemment consultés ?",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_PLAYLIST": "Tous les éléments {{type}} de cette liste de lecture seront retirés de votre historique récemment consulté. Cette action est irréversible.",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_ALL": "Tous les éléments {{type}} de toutes les listes de lecture seront retirés de votre historique récemment consulté. Cette action est irréversible.",
|
||
"CLEAR_FAVORITES_TYPE": "Effacer les favoris {{type}}",
|
||
"CLEAR_FAVORITES_DIALOG_TITLE": "Retirer tous les favoris {{type}} ?",
|
||
"CLEAR_FAVORITES_DIALOG_MESSAGE_PLAYLIST": "Tous les favoris {{type}} de cette liste de lecture seront retirés. Cette action est irréversible.",
|
||
"CLEAR_FAVORITES_DIALOG_MESSAGE_ALL": "Tous les favoris {{type}} de toutes les listes de lecture seront retirés. Cette action est irréversible.",
|
||
"XTREAM_CODE": "Xtream Code",
|
||
"STALKER_PORTAL": "Portail Stalker",
|
||
"CHANNELS_COUNT": "{{count}} chaînes",
|
||
"NO_SOURCES_AVAILABLE": "Aucune source disponible",
|
||
"ONE_SOURCE_AVAILABLE": "1 source disponible",
|
||
"SOURCES_AVAILABLE": "{{count}} sources disponibles",
|
||
"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": "Synchronisation de la liste de lecture",
|
||
"XTREAM_IMPORT_REMOTE_BADGE": "Source distante",
|
||
"XTREAM_IMPORT_LOCAL_BADGE": "Bibliothèque locale",
|
||
"XTREAM_IMPORT_DETAIL_REMOTE": "En attente de la réponse du fournisseur.",
|
||
"XTREAM_IMPORT_DETAIL_LOCAL": "Préparation d'une bascule plus rapide entre listes de lecture pour la prochaine visite.",
|
||
"XTREAM_IMPORT_PREPARING": "Préparation de la bibliothèque locale…",
|
||
"XTREAM_IMPORT_LOADING": "Récupération des données de la liste depuis la source…",
|
||
"XTREAM_IMPORT_SAVING": "Enregistrement des données de la liste localement…",
|
||
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restauration des favoris depuis la bibliothèque locale…",
|
||
"XTREAM_IMPORT_RESTORING_RECENT": "Restauration des éléments récemment consultés depuis la bibliothèque locale…",
|
||
"XTREAM_IMPORT_PROGRESS": "{{type}} importé : {{current}} / {{total}}",
|
||
"XTREAM_IMPORT_CANCEL": "Arrêter la synchronisation",
|
||
"XTREAM_IMPORT_CANCELLING": "Arrêt de la synchronisation…",
|
||
"COMMANDS": {
|
||
"GLOBAL_SEARCH_LABEL": "Search all playlists",
|
||
"GLOBAL_SEARCH_DESCRIPTION": "Open global search",
|
||
"PLAYLIST_SEARCH_LABEL": "Recherche avancée dans cette liste de lecture",
|
||
"PLAYLIST_SEARCH_DESCRIPTION": "Ouvrir la recherche avancée de la liste de lecture",
|
||
"OPEN_GLOBAL_FAVORITES_LABEL": "Ouvrir les favoris globaux",
|
||
"OPEN_GLOBAL_FAVORITES_DESCRIPTION": "Naviguer vers les favoris agrégés",
|
||
"OPEN_DOWNLOADS_LABEL": "Ouvrir les téléchargements",
|
||
"OPEN_DOWNLOADS_DESCRIPTION": "Naviguer vers la vue des téléchargements",
|
||
"OPEN_GLOBAL_RECENT_LABEL": "Ouvrir les éléments récemment consultés",
|
||
"OPEN_GLOBAL_RECENT_DESCRIPTION": "Ouvrir la page globale des éléments récemment consultés",
|
||
"OPEN_SETTINGS_LABEL": "Ouvrir les paramètres",
|
||
"OPEN_SETTINGS_DESCRIPTION": "Naviguer vers les paramètres de l'application",
|
||
"OPEN_SOURCES_LABEL": "Gérer les sources",
|
||
"OPEN_SOURCES_DESCRIPTION": "Naviguer vers la gestion des sources",
|
||
"OPEN_DASHBOARD_LABEL": "Ouvrir le tableau de bord",
|
||
"OPEN_DASHBOARD_DESCRIPTION": "Naviguer vers le tableau de bord",
|
||
"ADD_PLAYLIST_LABEL": "Ajouter une nouvelle source",
|
||
"ADD_PLAYLIST_DESCRIPTION": "Ouvrir la fenêtre d'ajout de liste de lecture",
|
||
"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": "Actualiser la liste de lecture",
|
||
"REFRESH_PLAYLIST_DESCRIPTION": "Resynchroniser les données depuis la source distante",
|
||
"PLAYLIST_INFO_LABEL": "Détails de la liste de lecture",
|
||
"PLAYLIST_INFO_DESCRIPTION": "Afficher les informations de la liste de lecture en cours",
|
||
"ACCOUNT_INFO_LABEL": "Infos du compte",
|
||
"ACCOUNT_INFO_DESCRIPTION": "Afficher les détails du compte du serveur Xtream",
|
||
"OPEN_VIEW_DESCRIPTION": "Naviguer vers {{view}}",
|
||
"CLEAR_CURRENT_VIEW_DESCRIPTION": "Effacer tous les éléments {{type}} visibles dans cette vue",
|
||
"OPEN_MULTI_EPG_DESCRIPTION": "Ouvrir la vue EPG multi-chaînes",
|
||
"GO_TO_VOD_LABEL": "Films",
|
||
"GO_TO_VOD_DESCRIPTION": "Aller à la section films",
|
||
"GO_TO_LIVE_LABEL": "TV en direct",
|
||
"GO_TO_LIVE_DESCRIPTION": "Aller à la section TV en direct",
|
||
"GO_TO_SERIES_LABEL": "Séries",
|
||
"GO_TO_SERIES_DESCRIPTION": "Aller à la section séries",
|
||
"SWITCH_PLAYER_LABEL": "Basculer le lecteur sur {{name}}",
|
||
"SWITCH_PLAYER_DESCRIPTION": "Définir {{name}} comme lecteur vidéo actif",
|
||
"SWITCH_PLAYER_FEEDBACK": "Lecteur défini sur {{name}}"
|
||
},
|
||
"XTREAM_REFRESH_TITLE": "Actualisation de la playlist",
|
||
"XTREAM_REFRESH_COLLECTING_DATA": "Préservation des données de votre bibliothèque...",
|
||
"XTREAM_REFRESH_DELETING_CONTENT": "Suppression des flux en cache...",
|
||
"XTREAM_REFRESH_DELETING_CATEGORIES": "Suppression des catégories en cache...",
|
||
"XTREAM_REFRESH_DETAIL_LOCAL": "Les favoris, l’historique de lecture, les catégories masquées et la progression sont préparés pour être restaurés après la synchronisation.",
|
||
"XTREAM_REFRESH_PROGRESS": "Enregistrements locaux traités : {{current}} / {{total}}",
|
||
"RAIL_RADIO": "Radio"
|
||
},
|
||
"SOURCES": {
|
||
"TITLE": "Sources",
|
||
"SUBTITLE": "Filtrer et trier les listes de lecture",
|
||
"TYPE": "Type",
|
||
"ALL": "Toutes",
|
||
"M3U_PLAYLISTS": "Listes de lecture M3U",
|
||
"XTREAM_PLAYLISTS": "Listes de lecture Xtream",
|
||
"STALKER_PLAYLISTS": "Listes de lecture Stalker",
|
||
"ALL_PLAYLISTS": "Toutes les listes de lecture",
|
||
"PLAYLIST_COUNT_ONE": "1 liste de lecture",
|
||
"PLAYLIST_COUNT_OTHER": "{{count}} listes de lecture"
|
||
},
|
||
"CONTEXT": {
|
||
"CATEGORIES": "Catégories",
|
||
"MOVIE_CATEGORIES": "Catégories de films",
|
||
"SERIES_CATEGORIES": "Catégories de séries",
|
||
"LIVE_CATEGORIES": "Catégories en direct",
|
||
"XTREAM_SYNCING_MOVIES": "Synchronisation des catégories de films…",
|
||
"XTREAM_SYNCING_SERIES": "Synchronisation des catégories de séries…",
|
||
"XTREAM_SYNCING_LIVE": "Synchronisation des catégories en direct…",
|
||
"XTREAM_SOURCE": "Source Xtream",
|
||
"STALKER_PORTAL": "Portail Stalker",
|
||
"MANAGE_CATEGORIES": "Gérer les catégories",
|
||
"LOAD_CATEGORIES_ERROR": "Impossible de charger les catégories",
|
||
"LOAD_CATEGORIES_ERROR_HINT": "Veuillez réessayer ou vérifier les paramètres du portail.",
|
||
"FILTER_BY_TYPE": "Filtrer par type",
|
||
"ITEM_COUNT_ONE": "1 élément",
|
||
"ITEM_COUNT_OTHER": "{{count}} éléments",
|
||
"SEARCH": "Rechercher",
|
||
"SEARCH_CATEGORIES": "Rechercher des catégories",
|
||
"RADIO_CATEGORIES": "Catégories radio"
|
||
},
|
||
"COMMAND_PALETTE": {
|
||
"TITLE": "Palette de commandes",
|
||
"SUBTITLE": "Actions globales et contextuelles",
|
||
"SEARCH_PLACEHOLDER": "Saisir pour filtrer les commandes",
|
||
"SEARCH_LABEL": "Filtrer les commandes",
|
||
"EMPTY": "Aucune commande trouvée",
|
||
"GROUP_GLOBAL": "Actions globales",
|
||
"GROUP_PLAYLIST": "Cette liste de lecture",
|
||
"GROUP_VIEW": "Vue actuelle",
|
||
"GROUP_SECTION": "Cette section",
|
||
"GROUP_RECENT": "Récemment utilisées"
|
||
},
|
||
"SHORTCUTS": {
|
||
"TITLE": "Keyboard shortcuts",
|
||
"SUBTITLE": "Workspace, navigation, playback, and dialog shortcuts available in IPTVnator.",
|
||
"OPEN_TOOLTIP": "Keyboard shortcuts (?)",
|
||
"OPEN_ARIA": "Open keyboard shortcuts",
|
||
"PLATFORM": {
|
||
"MAC": "macOS layout",
|
||
"OTHER": "Windows/Linux layout"
|
||
},
|
||
"GROUPS": {
|
||
"GLOBAL": "Global",
|
||
"NAVIGATION": "Navigation",
|
||
"PLAYBACK": "Playback",
|
||
"DIALOGS": "Dialogs and lists"
|
||
},
|
||
"ITEMS": {
|
||
"OPEN_KEYBOARD_SHORTCUTS": "Open this shortcuts list",
|
||
"OPEN_COMMAND_PALETTE": "Open command palette",
|
||
"OPEN_GLOBAL_SEARCH": "Open global search",
|
||
"OPEN_RECENTLY_VIEWED": "Open recently viewed",
|
||
"SUBMIT_SHELL_SEARCH": "Submit workspace search",
|
||
"TOGGLE_SIDEBAR": "Toggle sidebar",
|
||
"M3U_CHANNEL_NUMBER": "Select M3U channel by number",
|
||
"PLAY_PAUSE": "Play or pause embedded MPV playback",
|
||
"TOGGLE_FULLSCREEN": "Toggle embedded MPV fullscreen",
|
||
"SEEK": "Seek embedded MPV playback by 5 seconds",
|
||
"ADJUST_VOLUME": "Adjust volume by 5%",
|
||
"MUTE_AUDIO": "Mute audio",
|
||
"CLOSE_PLAYER_POPOVERS": "Close embedded MPV popovers",
|
||
"COMMAND_PALETTE_NAVIGATION": "Move command palette selection",
|
||
"COMMAND_PALETTE_RUN": "Run selected command palette item",
|
||
"CLOSE_DIALOGS": "Close dialog or dismiss overlay",
|
||
"DOWNLOADS_OPEN_ITEM": "Open focused download item in the library"
|
||
}
|
||
},
|
||
"GLOBAL_FAVORITES": {
|
||
"TITLE": "Favoris globaux",
|
||
"SUBTITLE": "TV en direct de toutes les listes de lecture",
|
||
"SEARCH_PLACEHOLDER": "Rechercher dans les favoris…",
|
||
"NO_RESULTS": "Aucun résultat",
|
||
"NO_RESULTS_HINT": "Essayez un autre terme de recherche",
|
||
"EMPTY_TITLE": "Aucun favori TV en direct pour le moment",
|
||
"EMPTY_HINT": "Mettez en favori des chaînes en direct depuis vos listes M3U, Xtream ou Stalker pour les voir ici.",
|
||
"EMPTY_PLAYER": "Sélectionnez une chaîne pour commencer à regarder",
|
||
"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": "Inconnue"
|
||
},
|
||
"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."
|
||
}
|
||
}
|
||
}
|