diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml
index bef6283db..5a77dd60a 100644
--- a/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml
+++ b/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml
@@ -32,11 +32,15 @@ menu:
back_to_unread: Back to unread articles
users_management: Users management
site_credentials: Site credentials
+ ignore_origin_instance_rules: 'Global ignore origin rules'
+ quickstart: "Quickstart"
top:
add_new_entry: Add a new entry
search: Search
filter_entries: Filter entries
export: Export
+ random_entry: Jump to a random entry from that list
+ account: 'My account'
search_form:
input_label: Enter your search here
footer:
@@ -50,11 +54,13 @@ config:
page_title: Config
tab_menu:
settings: Settings
- rss: RSS
+ feed: 'Feeds'
user_info: User information
password: Password
rules: Tagging rules
new_user: Add a user
+ ignore_origin: 'Ignore origin rules'
+ reset: 'Reset area'
form:
save: Save
form_settings:
@@ -80,25 +86,35 @@ config:
help_reading_speed: wallabag calculates a reading time for each article. You can define here, thanks to this list, if you are a fast or a slow reader. wallabag will recalculate the reading time for each article.
help_language: You can change the language of wallabag interface.
help_pocket_consumer_key: Required for Pocket import. You can create it in your Pocket account.
- form_rss:
- description: RSS feeds provided by wallabag allow you to read your saved articles with your favourite RSS reader. You need to generate a token first.
- token_label: RSS token
- no_token: No token
- token_create: Create your token
- token_reset: Regenerate your token
- rss_links: RSS links
- rss_link:
- unread: Unread
- starred: Starred
- archive: Archived
- all: All
- rss_limit: Number of items in the feed
+ form_feed:
+ description: 'Atom feeds provided by wallabag allow you to read your saved articles with your favourite Atom reader. You need to generate a token first.'
+ token_label: 'Feed token'
+ no_token: 'No token'
+ token_create: 'Create your token'
+ token_reset: 'Regenerate your token'
+ token_revoke: 'Revoke the token'
+ feed_links: 'Feed links'
+ feed_link:
+ unread: 'Unread'
+ starred: 'Starred'
+ archive: 'Archived'
+ all: 'All'
+ feed_limit: 'Number of items in the feed'
form_user:
two_factor_description: Enabling two factor authentication means you'll receive an email with a code on every new untrusted connection.
- name_label: Name
- email_label: Email
- twoFactorAuthentication_label: Two factor authentication
- help_twoFactorAuthentication: If you enable 2FA, each time you want to login to wallabag, you'll receive a code by email.
+ login_label: 'Login (can not be changed)'
+ name_label: 'Name'
+ email_label: 'Email'
+ two_factor:
+ emailTwoFactor_label: 'Using email (receive a code by email)'
+ googleTwoFactor_label: 'Using an OTP app (open the app, like Google Authenticator, Authy or FreeOTP, to get a one time code)'
+ table_method: Method
+ table_state: State
+ table_action: Action
+ state_enabled: Enabled
+ state_disabled: Disabled
+ action_email: Use email
+ action_app: Use OTP App
delete:
title: Delete my account (a.k.a danger zone)
description: If you remove your account, ALL your articles, ALL your tags, ALL your annotations and your account will be PERMANENTLY removed (it can't be UNDONE). You'll then be logged out.
@@ -124,6 +140,15 @@ config:
edit_rule_label: edit
rule_label: Rule
tags_label: Tags
+ card:
+ new_tagging_rule: Create a tagging rule
+ import_tagging_rules: Import tagging rules
+ import_tagging_rules_detail: You have to select the JSON file you previously exported.
+ export_tagging_rules: Export tagging rules
+ export_tagging_rules_detail: This will download a JSON file that you can use to import tagging rules elsewhere or to backup them.
+ file_label: JSON file
+ import_submit: Import
+ export: Export
faq:
title: FAQ
tagging_rules_definition_title: What does « tagging rules » mean?
@@ -156,6 +181,33 @@ config:
and: One rule AND another
matches: 'Tests that a subject matches a search (case-insensitive).
Example: title matches "football"
'
notmatches: "Tests that a subject doesn't match match a search (case-insensitive).
Example: title notmatches \"football\"
"
+ form_ignore_origin_rules:
+ faq:
+ title: 'FAQ'
+ ignore_origin_rules_definition_title: 'What does « ignore origin rules » mean?'
+ ignore_origin_rules_definition_description: 'They are used by wallabag to automatically ignore an origin address after a redirect.
If a redirect occurs while fetching a new entry, all the ignore origin rules (user defined and instance defined) will be used to ignore the origin address.'
+ how_to_use_them_title: 'How do I use them?'
+ how_to_use_them_description: 'Let us assume you want to ignore the origin of an entry coming from « rss.example.com » (knowing that after a redirect, the actual address is example.com).
In that case, you should put « host = "rss.example.com" » in the Rule field.'
+ variables_available_title: 'Which variables and operators can I use to write rules?'
+ variables_available_description: 'The following variables and operators can be used to create ignore origin rules:'
+ meaning: 'Meaning'
+ variable_description:
+ label: 'Variable'
+ host: 'Host of the address'
+ _all: 'Full address, mainly for pattern matching'
+ operator_description:
+ label: 'Operator'
+ equal_to: 'Equal to…'
+ matches: 'Tests that a subject matches a search (case-insensitive).
Example: _all ~ "https?://rss.example.com/foobar/.*"
'
+ otp:
+ page_title: Two-factor authentication
+ app:
+ two_factor_code_description_1: You just enabled the OTP two factor authentication, open your OTP app and use that code to get a one time password. It'll disapear after a page reload.
+ two_factor_code_description_2: 'You can scan that QR Code with your app:'
+ two_factor_code_description_3: 'Also, save these backup codes in a safe place, you can use them in case you lose access to your OTP app:'
+ two_factor_code_description_4: 'Test an OTP code from your configured app:'
+ cancel: Cancel
+ enable: Enable
entry:
default_title: Title of the entry
page_titles:
@@ -254,6 +306,7 @@ entry:
reading_time_minutes_short: '%readingTime% min'
address: Address
added_on: Added on
+ published_on: "Published on"
about:
page_title: About
top_menu:
@@ -346,7 +399,7 @@ quickstart:
title: Configure the application
description: In order to have an application which suits you, have a look into the configuration of wallabag.
language: Change language and design
- rss: Enable RSS feeds
+ feed: 'Enable feeds'
tagging_rules: Write rules to automatically tag your articles
admin:
title: Administration
@@ -393,6 +446,8 @@ tag:
list:
number_on_the_page: '{0} There are no tags.|{1} There is one tag.|]1,Inf[ There are %count% tags.'
see_untagged_entries: See untagged entries
+ no_untagged_entries: 'There are no untagged entries.'
+ untagged: 'Untagged entries'
new:
add: Add
placeholder: You can add several tags, separated by a comma.
@@ -425,6 +480,9 @@ import:
wallabag_v2:
page_title: Import > Wallabag v2
description: This importer will import all your wallabag v2 articles. Go to All articles, then, on the export sidebar, click on "JSON". You will have a "All articles.json" file.
+ elcurator:
+ page_title: 'Import > elCurator'
+ description: 'This importer will import all your elCurator articles. Go to your preferences in your elCurator account and then, export your content. You will have a JSON file.'
readability:
page_title: Import > Readability
description: This importer will import all your Readability articles. On the tools (https://www.readability.com/tools/) page, click on "Export your data" in the "Data Export" section. You will received an email to download a json (which does not end with .json in fact).
@@ -477,6 +535,7 @@ developer:
redirect_uris_label: Redirect URIs (optional)
save_label: Create a new client
action_back: Back
+ copy_to_clipboard: Copy
client_parameter:
page_title: API clients management > Client parameters
page_description: Here are your client parameters.
@@ -517,7 +576,8 @@ user:
email_label: Email
enabled_label: Enabled
last_login_label: Last login
- twofactor_label: Two factor authentication
+ twofactor_email_label: Two factor authentication by email
+ twofactor_google_label: Two factor authentication by OTP app
save: Save
delete: Delete
delete_confirm: Are you sure?
@@ -536,9 +596,26 @@ site_credential:
no: No
create_new_one: Create a new credential
form:
- username_label: Username
- host_label: Host
- password_label: Password
+ username_label: 'Login'
+ host_label: 'Host (subdomain.example.org, .example.org, etc.)'
+ password_label: 'Password'
+ save: Save
+ delete: Delete
+ delete_confirm: Are you sure?
+ back_to_list: Back to list
+ignore_origin_instance_rule:
+ page_title: Global ignore origin rules
+ new_ignore_origin_instance_rule: Create a global ignore origin rule
+ edit_ignore_origin_instance_rule: Edit an existing ignore origin rule
+ description: "Here you can manage the global ignore origin rules used to ignore some patterns of origin url."
+ list:
+ actions: Actions
+ edit_action: Edit
+ yes: Yes
+ no: No
+ create_new_one: Create a new global ignore origin rule
+ form:
+ rule_label: Rule
save: Save
delete: Delete
delete_confirm: Are you sure?
@@ -552,14 +629,21 @@ flashes:
password_updated: Password updated
password_not_updated_demo: In demonstration mode, you can't change password for this user.
user_updated: Information updated
- rss_updated: RSS information updated
tagging_rules_updated: Tagging rules updated
tagging_rules_deleted: Tagging rule deleted
- rss_token_updated: RSS token updated
+ feed_updated: 'Feed information updated'
+ feed_token_updated: 'Feed token updated'
+ feed_token_revoked: 'Feed token revoked'
annotations_reset: Annotations reset
tags_reset: Tags reset
entries_reset: Entries reset
archived_reset: Archived entries deleted
+ otp_enabled: Two-factor authentication enabled
+ otp_disabled: Two-factor authentication disabled
+ tagging_rules_imported: Tagging rules imported
+ tagging_rules_not_imported: Error while importing tagging rules
+ ignore_origin_rules_deleted: 'Ignore origin rule deleted'
+ ignore_origin_rules_updated: 'Ignore origin rule updated'
entry:
notice:
entry_already_saved: Entry already saved on %date%
@@ -573,9 +657,11 @@ flashes:
entry_starred: Entry starred
entry_unstarred: Entry unstarred
entry_deleted: Entry deleted
+ no_random_entry: 'No article with these criterias was found'
tag:
notice:
tag_added: Tag added
+ tag_renamed: 'Tag renamed'
import:
notice:
failed: Import failed, please try again.
@@ -599,3 +685,8 @@ flashes:
added: Site credential for "%host%" added
updated: Site credential for "%host%" updated
deleted: Site credential for "%host%" deleted
+ ignore_origin_instance_rule:
+ notice:
+ added: 'Global ignore origin rule added'
+ updated: 'Global ignore origin rule updated'
+ deleted: 'Global ignore origin rule deleted'
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml
index a17cd23dd..3fc390ac2 100644
--- a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml
+++ b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml
@@ -32,11 +32,15 @@ menu:
back_to_unread: Retour aux articles non lus
users_management: Gestion des utilisateurs
site_credentials: Accès aux sites
+ ignore_origin_instance_rules: "Règles globales d'omission d'origine"
+ quickstart: "Pour bien débuter"
top:
add_new_entry: Sauvegarder un nouvel article
search: Rechercher
filter_entries: Filtrer les articles
+ random_entry: Aller à un article aléatoire de cette liste
export: Exporter
+ account: "Mon compte"
search_form:
input_label: Saisissez votre terme de recherche
footer:
@@ -50,11 +54,13 @@ config:
page_title: Configuration
tab_menu:
settings: Paramètres
- rss: RSS
user_info: Mon compte
password: Mot de passe
rules: Règles de tag automatiques
new_user: Créer un compte
+ feed: "Flux"
+ ignore_origin: "Règles d'omission d'origine"
+ reset: "Réinitialisation"
form:
save: Enregistrer
form_settings:
@@ -80,25 +86,35 @@ config:
help_reading_speed: wallabag calcule une durée de lecture pour chaque article. Vous pouvez définir ici, grâce à cette liste déroulante, si vous lisez plus ou moins vite. wallabag recalculera la durée de lecture de chaque article.
help_language: Vous pouvez définir la langue de l’interface de wallabag.
help_pocket_consumer_key: Nécessaire pour l’import depuis Pocket. Vous pouvez le créer depuis votre compte Pocket.
- form_rss:
- description: Les flux RSS fournis par wallabag vous permettent de lire vos articles sauvegardés dans votre lecteur de flux préféré. Pour pouvoir les utiliser, vous devez d’abord créer un jeton.
- token_label: Jeton RSS
- no_token: Aucun jeton généré
- token_create: Créez votre jeton
- token_reset: Réinitialisez votre jeton
- rss_links: Adresses de vos flux RSS
- rss_link:
- unread: Non lus
- starred: Favoris
- archive: Lus
- all: Tous
- rss_limit: Nombre d’articles dans le flux
+ form_feed:
+ description: "Les flux Atom fournis par wallabag vous permettent de lire vos articles sauvegardés dans votre lecteur de flux préféré. Pour pouvoir les utiliser, vous devez d’abord créer un jeton."
+ token_label: "Jeton de flux"
+ no_token: "Aucun jeton généré"
+ token_create: "Créez votre jeton"
+ token_reset: "Réinitialisez votre jeton"
+ token_revoke: 'Supprimer le jeton'
+ feed_links: "Adresses de vos flux"
+ feed_link:
+ unread: "Non lus"
+ starred: "Favoris"
+ archive: "Lus"
+ all: "Tous"
+ feed_limit: "Nombre d’articles dans le flux"
form_user:
two_factor_description: Activer l’authentification double-facteur veut dire que vous allez recevoir un code par courriel à chaque nouvelle connexion non approuvée.
name_label: Nom
email_label: Adresse courriel
- twoFactorAuthentication_label: Double authentification
- help_twoFactorAuthentication: Si vous activez 2FA, à chaque tentative de connexion à wallabag, vous recevrez un code par courriel.
+ login_label: 'Identifiant'
+ two_factor:
+ emailTwoFactor_label: 'En utlisant l’email (recevez un code par email)'
+ googleTwoFactor_label: 'En utilisant une application de mot de passe à usage unique (ouvrez l’app, comme Google Authenticator, Authy or FreeOTP, pour obtenir un mot de passe à usage unique)'
+ table_method: Méthode
+ table_state: État
+ table_action: Action
+ state_enabled: Activé
+ state_disabled: Désactivé
+ action_email: Utiliser l'email
+ action_app: Utiliser une app OTP
delete:
title: Supprimer mon compte (attention danger !)
description: Si vous confirmez la suppression de votre compte, TOUS les articles, TOUS les tags, TOUTES les annotations et votre compte seront DÉFINITIVEMENT supprimé (c’est IRRÉVERSIBLE). Vous serez ensuite déconnecté.
@@ -124,6 +140,15 @@ config:
edit_rule_label: éditer
rule_label: Règle
tags_label: Tags
+ card:
+ new_tagging_rule: Créer une règle
+ import_tagging_rules: Importer des règles
+ import_tagging_rules_detail: Vous devez sélectionné un fichier JSON que vous avez précédemment exporté.
+ export_tagging_rules: Exporter les règles
+ export_tagging_rules_detail: Un fichier JSON sera téléchargé et vous pourrez l'utiliser pour ré-importer les règles ou comme sauvegarde.
+ file_label: Fichier JSON
+ import_submit: Importer
+ export: Export
faq:
title: FAQ
tagging_rules_definition_title: Que signifient les règles de tag automatiques ?
@@ -156,6 +181,33 @@ config:
and: Une règle ET l’autre
matches: 'Teste si un sujet correspond à une recherche (non sensible à la casse).
Exemple : title matches "football"
'
notmatches: 'Teste si un sujet ne correspond pas à une recherche (non sensible à la casse).
Exemple : title notmatches "football"
'
+ form_ignore_origin_rules:
+ faq:
+ title: "FAQ"
+ ignore_origin_rules_definition_title: "Que signifient les règles d'omission d'origine ?"
+ ignore_origin_rules_definition_description: "Ce sont des règles utilisées par wallabag pour omettre automatiquement l'adresse d'origine après une redirection.
Si une redirection intervient pendant la récupération d'un nouvel article, toutes les règles d'omission (règles utilisateur et instance) seront utilisées afin d'ignorer ou non l'adresse d'origine."
+ how_to_use_them_title: "Comment les utiliser ?"
+ how_to_use_them_description: "Imaginons que vous vouliez omettre l'origine d'un article provenant de « rss.example.com » (sachant qu'après la redirection, l'adresse réelle est example.com).
Dans ce cas, vous devriez mettre « host = \"rss.example.com\" » dans le champ Règle."
+ variables_available_title: "Quelles variables et opérateurs puis-je utiliser pour écrire des règles ?"
+ variables_available_description: "Les variables et opérateurs suivants peuvent être utilisés pour écrire des règles d'omission d'origine :"
+ meaning: "Signification"
+ variable_description:
+ label: "Variable"
+ host: "Hôte"
+ _all: "Adresse complète, utile pour les expressions régulières"
+ operator_description:
+ label: "Opérateur"
+ equal_to: "Égal à…"
+ matches: "Teste si un sujet correspond à une recherche (non sensible à la casse).
Exemple : _all ~ \"https?://rss.example.com/foobar/.*\"
"
+ otp:
+ page_title: Authentification double-facteur
+ app:
+ two_factor_code_description_1: Vous venez d’activer l’authentification double-facteur, ouvrez votre application OTP pour configurer la génération du mot de passe à usage unique. Ces informations disparaîtront après un rechargement de la page.
+ two_factor_code_description_2: 'Vous pouvez scanner le QR code avec votre application :'
+ two_factor_code_description_3: 'N’oubliez pas de sauvegarder ces codes de secours dans un endroit sûr, vous pourrez les utiliser si vous ne pouvez plus accéder à votre application OTP :'
+ two_factor_code_description_4: 'Testez un code généré par votre application OTP :'
+ cancel: Annuler
+ enable: Activer
entry:
default_title: Titre de l’article
page_titles:
@@ -254,6 +306,7 @@ entry:
reading_time_minutes_short: '%readingTime% min'
address: Adresse
added_on: Ajouté le
+ published_on: Publié le
about:
page_title: À propos
top_menu:
@@ -393,6 +446,8 @@ tag:
list:
number_on_the_page: '{0} Il n’y a pas de tag.|{1} Il y a un tag.|]1,Inf[ Il y a %count% tags.'
see_untagged_entries: Voir les articles sans tag
+ no_untagged_entries: 'Aucun article sans tag.'
+ untagged: "Article sans tag"
new:
add: Ajouter
placeholder: Vous pouvez ajouter plusieurs tags, séparés par une virgule.
@@ -477,6 +532,7 @@ developer:
redirect_uris_label: Adresses de redirection (optionnel)
save_label: Créer un nouveau client
action_back: Retour
+ copy_to_clipboard: Copier
client_parameter:
page_title: Gestion des clients API > Les paramètres de votre client
page_description: Voici les paramètres de votre client.
@@ -509,19 +565,20 @@ user:
no: Non
create_new_one: Créer un nouvel utilisateur
form:
- username_label: Nom d’utilisateur
- name_label: Nom
- password_label: Mot de passe
- repeat_new_password_label: Confirmez votre nouveau mot de passe
- plain_password_label: ????
- email_label: Adresse courriel
- enabled_label: Activé
- last_login_label: Dernière connexion
- twofactor_label: Double authentification
- save: Sauvegarder
- delete: Supprimer
- delete_confirm: Êtes-vous sûr ?
- back_to_list: Revenir à la liste
+ username_label: "Identifiant (ne peut être changé)"
+ name_label: "Nom"
+ password_label: "Mot de passe"
+ repeat_new_password_label: "Confirmez votre nouveau mot de passe"
+ plain_password_label: "Mot de passe en clair"
+ email_label: "Adresse courriel"
+ enabled_label: "Activé"
+ last_login_label: "Dernière connexion"
+ twofactor_email_label: Double authentification par email
+ twofactor_google_label: Double authentification par OTP app
+ save: "Sauvegarder"
+ delete: "Supprimer"
+ delete_confirm: "Êtes-vous sûr ?"
+ back_to_list: "Revenir à la liste"
search:
placeholder: Filtrer par nom d’utilisateur ou courriel
site_credential:
@@ -548,18 +605,25 @@ error:
flashes:
config:
notice:
- config_saved: Les paramètres ont bien été mis à jour.
- password_updated: Votre mot de passe a bien été mis à jour
- password_not_updated_demo: En démo, vous ne pouvez pas changer le mot de passe de cet utilisateur.
- user_updated: Vos informations personnelles ont bien été mises à jour
- rss_updated: La configuration des flux RSS a bien été mise à jour
- tagging_rules_updated: Règles mises à jour
- tagging_rules_deleted: Règle supprimée
- rss_token_updated: Jeton RSS mis à jour
- annotations_reset: Annotations supprimées
- tags_reset: Tags supprimés
- entries_reset: Articles supprimés
- archived_reset: Articles archivés supprimés
+ config_saved: "Les paramètres ont bien été mis à jour."
+ password_updated: "Votre mot de passe a bien été mis à jour"
+ password_not_updated_demo: "En démo, vous ne pouvez pas changer le mot de passe de cet utilisateur."
+ user_updated: "Vos informations personnelles ont bien été mises à jour"
+ feed_updated: "La configuration des flux a bien été mise à jour"
+ tagging_rules_updated: "Règles mises à jour"
+ tagging_rules_deleted: "Règle supprimée"
+ feed_token_updated: "Jeton des flux mis à jour"
+ feed_token_revoked: 'Jeton des flux supprimé'
+ annotations_reset: "Annotations supprimées"
+ tags_reset: "Tags supprimés"
+ entries_reset: "Articles supprimés"
+ archived_reset: "Articles archivés supprimés"
+ otp_enabled: "Authentification à double-facteur activée"
+ otp_disabled: "Authentification à double-facteur désactivée"
+ tagging_rules_imported: Règles bien importées
+ tagging_rules_not_imported: Impossible d'importer les règles
+ ignore_origin_rules_deleted: "Règle d'omission d'origine supprimée"
+ ignore_origin_rules_updated: "Règle d'omission d'origine mise à jour"
entry:
notice:
entry_already_saved: Article déjà sauvegardé le %date%
@@ -573,9 +637,11 @@ flashes:
entry_starred: Article ajouté dans les favoris
entry_unstarred: Article retiré des favoris
entry_deleted: Article supprimé
+ no_random_entry: "Aucun article correspond aux critères n'a été trouvé"
tag:
notice:
tag_added: Tag ajouté
+ tag_renamed: "Tag renommé"
import:
notice:
failed: L’import a échoué, veuillez réessayer.