15a11c3da9
After importing old OPML files, you may discover that many feeds are obsolete or uninteresting. You list the feeds entries and determine that you want to unsubscribe. This needs three clicks (edit feed, delete, confirm) and requires moving the mouse to hit the different targets. This quickly becomes tiring, if you are up to possibly deleting hundreds of feeds. One mediation, introduced in this commit, is to add an unsubscribe link to each feed's entry listing view, and also adding a keyboard shortcut. The keyboard shortcut "#" is: * longer than one keystroke (requires shift) * hard to type by accident * used in Google products (thanks for the hint @fguillot) In an effort to try to reduce the number of accidental feed unsubscriptions.
289 lines
16 KiB
JSON
289 lines
16 KiB
JSON
{
|
|
"confirm.question": "Êtes-vous sûr ?",
|
|
"confirm.yes": "oui",
|
|
"confirm.no": "non",
|
|
"confirm.loading": "En cours...",
|
|
"action.subscribe": "S'abonner",
|
|
"action.save": "Sauvegarder",
|
|
"action.or": "ou",
|
|
"action.cancel": "annuler",
|
|
"action.remove": "Supprimer",
|
|
"action.remove_feed": "Supprimer ce flux",
|
|
"action.update": "Mettre à jour",
|
|
"action.edit": "Modifier",
|
|
"action.download": "Télécharger",
|
|
"action.import": "Importer",
|
|
"action.login": "Se connecter",
|
|
"tooltip.keyboard_shortcuts": "Raccourci clavier : %s",
|
|
"tooltip.logged_user": "Connecté en tant que %s",
|
|
"menu.unread": "Non lus",
|
|
"menu.starred": "Favoris",
|
|
"menu.history": "Historique",
|
|
"menu.feeds": "Abonnements",
|
|
"menu.categories": "Catégories",
|
|
"menu.settings": "Réglages",
|
|
"menu.logout": "Se déconnecter",
|
|
"menu.preferences": "Préférences",
|
|
"menu.integrations": "Intégrations",
|
|
"menu.sessions": "Sessions",
|
|
"menu.users": "Utilisateurs",
|
|
"menu.about": "A propos",
|
|
"menu.export": "Export",
|
|
"menu.import": "Import",
|
|
"menu.create_category": "Créer une catégorie",
|
|
"menu.mark_page_as_read": "Marquer cette page comme lu",
|
|
"menu.mark_all_as_read": "Tout marquer comme lu",
|
|
"menu.mark_all_as_read_wip": "Opération en cours...",
|
|
"menu.refresh_feed": "Actualiser",
|
|
"menu.refresh_all_feeds": "Actualiser les abonnements en arrière-plan",
|
|
"menu.edit_feed": "Modifier",
|
|
"menu.edit_category": "Modifier",
|
|
"menu.add_feed": "Ajouter un abonnement",
|
|
"menu.add_user": "Ajouter un utilisateur",
|
|
"menu.flush_history": "Supprimer l'historique",
|
|
"search.label": "Recherche",
|
|
"search.placeholder": "Recherche...",
|
|
"pagination.next": "Suivant",
|
|
"pagination.previous": "Précédent",
|
|
"entry.status.unread": "Non lu",
|
|
"entry.status.read": "Lu",
|
|
"entry.status.title": "Changer le statut de l'entrée",
|
|
"entry.bookmark.toggle.on": "Favoris",
|
|
"entry.bookmark.toggle.off": "Enlever favoris",
|
|
"entry.state.saving": "Sauvegarde en cours...",
|
|
"entry.state.loading": "Chargement...",
|
|
"entry.save.label": "Sauvegarder",
|
|
"entry.save.title": "Sauvegarder cet article",
|
|
"entry.save.completed": "Terminé !",
|
|
"entry.scraper.label": "Contenu original",
|
|
"entry.scraper.title": "Récupérer le contenu original",
|
|
"entry.scraper.completed": "Terminé !",
|
|
"entry.original.label": "Original",
|
|
"entry.comments.label": "Commentaires",
|
|
"entry.comments.title": "Voir les commentaires",
|
|
"page.unread.title": "Non lus",
|
|
"page.starred.title": "Favoris",
|
|
"page.categories.title": "Catégories",
|
|
"page.categories.no_feed": "Aucun abonnement.",
|
|
"page.categories.feed_count": [
|
|
"Il y a %d abonnement.",
|
|
"Il y a %d abonnements."
|
|
],
|
|
"page.new_category.title": "Nouvelle catégorie",
|
|
"page.new_user.title": "Nouvel Utilisateur",
|
|
"page.edit_category.title": "Modification de la catégorie : %s",
|
|
"page.edit_user.title": "Modification de l'utilisateur : %s",
|
|
"page.feeds.title": "Abonnements",
|
|
"page.feeds.last_check": "Dernière vérification :",
|
|
"page.feeds.error_count": [
|
|
"%d erreur",
|
|
"%d erreurs"
|
|
],
|
|
"page.history.title": "Historique",
|
|
"page.import.title": "Importation",
|
|
"page.search.title": "Résultats de la recherche",
|
|
"page.about.title": "A propos",
|
|
"page.about.credits": "Crédits",
|
|
"page.about.version": "Version :",
|
|
"page.about.build_date": "Date de la compilation :",
|
|
"page.about.author": "Auteur :",
|
|
"page.about.license": "Licence :",
|
|
"page.add_feed.title": "Nouvel Abonnement",
|
|
"page.add_feed.no_category": "Il n'y a aucune catégorie. Vous devez avoir au moins une catégorie.",
|
|
"page.add_feed.label.url": "Lien",
|
|
"page.add_feed.submit": "Trouver un abonnement",
|
|
"page.add_feed.legend.advanced_options": "Options avancées",
|
|
"page.add_feed.choose_feed": "Choisissez un abonnement",
|
|
"page.edit_feed.title": "Modification de l'abonnement : %s",
|
|
"page.edit_feed.last_check": "Dernière vérification :",
|
|
"page.edit_feed.last_modified_header": "En-tête LastModified :",
|
|
"page.edit_feed.etag_header": "En-tête ETag :",
|
|
"page.edit_feed.no_header": "Aucune",
|
|
"page.edit_feed.last_parsing_error": "Dernière erreur d'analyse",
|
|
"page.keyboard_shortcuts.title": "Raccourcis clavier",
|
|
"page.keyboard_shortcuts.subtitle.sections": "Naviguation entre les sections",
|
|
"page.keyboard_shortcuts.subtitle.items": "Naviguation entre les éléments",
|
|
"page.keyboard_shortcuts.subtitle.pages": "Naviguation entre les pages",
|
|
"page.keyboard_shortcuts.subtitle.actions": "Actions",
|
|
"page.keyboard_shortcuts.go_to_unread": "Aller aux éléments non lus",
|
|
"page.keyboard_shortcuts.go_to_starred": "Voir les favoris",
|
|
"page.keyboard_shortcuts.go_to_history": "Voir l'historique",
|
|
"page.keyboard_shortcuts.go_to_feeds": "Voir les abonnements",
|
|
"page.keyboard_shortcuts.go_to_categories": "Voir les catégories",
|
|
"page.keyboard_shortcuts.go_to_settings": "Voir les réglages",
|
|
"page.keyboard_shortcuts.show_keyboard_shortcuts": "Voir les raccourcis clavier",
|
|
"page.keyboard_shortcuts.go_to_previous_item": "Élément précédent",
|
|
"page.keyboard_shortcuts.go_to_next_item": "Élément suivant",
|
|
"page.keyboard_shortcuts.go_to_previous_page": "Page précédente",
|
|
"page.keyboard_shortcuts.go_to_next_page": "Page suivante",
|
|
"page.keyboard_shortcuts.open_item": "Ouvrir élément sélectionné",
|
|
"page.keyboard_shortcuts.open_original": "Ouvrir lien original",
|
|
"page.keyboard_shortcuts.toggle_read_status": "Basculer entre lu/non lu",
|
|
"page.keyboard_shortcuts.mark_page_as_read": "Marquer la page actuelle comme lu",
|
|
"page.keyboard_shortcuts.download_content": "Télécharger le contenu original",
|
|
"page.keyboard_shortcuts.toggle_bookmark_status": "Ajouter/Enlever favoris",
|
|
"page.keyboard_shortcuts.save_article": "Sauvegarder l'article",
|
|
"page.keyboard_shortcuts.remove_feed": "Supprimer ce flux",
|
|
"page.keyboard_shortcuts.go_to_search": "Mettre le focus sur le champ de recherche",
|
|
"page.keyboard_shortcuts.close_modal": "Fermer la boite de dialogue",
|
|
"page.users.title": "Utilisateurs",
|
|
"page.users.username": "Nom d'utilisateur",
|
|
"page.users.never_logged": "Jamais",
|
|
"page.users.admin.yes": "Oui",
|
|
"page.users.admin.no": "Non",
|
|
"page.users.actions": "Actions",
|
|
"page.users.last_login": "Dernière connexion",
|
|
"page.users.is_admin": "Administrateur",
|
|
"page.settings.title": "Réglages",
|
|
"page.settings.link_google_account": "Associer mon compte Google",
|
|
"page.settings.unlink_google_account": "Dissocier mon compte Google",
|
|
"page.login.title": "Connexion",
|
|
"page.login.google_signin": "Se connecter avec Google",
|
|
"page.integrations.title": "Intégrations",
|
|
"page.integration.miniflux_api": "API de Miniflux",
|
|
"page.integration.miniflux_api_endpoint": "Point de terminaison de l'API",
|
|
"page.integration.miniflux_api_username": "Nom d'utilisateur",
|
|
"page.integration.miniflux_api_password": "Mot de passe",
|
|
"page.integration.miniflux_api_password_value": "Le mot de passe de votre compte",
|
|
"page.integration.bookmarklet": "Bookmarklet",
|
|
"page.integration.bookmarklet.name": "Ajouter à Miniflux",
|
|
"page.integration.bookmarklet.instructions": "Glisser-déposer ce lien dans vos favoris.",
|
|
"page.integration.bookmarklet.help": "Ce lien spécial vous permet de vous abonner à un site web directement en utilisant un marque page dans votre navigateur web.",
|
|
"page.sessions.title": "Sessions",
|
|
"page.sessions.table.date": "Date",
|
|
"page.sessions.table.ip": "Adresse IP",
|
|
"page.sessions.table.user_agent": "Navigateur Web",
|
|
"page.sessions.table.actions": "Actions",
|
|
"page.sessions.table.current_session": "Session actuelle",
|
|
"alert.no_bookmark": "Il n'y a aucun favoris pour le moment.",
|
|
"alert.no_category": "Il n'y a aucune catégorie.",
|
|
"alert.no_category_entry": "Il n'y a aucun article dans cette catégorie.",
|
|
"alert.no_feed_entry": "Il n'y a aucun article pour cet abonnement.",
|
|
"alert.no_feed": "Vous n'avez aucun abonnement.",
|
|
"alert.no_history": "Il n'y a aucun historique pour le moment.",
|
|
"alert.feed_error": "Il y a un problème avec cet abonnement",
|
|
"alert.no_search_result": "Il n'y a aucun résultat pour cette recherche.",
|
|
"alert.no_unread_entry": "Il n'y a rien de nouveau à lire.",
|
|
"alert.no_user": "Vous êtes le seul utilisateur.",
|
|
"alert.account_unlinked": "Votre compte externe est maintenant dissocié !",
|
|
"alert.account_linked": "Votre compte externe est maintenant associé !",
|
|
"alert.pocket_linked": "Votre compte Pocket est maintenant connecté !",
|
|
"alert.prefs_saved": "Préférences sauvegardées !",
|
|
"error.unlink_account_without_password": "Vous devez définir un mot de passe sinon vous ne pourrez plus vous connecter par la suite.",
|
|
"error.duplicate_linked_account": "Il y a déjà quelqu'un d'associé avec ce provider !",
|
|
"error.duplicate_fever_username": "Il y a déjà quelqu'un d'autre avec le même nom d'utilisateur Fever !",
|
|
"error.pocket_request_token": "Impossible de récupérer le jeton d'accès depuis Pocket !",
|
|
"error.pocket_access_token": "Impossible de récupérer le jeton d'accès depuis Pocket !",
|
|
"error.category_already_exists": "Cette catégorie existe déjà.",
|
|
"error.unable_to_create_category": "Impossible de créer cette catégorie.",
|
|
"error.unable_to_update_category": "Impossible de mettre à jour cette catégorie.",
|
|
"error.user_already_exists": "Cet utilisateur existe déjà.",
|
|
"error.unable_to_create_user": "Impossible de créer cet utilisateur.",
|
|
"error.unable_to_update_user": "Impossible de mettre à jour cet utilisateur.",
|
|
"error.unable_to_update_feed": "Impossible de mettre à jour cet abonnement.",
|
|
"error.subscription_not_found": "Impossible de trouver un abonnement.",
|
|
"error.empty_file": "Ce fichier est vide.",
|
|
"error.bad_credentials": "Mauvais identifiant ou mot de passe.",
|
|
"error.fields_mandatory": "Tous les champs sont obligatoire.",
|
|
"error.title_required": "Le titre est obligatoire.",
|
|
"error.different_passwords": "Les mots de passe ne sont pas les mêmes.",
|
|
"error.password_min_length": "Vous devez utiliser au moins 6 caractères pour le mot de passe.",
|
|
"error.settings_mandatory_fields": "Le nom d'utilisateur, le thème, la langue et le fuseau horaire sont obligatoire.",
|
|
"error.feed_mandatory_fields": "L'URL et la catégorie sont obligatoire.",
|
|
"error.user_mandatory_fields": "Le nom d'utilisateur est obligatoire.",
|
|
"form.feed.label.title": "Titre",
|
|
"form.feed.label.site_url": "URL du site web",
|
|
"form.feed.label.feed_url": "URL du flux",
|
|
"form.feed.label.category": "Catégorie",
|
|
"form.feed.label.crawler": "Récupérer le contenu original",
|
|
"form.feed.label.feed_username": "Nom d'utilisateur du flux",
|
|
"form.feed.label.feed_password": "Mot de passe du flux",
|
|
"form.feed.label.user_agent": "Remplacer l'agent utilisateur par défaut",
|
|
"form.feed.label.scraper_rules": "Règles pour récupérer le contenu original",
|
|
"form.feed.label.rewrite_rules": "Règles de réécriture",
|
|
"form.category.label.title": "Titre",
|
|
"form.user.label.username": "Nom d'utilisateur",
|
|
"form.user.label.password": "Mot de passe",
|
|
"form.user.label.confirmation": "Confirmation du mot de passe",
|
|
"form.user.label.admin": "Administrateur",
|
|
"form.prefs.label.language": "Langue",
|
|
"form.prefs.label.timezone": "Fuseau horaire",
|
|
"form.prefs.label.theme": "Thème",
|
|
"form.prefs.label.entry_sorting": "Ordre des éléments",
|
|
"form.prefs.select.older_first": "Ancien éléments en premier",
|
|
"form.prefs.select.recent_first": "Éléments récents en premier",
|
|
"form.import.label.file": "Fichier OPML",
|
|
"form.integration.fever_activate": "Activer l'API de Fever",
|
|
"form.integration.fever_username": "Nom d'utilisateur pour l'API de Fever",
|
|
"form.integration.fever_password": "Mot de passe pour l'API de Fever",
|
|
"form.integration.fever_endpoint": "Point de terminaison de l'API Fever :",
|
|
"form.integration.pinboard_activate": "Sauvegarder les articles vers Pinboard",
|
|
"form.integration.pinboard_token": "Jeton de sécurité de l'API de Pinboard",
|
|
"form.integration.pinboard_tags": "Libellés de Pinboard",
|
|
"form.integration.pinboard_bookmark": "Marquer le lien comme non lu",
|
|
"form.integration.instapaper_activate": "Sauvegarder les articles vers Instapaper",
|
|
"form.integration.instapaper_username": "Nom d'utilisateur Instapaper",
|
|
"form.integration.instapaper_password": "Mot de passe Instapaper",
|
|
"form.integration.pocket_activate": "Sauvegarder les articles vers Pocket",
|
|
"form.integration.pocket_consumer_key": "Clé de l'API de Pocket",
|
|
"form.integration.pocket_access_token": "Jeton d'accès de l'API de Pocket",
|
|
"form.integration.pocket_connect_link": "Connectez votre compte Pocket",
|
|
"form.integration.wallabag_activate": "Sauvegarder les articles vers Wallabag",
|
|
"form.integration.wallabag_endpoint": "URL de l'API de Wallabag",
|
|
"form.integration.wallabag_client_id": "Identifiant unique du client Wallabag",
|
|
"form.integration.wallabag_client_secret": "Clé secrète du client Wallabag",
|
|
"form.integration.wallabag_username": "Nom d'utilisateur de Wallabag",
|
|
"form.integration.wallabag_password": "Mot de passe de Wallabag",
|
|
"form.integration.nunux_keeper_activate": "Sauvegarder les articles vers Nunux Keeper",
|
|
"form.integration.nunux_keeper_endpoint": "URL de l'API de Nunux Keeper",
|
|
"form.integration.nunux_keeper_api_key": "Clé d'API de Nunux Keeper",
|
|
"form.submit.loading": "Chargement...",
|
|
"form.submit.saving": "Sauvegarde en cours...",
|
|
"time_elapsed.not_yet": "pas encore",
|
|
"time_elapsed.yesterday": "hier",
|
|
"time_elapsed.now": "à l'instant",
|
|
"time_elapsed.minutes": [
|
|
"il y a %d minute",
|
|
"il y a %d minutes"
|
|
],
|
|
"time_elapsed.hours": [
|
|
"il y a %d heure",
|
|
"il y a %d heures"
|
|
],
|
|
"time_elapsed.days": [
|
|
"il y a %d jour",
|
|
"il y a %d jours"
|
|
],
|
|
"time_elapsed.weeks": [
|
|
"il y a %d semaine",
|
|
"il y a %d semaines"
|
|
],
|
|
"time_elapsed.months": [
|
|
"il y a %d mois",
|
|
"il y a %d mois"
|
|
],
|
|
"time_elapsed.years": [
|
|
"il y a %d an",
|
|
"il y a %d ans"
|
|
],
|
|
"This feed already exists (%s)": "Cet abonnement existe déjà (%s)",
|
|
"Unable to fetch feed (Status Code = %d)": "Impossible de récupérer cet abonnement (code=%d)",
|
|
"Unable to open this link: %v": "Impossible d'ouvrir ce lien : %v",
|
|
"Unable to analyze this page: %v": "Impossible d'analyzer cette page : %v",
|
|
"Unable to execute request: %v": "Impossible d'exécuter cette requête: %v",
|
|
"Unable to parse OPML file: %q": "Impossible de lire ce fichier OPML : %q",
|
|
"Unable to parse RSS feed: %q": "Impossible de lire ce flux RSS : %q",
|
|
"Unable to parse Atom feed: %q": "Impossible de lire ce flux Atom : %q",
|
|
"Unable to parse JSON feed: %q": "Impossible de lire ce flux JSON : %q",
|
|
"Unable to parse RDF feed: %q": "Impossible de lire ce flux RDF : %q",
|
|
"Unable to normalize encoding: %q": "Impossible de normaliser l'encodage : %q",
|
|
"This feed is empty": "Cet abonnement est vide",
|
|
"This web page is empty": "Cette page web est vide",
|
|
"Invalid SSL certificate (original error: %q)": "Certificat SSL invalide (erreur originale : %q)",
|
|
"This website is temporarily unreachable (original error: %q)": "Ce site web est temporairement injoignable (erreur originale : %q)",
|
|
"This website is permanently unreachable (original error: %q)": "Ce site web n'est pas joignable de façon permanente (erreur originale : %q)",
|
|
"Website unreachable, the request timed out after %d seconds": "Site web injoignable, la requête à échouée après %d secondes",
|
|
"You are not authorized to access this resource (invalid username/password)": "Vous n'êtes pas autorisé à accéder à cette ressource (nom d'utilisateur / mot de passe incorrect)",
|
|
"Unable to fetch this resource (Status Code = %d)": "Impossible de récupérer cette ressource (code=%d)",
|
|
"Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Page introuvable (404), cet abonnement n'existe plus, vérifiez l'adresse du flux"
|
|
}
|