diff --git a/.bowerrc b/.bowerrc
deleted file mode 100644
index e28246d45bad3115dbb5473caa7cd1011f69da58..0000000000000000000000000000000000000000
--- a/.bowerrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-  "directory": "www/lib"
-}
diff --git a/bower.json b/bower.json
deleted file mode 100644
index e10abd2eb95e30c1eda91a8783ddf1a35a29b06e..0000000000000000000000000000000000000000
--- a/bower.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
-  "name": "cesium",
-  "private": "true",
-  "dependencies": {
-    "ionic": "driftyco/ionic-bower#1.3.5",
-    "ionic-material": "0.4.2",
-    "angular-messages": "~1.5.11",
-    "robotodraft": "1.1.0",
-    "angular": "^1.5.11",
-    "angular-moment": "^0.10.3",
-    "angular-animate": "^1.5.11",
-    "angular-sanitize": "^1.5.11",
-    "angular-resource": "1.5.11",
-    "angular-bind-notifier": "^1.1.11",
-    "angular-image-crop": "^2.0.0",
-    "angular-ui-router": "^0.2.18",
-    "angular-cache": "^4.6.0",
-    "ng-idle": "moribvndvs/ng-idle#^1.3.2",
-    "chart.js": "2.9.3",
-    "leaflet.awesome-markers": "2.0.2",
-    "leaflet-search": "2.7.2",
-    "angular-leaflet-directive": "^0.10.0",
-    "Leaflet.EasyButton": "^2.4.0",
-    "leaflet.loading": "Leaflet.loading#^0.1.24",
-    "ui-leaflet": "^2.0.0",
-    "leaflet.markercluster": "Leaflet.markercluster#0.5.0",
-    "Leaflet.FeatureGroup.SubGroup": "0.1.2",
-    "ion-digit-keyboard": "skol-pro/ion-digit-keyboard#973b90c2fc",
-    "angular-api": "E-IS/angular-api#0.3.0",
-    "angular-screenmatch": "^1.0.1",
-    "angular-file-saver": "^1.1.3",
-    "angular-simple-logger": "^0.1.7",
-    "angular-chart.js": "jtblin/angular-chart#1.1.1",
-    "angular-fullscreen": "E-IS/angular-fullscreen#1.0.2",
-    "leaflet": "0.7.7",
-    "moment": "^2.24.0",
-    "numeral": "1.5.6",
-    "underscore": "1.8.3",
-    "aes-js": "ricmoo/aes-js#3.1.2",
-    "ngCordova": "0.1.27-alpha",
-    "js-scrypt": "1.2.0",
-    "js-nacl": "1.3.2",
-    "angular-translate": "^2.18.1",
-    "socket.io-client": "^1.4.4"
-  },
-  "resolutions": {
-    "angular": "1.5.11",
-    "angular-animate": "^1.5.11",
-    "angular-sanitize": "^1.5.11",
-    "angular-ui-router": "0.2.18",
-    "angular-messages": "1.5.11",
-    "angular-api": "0.3.0",
-    "Leaflet.EasyButton": "~1.3.2",
-    "leaflet": "0.7.7",
-    "leaflet.markercluster": "0.5",
-    "Leaflet.FeatureGroup.SubGroup": "0.1.2",
-    "moment": ">=2.8.0 <2.11.0",
-    "numeral": "1.5.3",
-    "ionic": "1.3.5"
-  }
-}
diff --git a/locale-fr-FR.json b/locale-fr-FR.json
deleted file mode 100644
index 1cfff3dd69664a9d9def521305907c777e1b40fe..0000000000000000000000000000000000000000
--- a/locale-fr-FR.json
+++ /dev/null
@@ -1,995 +0,0 @@
-{
-  "COMMON": {
-    "APP_NAME": "Cesium",
-    "APP_VERSION": "v{{version}}",
-    "APP_BUILD": "date : {{build}}",
-    "PUBKEY": "Clé publique",
-    "MEMBER": "Membre",
-    "BLOCK" : "Bloc",
-    "BTN_OK": "OK",
-    "BTN_YES": "Oui",
-    "BTN_NO": "Non",
-    "BTN_SEND": "Envoyer",
-    "BTN_SEND_MONEY": "Faire un virement",
-    "BTN_SEND_MONEY_SHORT": "Virement",
-    "BTN_SAVE": "Enregistrer",
-    "BTN_YES_SAVE": "Oui, Enregistrer",
-    "BTN_YES_CONTINUE": "Oui, Continuer",
-    "BTN_SHOW": "Voir",
-    "BTN_SHOW_PUBKEY": "Afficher la clé publique",
-    "BTN_RELATIVE_UNIT": "Afficher les montants en DU ?",
-    "BTN_BACK": "Retour",
-    "BTN_NEXT": "Suivant",
-    "BTN_IMPORT": "Importer",
-    "BTN_CANCEL": "Annuler",
-    "BTN_CLOSE": "Fermer",
-    "BTN_LATER": "Plus tard",
-    "BTN_LOGIN": "Se connecter",
-    "BTN_LOGOUT": "Déconnexion",
-    "BTN_ADD_ACCOUNT": "Nouveau compte",
-    "BTN_SHARE": "Partager",
-    "BTN_EDIT": "Modifier",
-    "BTN_DELETE": "Supprimer",
-    "BTN_ADD": "Ajouter",
-    "BTN_SEARCH": "Rechercher",
-    "BTN_REFRESH": "Actualiser",
-    "BTN_RETRY": "Recommencer",
-    "BTN_START": "Commencer",
-    "BTN_CONTINUE": "Continuer",
-    "BTN_CREATE": "Créer",
-    "BTN_UNDERSTOOD": "J'ai compris",
-    "BTN_OPTIONS": "Options",
-    "BTN_HELP_TOUR": "Visite guidée",
-    "BTN_HELP_TOUR_SCREEN": "Découvrir cet écran",
-    "BTN_DOWNLOAD": "Télécharger",
-    "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Télécharger le relevé du compte",
-    "BTN_MODIFY": "Modifier",
-    "CHOOSE_FILE": "Déposez votre fichier <br/>ou cliquez pour le sélectionner",
-    "DAYS": "jours",
-    "NO_ACCOUNT_QUESTION": "Pas encore de compte ? Créez-en un gratuitement !",
-    "SEARCH_NO_RESULT": "Aucun résultat trouvé",
-    "LOADING": "Veuillez patienter...",
-    "LOADING_WAIT": "Veuillez patienter...<br/><small>(Attente de disponibilité du noeud)</small>",
-    "SEARCHING": "Recherche en cours...",
-    "FROM": "De",
-    "TO": "À",
-    "COPY": "Copier",
-    "LANGUAGE": "Langue",
-    "UNIVERSAL_DIVIDEND": "Dividende universel",
-    "UD": "DU",
-    "DATE_PATTERN": "DD/MM/YY HH:mm",
-    "DATE_FILE_PATTERN": "YYYY-MM-DD",
-    "DATE_SHORT_PATTERN": "DD/MM/YY",
-    "DATE_MONTH_YEAR_PATTERN": "MM/YYYY",
-    "EMPTY_PARENTHESIS": "(vide)",
-    "UID": "Pseudonyme",
-    "ENABLE": "Activé",
-    "DISABLE": "Désactivé",
-    "RESULTS_LIST": "Résultats",
-    "RESULTS_COUNT": "{{count}} résultats",
-    "EXECUTION_TIME": "exécuté en {{duration|formatDurationMs}}",
-    "SHOW_VALUES": "Afficher les valeurs en clair ?",
-    "POPOVER_ACTIONS_TITLE": "Options",
-    "POPOVER_FILTER_TITLE": "Filtres",
-    "SHOW_MORE": "Afficher plus",
-    "SHOW_MORE_COUNT": "(limite actuelle à {{limit}})",
-    "POPOVER_SHARE": {
-      "TITLE": "Partager",
-      "SHARE_ON_TWITTER": "Partager sur Twitter",
-      "SHARE_ON_FACEBOOK": "Partager sur Facebook",
-      "SHARE_ON_DIASPORA": "Partager sur Diaspora*",
-      "SHARE_ON_GOOGLEPLUS": "Partager sur Google+"
-    },
-    "FILE": {
-      "DATE": "Date :",
-      "TYPE": "Type :",
-      "SIZE": "Taille :",
-      "VALIDATING": "Validation en cours..."
-    }
-  },
-  "SYSTEM": {
-    "PICTURE_CHOOSE_TYPE": "Choisir la source :",
-    "BTN_PICTURE_GALLERY": "Galerie",
-    "BTN_PICTURE_CAMERA": "<b>Caméra</b>"
-  },
-  "MENU": {
-    "HOME": "Accueil",
-    "WOT": "Annuaire",
-    "CURRENCY": "Monnaie",
-    "ACCOUNT": "Mon compte",
-    "WALLETS": "Mes portefeuilles",
-    "TRANSFER": "Virement",
-    "SCAN": "Scanner",
-    "SETTINGS": "Paramètres",
-    "NETWORK": "Réseau",
-    "TRANSACTIONS": "Mes opérations"
-  },
-  "ABOUT": {
-    "TITLE": "À propos",
-    "LICENSE": "Application <b>libre</b> (Licence GNU AGPLv3).",
-    "LATEST_RELEASE": "Il existe une <b>version plus récente</b> de {{'COMMON.APP_NAME'|translate}} (<b>v{{version}}</b>)",
-    "PLEASE_UPDATE": "Veuillez mettre à jour {{'COMMON.APP_NAME'|translate}} (dernière version : <b>v{{version}}</b>)",
-    "CODE": "Code source :",
-    "OFFICIAL_WEB_SITE": "Site web officiel :",
-    "DEVELOPERS": "Développé par :",
-    "FORUM": "Forum :",
-    "PLEASE_REPORT_ISSUE": "N'hésitez pas à nous remonter les anomalies rencontrées",
-    "REPORT_ISSUE": "Remonter un problème",
-    "BTN_OPEN_DEV_WINDOW": "Ouvrir la fenêtre de debuggage"
-  },
-  "HOME": {
-    "TITLE": "Cesium",
-    "WELCOME": "Bienvenue dans l'application Cesium !",
-    "MESSAGE": "Recevez et envoyez de la monnaie libre {{currency|abbreviate}}",
-    "BTN_CURRENCY": "Explorer la monnaie {{name|abbreviate}}",
-    "BTN_ABOUT": "à propos",
-    "BTN_HELP": "Aide en ligne",
-    "REPORT_ISSUE": "anomalie",
-    "NOT_YOUR_ACCOUNT_QUESTION" : "Vous n'êtes pas propriétaire du compte <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b> ?",
-    "BTN_CHANGE_ACCOUNT": "Déconnecter ce compte",
-    "CONNECTION_ERROR": "Nœud <b>{{server}}</b> injoignable ou adresse invalide.<br/><br/>Vérifiez votre connection Internet, ou changer de nœud <a class=\"positive\" ng-click=\"doQuickFix('settings')\">dans les paramètres</a>."
-  },
-  "SETTINGS": {
-    "TITLE": "Paramètres",
-    "DISPLAY_DIVIDER": "Affichage",
-    "STORAGE_DIVIDER": "Stockage",
-    "NETWORK_SETTINGS": "Réseau",
-    "PEER": "Adresse du nœud Duniter",
-    "PEER_SHORT": "Adresse du nœud",
-    "PEER_CHANGED_TEMPORARY": "Adresse utilisée temporairement",
-    "USE_LOCAL_STORAGE": "Activer le stockage local",
-    "USE_LOCAL_STORAGE_HELP": "Permet de sauvegarder vos paramètres",
-    "WALLETS_SETTINGS": "Mes portefeuilles",
-    "USE_WALLETS_ENCRYPTION": "Sécuriser la liste ?",
-    "USE_WALLETS_ENCRYPTION_HELP": "Permet de sécuriser la liste de vos portefeuilles (par chiffrement), en exigeant une authentification pour y accéder.",
-    "ENABLE_HELPTIP": "Activer les bulles d'aide contextuelles",
-    "ENABLE_UI_EFFECTS": "Activer les effets visuels",
-    "HISTORY_SETTINGS": "Mes opérations",
-    "DISPLAY_UD_HISTORY": "Afficher les dividendes produits ?",
-    "TX_HISTORY_AUTO_REFRESH": "Rafraîchir automatiquement",
-    "TX_HISTORY_AUTO_REFRESH_HELP": "Rafraîchit le solde et les opérations automatiquement, à chaque nouveau bloc du réseau.",
-    "AUTHENTICATION_SETTINGS": "Authentification",
-    "KEEP_AUTH": "Désauthentification automatique",
-    "KEEP_AUTH_SHORT": "Désauthentification",
-    "KEEP_AUTH_HELP": "Définit le moment où l'authentification est nettoyée de la mémoire.",
-    "KEEP_AUTH_OPTION": {
-      "NEVER": "Après chaque opération",
-      "SECONDS": "Après {{value}}s d'inactivité",
-      "MINUTE": "Après {{value}}min d'inactivité",
-      "MINUTES": "Après {{value}}min d'inactivité",
-      "HOUR": "Après {{value}}h d'inactivité",
-      "ALWAYS": "A la fin de la session"
-    },
-    "KEYRING_FILE": "Fichier de trousseau",
-    "KEYRING_FILE_HELP": "Permet de vous <b>connecter</b> automatiquement à chaque lancement<br/>et même de vous <b>authentifier</b> (seulement si \"Expiration de l'authentification\" est configurée \"à la fin de la session\").",
-    "REMEMBER_ME": "Se souvenir de moi ?",
-    "REMEMBER_ME_HELP": "Permet de rester identifié d'une session à l'autre, en conservant localement la clé publique.",
-    "PLUGINS_SETTINGS": "Extensions",
-    "BTN_RESET": "Restaurer les valeurs par défaut",
-    "EXPERT_MODE": "Activer le mode expert",
-    "EXPERT_MODE_HELP": "Permet un affichage plus détaillé.",
-    "BLOCK_VALIDITY_WINDOW": "Délai d'incertitude des blocs",
-    "BLOCK_VALIDITY_WINDOW_SHORT": "Délai d'incertitude",
-    "BLOCK_VALIDITY_WINDOW_HELP": "Délai avant de considérer qu'une information est validée",
-    "BLOCK_VALIDITY_OPTION": {
-      "NONE": "Aucun délai",
-      "N": "{{time | formatDuration}} ({{count}} blocs)"
-    },
-    "POPUP_PEER": {
-      "TITLE": "NÅ“ud Duniter",
-      "HOST": "Adresse",
-      "HOST_HELP": "Adresse : serveur:port",
-      "USE_SSL": "Sécurisé ?",
-      "USE_SSL_HELP": "(Chiffrement SSL)",
-      "BTN_SHOW_LIST": "Liste des noeuds"
-    }
-  },
-  "BLOCKCHAIN": {
-    "HASH": "Hash : {{hash}}",
-    "VIEW": {
-      "HEADER_TITLE": "Bloc #{{number}}-{{hash|formatHash}}",
-      "TITLE_CURRENT": "Bloc courant",
-      "TITLE": "Bloc #{{number|formatInteger}}",
-      "COMPUTED_BY": "Calculé par le noeud de",
-      "SHOW_RAW": "Voir le fichier brut",
-      "TECHNICAL_DIVIDER": "Informations techniques",
-      "VERSION": "Version du format",
-      "HASH": "Hash calculé",
-      "UNIVERSAL_DIVIDEND_HELP": "Monnaie co-produite par chacun des {{membersCount}} membres",
-      "EMPTY": "Aucune donnée dans ce bloc",
-      "POW_MIN": "Difficulté minimale",
-      "POW_MIN_HELP": "Difficulté imposée pour le calcul du hash",
-      "DATA_DIVIDER": "Données",
-      "IDENTITIES_COUNT": "Nouvelles identités",
-      "JOINERS_COUNT": "Nouveaux membres",
-      "ACTIVES_COUNT": "Renouvellements",
-      "ACTIVES_COUNT_HELP": "Membres ayant renouvelé leur adhésion",
-      "LEAVERS_COUNT": "Membres sortants",
-      "LEAVERS_COUNT_HELP": "Membres ne souhaitant plus de certification",
-      "EXCLUDED_COUNT": "Membres exclus",
-      "EXCLUDED_COUNT_HELP": "Anciens membres exclus par non renouvellement ou manque de certifications",
-      "REVOKED_COUNT": "Identités révoquées",
-      "REVOKED_COUNT_HELP": "Ces comptes ne pourront plus être membres",
-      "TX_COUNT": "Transactions",
-      "CERT_COUNT": "Certifications",
-      "TX_TO_HIMSELF": "Opération de change",
-      "TX_OUTPUT_UNLOCK_CONDITIONS": "Conditions de déblocage",
-      "TX_OUTPUT_OPERATOR": {
-        "AND": "et",
-        "OR": "ou"
-      },
-      "TX_OUTPUT_FUNCTION": {
-        "SIG": "<b>Signature</b> de ",
-        "XHX": "<b>Mot de passe</b>, dont SHA256 =",
-        "CSV": "Bloqué pendant",
-        "CLTV": "Bloqué jusqu'à"
-      }
-    },
-    "LOOKUP": {
-      "TITLE": "Blocs",
-      "NO_BLOCK": "Aucun bloc",
-      "LAST_BLOCKS": "Derniers blocs :",
-      "BTN_COMPACT": "Compacter"
-    }
-  },
-  "CURRENCY": {
-    "VIEW": {
-      "TITLE": "Monnaie",
-      "TAB_CURRENCY": "Monnaie",
-      "TAB_WOT": "Toile de confiance",
-      "TAB_NETWORK": "Réseau",
-      "TAB_BLOCKS": "Blocs",
-      "CURRENCY_SHORT_DESCRIPTION": "{{currency|abbreviate}} est une <b>monnaie libre</b>, démarrée {{firstBlockTime|formatFromNow}}. Elle compte actuellement <b>{{N}} membres</b>, qui produisent et perçoivent un <a ng-click=\"showHelpModal('ud')\">Dividende Universel</a> (DU), chaque {{dt|formatPeriod}}.",
-      "NETWORK_RULES_DIVIDER": "Règles du réseau",
-      "CURRENCY_NAME": "Nom de la monnaie",
-      "MEMBERS": "Nombre de membres",
-      "MEMBERS_VARIATION": "Variation depuis le dernier DU",
-      "MONEY_DIVIDER": "Monnaie",
-      "MASS": "Masse monétaire",
-      "SHARE": "Masse par membre",
-      "UD": "Dividende universel",
-      "C_ACTUAL": "Croissance actuelle",
-      "MEDIAN_TIME": "Heure de la blockchain",
-      "POW_MIN": "Niveau minimal de difficulté de calcul",
-      "MONEY_RULES_DIVIDER": "Règles de la monnaie",
-      "C_RULE": "Croissance théorique cible",
-      "UD_RULE": "Calcul du dividende universel",
-      "DT_REEVAL": "Période de revalorisation du DU",
-      "REEVAL_SYMBOL": "reval",
-      "DT_REEVAL_VALUE": "Tous les <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})",
-      "UD_REEVAL_TIME0": "Date de la 1ère revalorisation",
-      "SIG_QTY_RULE": "Nombre de certifications requises pour devenir membre",
-      "SIG_STOCK": "Nombre maximal de certifications émises par membre",
-      "SIG_PERIOD": "Délai minimal d'attente entre 2 certifications successives émises par une même personne",
-      "SIG_WINDOW": "Délai limite de prise en compte d'une certification",
-      "SIG_VALIDITY": "Durée de vie d'une certification qui a été prise en compte",
-      "MS_WINDOW": "Délai limite de prise en compte d'une demande d'adhésion comme membre",
-      "MS_VALIDITY": "Durée de vie d'une adhésion qui a été prise en compte",
-      "STEP_MAX": "Distance maximale, par les certifications, entre un nouvel entrant et les membres référents",
-      "WOT_RULES_DIVIDER": "Règles de la toile de confiance",
-      "SENTRIES": "Nombre de certifications (émises <b>et</b> reçues) pour devenir membre référent",
-      "SENTRIES_FORMULA": "Nombre de certifications (émises <b>et</b> reçues) pour devenir membre référent (formule)",
-      "XPERCENT":"Pourcentage minimum de membres référents à atteindre pour respecter la règle de distance",
-      "AVG_GEN_TIME": "Temps moyen entre deux blocs",
-      "CURRENT": "actuel",
-      "MATH_CEILING": "PLAFOND",
-      "DISPLAY_ALL_RULES": "Afficher toutes les règles ?",
-      "BTN_SHOW_LICENSE": "Voir la licence",
-      "WOT_DIVIDER": "Toile de confiance"
-    },
-    "LICENSE": {
-      "TITLE": "Licence de la monnaie",
-      "BTN_DOWNLOAD": "Télécharger le fichier",
-      "NO_LICENSE_FILE": "Fichier de licence non trouvé."
-    }
-  },
-  "NETWORK": {
-    "VIEW": {
-      "MEDIAN_TIME": "Heure de la blockchain",
-      "LOADING_PEERS": "Chargement des noeuds...",
-      "NODE_ADDRESS": "Adresse :",
-      "SOFTWARE": "Logiciel",
-      "WARN_PRE_RELEASE": "Pré-version (dernière version stable : <b>{{version}}</b>)",
-      "WARN_NEW_RELEASE": "Version <b>{{version}}</b> disponible",
-      "WS2PID": "Identifiant :",
-      "PRIVATE_ACCESS": "Accès privé",
-      "POW_PREFIX": "Préfixe de preuve de travail :",
-      "ENDPOINTS": {
-        "BMAS": "Interface sécurisée (SSL)",
-        "BMATOR": "Interface réseau TOR",
-        "WS2P": "Interface WS2P",
-        "ES_USER_API": "Noeud de données Cesium+"
-      }
-    },
-    "INFO": {
-      "ONLY_SSL_PEERS": "Les noeuds non SSL ont un affichage dégradé, car Cesium fonctionne en mode HTTPS."
-    }
-  },
-  "PEER": {
-    "PEERS": "NÅ“uds",
-    "SIGNED_ON_BLOCK": "Signé sur le bloc",
-    "MIRROR": "miroir",
-    "MIRRORS": "Miroirs",
-    "MIRROR_PEERS": "NÅ“uds miroirs",
-    "PEER_LIST" : "Liste des nœuds",
-    "MEMBERS" : "Membres",
-    "MEMBER_PEERS" : "NÅ“uds membres",
-    "ALL_PEERS" : "Tous les nœuds",
-    "DIFFICULTY" : "Difficulté",
-    "API" : "API",
-    "CURRENT_BLOCK" : "Bloc #",
-    "POPOVER_FILTER_TITLE": "Filtre",
-    "OFFLINE": "Hors ligne",
-    "OFFLINE_PEERS": "NÅ“uds hors ligne",
-    "BTN_SHOW_PEER": "Voir le nœud",
-    "VIEW": {
-      "TITLE": "NÅ“ud",
-      "OWNER": "Appartient à",
-      "SHOW_RAW_PEERING": "Voir la fiche de pair",
-      "SHOW_RAW_CURRENT_BLOCK": "Voir le dernier bloc (format brut)",
-      "LAST_BLOCKS": "Derniers blocs connus",
-      "KNOWN_PEERS": "NÅ“uds connus :",
-      "GENERAL_DIVIDER": "Informations générales",
-      "ERROR": {
-        "LOADING_TOR_NODE_ERROR": "Récupération des informations du noeud impossible. Le délai d'attente est dépassé.",
-        "LOADING_NODE_ERROR": "Récupération des informations du noeud impossible"
-      }
-    }
-  },
-  "WOT": {
-    "SEARCH_HELP": "Recherche (pseudo ou clé publique)",
-    "SEARCH_INIT_PHASE_WARNING": "Durant la phase de pré-inscription, la recherche des inscriptions en attente <b>peut être longue</b>. Merci de patienter...",
-    "REGISTERED_SINCE": "Inscrit le",
-    "REGISTERED_SINCE_BLOCK": "Inscrit au bloc #",
-    "NO_CERTIFICATION": "Aucune certification validée",
-    "NO_GIVEN_CERTIFICATION": "Aucune certification émise",
-    "NOT_MEMBER_PARENTHESIS": "(non membre)",
-    "IDENTITY_REVOKED_PARENTHESIS": "(identité révoquée)",
-    "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(en cours de révocation)",
-    "EXPIRE_IN": "Expiration",
-    "NOT_WRITTEN_EXPIRE_IN": "Date limite<br/>de traitement",
-    "EXPIRED": "Expiré",
-    "PSEUDO": "Pseudonyme",
-    "SIGNED_ON_BLOCK": "Emise au bloc #{{block}}",
-    "WRITTEN_ON_BLOCK": "Ecrite au bloc #{{block}}",
-    "GENERAL_DIVIDER": "Informations générales",
-    "NOT_MEMBER_ACCOUNT": "Compte simple (non membre)",
-    "NOT_MEMBER_ACCOUNT_HELP": "Il s'agit d'un simple portefeuille, sans demande d'adhésion en attente.",
-    "TECHNICAL_DIVIDER": "Informations techniques",
-    "BTN_CERTIFY": "Certifier",
-    "BTN_YES_CERTIFY": "Oui, certifier",
-    "BTN_SELECT_AND_CERTIFY": "Nouvelle certification",
-    "ACCOUNT_OPERATIONS": "Opérations sur le compte",
-    "VIEW": {
-      "POPOVER_SHARE_TITLE": "Identité {{title}}"
-    },
-    "LOOKUP": {
-      "TITLE": "Toile de confiance",
-      "NEWCOMERS": "Nouveaux membres",
-      "NEWCOMERS_COUNT": "{{count}} membres",
-      "PENDING": "Inscriptions en attente",
-      "PENDING_COUNT": "{{count}} inscriptions en attente",
-      "REGISTERED": "Inscrit {{sigDate | formatFromNow}}",
-      "MEMBER_FROM": "Membre depuis {{memberDate|medianFromNowShort}}",
-      "BTN_NEWCOMERS": "Nouveaux membres",
-      "BTN_PENDING": "Inscriptions en attente",
-      "SHOW_MORE": "Afficher plus",
-      "SHOW_MORE_COUNT": "(limite actuelle à {{limit}})",
-      "NO_PENDING": "Aucune inscription en attente.",
-      "NO_NEWCOMERS": "Aucun membre."
-    },
-    "CONTACTS": {
-      "TITLE": "Contacts"
-    },
-    "MODAL": {
-      "TITLE": "Recherche"
-    },
-    "CERTIFICATIONS": {
-      "TITLE": "{{uid}} - Certifications",
-      "SUMMARY": "Certifications reçues",
-      "LIST": "Détail des certifications reçues",
-      "PENDING_LIST": "Certifications en attente de traitement",
-      "RECEIVED": "Certifications reçues",
-      "RECEIVED_BY": "Certifications reçues par {{uid}}",
-      "ERROR": "Certifications reçues en erreur",
-      "SENTRY_MEMBER": "Membre référent"
-    },
-    "OPERATIONS": {
-      "TITLE": "{{uid}} - Opérations"
-    },
-    "GIVEN_CERTIFICATIONS": {
-      "TITLE": "{{uid}} - Certifications émises",
-      "SUMMARY": "Certifications émises",
-      "LIST": "Détail des certifications émises",
-      "PENDING_LIST": "Certifications en attente de traitement",
-      "SENT": "Certifications émises",
-      "SENT_BY": "Certifications émises par {{uid}}",
-      "ERROR": "Certifications émises en erreur"
-    }
-  },
-  "LOGIN": {
-    "TITLE": "<i class=\"icon ion-log-in\"></i> Connexion",
-    "SCRYPT_FORM_HELP": "Veuillez saisir vos identifiants.<br>Pensez à vérifier que la clé publique est celle de votre compte.",
-    "PUBKEY_FORM_HELP": "Veuillez saisir une clé publique de compte :",
-    "FILE_FORM_HELP": "Choisissez le fichier de trousseau à utiliser :",
-    "SCAN_FORM_HELP": "Scanner le QR code d'un portefeuille.",
-    "SALT": "Identifiant secret",
-    "SALT_HELP": "Identifiant secret",
-    "SHOW_SALT": "Afficher l'identifiant secret ?",
-    "PASSWORD": "Mot de passe",
-    "PASSWORD_HELP": "Mot de passe",
-    "PUBKEY_HELP": "Clé publique ou pseudonyme",
-    "NO_ACCOUNT_QUESTION": "Vous n'avez pas encore de compte ?",
-    "HAVE_ACCOUNT_QUESTION": "Vous avez déjà un compte ?",
-    "CREATE_ACCOUNT": "Créer un compte...",
-    "CREATE_FREE_ACCOUNT": "Créer un compte gratuitement",
-    "FORGOTTEN_ID": "Mot de passe oublié ?",
-    "ASSOCIATED_PUBKEY": "Clé publique du trousseau :",
-    "BTN_METHODS": "Autres méthodes",
-    "BTN_METHODS_DOTS": "Changer de méthode...",
-    "METHOD_POPOVER_TITLE": "Méthodes",
-    "MEMORIZE_AUTH_FILE": "Mémoriser ce trousseau le temps de la session de navigation",
-    "SCRYPT_PARAMETERS": "Paramètres (Scrypt) :",
-    "AUTO_LOGOUT": {
-      "TITLE": "Information",
-      "MESSAGE": "<i class=\"ion-android-time\"></i> Vous avez été <b>déconnecté</b> automatiquement, suite à une inactivité prolongée.",
-      "BTN_RELOGIN": "Me reconnecter",
-      "IDLE_WARNING": "Vous allez être déconnecté... {{countdown}}"
-    },
-    "METHOD": {
-      "SCRYPT_DEFAULT": "Identifiant secret et mot de passe",
-      "SCRYPT_ADVANCED": "Salage avancé",
-      "FILE": "Fichier de trousseau",
-      "PUBKEY": "Clé publique ou pseudonyme",
-      "SCAN": "Scanner un QR code"
-    },
-    "SCRYPT": {
-      "SIMPLE": "Salage léger",
-      "DEFAULT": "Salage standard",
-      "SECURE": "Salage sûr",
-      "HARDEST": "Salage le plus sûr",
-      "EXTREME": "Salage extrême",
-      "USER": "Salage personnalisé",
-      "N": "N (Loop):",
-      "r": "r (RAM):",
-      "p": "p (CPU):"
-    },
-    "FILE": {
-      "HELP": "Format de fichier attendu : <b>.yml</b> ou <b>.dunikey</b> (type PubSec, WIF ou EWIF)."
-    }
-  },
-  "AUTH": {
-    "TITLE": "<i class=\"icon ion-locked\"></i> Authentification",
-    "BTN_AUTH": "S'authentifier",
-    "GENERAL_HELP": "Veuillez vous authentifier :",
-    "EXPECTED_UID_HELP": "Veuillez vous authentifier sur le compte <i class=\"ion-person\"></i> {{uid}} :",
-    "EXPECTED_PUBKEY_HELP": "Veuillez vous authentifier sur le portefeuille <br class=\"visible-xs\"/><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} :",
-    "SCAN_FORM_HELP": "Scanner le QR code de la <b>clef privée</b> du portefeuille."
-  },
-  "ACCOUNT": {
-    "TITLE": "Mon compte",
-    "BALANCE": "Solde",
-    "LAST_TX": "Dernières transactions validées",
-    "BALANCE_ACCOUNT": "Solde du compte",
-    "NO_TX": "Aucune transaction",
-    "SHOW_MORE_TX": "Afficher plus",
-    "SHOW_ALL_TX": "Afficher tout",
-    "TX_FROM_DATE": "(limite actuelle à {{fromTime|medianFromNowShort}})",
-    "PENDING_TX": "Transactions en attente de traitement",
-    "VALIDATING_TX": "Transactions traitées, non validées",
-    "ERROR_TX": "Transactions non executées",
-    "ERROR_TX_SENT": "Transactions envoyées en échec",
-    "PENDING_TX_RECEIVED": "Transactions en attente de réception",
-    "EVENTS": "Evénements",
-    "OUT_DISTANCED": "Vos certifications actuelles proviennent d'un groupe trop isolé de la <a ng-click=\"showHelpModal('wot')\">Toile de Confiance</a> (TdC) : la <a ng-click=\"showHelpModal('distance_rule')\">règle de distance maximale</a> n'est pas respectée.<br/>Vous devez obtenir des certifications provenant d'autres secteurs de la TdC, ou bien attendre que celle-ci se resserre.",
-    "WAITING_MEMBERSHIP": "Demande d'adhésion envoyée. En attente d'acceptation.",
-    "WAITING_CERTIFICATIONS": "Vous devez <b>obtenir {{needCertificationCount}} certification(s)</b> pour devenir membre et produire le <a ng-click=\"showHelpModal('ud')\">Dividende Universel</a>. Votre compte est cependant déjà opérationnel, pour recevoir et effectuer des paiements.",
-    "WAITING_CERTIFICATIONS_HELP": "Pour obtenir vos certifications, sollicitez uniquement des membres <b>qui vous connaissent suffisamment</b>, comme l'exige <a ng-click=\"showLicenseModal()\">la licence de la monnaie</a> que vous avez acceptée.<br/>Si vous ne connaissez pas suffisamment de membres, faites-le savoir sur <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">le forum utilisateur</a>.",
-    "WILL_MISSING_CERTIFICATIONS": "Vous allez bientôt <b>manquer de certifications</b> (au moins {{willNeedCertificationCount}} sont requises)",
-    "WILL_NEED_RENEW_MEMBERSHIP": "Votre adhésion comme membre <b>va expirer {{membershipExpiresIn|formatDurationTo}}</b>. Pensez à <a ng-click=\"doQuickFix('renew')\">renouveler votre adhésion</a> d'ici là.",
-    "NEED_RENEW_MEMBERSHIP": "Vous n'êtes plus membre de la monnaie, car <b>votre adhésion a expiré</b>. Pensez à <a ng-click=\"doQuickFix('renew')\">renouveler votre adhésion</a>.",
-    "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "Vous n'êtes plus membre de la monnaie, <b>pour manque de certifications</b>. Pensez à <a ng-click=\"doQuickFix('renew')\">renouveler votre adhésion</a>.",
-    "NO_WAITING_MEMBERSHIP": "Aucune demande d'adhésion en attente. Si vous souhaitez <b>devenir membre</b>, pensez à <a ng-click=\"doQuickFix('membership')\">envoyer la demande d'adhésion</a>.",
-    "CERTIFICATION_COUNT": "Certifications reçues",
-    "CERTIFICATION_COUNT_SHORT": "Certifications",
-    "SIG_STOCK": "Certifications envoyées",
-    "BTN_RECEIVE_MONEY": "Encaisser",
-    "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Basculer vers une autre identité...",
-    "BTN_FIX_MEMBERSHIP": "Renvoyer la demande d'adhésion...",
-    "BTN_MEMBERSHIP_RENEW": "Renouveler l'adhésion",
-    "BTN_MEMBERSHIP_RENEW_DOTS": "Renouveler l'adhésion...",
-    "BTN_MEMBERSHIP_OUT_DOTS": "Arrêter l'adhésion...",
-    "BTN_SECURITY_DOTS": "Compte et sécurité...",
-    "BTN_SHOW_DETAILS": "Afficher les infos techniques",
-    "LOCKED_OUTPUTS_POPOVER": {
-      "TITLE": "Montant verrouillé",
-      "DESCRIPTION": "Voici les conditions de déverrouillage de ce montant :",
-      "DESCRIPTION_MANY": "Cette transaction est composé de plusieurs parties, dont voici les conditions de déverrouillage :",
-      "LOCKED_AMOUNT": "Conditions pour le montant :"
-    },
-    "NEW": {
-      "TITLE": "Création de compte",
-      "INTRO_WARNING_TIME": "La création d'un compte sur {{name|capitalize}} est très simple. Veuillez néanmoins prendre suffisament de temps pour faire correctement cette formalité (pour ne pas oublier les identifiants, mots de passe, etc.).",
-      "INTRO_WARNING_SECURITY": "Vérifiez que le matériel que vous utilisez actuellement (ordinateur, tablette, téléphone) <b>est sécurisé et digne de confiance</b>.",
-      "INTRO_WARNING_SECURITY_HELP": "Anti-virus à jour, pare-feu activé, session protégée par mot de passe ou code pin, etc.",
-      "INTRO_HELP": "Cliquez sur <b>{{'COMMON.BTN_START'|translate}}</b> pour débuter la création de compte. Vous serez guidé étape par étape.",
-      "REGISTRATION_NODE": "Votre inscription sera enregistrée via le noeud Duniter <b>{{server}}</b>, qui le diffusera ensuite au reste du réseau de la monnaie.",
-      "REGISTRATION_NODE_HELP": "Si vous ne faites pas confiance en ce noeud, veuillez en changer <a ng-click=\"doQuickFix('settings')\">dans les paramètres</a> de Cesium.",
-      "SELECT_ACCOUNT_TYPE": "Choisissez le type de compte à créer :",
-      "MEMBER_ACCOUNT": "Compte membre",
-      "MEMBER_ACCOUNT_TITLE": "Création d'un compte membre",
-      "MEMBER_ACCOUNT_HELP": "Si vous n'êtes pas encore inscrit en tant qu'individu (un seul compte possible par individu). Ce compte permet de co-produire la monnaie, en recevant un <b>dividende universel</b> chaque {{parameters.dt|formatPeriod}}.",
-      "WALLET_ACCOUNT": "Simple portefeuille",
-      "WALLET_ACCOUNT_TITLE": "Création d'un portefeuille",
-      "WALLET_ACCOUNT_HELP": "Pour tous les autres cas, par exemple si vous avez besoin d'un compte supplémentaire.<br/>Aucun dividende universel ne sera créé par ce compte.",
-      "SALT_WARNING": "Choisissez votre identifiant secret.<br/>Il vous sera demandé à chaque connexion sur ce compte.<br/><br/><b>Retenez le bien</b> : en cas de perte, plus personne ne pourra accéder à votre compte !",
-      "PASSWORD_WARNING": "Choisissez un mot de passe.<br/>Il vous sera demandé à chaque connexion sur ce compte.<br/><br/><b>Retenez bien ce mot de passe</b : en cas de perte, plus personne ne pourra accéder à votre compte !",
-      "PSEUDO_WARNING": "Choisissez un pseudonyme.<br/>Il sert aux autres membres, pour vous identifier plus facilement.<div class='hidden-xs'><br/>Il <b>ne pourra pas être modifié</b>, sans refaire un compte.</div><br/><br/>Il ne doit contenir <b>ni espace, ni de caractère accentué</b>.<div class='hidden-xs'><br/>Exemple : <span class='gray'>SophieDupond, MarcelChemin, etc.</span>",
-      "PSEUDO": "Pseudonyme",
-      "PSEUDO_HELP": "Pseudonyme",
-      "SALT_CONFIRM": "Confirmation",
-      "SALT_CONFIRM_HELP": "Confirmation de l'identifiant secret",
-      "PASSWORD_CONFIRM": "Confirmation",
-      "PASSWORD_CONFIRM_HELP": "Confirmation du mot de passe",
-      "SLIDE_6_TITLE": "Confirmation :",
-      "COMPUTING_PUBKEY": "Calcul en cours...",
-      "LAST_SLIDE_CONGRATULATION": "Vous avez saisi toutes les informations nécessaires : Bravo !<br/>Vous pouvez maintenant <b>envoyer la demande de création</b> de compte.</b><br/><br/>Pour information, la clé publique ci-dessous identifiera votre futur compte.<br/>Elle pourra être communiquée à des tiers pour recevoir leurs paiements.<br/><b>Il n'est pas obligatoire</b> de la noter ici, vous pourrez également le faire plus tard.",
-      "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Avertissement :</b> l'identifiant secret, le mot de passe et le pseudonyme ne pourront plus être modifiés.<br/><br/><b>Assurez-vous de toujours vous en rappeler !</b><br/><br/><b>Êtes-vous sûr</b> de vouloir envoyer cette demande d'inscription ?",
-      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Avertissement :</b> l'identifiant secret et le mot de passe ne pourront plus être modifiés.<br/><br/><b>Assurez-vous de toujours vous en rappeler !</b><br/><br/><b>Êtes-vous sûr</b> de vouloir continuer avec ces identifiants ?",
-      "CHECKING_PSEUDO": "Vérification...",
-      "PSEUDO_AVAILABLE": "Pseudonyme disponible",
-      "PSEUDO_NOT_AVAILABLE": "Pseudonyme non disponible",
-      "INFO_LICENSE": "Avant de créer un compte membre, <b>veuillez lire et accepter la licence</b> d'usage de la monnaie :",
-      "BTN_ACCEPT": "J'accepte",
-      "BTN_ACCEPT_LICENSE": "J'accepte la licence"
-    },
-    "POPUP_REGISTER": {
-      "TITLE": "Choisissez un pseudonyme",
-      "HELP": "Un pseudonyme est obligatoire pour devenir membre."
-    },
-    "SELECT_IDENTITY_MODAL": {
-      "TITLE": "Sélection de l'identité",
-      "HELP": "Plusieurs <b>identités différentes</b> ont été envoyées, pour la clé publique <span class=\"gray\"><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</span>.<br/>Veuillez sélectionner le dossier à utiliser :"
-    },
-    "SELECT_WALLET_MODAL": {
-      "TITLE": "Sélection du portefeuille"
-    },
-    "WALLET_LIST": {
-      "TITLE": "Mes portefeuilles",
-      "BTN_NEW": "Ajouter un portefeuille",
-      "BTN_DOWNLOAD": "Télécharger la liste",
-      "BTN_IMPORT_FILE_DOTS": "Importer depuis un fichier...",
-      "NO_WALLET": "Aucun portefeuille secondaire",
-      "BTN_DELETE": "Retirer un portefeuille secondaire...",
-      "BTN_RENAME": "Renommer le portefeuille",
-      "EXPORT_FILENAME": "mes_portefeuilles-{{pubkey|formatPubkey}}-{{currency}}.csv",
-      "TOTAL_DOTS": "Total : ",
-      "EDIT_POPOVER": {
-        "TITLE": "Renommer le portefeuille",
-        "HELP": "Renseignez le nouveau nom",
-        "NAME_HELP": "Nom du portefeuille"
-      },
-      "IMPORT_MODAL": {
-        "TITLE": "Importer des portefeuilles",
-        "HELP": "Pour <b>importer des porftefeuilles</b>, veuillez glisser dans la zone ci-dessous le fichier de la liste des portefeuilles, ou bien cliquer dans la zone pour rechercher un fichier.",
-        "WALLET_COUNT": "<b>{{count}}</b> nouveau{{count > 1 ? 'x' : ''}} portefeuille{{count > 1 ? 's' : ''}}",
-        "NO_NEW_WALLET": "Aucun nouveau portefeuille"
-      }
-    },
-    "SECURITY": {
-      "ADD_QUESTION": "Ajouter une question personnalisée",
-      "BTN_CLEAN": "Vider",
-      "BTN_RESET": "Réinitialiser",
-      "DOWNLOAD_REVOKE": "Sauvegarder mon fichier de révocation",
-      "DOWNLOAD_REVOKE_HELP": "Disposer d'un fichier de révocation est important, par exemple en cas de perte de vos identifiants. Il vous permet de <b>sortir ce compte de la toile de confiance</b>, en redevenant ainsi un simple portefeuille.",
-      "GENERATE_KEYFILE": "Générer mon fichier de trousseau...",
-      "GENERATE_KEYFILE_HELP": "Génère un fichier permettant de vous authentifier sans saisir vos identifiants.<br/><b>Attention :</b> ce fichier contiendra votre trousseau de compte (clefs publique et secrète) ; il est donc très important de le mettre en lieu sûr !",
-      "KEYFILE_FILENAME": "trousseau-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey",
-      "MEMBERSHIP_IN": "Transformer en compte membre...",
-      "MEMBERSHIP_IN_HELP": "Permet de <b>transformer</b> un compte simple portefeuille <b>en compte membre</b>, en envoyant une demande d'adhésion. Utile uniquement si vous n'avez pas déjà un autre compte membre.",
-      "SEND_IDENTITY": "Publier son identité...",
-      "SEND_IDENTITY_HELP": "Permet d'associer un pseudonyme à ce compte, mais <b>sans faire de demande d'adhésion</b> pour devenir membre. Cette association n'est généralement pas utile, car la validité de cette association de pseudonyme est limitée dans le temps.",
-      "HELP_LEVEL": "Pour générer un fichier de sauvegarde de vos identifiants, choisissez <strong> au moins {{nb}} questions :</strong>",
-      "LEVEL": "Niveau de sécurité",
-      "LOW_LEVEL": "Faible <span class=\"hidden-xs\">(2 questions minimum)</span>",
-      "MEDIUM_LEVEL": "Moyen <span class=\"hidden-xs\">(4 questions minimum)</span>",
-      "QUESTION_1": "Comment s'appelait votre meilleur ami lorsque vous étiez adolescent ?",
-      "QUESTION_2": "Comment s'appelait votre premier animal de compagnie ?",
-      "QUESTION_3": "Quel est le premier plat que vous avez appris à cuisiner ?",
-      "QUESTION_4": "Quel est le premier film que vous avez vu au cinéma ?",
-      "QUESTION_5": "Où êtes-vous allé la première fois que vous avez pris l'avion ?",
-      "QUESTION_6": "Comment s'appelait votre instituteur préféré à l'école primaire ?",
-      "QUESTION_7": "Quel serait selon vous le métier idéal ?",
-      "QUESTION_8": "Quel est le livre pour enfants que vous préférez ?",
-      "QUESTION_9": "Quel était le modèle de votre premier véhicule ?",
-      "QUESTION_10": "Quel était votre surnom lorsque vous étiez enfant ?",
-      "QUESTION_11": "Quel était votre personnage ou acteur de cinéma préféré lorsque vous étiez étudiant ?",
-      "QUESTION_12": "Quel était votre chanteur ou groupe préféré lorsque vous étiez étudiant ?",
-      "QUESTION_13": "Dans quelle ville vos parents se sont-ils rencontrés ?",
-      "QUESTION_14": "Comment s'appelait votre premier patron ?",
-      "QUESTION_15": "Quel est le nom de la rue où vous avez grandi ?",
-      "QUESTION_16": "Quel est le nom de la première plage où vous vous êtes baigné ?",
-      "QUESTION_17": "Quel est le premier album que vous avez acheté ?",
-      "QUESTION_18": "Quel est le nom de votre équipe de sport préférée ?",
-      "QUESTION_19": "Quel était le métier de votre grand-père ?",
-      "RECOVER_ID": "Retrouver mon mot de passe...",
-      "RECOVER_ID_HELP": "Si vous disposez d'un <b>fichier de sauvegarde de vos identifiants</b>, vous pouvez les retrouver en répondant correctement à vos questions personnelles.",
-      "REVOCATION_WITH_FILE": "Révoquer mon compte membre...",
-      "REVOCATION_WITH_FILE_DESCRIPTION": "Si vous avez <b>définitivement perdus vos identifiants</b> de compte membre (ou que la sécurité du compte est compromise), vous pouvez utiliser <b>le fichier de révocation</b> du compte pour <b>forcer sa sortie définitive de la toile de confiance</b>.",
-      "REVOCATION_WITH_FILE_HELP": "Pour <b>révoquer définitivement</b> un compte membre, veuillez glisser dans la zone ci-dessous votre fichier de révocation, ou bien cliquer dans la zone pour rechercher un fichier.",
-      "REVOCATION_WALLET": "Révoquer immédiatement ce compte",
-      "REVOCATION_WALLET_HELP": "Demander la révocation de votre identité entraîne la <b>sortie de la toile de confiance</b> (définitive pour le pseudonyme et la clé publique associés). Le compte ne pourra plus produire de Dividende Universel.<br/>Vous pourrez toutefois encore vous y connecter, comme à un simple portefeuille.",
-      "REVOCATION_FILENAME": "revocation-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt",
-      "SAVE_ID": "Sauvegarder mes identifiants...",
-      "SAVE_ID_HELP": "Création d'un fichier de sauvegarde, pour <b>retrouver votre mot de passe</b> (et l'identifiant secret) <b>en cas de d'oubli</b>. Le fichier est <b>sécurisé</b> (chiffré) à l'aide de questions personnelles.",
-      "STRONG_LEVEL": "Fort <span class=\"hidden-xs \">(6 questions minimum)</span>",
-      "TITLE": "Compte et sécurité",
-      "KEYFILE": {
-        "PUBSEC_FORMAT": "Format PubSec.",
-        "PUBSEC_FORMAT_HELP": "Ce format stocke votre trousseau de manière très simple. Il est compatible notamment avec Cesium, ğannonce et Duniter.<br/><b>Attention :</b>Le fichier <b>n'est pas chiffré</b> (la clef secrète y apparaît en clair) ; veuillez donc le stocker en lieu sûr !",
-        "WIF_FORMAT": "Format WIF (Wallet Import Format) - v1",
-        "WIF_FORMAT_HELP": "Ce format stocke votre trousseau en y intégrant une somme de contrôle pour vérifier l'intégrité du fichier. Il est compatible notamment avec les portefeuilles papier (Duniter paper wallet).<br/><b>Attention :</b>Le fichier <b>n'est pas chiffré</b> (la clef secrète y apparaît en clair) ; veuillez donc le stocker en lieu sûr !",
-        "EWIF_FORMAT": "Format EWIF (Encrypted Wallet Import Format) - v1",
-        "EWIF_FORMAT_HELP": "Ce format stocke votre trousseau <b>de manière chiffrée</b> à partir d'une phrase secrète de votre choix. Il intègre aussi une somme de contrôle pour vérifier l'intégrité du fichier.<br/><b>Attention :</b> Veillez à toujours vous souvenir de votre phrase secrète !",
-        "PASSWORD_POPUP": {
-          "TITLE": "Fichier de trousseau chiffré",
-          "HELP": "Veuillez indiquer la phrase secrète :",
-          "PASSWORD_HELP": "Phrase secrète"
-        },
-        "ERROR": {
-          "BAD_PASSWORD": "Phrase secrète incorrecte",
-          "BAD_CHECKSUM": "Somme de contrôle incorrecte"
-        }
-      }
-    },
-    "FILE_NAME": "{{currency}} - Relevé du compte {{pubkey|formatPubkey}} au {{currentTime|formatDateForFile}}.csv",
-    "HEADERS": {
-      "TIME": "Date",
-      "AMOUNT": "Montant",
-      "COMMENT": "Commentaire"
-    }
-  },
-  "TRANSFER": {
-    "TITLE": "Virement",
-    "SUB_TITLE": "Faire un virement",
-    "SUB_TITLE_ALL": "Vider le compte",
-    "FROM": "De",
-    "TO": "À",
-    "AMOUNT": "Montant",
-    "AMOUNT_HELP": "Montant",
-    "COMMENT": "Commentaire",
-    "COMMENT_HELP": "Commentaire",
-    "BTN_SEND": "Envoyer",
-    "BTN_ADD_COMMENT": "Ajouter un commentaire",
-    "REST": "Reste du compte",
-    "REST_TO": "à",
-    "WARN_COMMENT_IS_PUBLIC": "Veuillez noter que <b>les commentaires sont publics</b> (non chiffrés).",
-    "MODAL": {
-      "TITLE": "Virement"
-    }
-  },
-  "ERROR": {
-    "UNKNOWN_URI_FORMAT": "Format d'URI inconnu",
-    "PUBKEY_INVALID_CHECKSUM": "Clé publique invalide (bad checksum).",
-    "POPUP_TITLE": "Erreur",
-    "UNKNOWN_ERROR": "Erreur inconnue",
-    "CRYPTO_UNKNOWN_ERROR": "Votre navigateur ne semble pas compatible avec les fonctionnalités de cryptographie.",
-    "DOWNLOAD_KEYFILE_FAILED": "Échec de la génération du fichier de trousseau.",
-    "EQUALS_TO_PSEUDO": "Doit être différent du pseudonyme",
-    "EQUALS_TO_SALT": "Doit être différent de l'identifiant secret",
-    "FIELD_REQUIRED": "Champ obligatoire",
-    "FIELD_TOO_SHORT": "Valeur trop courte",
-    "FIELD_TOO_SHORT_WITH_LENGTH": "Valeur trop courte ({{minLength}} caractères min)",
-    "FIELD_TOO_LONG": "Valeur trop longue",
-    "FIELD_TOO_LONG_WITH_LENGTH": "Valeur trop longue ({{maxLength}} caractères max)",
-    "FIELD_MIN": "Valeur minimale : {{min}}",
-    "FIELD_MAX": "Valeur maximale : {{max}}",
-    "FIELD_ACCENT": "Caractères accentués et virgules non autorisés",
-    "FIELD_NOT_NUMBER": "Valeur numérique attendue",
-    "FIELD_NOT_INT": "Valeur entière attendue",
-    "FIELD_NOT_EMAIL": "Adresse email non valide",
-    "PASSWORD_NOT_CONFIRMED": "Ne correspond pas au mot de passe",
-    "SALT_NOT_CONFIRMED": "Ne correspond pas à l'identifiant secret",
-    "SEND_IDENTITY_FAILED": "Échec de l'inscription",
-    "SEND_CERTIFICATION_FAILED": "Échec de la certification",
-    "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "Vous ne pouvez pas effectuer de certification, car votre compte n'est <b>pas membre</b>.",
-    "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "Vous ne pouvez pas effectuer de certification, car votre compte n'est pas encore membre.<br/><br/>Il vous manque encore des certifications, ou bien celles-ci n'ont pas encore été validées.",
-    "NOT_MEMBER_FOR_CERTIFICATION": "Votre compte n'est pas encore membre.",
-    "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Compte non certifiable. Aucune demande d'adhésion n'a été faite, ou bien elle n'a pas été renouvelée.",
-    "LOGIN_FAILED": "Erreur lors de la connexion.",
-    "LOAD_IDENTITY_FAILED": "Erreur de chargement de l'identité.",
-    "LOAD_REQUIREMENTS_FAILED": "Erreur de chargement des prérequis de l'identité.",
-    "SEND_MEMBERSHIP_IN_FAILED": "Échec de la tentative d'entrée dans la communauté.",
-    "SEND_MEMBERSHIP_OUT_FAILED": "Échec de l'arrêt de l'adhésion.",
-    "REFRESH_WALLET_DATA": "Échec du rafraîchissement du portefeuille.",
-    "GET_CURRENCY_PARAMETER": "Échec de la récupération des règles de la monnaie.",
-    "GET_CURRENCY_FAILED": "Chargement de la monnaie impossible. Veuillez réessayer plus tard.",
-    "SEND_TX_FAILED": "Échec du virement.",
-    "ALL_SOURCES_USED": "Veuillez attendre le calcul du prochain bloc (toutes vos sources de monnaie ont été utilisées).",
-    "NOT_ENOUGH_SOURCES": "Pas assez de change pour envoyer ce montant en une seule transaction.<br/>Montant maximum : {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
-    "ACCOUNT_CREATION_FAILED": "Échec de la création du compte membre.",
-    "RESTORE_WALLET_DATA_ERROR": "Échec du rechargement des paramètres depuis le stockage local",
-    "LOAD_WALLET_DATA_ERROR": "Échec du chargement des données du portefeuille.",
-    "COPY_CLIPBOARD_FAILED": "Copie de la valeur impossible.",
-    "TAKE_PICTURE_FAILED": "Échec de la récupération de la photo.",
-    "SCAN_FAILED": "Échec du scan de QR-code.",
-    "SCAN_UNKNOWN_FORMAT": "Code non reconnu.",
-    "WOT_LOOKUP_FAILED": "Échec de la recherche.",
-    "LOAD_PEER_DATA_FAILED": "Lecture du nœud Duniter impossible. Veuillez réessayer ultérieurement.",
-    "NEED_LOGIN_FIRST": "Veuillez d'abord vous connecter.",
-    "AMOUNT_REQUIRED": "Le montant est obligatoire.",
-    "AMOUNT_NEGATIVE": "Montant négatif non autorisé.",
-    "NOT_ENOUGH_CREDIT": "Crédit insuffisant.",
-    "INVALID_NODE_SUMMARY": "NÅ“ud injoignable ou adresse invalide.",
-    "INVALID_USER_ID": "Le pseudonyme ne doit contenir ni espace ni caractère spécial ou accentué.",
-    "INVALID_COMMENT": "Le champ 'référence' ne doit pas contenir de caractères accentués.",
-    "INVALID_PUBKEY": "La clé publique n'a pas le format attendu.",
-    "INVALID_PUBKEY_CHECKSUM": "Somme de contrôle invalide.",
-    "IDENTITY_REVOKED": "Cette identité <b>a été révoquée</b>. Elle ne peut plus devenir membre.",
-    "IDENTITY_REVOKED_WITH_TIME": "Cette identité <b>a été révoquée {{revocationTime|medianFromNow}}</b> ({{revocationTime|medianDate}}). Elle ne peut plus devenir membre.",
-    "IDENTITY_PENDING_REVOCATION": "La <b>révocation de cette identité</b> a été demandée et est en attente de traitement. La certification est donc désactivée.",
-    "IDENTITY_INVALID_BLOCK_HASH": "Cette demande d'adhésion n'est plus valide (car elle référence un bloc que les nœuds du réseau ont annulé) : cette personne doit renouveler sa demande d'adhésion <b>avant</b> d'être certifiée.",
-    "IDENTITY_EXPIRED": "La publication de cette identité a expiré : cette personne doit effectuer une nouvelle demande d'adhésion <b>avant</b> d'être certifiée.",
-    "IDENTITY_SANDBOX_FULL": "Le nœud Duniter utilisé par Cesium ne peut plus recevoir de nouvelles identités, car sa file d'attente est pleine.<br/><br/>Veuillez réessayer ultérieurement ou changer de nœud (via le menu <b>Paramètres</b>).",
-    "IDENTITY_NOT_FOUND": "Identité non trouvée.",
-    "IDENTITY_TX_FAILED": "Échec du chargement des opérations.",
-    "WOT_PENDING_INVALID_BLOCK_HASH": "Adhésion non valide.",
-    "WALLET_INVALID_BLOCK_HASH": "Votre demande d'adhésion n'est plus valide (car elle référence un bloc que les nœuds du réseau ont annulé).<br/>Vous devez <a ng-click=\"doQuickFix('fixMembership')\">envoyer une nouvelle demande</a> pour résoudre ce problème.",
-    "WALLET_IDENTITY_EXPIRED": "La publication de <b>votre identité a expirée</b>.<br/>Vous devez <a ng-click=\"doQuickFix('fixIdentity')\">publier à nouveau votre identité</a> pour résoudre ce problème.",
-    "WALLET_REVOKED": "Votre identité a été <b>révoquée</b> : ni votre pseudonyme ni votre clef publique ne pourra être utilisé à l'avenir pour un compte membre.",
-    "WALLET_HAS_NO_SELF": "Votre identité doit d'abord avoir été publiée, et ne pas être expirée.",
-    "AUTH_REQUIRED": "Authentification requise.",
-    "AUTH_INVALID_PUBKEY": "La clef attendue est <i class=\"ion-key\"></i> {{pubkey|formatPubkey}}...",
-    "AUTH_INVALID_SCRYPT": "Identifiant ou mot de passe invalide.",
-    "AUTH_INVALID_FILE": "Fichier de trousseau invalide.",
-    "AUTH_FILE_ERROR": "Échec de l'ouverture du fichier de trousseau.",
-    "IDENTITY_ALREADY_CERTIFY": "Vous avez <b>déjà certifié</b> cette identité.<br/><br/>Cette certification est encore valide (expiration {{expiresIn|formatDurationTo}}).",
-    "IDENTITY_ALREADY_CERTIFY_PENDING": "Vous avez <b>déjà certifié</b> cette identité.<br/><br/>Cette certification est en attente de traitement (date limite de traitement {{expiresIn|formatDurationTo}}).",
-    "UNABLE_TO_CERTIFY_TITLE": "Certification impossible",
-    "LOAD_NEWCOMERS_FAILED": "Échec du chargement des nouveaux membres.",
-    "LOAD_PENDING_FAILED": "Échec du chargement des inscriptions en attente.",
-    "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Vous devez <b>être membre</b> pour pouvoir effectuer cette action.",
-    "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Vous devez <b>être membre (ou ancien membre)</b> pour pouvoir effectuer cette action.",
-    "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Vous devez avoir <b>publié votre identité</b> pour pouvoir effectuer cette action.",
-    "GET_BLOCK_FAILED": "Échec de la récupération du bloc.",
-    "INVALID_BLOCK_HASH": "Bloc non trouvé (hash différent).",
-    "DOWNLOAD_REVOCATION_FAILED": "Échec du téléchargement du fichier de révocation.",
-    "REVOCATION_FAILED": "Échec de la révocation.",
-    "SALT_OR_PASSWORD_NOT_CONFIRMED": "Identifiant secret ou mot de passe incorrect.",
-    "RECOVER_ID_FAILED": "Échec de la récupération des identifiants",
-    "LOAD_FILE_FAILED" : "Échec du chargement du fichier",
-    "NOT_VALID_REVOCATION_FILE": "Fichier de révocation non valide (mauvais format de fichier)",
-    "NOT_VALID_SAVE_ID_FILE": "Fichier de récupération non valide (mauvais format de fichier)",
-    "NOT_VALID_KEY_FILE": "Fichier de trousseau non valide (format non reconnu)",
-    "EXISTING_ACCOUNT": "Vos identifiants correspondent à un compte déjà existant, dont la <a ng-click=\"showHelpModal('pubkey')\">clef publique</a> est :",
-    "EXISTING_ACCOUNT_REQUEST": "Veuillez modifier vos identifiants afin qu'ils correspondent à un compte non utilisé.",
-    "GET_LICENSE_FILE_FAILED": "Récupération du fichier de licence impossible.",
-    "CHECK_NETWORK_CONNECTION": "Aucun nœud ne semble accessible.<br/><br/>Veuillez <b>vérifier votre connection Internet</b>.",
-    "ISSUE_524_TX_FAILED": "Échec du virement.<br/><br/>Un message a été envoyé aux développeurs pour faciliter la résolution du problème. <b>Merci de votre aide</b>.",
-    "ADD_SECONDARY_WALLET_FAILED": "Échec de l'ajout du portefeuille secondaire.",
-    "UPDATE_WALLET_LIST_FAILED": "Échec du rafraîchissement des portefeuilles secondaires.",
-    "LOAD_WALLET_LIST_FAILED": "Échec du chargement des portefeuilles secondaires.",
-    "SAVE_WALLET_LIST_FAILED": "Échec de la sauvegarde des portefeuilles secondaires.",
-    "COULD_NOT_ADD_MAIN_WALLET": "Ce portefeuille <b>correspond au compte principal</b> avec lequel vous êtes connecté.<br/>Impossible de l'ajouter comme portefeuille secondaire.",
-    "COULD_NOT_ADD_EXISTING_WALLET": "Portefeuille déjà existant dans la liste.",
-    "UNKNOWN_WALLET_ID": "Portefeuille secondaire inconnu.",
-    "RESTORE_WALLET_LIST_FAILED": "Échec de la restauration des portefeuilles secondaires.",
-    "INVALID_FILE_FORMAT": "Format de fichier invalide."
-  },
-  "INFO": {
-    "POPUP_TITLE": "Information",
-    "CERTIFICATION_DONE": "Certification envoyée",
-    "NOT_ENOUGH_CREDIT": "Crédit insuffisant",
-    "TRANSFER_SENT": "Virement envoyé",
-    "COPY_TO_CLIPBOARD_DONE": "Copié dans le presse-papier",
-    "MEMBERSHIP_OUT_SENT": "Résiliation envoyée",
-    "NOT_NEED_MEMBERSHIP": "Vous êtes déjà membre.",
-    "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Cette identité va bientôt manquer de certifications (au moins {{willNeedCertificationCount}}).",
-    "IDENTITY_NEED_MEMBERSHIP": "Cette identité n'a pas envoyée de demande d'adhésion. Elle le devra si elle souhaite devenir membre.",
-    "HAS_ALTERNATIVE_IDENTITIES": "Il existe <b>plusieurs identités</b> rattachées à cette clé publique. <b>Avant toute certification</b>, pensez à <a ng-click=\"doQuickFix('showSelectIdentities')\">consulter les autres identités</a> pour choisir la bonne, ou bien contacter le propriétaire du compte.",
-    "REVOCATION_SENT": "Révocation envoyée",
-    "REVOCATION_SENT_WAITING_PROCESS": "La <b>révocation de cette identité</b> a été demandée et est en attente de traitement.",
-    "FEATURES_NOT_IMPLEMENTED": "Cette fonctionnalité est encore en cours de développement.<br/>Pourquoi ne pas <b>contribuer à Cesium</b>, pour l'obtenir plus rapidement ? ;)",
-    "EMPTY_TX_HISTORY": "Aucune opération à exporter"
-  },
-  "CONFIRM": {
-    "POPUP_TITLE": "<b>Confirmation</b>",
-    "POPUP_WARNING_TITLE": "<b>Avertissement</b>",
-    "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Avertissement de sécurité</b>",
-    "CERTIFY_RULES_TITLE_UID": "Certifier {{uid}}",
-    "CERTIFY_RULES": "<b class=\"assertive\">Ne PAS certifier</b> un compte si vous pensez que :<br/><br/><ul><li>1.) il ne correspond pas à une personne <b>physique et vivante</b>.<li>2.) son propriétaire <b>possède un autre compte</b> déjà certifié.<li>3.) son propriétaire viole (volontairement ou non) la règle 1 ou 2 (par exemple en certifiant des comptes factices ou en double).</ul><br/><b>Êtes-vous sûr</b> de vouloir néanmoins certifier cette identité ?",
-    "FULLSCREEN": "Afficher l'application en plein écran ?",
-    "EXIT_APP": "Fermer l'application ?",
-    "TRANSFER": "<b>Récapitulatif du virement</b> :<br/><br/><ul><li> - De : {{from}}</li><li> - A : <b>{{to}}</b></li><li> - Montant : <b>{{amount}} {{unit}}</b></li><li> - Commentaire : <i>{{comment}}</i></li></ul><br/><b>Êtes-vous sûr de vouloir effectuer ce virement ?</b>",
-    "TRANSFER_ALL": "<b>Récapitulatif du virement</b> :<br/><br/><ul><li> - De : {{from}}</li><li> - A : <b>{{to}}</b></li><li> - Montant : <b>{{amount}} {{unit}}</b></li><li> - Commentaire : <i>{{comment}}</i></li><br/><li> - Reste : <b>{{restAmount}} {{unit}}</b> à <b>{{restTo}}</b></li></ul><br/><b>Êtes-vous sûr de vouloir effectuer ce virement ?</b>",
-    "MEMBERSHIP_OUT": "Cette opération est <b>irréversible</b>.<br/></br/>Êtes-vous sûr de vouloir <b>résilier votre compte membre</b> ?",
-    "MEMBERSHIP_OUT_2": "Cette opération est <b>irreversible</b> !<br/><br/>Êtes-vous vraiment sûr de vouloir <b>résilier votre adhésion</b> comme membre ?",
-    "LOGIN_UNUSED_WALLET_TITLE": "Erreur de saisie ?",
-    "LOGIN_UNUSED_WALLET": "Le compte connecté semble <b>inactif</b>.<br/><br/>Il s'agit probablement d'une <b>erreur de saisie</b> dans vos identifiants de connexion. Veuillez recommencer, en vérifiant que <b>la clé publique est celle de votre compte</b>.",
-    "FIX_IDENTITY": "Le pseudonyme <b>{{uid}}</b> va être publiée à nouveau, en remplacement de l'ancienne publication qui a expirée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?",
-    "FIX_MEMBERSHIP": "Votre demande d'adhésion comme membre va être renvoyée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?",
-    "MEMBERSHIP": "Votre demande d'adhésion comme membre va être envoyée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?",
-    "RENEW_MEMBERSHIP": "Votre adhésion comme membre va être renouvelée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?",
-    "REVOKE_IDENTITY": "Vous allez <b>revoquer définitivement cette identité</b>.<br/><br/>La clé publique et le pseudonyme associés <b>ne pourront plus jamais être utilisés</b> (pour un compte membre). <br/></br/><b>Êtes-vous sûr</b> de vouloir révoquer définitivement ce compte ?",
-    "REVOKE_IDENTITY_2": "Cette opération est <b>irreversible</b> !<br/><br/>Êtes-vous vraiment sûr de vouloir <b>révoquer définitivement</b> ce compte ?",
-    "NOT_NEED_RENEW_MEMBERSHIP": "Votre adhésion n'a pas besoin d'être renouvelée (elle n'expirera que dans {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Êtes-vous sûr</b> de vouloir renouveler votre adhésion ?",
-    "SAVE_BEFORE_LEAVE": "Voulez-vous <b>sauvegarder vos modifications</b> avant de quitter la page ?",
-    "SAVE_BEFORE_LEAVE_TITLE": "Modifications non enregistrées",
-    "LOGOUT": "Êtes-vous sûr de vouloir vous déconnecter ?",
-    "USE_FALLBACK_NODE": "Nœud <b>{{old}}</b> injoignable ou adresse invalide.<br/><br/>Voulez-vous temporairement utiliser le nœud <b>{{new}}</b> ?",
-    "ISSUE_524_SEND_LOG": "La transaction a été rejetée, à cause d'une anomalie connue (ticket #524) mais <b>non reproduite</b>.<br/><br/>Pour aider les développeurs à corriger cette erreur, <b>acceptez-vous la transmission de vos logs</b> par message ?<br/><small>(aucune donnée confidentielle n'est envoyée)</small>."
-  },
-  "DOWNLOAD": {
-    "POPUP_TITLE": "<b>Fichier de révocation</b>",
-    "POPUP_REVOKE_MESSAGE": "Pour sécuriser votre compte, veuillez télécharger le <b>document de révocation de compte</b>. Il vous permettra le cas échéant d'annuler votre compte (en cas d'un vol de compte, d'un changement d'identifiant, d'un compte créé à tort, etc.).<br/><br/><b>Veuillez le stocker en lieu sûr.</b>"
-  },
-  "HELP": {
-    "TITLE": "Aide en ligne",
-    "JOIN": {
-      "SECTION": "Inscription",
-      "SALT": "L'identifiant secret est très important. Il sert à mélanger le mot de passe, avant qu'il ne serve à calculer la <span class=\"text-italic\">clé publique</span> de votre compte (son numéro) et la clé secrète pour y accéder.<br/><b>Veillez à bien la mémoriser</b>, car aucun moyen n'est actuellement prévu pour la retrouver en cas de perte.<br/>Par ailleurs, il ne peut pas être modifié sans devoir créer un nouveau compte.<br/><br/>Un bon identifiant secret doit être suffisamment long (au moins 8 caractères) et le plus original possible.",
-      "PASSWORD": "Le mot de passe est très important. Avec l'identifiant secret, il sert à calculer le numéro (la clé publique) de votre compte, et la clé secrète pour y accéder.<br/><b>Veillez à bien le mémoriser</b>, car aucun moyen n'est prévu de le retrouver en cas de perte (sauf à générer un fichier de sauvegarde).<br/>Par ailleurs, il ne peut pas être modifié sans devoir créer un nouveau compte.<br/><br/>Un bon mot de passe contient (idéalement) au moins 8 caractères, dont au moins une majuscule et un chiffre.",
-      "PSEUDO": "Le pseudonyme est utilisé uniquement dans le cas d'inscription comme <span class=\"text-italic\">membre</span>. Il est toujours associé à un portefeuille (via sa <span class=\"text-italic\">clé publique</span>).<br/>Il est publié sur le réseau, afin que les autres utilisateurs puisse l'identifier, le certifier ou envoyer de la monnaie sur le compte.<br/>Un pseudonyme doit être unique au sein des membres (<u>actuels</u> et anciens)."
-    },
-    "LOGIN": {
-      "SECTION": "Connexion",
-      "PUBKEY": "Clé publique du trousseau",
-      "PUBKEY_DEF": "La clef publique du trousseau est générée à partir des identifiants saisis (n'importe lesquels), sans pour autant qu'ils correspondent à un compte déjà utilisé.<br/><b>Vérifiez attentivement que la clé publique est celle de votre compte</b>. Dans le cas contraire, vous serez connecté à un compte probablement jamais utilisé, le risque de collision avec un compte existant étant infime.<br/><a href=\"https://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique\" target=\"_system\">En savoir plus sur la cryptographie</a> par clé publique.",
-      "METHOD": "Méthodes de connexion",
-      "METHOD_DEF": "Plusieurs options sont disponibles pour vous connecter à un portefeuille :<br/> - La connexion <b>par salage (simple ou avancé)</b> mélange votre mot de passe grâce à l'identifiant secret, pour limiter les tentatives de <a href=\"https://fr.wikipedia.org/wiki/Attaque_par_force_brute\" target=\"_system\">piratage par force brute</a> (par exemple à partir de mots connus).<br/> - La connexion <b>par clé publique</b> évite de saisir vos identifiants, qui vous seront demandé seulement le moment venu lors d'une opération sur le compte.<br/> - La connexion <b>par fichier de trousseau</b> va lire les clés (publique et privée) du compte, depuis un fichier, sans besoin de saisir d'identifiants. Plusieurs formats de fichier sont possibles."
-    },
-    "GLOSSARY": {
-      "SECTION": "Glossaire",
-      "PUBKEY_DEF": "Une clé publique identifie un portefeuille de monnaie, qui peut identifier un membre ou correspondre à un portefeuille anonyme. Dans Cesium la clé publique est calculée (par défaut) grâce à l'identifiant secret et au mot de passe.<br/><a href=\"https://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique\" target=\"_system\">En savoir plus sur la cryptographie</a> par clé publique.",
-      "MEMBER": "Membre",
-      "MEMBER_DEF": "Un membre est une personne humaine physique et vivante, désireuse de participer librement à la communauté monétaire. Elle co-produit un dividende universel, suivant une période et un montant tels que définis dans les <span class=\"text-italic\">règles de la monnaie</span>",
-      "CURRENCY_RULES": "Règles de la monnaie",
-      "CURRENCY_RULES_DEF": "Les règles de la monnaie sont définies une fois pour toutes. Elle fixe le fonctionnement de la monnaie : le calcul du dividende universel, le nombre de certifications nécessaire pour être membre, le nombre de certification maximum qu'un membre peut donner, etc. <a href=\"#/app/currency\">Voir les règles actuelles</a>.<br/>La non modification des règles dans le temps est possible par l'utilisation d'une <span class=\"text-italic\">BlockChain</span> qui porte et exécute ces règles, et en vérifie constamment la bonne application.",
-      "BLOCKCHAIN": "Chaîne de blocs (<span class=\"text-italic\">Blockchain</span>)",
-      "BLOCKCHAIN_DEF": "La BlockChain est un système décentralisé, qui, dans le cas de Duniter, sert à porter et exécuter les <span class=\"text-italic\">règles de la monnaie</span>.<br/><a href=\"https://duniter.org/fr/comprendre/\" target=\"_system\">En savoir plus sur Duniter</a> et le fonctionnement de sa blockchain.",
-      "UNIVERSAL_DIVIDEND_DEF": "Le Dividende Universel (DU) est la quantité de monnaie co-créée par chaque membre, suivant la période et le calcul définis dans les <span class=\"text-italic\">règles de la monnaie</span>.<br/>A chaque échéance, les membres recoivent sur leur compte la meme quantité de nouvelle monnaie.<br/><br/>Le DU subit une croissance régulière, pour rester juste entre les membres (actuels et à venir), calculée en fonction de l'espérance de vie moyenne, telle que démontré dans la Thérorie Relative de la Monnaie (TRM).<br/><a href=\"http://trm.creationmonetaire.info\" target=\"_system\">En savoir plus sur la TRM</a> et les monnaies libres.",
-      "WOT": "Toile de Confiance (TdC)",
-      "WOT_DEF": "La Toile de Confiance est constituée de l'ensemble des membres de la monnaie, et des liens de certification qui les relient.",
-      "DISTANCE_RULE": "Règle de distance",
-      "DISTANCE_RULE_DEF": "La règle de distance de la Toile de Confiance définie <b>une distance maximale à respecter</b> entre un postulant et un nombre minimum de membres référents (ou membres centraux). Cette distance est calculée en utilisant les liens de certification."
-    },
-    "TIP": {
-      "MENU_BTN_CURRENCY": "Le menu <b>{{'MENU.CURRENCY'|translate}}</b> permet la consultation des <b>règles de la monnaie</b> et de son état.",
-      "CURRENCY_WOT": "Le <b>nombre de membres</b> montre l'importance de la communauté et permet de <b>suivre son évolution</b>.",
-      "CURRENCY_MASS": "Suivez ici la <b>quantité totale de monnaie</b> existante et sa <b>répartition moyenne</b> par membre.<br/><br/>Ceci permet de juger de l'<b>importance d'un montant</b>, vis à vis de ce que <b>possède les autres</b> sur leur compte (en moyenne).",
-      "CURRENCY_UNIT_RELATIVE": "L'unité utilisée (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) signifie que les montants en {{currency|capitalize}} ont été divisés par le <b>Dividende Universel</b> (DU).<br/><br/><small>Cette unité relative est <b>pertinente</b>, car stable malgré la quantitié de monnaie qui augmente en permanence.</small>",
-      "CURRENCY_CHANGE_UNIT": "L'option <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permet de <b>changer d'unité</b>, pour visualiser les montants <b>directement en {{currency|capitalize}}</b> (plutôt qu'en &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;).",
-      "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "L'option <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permet de <b>changer d'unité</b>, pour visualiser les montants en &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;, c'est-à-dire relativement au Dividende Universel (le montant co-produit par chaque membre).",
-      "CURRENCY_RULES": "Les <b>règles</b> de la monnaie fixent son fonctionnement <b>exact et prévisible</b>.<br/><br/>Véritable ADN de la monnaie, elles rendent son code monétaire <b>lisible et transparent</b>.",
-      "MENU_BTN_NETWORK": "Le menu <b>{{'MENU.NETWORK'|translate}}</b> permet la consultation de l'état du réseau.",
-      "NETWORK_BLOCKCHAIN": "Toutes les opérations de la monnaie sont enregistrées dans un grand livre de compte <b>public et infalsifiable</b>, appelé aussi <b>chaine de blocs</b> (<em>BlockChain</em> en anglais).",
-      "NETWORK_PEERS": "Les <b>nœuds</b> visibles ici correspondent aux <b>ordinateurs qui actualisent et contrôlent</b> la chaine de blocs.<br/><br/>Plus il y a de nœuds, plus la monnaie a une gestion <b>décentralisée</b> et digne de confiance.",
-      "NETWORK_PEERS_BLOCK_NUMBER": "Ce <b>numéro</b> (en vert) indique le <b>dernier bloc validé</b> pour ce nœud (dernière page écrite dans le grand livre de comptes).<br/><br/>La couleur verte indique que ce bloc est également validé par <b>la plupart des autres nœuds</b>.",
-      "NETWORK_PEERS_PARTICIPATE": "<b>Chaque membre</b>, équipé d'un ordinateur avec Internet, <b>peut participer en ajoutant un nœud</b>. Il suffit d'<b>installer le logiciel Duniter</b> (libre et gratuit). <a href=\"{{installDocUrl}}\" target=\"_system\">Voir le manuel d'installation &gt;&gt;</a>.",
-      "MENU_BTN_ACCOUNT": "Le menu <b>{{'ACCOUNT.TITLE'|translate}}</b> permet d'accéder à la gestion de votre compte.",
-      "MENU_BTN_ACCOUNT_MEMBER": "Consultez ici l'état de votre compte et les informations sur vos certifications.",
-      "WALLET_CERTIFICATIONS": "Cliquez ici pour consulter le détail de vos certifications (reçues et émises).",
-      "WALLET_RECEIVED_CERTIFICATIONS": "Cliquez ici pour consulter le détail de vos <b>certifications reçues</b>.",
-      "WALLET_GIVEN_CERTIFICATIONS": "Cliquez ici pour consulter le détail de vos <b>certifications émises</b>.",
-      "WALLET_BALANCE": "Le <b>solde</b> de votre compte s'affiche ici.",
-      "WALLET_BALANCE_RELATIVE": "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>L'unité utilisée (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) signifie que le montant en {{currency|capitalize}} a été divisé par le <b>Dividende Universel</b> (DU) co-créé par chaque membre.<br/><br/>Actuellement 1 DU vaut {{currentUD|formatInteger}} {{currency|capitalize}}s.",
-      "WALLET_BALANCE_CHANGE_UNIT": "Vous pourrez <b>changer l'unité</b> d'affichage des montants dans les <b><i class=\"icon ion-android-settings\"></i>&nbsp;{{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Par exemple pour visualiser les montants <b>directement en {{currency|capitalize}}</b>, plutôt qu'en unité relative.",
-      "WALLET_PUBKEY": "Voici la clé publique de votre compte. Vous pouvez la communiquer à un tiers afin qu'il identifie plus simplement votre compte.",
-      "WALLET_SEND": "Effectuer un paiement en quelques clics.",
-      "WALLET_SEND_NO_MONEY": "Effectuer un paiement en quelques clics.<br/>(Votre solde ne le permet pas encore)",
-      "WALLET_OPTIONS": "Ce bouton permet l'accès aux <b>actions d'adhésion</b> et de sécurité.<br/><br/>N'oubliez pas d'y jeter un oeil !",
-      "WALLET_RECEIVED_CERTS": "S'affichera ici la liste des personnes qui vous ont certifié.",
-      "WALLET_CERTIFY": "Le bouton <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permet de sélectionner une identité et de la certifier.<br/><br/>Seuls des utilisateurs <b>déjà membres</b> peuvent en certifier d'autres.",
-      "WALLET_CERT_STOCK": "Votre stock de certifications (émises) est limité à <b>{{sigStock}} certifications</b>.<br/><br/>Ce stock se renouvelle avec le temps, au fur et à mesure que les certifications s'invalident.",
-      "MENU_BTN_TX_MEMBER": "Le menu <b>{{'MENU.TRANSACTIONS'|translate}}</b> permet de consulter votre solde, l'historique vos transactions et d'envoyer un paiement.",
-      "MENU_BTN_TX": "Consultez ici <b>l'historique de vos transactions</b> et effectuez de nouvelles opérations.",
-      "MENU_BTN_WOT": "Le menu <b>{{'MENU.WOT'|translate}}</b> permet de rechercher parmi les <b>utilisateurs</b> de la monnaie (membres ou non).",
-      "WOT_SEARCH_TEXT_XS": "Pour rechercher dans l'annuaire, tapez les <b>premières lettres d'un pseudonyme</b> (ou d'une clé publique).<br/><br/>La recherche se lancera automatiquement.",
-      "WOT_SEARCH_TEXT": "Pour rechercher dans l'annuaire, tapez les <b>premières lettres d'un pseudonyme</b> (ou d'une clé publique). <br/><br/>Appuyer ensuite sur <b>Entrée</b> pour lancer la recherche.",
-      "WOT_SEARCH_RESULT": "Visualisez la fiche détaillée simplement en <b>cliquant</b> sur une ligne.",
-      "WOT_VIEW_CERTIFICATIONS": "La ligne <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> montre combien de membres ont validé cette identité.<br/><br/>Ces certifications attestent que le compte appartient à <b>une personne humaine vivante</b> n'ayant <b>aucun autre compte membre</b>.",
-      "WOT_VIEW_CERTIFICATIONS_COUNT": "Il faut au moins <b>{{sigQty}} certifications</b> pour devenir membre et recevoir le <b>Dividende Universel</b>.",
-      "WOT_VIEW_CERTIFICATIONS_CLICK": "Un clic ici permet d'ouvrir <b>la liste de toutes les certifications</b> de l'identité (reçues et émises).",
-      "WOT_VIEW_CERTIFY": "Le bouton <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permet d'ajouter votre certification à cette identité.",
-      "CERTIFY_RULES": "<b>Attention :</b> Ne certifiez que des <b>personnes physiques vivantes</b>, ne possédant aucun autre compte membre.<br/><br/>La sécurité de la monnaie dépend de la vigilance de chacun !",
-      "MENU_BTN_SETTINGS": "Les <b>{{'MENU.SETTINGS'|translate}}</b> vous permettront de configurer l'application.",
-      "HEADER_BAR_BTN_PROFILE": "Cliquez ici pour accéder à votre <b>profil utilisateur.</b>",
-      "SETTINGS_CHANGE_UNIT": "Vous pourrez <b>changer d'unité d'affichage</b> des montants en cliquant ci-dessus.<br/><br/>- Désactivez l'option pour un affichage des montants en {{currency|capitalize}}.<br/>- Activez l'option pour un affichage relatif en {{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub> (tous les montants seront <b>divisés</b> par le Dividende Universel courant).",
-      "END_LOGIN": "Cette visite guidée est <b>terminée</b> !<br/><br/>Bonne continuation à vous, dans le nouveau monde de l'<b>économie libre</b> !",
-      "END_NOT_LOGIN": "Cette visite guidée est <b>terminée</b> !<br/><br/>Si vous souhaitez rejoindre la monnaie {{currency|capitalize}}, il vous suffira de cliquer sur <b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> ci-dessous."
-    }
-  },
-  "API" :{
-    "COMMON": {
-      "LINK_DOC": "Documentation API",
-      "LINK_DOC_HELP": "Documentation pour les développeurs",
-      "LINK_STANDARD_APP": "Version classique",
-      "LINK_STANDARD_APP_HELP": "Ouvrir la version classique de {{'COMMON.APP_NAME'|translate}}",
-      "CONNECTION_ERROR": "Nœud <b>{{server}}</b> injoignable ou adresse invalide.<br/><br/>Vérifiez votre connection Internet, ou contactez l'administrateur du site</a>."
-    },
-    "HOME": {
-      "TITLE": "Documentation API {{'COMMON.APP_NAME'|translate}}",
-      "MESSAGE": "Bienvenue dans la <b>documentation de l'API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Connectez vos sites web à <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> très simplement !",
-      "MESSAGE_SHORT": "Connectez vos sites à <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> très simplement !",
-      "DOC_HEADER": "Services disponibles :"
-    },
-    "TRANSFER": {
-      "TITLE": "{{'COMMON.APP_NAME'|translate}} - Paiement en ligne",
-      "TITLE_SHORT": "Paiement en ligne",
-      "SUMMARY": "Récapitulatif du paiement :",
-      "AMOUNT": "Montant :",
-      "AMOUNTS_HELP": "Veuillez choisir le montant :",
-      "NAME": "Nom :",
-      "PUBKEY": "Clé publique du destinataire :",
-      "COMMENT": "Référence de l'opération :",
-      "NODE": "Adresse du nœud :",
-      "DEMO": {
-        "SALT": "demo",
-        "PASSWORD": "demo",
-        "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1",
-        "HELP": "<b>Mode démonstration</b> : Aucun paiement ne sera réellement envoyé pendant cette simulation.<br/>Veuillez utiliser les identifiants : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>",
-        "BAD_CREDENTIALS": "Vérifiez votre saisie.<br/>En mode démonstration, les identifiants sont : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}"
-      },
-      "INFO": {
-        "SUCCESS_REDIRECTING_WITH_NAME": "Paiement envoyé.<br/>Redirection vers <b>{{name}}</b>...",
-        "SUCCESS_REDIRECTING": "Paiement envoyé.<br/>Redirection vers le site du vendeur...",
-        "CANCEL_REDIRECTING_WITH_NAME": "Paiement annulé.<br/>Redirection vers <b>{{name}}</b>...",
-        "CANCEL_REDIRECTING": "Paiement annulé.<br/>Redirection vers le site du vendeur..."
-      },
-      "ERROR": {
-        "TRANSFER_FAILED": "Échec du paiement"
-      }
-    },
-    "DOC": {
-      "DESCRIPTION_DIVIDER": "Description",
-      "URL_DIVIDER": "Adresse d'appel",
-      "PARAMETERS_DIVIDER": "Paramètres",
-      "AVAILABLE_PARAMETERS": "Voici la liste des paramètres possibles :",
-      "DEMO_DIVIDER": "Tester",
-      "DEMO_HELP": "Pour tester ce service, cliquez sur le bouton ci-contre. Le résultat s'affichera en dessous.",
-      "DEMO_RESULT": "Résultat retourné par l'appel :",
-      "DEMO_RESULT_PEER": "Adresse du nœud utilisé :",
-      "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> Succès !",
-      "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Annulé par l'utilisateur",
-      "INTEGRATE_DIVIDER": "Intégrer",
-      "INTEGRATE_CODE": "Code :",
-      "INTEGRATE_RESULT": "Prévisualisation du résultat :",
-      "INTEGRATE_PARAMETERS": "Paramètres",
-      "TRANSFER": {
-        "TITLE": "Paiements",
-        "DESCRIPTION": "Depuis un site (ex: vente en ligne) vous pouvez déléguer le paiement en monnaie libre à Cesium API. Pour cela, il vous suffit de déclencher l'ouverture d'une page sur l'adresse suivante :",
-        "PARAM_PUBKEY": "Clé publique du destinataire",
-        "PARAM_PUBKEY_HELP": "Clé publique du destinataire (obligatoire)",
-        "PARAM_AMOUNT": "Montant",
-        "PARAM_AMOUNT_HELP": "Montant de la transaction (obligatoire). Valeurs multiples autorisées, en utilisant un séparateur (point-virgule, barre verticale ou espace).",
-        "PARAM_COMMENT": "Référence (ou commentaire)",
-        "PARAM_COMMENT_HELP": "Référence ou commentaire. Vous permettra par exemple d'identifier le paiement dans la BlockChain.",
-        "PARAM_NAME": "Nom (du destinataire ou du site web)",
-        "PARAM_NAME_HELP": "Le nom du destinataire, ou du site web appelant. Cela peut être un nom lisible (\"Mon site en ligne\"), ou encore une pseudo-adresse web (\"MonSite.com\").",
-        "PARAM_REDIRECT_URL": "Adresse web de redirection",
-        "PARAM_REDIRECT_URL_HELP": "Adresse web (URL) de redirection, appelé quand le paiement a été envoyé. Peut contenir les chaînes suivantes, qui seront remplacées par les valeurs de la transaction : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" et \"{node}\".",
-        "PARAM_CANCEL_URL": "Adresse web d'annulation",
-        "PARAM_CANCEL_URL_HELP": "Adresse web (URL) en cas d'annulation du paiement, par l'utilisateur. Peut contenir les chaînes suivantes, qui seront remplacées dynamiquement : \"{comment}\", \"{amount}\" et {pubkey}.",
-        "PARAM_PREFERRED_NODE": "Adresse du nœud préféré",
-        "PARAM_PREFERRED_NODE_HELP": "Adresse (URL) du nœud Duniter à utiliser de préférence (\"g1.domaine.com:443\" ou \"https://g1.domaine.com\").",
-        "EXAMPLES_HELP": "Voici des exemples d'intégration :",
-        "EXAMPLE_BUTTON": "Bouton HTML",
-        "EXAMPLE_BUTTON_DEFAULT_TEXT": "Payer en {{currency|currencySymbol}}",
-        "EXAMPLE_BUTTON_DEFAULT_STYLE": "Style personnalisé",
-        "EXAMPLE_BUTTON_TEXT_HELP": "Texte du bouton",
-        "EXAMPLE_BUTTON_BG_COLOR": "Couleur du fond",
-        "EXAMPLE_BUTTON_BG_COLOR_HELP": "Exemple : #fbc14c, black, lightgrey, rgb(180,180,180)",
-        "EXAMPLE_BUTTON_FONT_COLOR": "Couleur du texte",
-        "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Exemple : black, orange, rgb(180,180,180)",
-        "EXAMPLE_BUTTON_TEXT_ICON": "Icône",
-        "EXAMPLE_BUTTON_TEXT_WIDTH": "Largeur",
-        "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Exemple : 200px, 50%",
-        "EXAMPLE_BUTTON_ICON_NONE": "Aucune",
-        "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter",
-        "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium",
-        "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Äž1",
-        "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Äž1 (noir)"
-      }
-    }
-  }
-}
diff --git a/resources/web-ext/manifest.json b/resources/web-ext/manifest.json
index ad07c1a65339910a5c2c7c5ce54ebcb52c3a7995..7ce62b6d8cade66f64a7b7751c58b3f858623bf4 100644
--- a/resources/web-ext/manifest.json
+++ b/resources/web-ext/manifest.json
@@ -10,7 +10,6 @@
   "browser_action" : {
     "default_title": "Cesium",
     "default_icon": {
-      "16": "img/logo.svg",
       "32": "img/logo_32px.png",
       "60": "img/logo_60px.png",
       "96": "img/logo_96px.png",
@@ -18,7 +17,6 @@
     }
   },
   "icons": {
-    "16": "img/logo.svg",
     "32": "img/logo_32px.png",
     "60": "img/logo_60px.png",
     "96": "img/logo_96px.png",