From f325d0466648539586b9196b4d54e15e88962b1a Mon Sep 17 00:00:00 2001 From: Gauvain Date: Mon, 1 Jun 2026 12:34:38 +0200 Subject: [PATCH] feat(i18n): complete & audit French (fr) translations (#1635) --- translations/fr.json | 705 ++++++++++++++++++++++--------------------- 1 file changed, 358 insertions(+), 347 deletions(-) diff --git a/translations/fr.json b/translations/fr.json index 767c2fbef..cce0472ee 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -4,9 +4,9 @@ "error_title": "Erreur", "login_title": "Se connecter", "login_to_title": "Se connecter à", - "select_user": "Select a user to log in", - "add_user_to_login": "Add a user to log in", - "add_user": "Add User", + "select_user": "Sélectionnez un utilisateur pour vous connecter", + "add_user_to_login": "Ajoutez un utilisateur pour vous connecter", + "add_user": "Ajouter un utilisateur", "username_placeholder": "Nom d'utilisateur", "password_placeholder": "Mot de passe", "login_button": "Se connecter", @@ -15,48 +15,49 @@ "failed_to_initiate_quick_connect": "Échec de l'initialisation de Connexion rapide", "got_it": "D'accord", "connection_failed": "La connexion a échoué", - "could_not_connect_to_server": "Impossible de se connecter au serveur. Veuillez vérifier l’URL et votre connexion réseau.", + "could_not_connect_to_server": "Impossible de se connecter au serveur. Veuillez vérifier l'URL et votre connexion réseau.", "an_unexpected_error_occured": "Une erreur inattendue s'est produite", "change_server": "Changer de serveur", "invalid_username_or_password": "Nom d'utilisateur ou mot de passe invalide", "user_does_not_have_permission_to_log_in": "L'utilisateur n'a pas la permission de se connecter", "server_is_taking_too_long_to_respond_try_again_later": "Le serveur prend trop de temps à répondre, réessayez plus tard", "server_received_too_many_requests_try_again_later": "Le serveur a reçu trop de demandes, réessayez plus tard.", - "there_is_a_server_error": "Il y a une erreur de serveur", - "an_unexpected_error_occured_did_you_enter_the_correct_url": "Une erreur inattendue s’est produite. Avez-vous correctement saisi l’URL du serveur ?", + "there_is_a_server_error": "Une erreur de serveur est survenue", + "an_unexpected_error_occured_did_you_enter_the_correct_url": "Une erreur inattendue s'est produite. Avez-vous correctement saisi l'URL du serveur ?", "too_old_server_text": "Serveur Jellyfin non pris en charge découvert", - "too_old_server_description": "Veuillez mettre à jour Jellyfin vers la dernière version" + "too_old_server_description": "Veuillez mettre à jour Jellyfin vers la dernière version", + "login": "Se connecter" }, "server": { - "enter_url_to_jellyfin_server": "Entrez l'URL du serveur Jellyfin", + "enter_url_to_jellyfin_server": "Entrez l'URL de votre serveur Jellyfin", "server_url_placeholder": "http(s)://votre-serveur.com", "connect_button": "Connexion", "previous_servers": "Serveurs précédents", - "clear_button": "Effacer", + "clear_button": "Tout effacer", "swipe_to_remove": "Glisser pour supprimer", "search_for_local_servers": "Rechercher des serveurs locaux", - "searching": "Recherche...", + "searching": "Recherche en cours…", "servers": "Serveurs", "saved": "Enregistré", "session_expired": "Session expirée", - "please_login_again": "Votre session enregistrée a expiré. Veuillez vous connecter à nouveau.", + "please_login_again": "Votre session enregistrée a expiré. Veuillez vous reconnecter.", "remove_saved_login": "Supprimer l'identifiant enregistré", - "remove_saved_login_description": "Cela supprimera vos identifiants enregistrés pour ce serveur. Vous devrez saisir à nouveau votre nom d’utilisateur et votre mot de passe la prochaine fois.", - "accounts_count": "Comptes {{count}}", + "remove_saved_login_description": "Cela supprimera vos identifiants enregistrés pour ce serveur. Vous devrez saisir à nouveau votre nom d'utilisateur et votre mot de passe la prochaine fois.", + "accounts_count": "{{count}} comptes", "select_account": "Sélectionnez un compte", "add_account": "Ajouter un compte", "remove_account_description": "Cela supprimera les identifiants enregistrés pour {{username}}.", - "remove_server": "Remove Server", - "remove_server_description": "This will remove {{server}} and all saved accounts from your list.", - "select_your_server": "Select Your Server", - "add_server_to_get_started": "Add a server to get started", - "add_server": "Add Server", - "change_server": "Change Server" + "remove_server": "Supprimer le serveur", + "remove_server_description": "Cela supprimera {{server}} et tous les comptes enregistrés de votre liste.", + "select_your_server": "Sélectionnez votre serveur", + "add_server_to_get_started": "Ajoutez un serveur pour commencer", + "add_server": "Ajouter un serveur", + "change_server": "Changer de serveur" }, "save_account": { - "title": "Sauvegarder le compte", + "title": "Enregistrer le compte", "save_for_later": "Enregistrer ce compte", - "security_option": "Options de sécurité", + "security_option": "Option de sécurité", "no_protection": "Aucune protection", "no_protection_desc": "Connexion rapide sans authentification", "pin_code": "Code PIN", @@ -74,16 +75,16 @@ "setup_pin": "Configurer le code PIN", "confirm_pin": "Confirmer le code PIN", "pins_dont_match": "Les codes PIN ne correspondent pas", - "forgot_pin": "Code PIN oublié ?", + "forgot_pin": "Code PIN oublié ?", "forgot_pin_desc": "Vos identifiants enregistrés seront supprimés" }, "password": { - "enter_password": "Veuillez saisir le mot de passe", - "enter_password_for": "Entrez le mot de passe pour {{username}}", + "enter_password": "Saisissez le mot de passe", + "enter_password_for": "Saisissez le mot de passe pour {{username}}", "invalid_password": "Mot de passe incorrect" }, "home": { - "checking_server_connection": "Vérification de la connexion au serveur...", + "checking_server_connection": "Vérification de la connexion au serveur…", "no_internet": "Pas d'Internet", "no_items": "Aucun média", "no_internet_message": "Aucun problème, vous pouvez toujours regarder\nle contenu téléchargé.", @@ -92,25 +93,25 @@ "retry": "Réessayer", "server_unreachable": "Serveur injoignable", "server_unreachable_message": "Impossible d'accéder au serveur.\nVeuillez vérifier votre connexion réseau.", - "oops": "Oups !", - "error_message": "Quelque chose s'est mal passé.\nVeuillez vous reconnecter à nouveau.", + "oops": "Oups !", + "error_message": "Quelque chose s'est mal passé.\nVeuillez vous déconnecter puis vous reconnecter.", "continue_watching": "Continuer à regarder", - "continue": "Continue", + "continue": "Reprendre", "next_up": "À suivre", - "continue_and_next_up": "Continuer de regarder et à suivre", + "continue_and_next_up": "Reprise et à suivre", "recently_added_in": "Ajoutés récemment dans {{libraryName}}", "suggested_movies": "Films suggérés", "intro": { "welcome_to_streamyfin": "Bienvenue sur Streamyfin", "a_free_and_open_source_client_for_jellyfin": "Un client gratuit et open-source pour Jellyfin.", "features_title": "Fonctionnalités", - "features_description": "Streamyfin offre de nombreuses fonctionnalités et s'intègre à de nombreux logiciels disponibles dans le menu des paramètres, notamment :", + "features_description": "Streamyfin offre de nombreuses fonctionnalités et s'intègre à de nombreux logiciels disponibles dans le menu des paramètres, notamment :", "jellyseerr_feature_description": "Connectez-vous à votre instance Seerr et demandez des films directement dans l'application.", "downloads_feature_title": "Téléchargements", "downloads_feature_description": "Téléchargez des films et des séries pour les regarder hors ligne. Utilisez la méthode par défaut ou installez le serveur d'optimisation pour télécharger les fichiers en arrière-plan.", "chromecast_feature_description": "Diffusez des films et des séries sur vos appareils Chromecast.", - "centralised_settings_plugin_title": "Plugin de paramètres centralisés", - "centralised_settings_plugin_description": "Configuration des paramètres d'un emplacement centralisé sur votre serveur Jellyfin. Tous les paramètres clients pour tous les utilisateurs seront synchronisés automatiquement.", + "centralised_settings_plugin_title": "Extension de paramètres centralisés", + "centralised_settings_plugin_description": "Configurez les paramètres depuis un emplacement centralisé sur votre serveur Jellyfin. Tous les paramètres clients pour tous les utilisateurs seront synchronisés automatiquement.", "done_button": "Terminé", "go_to_settings_button": "Allez dans les paramètres", "read_more": "En savoir plus" @@ -119,10 +120,10 @@ "settings_title": "Paramètres", "log_out_button": "Déconnexion", "switch_user": { - "title": "Switch User", - "account": "Account", - "switch_user": "Switch User on This Server", - "current": "current" + "title": "Changer d'utilisateur", + "account": "Compte", + "switch_user": "Changer d'utilisateur sur ce serveur", + "current": "actuel" }, "categories": { "title": "Catégories" @@ -135,45 +136,45 @@ }, "appearance": { "title": "Apparence", - "merge_next_up_continue_watching": "Fusionner, continuer à regarder et à suivre", + "merge_next_up_continue_watching": "Fusionner « Continuer à regarder » et « À suivre »", "hide_remote_session_button": "Masquer le bouton de session distante", - "show_home_backdrop": "Dynamic Home Backdrop", - "show_hero_carousel": "Hero Carousel", - "show_series_poster_on_episode": "Show Series Poster on Episodes", - "theme_music": "Theme Music", - "display_size": "Display Size", - "display_size_small": "Small", - "display_size_default": "Default", - "display_size_large": "Large", - "display_size_extra_large": "Extra Large" + "show_home_backdrop": "Arrière-plan d'accueil dynamique", + "show_hero_carousel": "Carrousel à la une", + "show_series_poster_on_episode": "Afficher l'affiche de la série sur les épisodes", + "theme_music": "Musique de thème", + "display_size": "Taille d'affichage", + "display_size_small": "Petite", + "display_size_default": "Par défaut", + "display_size_large": "Grande", + "display_size_extra_large": "Très grande" }, "network": { "title": "Réseau", "local_network": "Réseau local", - "auto_switch_enabled": "Basculement automatique quand à la maison", + "auto_switch_enabled": "Basculement automatique à la maison", "auto_switch_description": "Basculer automatiquement vers l'URL locale lorsque vous êtes connecté au Wi-Fi de la maison", "local_url": "URL locale", - "local_url_hint": "Entrez l'adresse de votre serveur local (exemple, http://192.168.1.100:8096)", + "local_url_hint": "Saisissez l'adresse de votre serveur local (par ex. http://192.168.1.100:8096)", "local_url_placeholder": "http://192.168.1.100:8096", "home_wifi_networks": "Réseaux Wi-Fi domestiques", - "add_current_network": "Ajouter \"{{ssid}}\"", - "not_connected_to_wifi": "Non connecté au WiFi", - "no_networks_configured": "Pas de réseau configuré", - "add_network_hint": "Ajouter votre réseau Wi-Fi domestique pour activer la commutation automatique", - "current_wifi": "WiFi actuel", - "using_url": "Utilisant", + "add_current_network": "Ajouter « {{ssid}} »", + "not_connected_to_wifi": "Non connecté au Wi-Fi", + "no_networks_configured": "Aucun réseau configuré", + "add_network_hint": "Ajoutez votre réseau Wi-Fi domestique pour activer le basculement automatique", + "current_wifi": "Wi-Fi actuel", + "using_url": "Utilise", "local": "URL locale", - "remote": "URL à distance", + "remote": "URL distante", "not_connected": "Non connecté", "current_server": "Serveur actuel", - "remote_url": "URL à distance", + "remote_url": "URL distante", "active_url": "URL active", "not_configured": "Non configuré", "network_added": "Réseau ajouté", "network_already_added": "Réseau déjà ajouté", - "no_wifi_connected": "Non connecté au WiFi", + "no_wifi_connected": "Non connecté au Wi-Fi", "permission_denied": "Autorisation de localisation refusée", - "permission_denied_explanation": "Une autorisation de localisation est requise pour détecter le réseau Wifi afin de changer automatiquement. Veuillez l’activer dans les paramètres." + "permission_denied_explanation": "Une autorisation de localisation est requise pour détecter le réseau Wi-Fi et permettre le basculement automatique. Veuillez l'activer dans les réglages." }, "user_info": { "user_info_title": "Informations utilisateur", @@ -183,49 +184,49 @@ "app_version": "Version de l'application" }, "quick_connect": { - "quick_connect_title": "Connexion Rapide", - "authorize_button": "Autoriser une Connexion Rapide", - "enter_the_quick_connect_code": "Entrez le code de Connexion Rapide...", + "quick_connect_title": "Connexion rapide", + "authorize_button": "Autoriser la connexion rapide", + "enter_the_quick_connect_code": "Entrez le code de connexion rapide…", "success": "Succès", - "quick_connect_autorized": "Connexion Rapide autorisé", + "quick_connect_autorized": "Connexion rapide autorisée", "error": "Erreur", "invalid_code": "Code invalide", "authorize": "Autoriser" }, "media_controls": { - "media_controls_title": "Contrôles Média", + "media_controls_title": "Contrôles de lecture", "forward_skip_length": "Durée de saut en avant", "rewind_length": "Durée de retour en arrière", "seconds_unit": "s" }, "buffer": { - "title": "Buffer Settings", - "cache_mode": "Cache Mode", + "title": "Mémoire tampon", + "cache_mode": "Mode de cache", "cache_auto": "Auto", - "cache_yes": "Enabled", - "cache_no": "Disabled", - "buffer_duration": "Buffer Duration", - "max_cache_size": "Max Cache Size", - "max_backward_cache": "Max Backward Cache" + "cache_yes": "Activé", + "cache_no": "Désactivé", + "buffer_duration": "Durée de mise en tampon", + "max_cache_size": "Taille maximale du cache", + "max_backward_cache": "Cache arrière maximal" }, "vo_driver": { - "title": "Video Output", - "vo_mode": "VO Driver", - "gpu_next": "gpu-next (Recommended)", + "title": "Sortie vidéo", + "vo_mode": "Pilote VO", + "gpu_next": "gpu-next (recommandé)", "gpu": "gpu" }, "gesture_controls": { "gesture_controls_title": "Commandes gestuelles", "horizontal_swipe_skip": "Glisser horizontalement pour passer", - "horizontal_swipe_skip_description": "Glisser vers la gauche/droite lorsque les contrôles sont masqués pour passer", + "horizontal_swipe_skip_description": "Glisser vers la gauche/droite lorsque les commandes sont masquées pour passer", "left_side_brightness": "Contrôle de la luminosité du côté gauche", "left_side_brightness_description": "Glisser vers le haut/bas sur le côté gauche pour ajuster la luminosité", "right_side_volume": "Contrôle du volume du côté droit", "right_side_volume_description": "Glisser vers le haut/bas sur le côté droit pour ajuster le volume", "hide_volume_slider": "Masquer le curseur de volume", "hide_volume_slider_description": "Masquer le curseur de volume dans le lecteur vidéo", - "hide_brightness_slider": "Cacher le curseur de luminosité", - "hide_brightness_slider_description": "Masquer le curseur de volume dans le lecteur vidéo" + "hide_brightness_slider": "Masquer le curseur de luminosité", + "hide_brightness_slider_description": "Masquer le curseur de luminosité dans le lecteur vidéo" }, "audio": { "audio_title": "Audio", @@ -233,25 +234,25 @@ "audio_language": "Langue audio", "audio_hint": "Choisissez une langue audio par défaut.", "none": "Aucune", - "language": "Langage", + "language": "Langue", "transcode_mode": { "title": "Transcodage audio", "description": "Contrôle la gestion de l'audio surround (7.1, TrueHD, DTS-HD)", "auto": "Auto", "stereo": "Forcer la stéréo", "5_1": "Autoriser 5.1", - "passthrough": "Intercommunication" + "passthrough": "Passthrough" } }, "subtitles": { "subtitle_title": "Sous-titres", - "subtitle_hint": "Configurez les préférences des sous-titres.", + "subtitle_hint": "Configurez l'apparence et le comportement des sous-titres.", "subtitle_language": "Langue des sous-titres", "subtitle_mode": "Mode des sous-titres", "set_subtitle_track": "Piste de sous-titres de l'élément précédent", "subtitle_size": "Taille des sous-titres", "none": "Aucune", - "language": "Langage", + "language": "Langue", "loading": "Chargement", "modes": { "Default": "Par défaut", @@ -261,20 +262,20 @@ "OnlyForced": "Forcés seulement" }, "opensubtitles_title": "OpenSubtitles", - "opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.", - "opensubtitles_api_key": "API Key", - "opensubtitles_api_key_placeholder": "Enter API key...", - "opensubtitles_get_key": "Get your free API key at opensubtitles.com/en/consumers", - "mpv_subtitle_scale": "Subtitle Scale", - "mpv_subtitle_margin_y": "Vertical Margin", - "mpv_subtitle_align_x": "Horizontal Align", - "mpv_subtitle_align_y": "Vertical Align", + "opensubtitles_hint": "Saisissez votre clé API OpenSubtitles pour activer la recherche de sous-titres côté client, en repli lorsque votre serveur Jellyfin n'a pas de fournisseur de sous-titres configuré.", + "opensubtitles_api_key": "Clé API", + "opensubtitles_api_key_placeholder": "Saisissez la clé API…", + "opensubtitles_get_key": "Obtenez votre clé API gratuite sur opensubtitles.com/en/consumers", + "mpv_subtitle_scale": "Échelle des sous-titres", + "mpv_subtitle_margin_y": "Marge verticale", + "mpv_subtitle_align_x": "Alignement horizontal", + "mpv_subtitle_align_y": "Alignement vertical", "align": { - "left": "Left", - "center": "Center", - "right": "Right", - "top": "Top", - "bottom": "Bottom" + "left": "Gauche", + "center": "Centre", + "right": "Droite", + "top": "Haut", + "bottom": "Bas" } }, "other": { @@ -282,57 +283,57 @@ "video_orientation": "Orientation vidéo", "orientation": "Orientation", "orientations": { - "DEFAULT": "Par défaut", + "DEFAULT": "Suivre l'orientation de l'appareil", "ALL": "Toutes", - "PORTRAIT": "Portrait", - "PORTRAIT_UP": "Portrait Haut", - "PORTRAIT_DOWN": "Portrait Bas", - "LANDSCAPE": "Paysage", - "LANDSCAPE_LEFT": "Paysage Gauche", - "LANDSCAPE_RIGHT": "Paysage Droite", + "PORTRAIT": "Portrait auto", + "PORTRAIT_UP": "Portrait haut", + "PORTRAIT_DOWN": "Portrait bas", + "LANDSCAPE": "Paysage auto", + "LANDSCAPE_LEFT": "Paysage gauche", + "LANDSCAPE_RIGHT": "Paysage droite", "OTHER": "Autre", "UNKNOWN": "Inconnu" }, "safe_area_in_controls": "Zone de sécurité dans les contrôles", "show_custom_menu_links": "Afficher les liens personnalisés", - "hide_libraries": "Cacher des bibliothèques", + "hide_libraries": "Masquer des bibliothèques", "select_liraries_you_want_to_hide": "Sélectionnez les bibliothèques que vous souhaitez masquer dans l'onglet Bibliothèque et les sections de la page d'accueil.", "disable_haptic_feedback": "Désactiver le retour haptique", "default_quality": "Qualité par défaut", "default_playback_speed": "Vitesse de lecture par défaut", "auto_play_next_episode": "Lecture automatique de l'épisode suivant", - "max_auto_play_episode_count": "Nombre d'épisodes en lecture automatique max", + "max_auto_play_episode_count": "Nombre maximal d'épisodes en lecture automatique", "disabled": "Désactivé" }, "music": { "title": "Musique", "playback_title": "Lecture", "playback_description": "Configurer le mode de lecture de la musique.", - "prefer_downloaded": "Supprimer toutes les musiques téléchargées", + "prefer_downloaded": "Préférer les morceaux téléchargés", "caching_title": "Mise en cache", "caching_description": "Mettre automatiquement en cache les pistes à venir pour une lecture plus fluide.", - "lookahead_enabled": "Activer la mise en cache guidée", + "lookahead_enabled": "Activer la mise en cache anticipée", "lookahead_count": "Pistes à pré-mettre en cache", "max_cache_size": "Taille max de cache" }, "plugins": { - "plugins_title": "Plugins", + "plugins_title": "Extensions", "jellyseerr": { - "jellyseerr_warning": "Cette intégration est dans ses débuts. Attendez-vous à ce que des choses changent.", + "jellyseerr_warning": "Cette intégration en est à ses débuts. Des changements sont à prévoir.", "server_url": "URL du serveur", - "server_url_hint": "Exemple : http(s)://votre-domaine.url\n(ajouter le port si nécessaire)", - "server_url_placeholder": "URL de Seerr...", + "server_url_hint": "Exemple : http(s)://votre-domaine.url\n(ajoutez le port si nécessaire)", + "server_url_placeholder": "URL de Seerr", "password": "Mot de passe", - "password_placeholder": "Entrez le mot de passe pour l'utilisateur Jellyfin {{username}}", + "password_placeholder": "Saisissez le mot de passe de l'utilisateur Jellyfin {{username}}", "login_button": "Connexion", - "total_media_requests": "Total de demandes de médias", - "movie_quota_limit": "Limite de quota de film", - "movie_quota_days": "Jours de quota de film", + "total_media_requests": "Total des demandes de médias", + "movie_quota_limit": "Limite de quota de films", + "movie_quota_days": "Jours de quota de films", "tv_quota_limit": "Limite de quota de séries", "tv_quota_days": "Jours de quota de séries", "reset_jellyseerr_config_button": "Réinitialiser la configuration Seerr", "unlimited": "Illimité", - "plus_n_more": "+{{n}} Plus", + "plus_n_more": "+{{n}} de plus", "order_by": { "DEFAULT": "Par défaut", "VOTE_COUNT_AND_AVERAGE": "Nombre de votes et moyenne", @@ -343,7 +344,7 @@ "enable_marlin_search": "Activer Marlin Search", "url": "URL", "server_url_placeholder": "http(s)://domaine.org:port", - "marlin_search_hint": "Entrez l'URL du serveur Marlin. L'URL devrait inclure http ou https et optionnellement le port.", + "marlin_search_hint": "Saisissez l'URL du serveur Marlin. L'URL doit inclure http ou https et, éventuellement, le port.", "read_more_about_marlin": "En savoir plus sur Marlin.", "save_button": "Enregistrer", "toasts": { @@ -355,46 +356,46 @@ "enable_search": "Utiliser pour la recherche", "url": "URL", "server_url_placeholder": "http(s)://streamystats.example.com", - "streamystats_search_hint": "Entrez l'URL de votre serveur Streamystats. L'URL doit inclure http ou https et éventuellement le port.", + "streamystats_search_hint": "Saisissez l'URL de votre serveur Streamystats. L'URL doit inclure http ou https et, éventuellement, le port.", "read_more_about_streamystats": "En savoir plus sur Streamystats.", "save": "Enregistrer", "features_title": "Fonctionnalités", "enable_movie_recommendations": "Recommandations de films", "enable_series_recommendations": "Recommandations de séries", - "enable_promoted_watchlists": "Listes de lecture promues", - "hide_watchlists_tab": "Masquer l'onglet des listes de lecture", - "home_sections_hint": "Afficher des recommandations personnalisées et des listes de lecture promues de Streamystats sur la page d’accueil.", - "recommended_movies": "Films Recommandés", + "enable_promoted_watchlists": "Listes de suivi mises en avant", + "hide_watchlists_tab": "Masquer l'onglet Listes de suivi", + "home_sections_hint": "Afficher des recommandations personnalisées et des listes de suivi mises en avant par Streamystats sur la page d'accueil.", + "recommended_movies": "Films recommandés", "recommended_series": "Séries recommandées", "toasts": { "saved": "Enregistré", - "refreshed": "Paramètres actualisés depuis le serveur", + "refreshed": "Réglages actualisés depuis le serveur", "disabled": "Streamystats désactivé" }, - "refresh_from_server": "Rafraîchir les paramètres depuis le serveur" + "refresh_from_server": "Actualiser les réglages depuis le serveur" }, "kefinTweaks": { - "watchlist_enabler": "Activer l'intégration de notre liste de lecture" + "watchlist_enabler": "Activer notre intégration de la liste de suivi" } }, "storage": { "storage_title": "Stockage", - "app_usage": "App {{usedSpace}}%", - "device_usage": "Appareil {{availableSpace}}%", - "size_used": "{{used}} de {{total}} utilisés", + "app_usage": "App {{usedSpace}} %", + "device_usage": "Appareil {{availableSpace}} %", + "size_used": "{{used}} sur {{total}} utilisés", "delete_all_downloaded_files": "Supprimer tous les fichiers téléchargés", - "music_cache_title": "Mise en cache de la musique", - "music_cache_description": "Mettez automatiquement en cache les chansons au fur et à mesure que vous écoutez pour une lecture plus fluide et une prise en charge hors ligne", + "music_cache_title": "Cache de la musique", + "music_cache_description": "Mettre automatiquement en cache les morceaux au fil de l'écoute pour une lecture plus fluide et une prise en charge hors ligne", "clear_music_cache": "Vider le cache de la musique", - "music_cache_size": "{{size}} mis en cache", - "music_cache_cleared": "Cache de musique effacé", - "delete_all_downloaded_songs": "Supprimer toutes les musiques téléchargées", - "downloaded_songs_size": "{{size}} téléchargé", - "downloaded_songs_deleted": "Chansons téléchargées supprimées", - "clear_all_cache": "Clear All Cache", - "clear_all_cache_confirm": "Clear All Cache?", - "clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.", - "clear_all_cache_error_desc": "An error occurred while clearing the cache." + "music_cache_size": "{{size}} en cache", + "music_cache_cleared": "Cache de la musique vidé", + "delete_all_downloaded_songs": "Supprimer tous les morceaux téléchargés", + "downloaded_songs_size": "{{size}} téléchargés", + "downloaded_songs_deleted": "Morceaux téléchargés supprimés", + "clear_all_cache": "Vider tout le cache", + "clear_all_cache_confirm": "Vider tout le cache ?", + "clear_all_cache_confirm_desc": "Voulez-vous vraiment vider toutes les données en cache ? Cela videra toutes les images, fichiers musicaux, sous-titres et caches de requêtes mis en cache. Vos réglages et votre session de connexion seront conservés.", + "clear_all_cache_error_desc": "Une erreur est survenue lors du vidage du cache." }, "intro": { "title": "Introduction", @@ -417,18 +418,22 @@ "error_deleting_files": "Erreur lors de la suppression des fichiers" }, "security": { - "title": "Security", + "title": "Sécurité", "inactivity_timeout": { - "title": "Inactivity Timeout", - "disabled": "Disabled", + "title": "Délai d'inactivité", + "disabled": "Désactivé", "1_minute": "1 minute", "5_minutes": "5 minutes", "15_minutes": "15 minutes", "30_minutes": "30 minutes", - "1_hour": "1 hour", - "4_hours": "4 hours", - "24_hours": "24 hours" + "1_hour": "1 heure", + "4_hours": "4 heures", + "24_hours": "24 heures" } + }, + "dashboard": { + "title": "Tableau de bord", + "sessions_title": "Sessions" } }, "sessions": { @@ -443,67 +448,71 @@ "no_downloaded_items": "Aucun média téléchargé", "delete_all_movies_button": "Supprimer tous les films", "delete_all_tvseries_button": "Supprimer toutes les séries", - "delete_all_button": "Supprimer tous les médias", - "delete_all_other_media_button": "Supprimer un autre média", + "delete_all_button": "Tout supprimer", + "delete_all_other_media_button": "Supprimer les autres médias", "active_download": "Téléchargement actif", - "no_active_downloads": "Pas de téléchargements actifs", + "no_active_downloads": "Aucun téléchargement actif", "active_downloads": "Téléchargements actifs", "new_app_version_requires_re_download": "La nouvelle version de l'application nécessite un nouveau téléchargement", - "new_app_version_requires_re_download_description": "La nouvelle mise à jour nécessite que le contenu soit téléchargé à nouveau. Veuillez supprimer tout le contenu téléchargé et réessayer.", + "new_app_version_requires_re_download_description": "La nouvelle mise à jour nécessite que le contenu soit téléchargé à nouveau. Veuillez supprimer tout le contenu téléchargé, puis réessayer.", "back": "Retour", "delete": "Supprimer", - "delete_download": "Delete Download", - "something_went_wrong": "Quelque chose s'est mal passé", + "delete_download": "Supprimer le téléchargement", + "something_went_wrong": "Une erreur est survenue", "could_not_get_stream_url_from_jellyfin": "Impossible d'obtenir l'URL du flux depuis Jellyfin", "eta": "ETA {{eta}}", "toasts": { "you_are_not_allowed_to_download_files": "Vous n'êtes pas autorisé à télécharger des fichiers.", - "deleted_all_movies_successfully": "Tous les films ont été supprimés avec succès !", + "deleted_all_movies_successfully": "Tous les films ont été supprimés avec succès !", "failed_to_delete_all_movies": "Échec de la suppression de tous les films", - "deleted_all_tvseries_successfully": "Toutes les séries ont été supprimées avec succès !", + "deleted_all_tvseries_successfully": "Toutes les séries ont été supprimées avec succès !", "failed_to_delete_all_tvseries": "Échec de la suppression de toutes les séries", - "deleted_media_successfully": "Les autres médias ont été supprimés avec succès !", - "failed_to_delete_media": "Échec de la suppression d'un autre média", + "deleted_media_successfully": "Les autres médias ont été supprimés avec succès !", + "failed_to_delete_media": "Échec de la suppression des autres médias", "download_cancelled": "Téléchargement annulé", "could_not_delete_download": "Impossible de supprimer le téléchargement", "download_completed": "Téléchargement terminé", "download_failed": "Échec du téléchargement", - "download_failed_for_item": "Échec du téléchargement pour {{item}} - {{error}}", - "download_completed_for_item": "Téléchargement terminé pour {{item}}", - "download_started_for_item": "Téléchargement démarré pour {{item}}", + "download_failed_for_item": "Échec du téléchargement de {{item}} - {{error}}", + "download_completed_for_item": "Téléchargement de {{item}} terminé", + "download_started_for_item": "Téléchargement de {{item}} démarré", "failed_to_start_download": "Impossible de démarrer le téléchargement", "item_already_downloading": "{{item}} est déjà en cours de téléchargement", - "all_files_deleted": "Tous les téléchargements supprimés avec succès", + "all_files_deleted": "Tous les téléchargements ont été supprimés avec succès", "files_deleted_by_type": "{{count}} {{type}} supprimé", - "could_not_get_download_url_for_item": "Échec d'obtention de l'URL de téléchargement pour {{itemName}}", + "could_not_get_download_url_for_item": "Impossible d'obtenir l'URL de téléchargement pour {{itemName}}", "file_deleted": "{{item}} supprimé" } } }, "common": { - "no_results": "No Results", + "no_results": "Aucun résultat", "select": "Sélectionner", "no_trailer_available": "Aucune bande-annonce disponible", "video": "Vidéo", "audio": "Audio", "subtitle": "Sous-titres", "play": "Lecture", - "mark_as_played": "Mark as Played", - "mark_as_not_played": "Mark as not Played", + "mark_as_played": "Marquer comme vu", + "mark_as_not_played": "Marquer comme non vu", "none": "Aucun", - "track": "Suivre", + "track": "Piste", "cancel": "Annuler", "delete": "Supprimer", - "ok": "Ok", + "ok": "OK", "remove": "Retirer", "back": "Précédent", "continue": "Continuer", - "verifying": "Vérification...", - "login": "Login" + "verifying": "Vérification…", + "login": "Connexion", + "episodes": "Épisodes", + "movies": "Films", + "loading": "Chargement…", + "seeAll": "Voir tout" }, "search": { - "search": "Rechercher...", - "x_items": "{{count}} Médias", + "search": "Rechercher…", + "x_items": "{{count}} médias", "library": "Bibliothèque", "discover": "Découvrir", "no_results": "Aucun résultat", @@ -515,13 +524,13 @@ "actors": "Acteurs", "artists": "Artistes", "albums": "Albums", - "songs": "Chansons", - "playlists": "Playlists", + "songs": "Morceaux", + "playlists": "Listes de lecture", "request_movies": "Demander un film", "request_series": "Demander une série", "recently_added": "Ajoutés récemment", "recent_requests": "Demandes récentes", - "plex_watchlist": "Liste de lecture Plex", + "plex_watchlist": "Liste de suivi Plex", "trending": "Tendance", "popular_movies": "Films populaires", "movie_genres": "Genres de films", @@ -547,8 +556,8 @@ "item_types": { "movies": "Films", "series": "Séries", - "boxsets": "Coffrets ", - "playlists": "Playlists", + "boxsets": "Coffrets", + "playlists": "Listes de lecture", "items": "Médias" }, "options": { @@ -568,11 +577,11 @@ "sort_by": "Trier par", "filter_by": "Filtrer par", "sort_order": "Ordre de tri", - "tags": "Tags", - "all": "All", - "reset": "Reset", - "asc": "Ascending", - "desc": "Descending" + "tags": "Étiquettes", + "all": "Tout", + "reset": "Réinitialiser", + "asc": "Croissant", + "desc": "Décroissant" } }, "favorites": { @@ -581,19 +590,19 @@ "episodes": "Épisodes", "videos": "Vidéos", "boxsets": "Coffrets", - "playlists": "Playlists", + "playlists": "Listes de lecture", "noDataTitle": "Pas encore de favoris", "noData": "Marquez des éléments comme favoris pour les voir apparaître ici pour un accès rapide." }, "custom_links": { - "no_links": "Aucuns liens" + "no_links": "Aucun lien" }, "player": { - "live": "LIVE", - "mpv_player_title": "MPV Player", + "live": "DIRECT", + "mpv_player_title": "Lecteur MPV", "error": "Erreur", "failed_to_get_stream_url": "Échec de l'obtention de l'URL du flux", - "an_error_occured_while_playing_the_video": "Une erreur s’est produite lors de la lecture de la vidéo. Vérifiez les journaux dans les paramètres.", + "an_error_occured_while_playing_the_video": "Une erreur s'est produite lors de la lecture de la vidéo. Vérifiez les journaux dans les réglages.", "client_error": "Erreur du client", "could_not_create_stream_for_chromecast": "Impossible de créer un flux sur la Chromecast", "message_from_server": "Message du serveur : {{message}}", @@ -601,75 +610,76 @@ "continue_watching": "Continuer à regarder", "go_back": "Retour", "downloaded_file_title": "Ce fichier est téléchargé", - "downloaded_file_message": "Voulez-vous lire le fichier téléchargé ?", + "downloaded_file_message": "Voulez-vous lire le fichier téléchargé ?", "downloaded_file_yes": "Oui", "downloaded_file_no": "Non", "downloaded_file_cancel": "Annuler", - "swipe_down_settings": "Swipe down for settings", - "ends_at": "Ends at {{time}}", - "search_subtitles": "Search Subtitles", - "subtitle_tracks": "Tracks", - "subtitle_search": "Search & Download", - "download": "Download", - "subtitle_download_hint": "Downloaded subtitles will be saved to your library", - "using_jellyfin_server": "Using Jellyfin Server", - "language": "Language", - "results": "Results", - "searching": "Searching...", - "search_failed": "Search failed", - "no_subtitle_provider": "No subtitle provider configured on server", - "no_subtitles_found": "No subtitles found", - "add_opensubtitles_key_hint": "Add OpenSubtitles API key in settings for client-side fallback", - "settings": "Settings", - "skip_intro": "Skip Intro", - "skip_credits": "Skip Credits", - "stopPlayback": "Stop Playback", - "stopPlayingTitle": "Stop playing \"{{title}}\"?", - "stopPlayingConfirm": "Are you sure you want to stop playback?", - "downloaded": "Downloaded" + "swipe_down_settings": "Balayez vers le bas pour les réglages", + "ends_at": "Fin à {{time}}", + "search_subtitles": "Rechercher des sous-titres", + "subtitle_tracks": "Pistes", + "subtitle_search": "Rechercher et télécharger", + "download": "Télécharger", + "subtitle_download_hint": "Les sous-titres téléchargés seront enregistrés dans votre bibliothèque", + "using_jellyfin_server": "Via le serveur Jellyfin", + "language": "Langue", + "results": "Résultats", + "searching": "Recherche en cours…", + "search_failed": "Échec de la recherche", + "no_subtitle_provider": "Aucun fournisseur de sous-titres configuré sur le serveur", + "no_subtitles_found": "Aucun sous-titre trouvé", + "add_opensubtitles_key_hint": "Ajoutez une clé API OpenSubtitles dans les réglages pour un repli côté client", + "settings": "Réglages", + "skip_intro": "Passer l'intro", + "skip_credits": "Passer le générique", + "stopPlayback": "Arrêter la lecture", + "stopPlayingTitle": "Arrêter la lecture de « {{title}} » ?", + "stopPlayingConfirm": "Voulez-vous vraiment arrêter la lecture ?", + "downloaded": "Téléchargé", + "missing_parameters": "Paramètres de lecture manquants" }, "chapters": { - "title": "Chapters", - "chapter_number": "Chapter {{number}}", - "open": "Open chapters", - "close": "Close chapters" + "title": "Chapitres", + "chapter_number": "Chapitre {{number}}", + "open": "Ouvrir les chapitres", + "close": "Fermer les chapitres" }, "item_card": { "next_up": "À suivre", - "no_items_to_display": "Aucuns médias à afficher", + "no_items_to_display": "Aucun média à afficher", "cast_and_crew": "Distribution et équipe", "series": "Séries", "seasons": "Saisons", "season": "Saison", - "from_this_series": "From This Series", - "more_from_this_season": "More from this Season", - "view_series": "View Series", - "view_season": "View Season", - "select_season": "Select Season", + "from_this_series": "De cette série", + "more_from_this_season": "Plus de cette saison", + "view_series": "Voir la série", + "view_season": "Voir la saison", + "select_season": "Sélectionner une saison", "no_episodes_for_this_season": "Aucun épisode pour cette saison", "overview": "Aperçu", "more_with": "Plus avec {{name}}", "similar_items": "Médias similaires", - "no_similar_items_found": "Aucuns médias similaires trouvés", + "no_similar_items_found": "Aucun média similaire trouvé", "video": "Vidéo", "more_details": "Plus de détails", "media_options": "Options média", "quality": "Qualité", "audio": "Audio", "subtitles": { - "label": "Subtitle", - "none": "None", - "tracks": "Tracks" + "label": "Sous-titres", + "none": "Aucun", + "tracks": "Pistes" }, "show_more": "Afficher plus", "show_less": "Afficher moins", - "left": "left", - "director": "Director", - "cast": "Cast", - "technical_details": "Technical Details", - "appeared_in": "Apparu dans", - "movies": "Movies", - "shows": "Shows", + "left": "restant", + "director": "Réalisateur", + "cast": "Distribution", + "technical_details": "Détails techniques", + "appeared_in": "Apparaît dans", + "movies": "Films", + "shows": "Séries", "could_not_load_item": "Impossible de charger le média", "none": "Aucun", "download": { @@ -681,12 +691,13 @@ "download_unwatched_only": "Non visionné uniquement", "download_button": "Télécharger" }, - "mark_played": "Mark as Watched", - "mark_unplayed": "Mark as Unwatched", - "resume_playback": "Resume Playback", - "resume_playback_description": "Do you want to continue where you left off or start from the beginning?", - "play_from_start": "Play from Start", - "continue_from": "Continue from {{time}}" + "mark_played": "Marquer comme vu", + "mark_unplayed": "Marquer comme non vu", + "resume_playback": "Reprendre la lecture", + "resume_playback_description": "Voulez-vous reprendre là où vous vous êtes arrêté ou recommencer depuis le début ?", + "play_from_start": "Lire depuis le début", + "continue_from": "Reprendre à {{time}}", + "no_data_available": "Aucune donnée disponible" }, "live_tv": { "next": "Suivant", @@ -698,78 +709,78 @@ "sports": "Sports", "for_kids": "Pour enfants", "news": "Actualités", - "page_of": "Page {{current}} of {{total}}", - "no_programs": "No programs available", - "no_channels": "No channels available", + "page_of": "Page {{current}} sur {{total}}", + "no_programs": "Aucun programme disponible", + "no_channels": "Aucune chaîne disponible", "tabs": { - "programs": "Programs", + "programs": "Programmes", "guide": "Guide", - "channels": "Channels", - "recordings": "Recordings", - "schedule": "Schedule", - "series": "Series" + "channels": "Chaînes", + "recordings": "Enregistrements", + "schedule": "Programmation", + "series": "Séries" } }, "jellyseerr": { "confirm": "Confirmer", "cancel": "Annuler", "yes": "Oui", - "whats_wrong": "Quel est le problème ?", + "whats_wrong": "Quel est le problème ?", "issue_type": "Type de problème", "select_an_issue": "Sélectionnez un problème", - "types": "Types de fichiers", - "describe_the_issue": "(optionnel) Décrivez le problème...", + "types": "Types de problème", + "describe_the_issue": "(facultatif) Décrivez le problème…", "submit_button": "Soumettre", "report_issue_button": "Signaler un problème", "request_button": "Demander", - "are_you_sure_you_want_to_request_all_seasons": "Êtes-vous sûr de vouloir demander toutes les saisons ?", + "are_you_sure_you_want_to_request_all_seasons": "Êtes-vous sûr de vouloir demander toutes les saisons ?", "failed_to_login": "Échec de la connexion", "cast": "Distribution", "details": "Détails", - "status": "Statuts", + "status": "Statut", "original_title": "Titre original", "series_type": "Type de série", "release_dates": "Dates de sortie", "first_air_date": "Date de première diffusion", "next_air_date": "Date de prochaine diffusion", - "revenue": "Revenu", + "revenue": "Recettes", "budget": "Budget", "original_language": "Langue originale", "production_country": "Pays de production", "studios": "Studios", - "network": "Réseaux", - "currently_streaming_on": "En streaming sur", + "network": "Réseau", + "currently_streaming_on": "Actuellement en streaming sur", "advanced": "Avancé", "request_as": "Demander en tant que", - "tags": "Tags", + "tags": "Étiquettes", "quality_profile": "Profil de qualité", "root_folder": "Dossier racine", - "season_all": "Saison (Tous)", + "season_all": "Saison (toutes)", "season_number": "Saison {{season_number}}", - "number_episodes": "{{episode_number}} Épisodes", + "number_episodes": "{{episode_number}} épisodes", "born": "Né(e) le", - "appearances": "Apparences", + "appearances": "Apparitions", "approve": "Valider", "decline": "Refuser", "requested_by": "Demandé par {{user}}", "unknown_user": "Utilisateur inconnu", - "select": "Select", - "request_all": "Request All", - "request_seasons": "Request Seasons", - "select_seasons": "Select Seasons", - "request_selected": "Request Selected", - "n_selected": "{{count}} selected", + "select": "Sélectionner", + "request_all": "Tout demander", + "request_seasons": "Demander des saisons", + "select_seasons": "Sélectionner les saisons", + "request_selected": "Demander la sélection", + "n_selected": "{{count}} sélectionnée(s)", "toasts": { - "jellyseer_does_not_meet_requirements": "Seerr ne répond pas aux exigences ! Veuillez mettre à jour au moins vers la version 2.0.0.", + "jellyseer_does_not_meet_requirements": "Le serveur Seerr ne répond pas à la version minimale requise ! Veuillez le mettre à jour vers la version 2.0.0 au minimum.", "jellyseerr_test_failed": "Le test Seerr a échoué. Veuillez réessayer.", "failed_to_test_jellyseerr_server_url": "Échec du test de l'URL du serveur Seerr", - "issue_submitted": "Problème soumis !", - "requested_item": "{{item}}} demandé !", - "you_dont_have_permission_to_request": "Vous n'avez pas la permission de demander !", - "something_went_wrong_requesting_media": "Quelque chose s'est mal passé en demandant le média !", - "request_approved": "Demande approuvée !", - "request_declined": "Demande déclinée !", - "failed_to_approve_request": "Échec d'approbation de la demande", + "issue_submitted": "Problème soumis !", + "requested_item": "{{item}} demandé !", + "you_dont_have_permission_to_request": "Vous n'avez pas la permission de faire une demande !", + "something_went_wrong_requesting_media": "Une erreur est survenue lors de la demande du média !", + "request_approved": "Demande approuvée !", + "request_declined": "Demande refusée !", + "failed_to_approve_request": "Échec de l'approbation de la demande", "failed_to_decline_request": "Échec du refus de la demande" } }, @@ -779,7 +790,7 @@ "library": "Bibliothèque", "custom_links": "Liens personnalisés", "favorites": "Favoris", - "settings": "Settings" + "settings": "Réglages" }, "music": { "title": "Musique", @@ -787,58 +798,58 @@ "suggestions": "Suggestions", "albums": "Albums", "artists": "Artistes", - "playlists": "Playlists", + "playlists": "Listes de lecture", "tracks": "morceaux" }, "recently_added": "Ajoutés récemment", - "recently_played": "Récemment joué", - "frequently_played": "Fréquemment joué", - "top_tracks": "Top chansons", + "recently_played": "Écoutés récemment", + "frequently_played": "Écoutés fréquemment", + "top_tracks": "Top morceaux", "play": "Lecture", "shuffle": "Aléatoire", - "play_top_tracks": "Jouer les pistes les plus populaires", - "no_suggestions": "Pas de suggestion disponible", - "no_albums": "Pas d'albums trouvés", - "no_artists": "Pas d'artistes trouvé", - "no_playlists": "Pas de playlists trouvées", + "play_top_tracks": "Lire les meilleurs morceaux", + "no_suggestions": "Aucune suggestion disponible", + "no_albums": "Aucun album trouvé", + "no_artists": "Aucun artiste trouvé", + "no_playlists": "Aucune liste de lecture trouvée", "album_not_found": "Album introuvable", "artist_not_found": "Artiste introuvable", - "playlist_not_found": "Playlist introuvable", + "playlist_not_found": "Liste de lecture introuvable", "track_options": { - "play_next": "Lecture suivante", + "play_next": "Lire ensuite", "add_to_queue": "Ajouter à la file d'attente", - "add_to_playlist": "Ajouter à la playlist", + "add_to_playlist": "Ajouter à la liste de lecture", "download": "Télécharger", "downloaded": "Téléchargé", - "downloading": "Téléchargement en cours...", + "downloading": "Téléchargement en cours…", "cached": "En cache", - "delete_download": "Supprimer un téléchargement", + "delete_download": "Supprimer le téléchargement", "delete_cache": "Supprimer du cache", "go_to_artist": "Voir l'artiste", - "go_to_album": "Aller à l’album", + "go_to_album": "Voir l'album", "add_to_favorites": "Ajouter aux favoris", "remove_from_favorites": "Retirer des favoris", - "remove_from_playlist": "Retirer de la playlist" + "remove_from_playlist": "Retirer de la liste de lecture" }, "playlists": { - "create_playlist": "Créer une Playlist", - "playlist_name": "Nom de la Playlist", - "enter_name": "Entrer le nom de la playlist", + "create_playlist": "Créer une liste de lecture", + "playlist_name": "Nom de la liste de lecture", + "enter_name": "Saisissez le nom de la liste de lecture", "create": "Créer", - "search_playlists": "Rechercher des playlists...", + "search_playlists": "Rechercher des listes de lecture…", "added_to": "Ajouté à {{name}}", - "added": "Ajouté à la playlist", + "added": "Ajouté à la liste de lecture", "removed_from": "Retiré de {{name}}", - "removed": "Retiré de la playlist", - "created": "Playlist créée", - "create_new": "Créer une nouvelle playlist", - "failed_to_add": "Échec de l'ajout à la playlist", - "failed_to_remove": "Échec de la suppression de la playlist", - "failed_to_create": "Échec de la suppression de la playlist", - "delete_playlist": "Supprimer la playlist", - "delete_confirm": "Êtes-vous sûr de vouloir supprimer « {{ name }} » ? Cette action est irréversible.", - "deleted": "Playlist supprimée", - "failed_to_delete": "Échec de la suppression de la playlist" + "removed": "Retiré de la liste de lecture", + "created": "Liste de lecture créée", + "create_new": "Créer une liste de lecture", + "failed_to_add": "Échec de l'ajout à la liste de lecture", + "failed_to_remove": "Échec du retrait de la liste de lecture", + "failed_to_create": "Échec de la création de la liste de lecture", + "delete_playlist": "Supprimer la liste de lecture", + "delete_confirm": "Êtes-vous sûr de vouloir supprimer « {{name}} » ? Cette action est irréversible.", + "deleted": "Liste de lecture supprimée", + "failed_to_delete": "Échec de la suppression de la liste de lecture" }, "sort": { "title": "Trier par", @@ -847,49 +858,49 @@ } }, "watchlists": { - "title": "Listes de lecture", - "my_watchlists": "Mes listes de lecture", - "public_watchlists": "Watchlist publique", - "create_title": "Créer une Watchlist", - "edit_title": "Modifier la Watchlist", - "create_button": "Créer une Watchlist", + "title": "Listes de suivi", + "my_watchlists": "Mes listes de suivi", + "public_watchlists": "Listes de suivi publiques", + "create_title": "Créer une liste de suivi", + "edit_title": "Modifier la liste de suivi", + "create_button": "Créer une liste de suivi", "save_button": "Enregistrer les modifications", "delete_button": "Supprimer", "remove_button": "Retirer", "cancel_button": "Annuler", "name_label": "Nom", - "name_placeholder": "Entrer le nom de la playlist", + "name_placeholder": "Entrez le nom de la liste de suivi", "description_label": "Description", "description_placeholder": "Entrez la description (facultatif)", - "is_public_label": "Liste de lecture Publique", + "is_public_label": "Liste de suivi publique", "is_public_description": "Autoriser d'autres personnes à voir cette liste de suivi", "allowed_type_label": "Type de contenu", "sort_order_label": "Ordre de tri par défaut", - "empty_title": "Pas de Watchlists", + "empty_title": "Aucune liste de suivi", "empty_description": "Créez votre première liste de suivi pour commencer à organiser vos médias", "empty_watchlist": "Cette liste de suivi est vide", - "empty_watchlist_hint": "Ajouter des éléments de votre bibliothèque à cette liste de suivi", + "empty_watchlist_hint": "Ajoutez des éléments de votre bibliothèque à cette liste de suivi", "not_configured_title": "Streamystats non configuré", - "not_configured_description": "Configurer Streamystats dans les paramètres pour utiliser les listes de suivi", - "go_to_settings": "Accédez aux Paramètres", - "add_to_watchlist": "Ajouter à la Watchlist", - "remove_from_watchlist": "Retirer de la Watchlist", + "not_configured_description": "Configurez Streamystats dans les réglages pour utiliser les listes de suivi", + "go_to_settings": "Accéder aux réglages", + "add_to_watchlist": "Ajouter à la liste de suivi", + "remove_from_watchlist": "Retirer de la liste de suivi", "select_watchlist": "Sélectionner la liste de suivi", - "create_new": "Créer une Watchlist", - "item": "médias", - "items": "élément", + "create_new": "Créer une liste de suivi", + "item": "élément", + "items": "éléments", "public": "Publique", "private": "Privée", "you": "Vous-même", "by_owner": "Par un autre utilisateur", - "not_found": "Playlist introuvable", - "delete_confirm_title": "Supprimer la Watchlist", - "delete_confirm_message": "Tous les médias (par défaut)", - "remove_item_title": "Retirer de la Watchlist", - "remove_item_message": "Retirer «{{name}}» de cette liste de suivi?", - "loading": "Chargement des listes de suivi...", + "not_found": "Liste de suivi introuvable", + "delete_confirm_title": "Supprimer la liste de suivi", + "delete_confirm_message": "Voulez-vous vraiment supprimer « {{name}} » ? Cette action est irréversible.", + "remove_item_title": "Retirer de la liste de suivi", + "remove_item_message": "Retirer « {{name}} » de cette liste de suivi ?", + "loading": "Chargement des listes de suivi…", "no_compatible_watchlists": "Aucune liste de suivi compatible", - "create_one_first": "Créer une liste de suivi qui accepte ce type de contenu" + "create_one_first": "Créez une liste de suivi qui accepte ce type de contenu" }, "playback_speed": { "title": "Vitesse de lecture", @@ -902,33 +913,33 @@ } }, "companion_login": { - "title": "Pair with TV", - "align_qr": "Align the QR code within the frame", - "enter_code_manually": "Enter code manually", - "pairing_enter_credentials": "Enter credentials for TV", - "pairing_code_label": "Pairing code", - "server": "Server", - "authorize_button": "Authorize", - "authorizing": "Authorizing...", - "scan_again": "Scan Again", - "done": "Done", - "success_title": "Authorization Sent", - "pairing_tv_connecting": "The TV is connecting to your account", - "error_title": "Authorization Failed", - "error_invalid_qr": "Invalid QR code. Please scan the TV pairing code.", - "error_generic": "Something went wrong. Please try again.", - "error_permission_denied": "Camera permission is required to scan QR codes.", - "login_as": "Log in as {{username}}?", - "on_server": "on {{server}}", - "use_different_user": "Use a different user", - "open_settings": "Open Settings" + "title": "Associer à la TV", + "align_qr": "Alignez le QR code dans le cadre", + "enter_code_manually": "Saisir le code manuellement", + "pairing_enter_credentials": "Saisir les identifiants de la TV", + "pairing_code_label": "Code d'association", + "server": "Serveur", + "authorize_button": "Autoriser", + "authorizing": "Autorisation en cours…", + "scan_again": "Scanner à nouveau", + "done": "Terminé", + "success_title": "Autorisation envoyée", + "pairing_tv_connecting": "La TV se connecte à votre compte", + "error_title": "Échec de l'autorisation", + "error_invalid_qr": "QR code non valide. Veuillez scanner le code d'association de la TV.", + "error_generic": "Une erreur est survenue. Veuillez réessayer.", + "error_permission_denied": "L'accès à la caméra est nécessaire pour scanner les QR codes.", + "login_as": "Se connecter en tant que {{username}} ?", + "on_server": "sur {{server}}", + "use_different_user": "Utiliser un autre utilisateur", + "open_settings": "Ouvrir les réglages" }, "pairing": { - "pair_with_phone": "Pair with Phone", - "pair_with_phone_title": "Login TV", - "waiting_for_phone": "Waiting for phone...", - "scan_with_phone": "Scan with the Streamyfin app on your phone", - "logging_in": "Logging in...", - "logging_in_description": "Connecting to your server" + "pair_with_phone": "Associer au téléphone", + "pair_with_phone_title": "Connexion TV", + "waiting_for_phone": "En attente du téléphone…", + "scan_with_phone": "Scannez avec l'application Streamyfin sur votre téléphone", + "logging_in": "Connexion en cours…", + "logging_in_description": "Connexion à votre serveur" } }