Danilo Bargen 6 лет назад
Родитель
Сommit
76c463647d
4 измененных файлов с 341 добавлено и 3 удалено
  1. 1 1
      public/i18n/de.json
  2. 1 1
      public/i18n/en.json
  3. 337 0
      public/i18n/fr.json
  4. 2 1
      src/app.ts

+ 1 - 1
public/i18n/de.json

@@ -22,7 +22,7 @@
         "BTN_RECONNECT": "Verbindung aufbauen",
         "BROWSER_NOT_SUPPORTED": "Dieser Browser wird nicht unterst\u00fctzt",
         "BROWSER_NOT_SUPPORTED_ANDROID": "Dieser Browser wird von Android-Geräten nicht unterst\u00fctzt",
-        "BROWSER_NOT_SUPPORTED_DETAILS": "Bitte verwenden Sie die aktuelle Version von <a href='https:\/\/www.google.com\/chrome\/browser\/desktop\/' target='_blank' rel='noopener noreferrer'>Google Chrome<\/a>, <a href='https:\/\/www.mozilla.org\/' target='_blank' rel='noopener noreferrer'>Mozilla Firefox<\/a>, <a href='https:\/\/www.opera.com\/' target='_blank' rel='noopener noreferrer'>Opera</a> oder <a href='https:\/\/www.apple.com\/safari\/' target='_blank' rel='noopener noreferrer'>Safari</a> (nur mit iOS), um den Webclient ohne Einschr\u00e4nkungen zu nutzen.",
+        "BROWSER_NOT_SUPPORTED_DETAILS": "Bitte verwenden Sie die aktuelle Version von <a href='https://www.google.com/chrome/browser/desktop/' target='_blank' rel='noopener noreferrer'>Google Chrome</a>, <a href='https://www.mozilla.org/' target='_blank' rel='noopener noreferrer'>Mozilla Firefox</a>, <a href='https://www.opera.com/' target='_blank' rel='noopener noreferrer'>Opera</a> oder <a href='https://www.apple.com/safari/' target='_blank' rel='noopener noreferrer'>Safari</a> (nur mit iOS), um den Webclient ohne Einschr\u00e4nkungen zu nutzen.",
         "SAFARI": "Safari ist nur kompatibel mit Threema Web für iOS. Android-Nutzer verwenden bitte einen anderen Browser.",
         "CONNECTING": "Verbindung wird aufgebaut",
         "WAITING_FOR_PUSH": "Threema-App wird<br>aufgeweckt …",

+ 1 - 1
public/i18n/en.json

@@ -22,7 +22,7 @@
         "BTN_RECONNECT": "Reconnect",
         "BROWSER_NOT_SUPPORTED": "This browser is not supported",
         "BROWSER_NOT_SUPPORTED_ANDROID": "This browser is not supported on Android",
-        "BROWSER_NOT_SUPPORTED_DETAILS": "Please use the latest version of <a href='https:\/\/www.google.com\/chrome\/browser\/desktop\/' target='_blank' rel='noopener noreferrer'>Google Chrome<\/a>, <a href='https:\/\/www.mozilla.org\/' target='_blank' rel='noopener noreferrer'>Mozilla Firefox<\/a>, <a href='https:\/\/www.opera.com\/' target='_blank' rel='noopener noreferrer'>Opera</a> or <a href='https:\/\/www.apple.com\/safari\/' target='_blank' rel='noopener noreferrer'>Safari</a> (iOS only), otherwise the web client might not work properly.",
+        "BROWSER_NOT_SUPPORTED_DETAILS": "Please use the latest version of <a href='https://www.google.com/chrome/browser/desktop/' target='_blank' rel='noopener noreferrer'>Google Chrome</a>, <a href='https://www.mozilla.org/' target='_blank' rel='noopener noreferrer'>Mozilla Firefox</a>, <a href='https://www.opera.com/' target='_blank' rel='noopener noreferrer'>Opera</a> or <a href='https://www.apple.com/safari/' target='_blank' rel='noopener noreferrer'>Safari</a> (iOS only), otherwise the web client might not work properly.",
         "SAFARI": "Safari is only compatible with Threema Web for iOS.<br>If you are using Android, please use another browser.",
         "CONNECTING": "Connecting",
         "WAITING_FOR_PUSH": "Waiting for<br>app wakeup …",

+ 337 - 0
public/i18n/fr.json

@@ -0,0 +1,337 @@
+{
+    "meta": {
+        "DESCRIPTION": "Discuter depuis votre ordinateur avec Threema Web et ayez accès à tous vos discussions, vos contacts et vos fichiers média."
+    },
+    "welcome": {
+        "ABORT": "Annuler",
+        "CONTINUE_ANYWAY": "Continuer",
+        "PLEASE_SCAN": "Scannez ce code QR avec votre app Threema",
+        "PLEASE_UNLOCK": "Rétablissement de la session ",
+        "WAITING": "En attente de la connexion",
+        "PLEASE_RELOAD": "Veuillez recharger cette page pour réessayer",
+        "RELOAD": "Recharger la page",
+        "PASSWORD": "Mot de passe",
+        "CHOOSE_PASSWORD": "Si vous souhaitez rester connecter, veuillez saisir <br>un mot de passe de session avant le scan.",
+        "UNLOCK_FAILED_TEXT": "Vous avez saisi un mauvais mot de passe. La session ne peut pas être restaurée.",
+        "ENTER_PASSWORD": "Pour rétablir votre précédente session, <br>veuillez saisir le mot de passe :",
+        "UNLOCK_FAILED_TITLE": "Le déverrouillage a échoué",
+        "ALTERNATIVELY": "Autrement",
+        "UNLOCK_FAILED_FORGOTTEN": "Si vous n'arrivez plus à vous souvenir de votre mot de passe, choisissez simplement \"oublier cette session\" et définissez un nouveau mot de passe.",
+        "FORGET_SESSION": "oublier cette session",
+        "FORGET_SESSION_BTN": "oublier la session",
+        "BTN_RECONNECT": "Reconnecter",
+        "BROWSER_NOT_SUPPORTED": "Ce navigateur n'est pas supporté.",
+        "BROWSER_NOT_SUPPORTED_ANDROID": "Ce navigateur n'est pas supporté sous Android.",
+        "BROWSER_NOT_SUPPORTED_DETAILS": "S'il vous plaît utiliser la dernière version de <a href='https://www.google.com/chrome/browser/desktop/' target='_blank' rel='noopener noreferrer'>Google Chrome</a>, <a href='https://www.mozilla.org/' target='_blank' rel='noopener noreferrer'>Mozilla Firefox</a>, <a href='https://www.opera.com/' target='_blank' rel='noopener noreferrer'>Opera</a> ou <a href='https://www.apple.com/safari/' target='_blank' rel='noopener noreferrer'>Safari</a> (seuilement iOS), sinon le client web pourrait ne pas fonctionner correctement.",
+        "SAFARI": "Safari est seulement compatible avec Threema Web pour iOS. <br>Si vous utilisez Android, utilisez s'il vous plaît un autre navigateur.",
+        "CONNECTING": "Connexion en cours",
+        "WAITING_FOR_PUSH": "En attente de<br>l'activation de l'app ...",
+        "CONNECTING_TO_APP": "La connection à l'application <br> a été établie...",
+        "LOADING_INITIAL_DATA": "Chargement des données<br>initiales...",
+        "MANUAL_START": "S'il vous plaît commencer votre session",
+        "MANUAL_START_TEXT1": "Service de notification n'est pas disponible. Est-ce que les services Google Play ont bien été installé sur votre appareil mobile ?",
+        "MANUAL_START_TEXT2": "Vous pouvez utiliser Threema Web sans les services Google Play, mais vous avez besoin de démarrer la session manuellement:",
+        "MANUAL_START_STEP1": "Ouvrez l'app Threema  et cliquer sur \"Threema Web\" dans la fenêtre navigateur gauche.",
+        "MANUAL_START_STEP2": "Cliquer sur la session provenant de votre navigateur.",
+        "MANUAL_START_STEP3": "Sélectionner \"Démarrer la session\" pour démarrer la session.",
+        "MORE_ABOUT_WEB": "A propos",
+        "LOCAL_STORAGE_MISSING_DETAILS": "L'accès au stockage locale n'est pas possible. Ceci peut arriver si votre navigateur est configuré pour refuser les cookies, ou si vous avez installé une extension du navigateur qui bloque l'accès au stockage locale. \nS'il vous plaît autoriser l'accès au stockage locale dans vos paramètres de navigateur ou désactiver les extensions que vous auriez installées.",
+        "LOCAL_STORAGE_EXCEPTION_DETAILS": "Erreur fatale lors de l'accès au stockage locale: {errorMsg}.<br>Essayer de redémarrer votre navigateur.",
+        "ALREADY_CONNECTED": "Déjà connecté",
+        "ALREADY_CONNECTED_DETAILS": "Vous êtes déjà connecté à Threema Web dans un autre onglet ou une autre fenêtre!",
+        "VERSION": "Version",
+        "BACKGROUND_IMAGE": "Image de fond",
+        "HELP_TRANSLATE": "Aide pour traduire"
+    },
+    "connecting": {
+        "CONNECTION_PROBLEMS": "Problèmes de connexion",
+        "GENERIC": "Tentative de reconnexion...",
+        "RECOVERING_CONNECTION": "Tentative pour retrouver une connexion...",
+        "WAITING_FOR_APP": "En attente de l'activation de l'app...",
+        "WAITING_FOR_APP_MANUAL": "Les services Google Play ne sont pas installés. Commencez svp la session manuellement.",
+        "CONNECTING_TO_SERVER": "Connexion au serveur...",
+        "CONNECTING_TO_APP": "La connexion à l'app est en cours...",
+        "CONNECTION_CLOSED": "La connexion au serveur a été stoppée.",
+        "RECONNECT_FAILED": "La connexion à l'application a échouée."
+    },
+    "troubleshooting": {
+        "SLOW_CONNECT": "La connexion semble prendre plus de temps que d'habitude ...",
+        "APP_STARTED": "Est-ce que l'application Threema a été lancé ?",
+        "SESSION_DELETED": "Aviez-vous effacé la session sur votre téléphone ?",
+        "PHONE_ONLINE": "Est-ce que votre téléphone est connecté à internet ?",
+        "WEBCLIENT_ENABLED": "Est-ce que Threema Web est activé dans l'app Threema?",
+        "PLUGIN": "Est-ce qu'un module de confidentialité pouvant bloquer la communication WebRTC a été installé dans votre navigateur ?",
+        "ADBLOCKER": "Utilisez-vous un bloqueur de publicité bloquant aussi la communication WebRTC?",
+        "PLEASE_UPDATE_APP": "S'il vous plaît vérifier que vous utilisez la <a href=\"https://threema.ch/en/whats-new\" target=\"_blank\">dernière version</a> de l'app Threema!",
+        "USE_ARCHIVE_VERSION": "Vous pouvez aussi revenir à l'<a href=\"{archiveUrl}\">ancienne version</a>de Threema Web."
+    },
+    "common": {
+        "YES": "Oui",
+        "SEND": "Envoyé",
+        "CLOSE": "Fermé.",
+        "SESSION_CLOSE": "Fermer la session.",
+        "CONFIRM_CLOSE_BODY": "Voulez-vous vraiment fermer cette session ?",
+        "SESSION_DELETE": "Supprimer la session.",
+        "CONFIRM_DELETE_BODY": "Voulez-vous vraiment supprimer cette session sauvegardée?",
+        "CONFIRM_DELETE_CLOSE_BODY": "Voulez-vous vraiment fermer et supprimer la session sauvegardée?",
+        "WARNING": "Avertissement",
+        "ERROR": "Erreur",
+        "CANCEL": "Annuler",
+        "NO": "Non",
+        "OK": "Ok",
+        "DELETE": "Supprimer",
+        "EDIT": "Editer",
+        "ARE_YOU_SURE": "Êtes-vous sûr ?",
+        "SAVE": "Enregistrer",
+        "DONE": "Effectué",
+        "MODIFY": "Modifier",
+        "NOTE": "Note:"
+    },
+    "messenger": {
+        "VERIFICATION_LEVEL": "Niveau de vérification",
+        "VERIFICATION_LEVEL2_EXPLAIN": "L'identité de cette personne a été vérifiée en utilisant un e-mail ou un SMS.",
+        "VERIFICATION_LEVEL3_EXPLAIN": "Vous avez vérifié l'identité de cette personne en scannant son code.",
+        "VERIFICATION_LEVEL1_EXPLAIN": "Il n'y a pas de garantie que cette personne est bien la personne qu'elle déclare être.",
+        "VERIFICATION_LEVEL2_WORK_EXPLAIN": "L'identité de cette personne a été vérifiée par votre administrateur Threema Work.",
+        "COMPOSE_MESSAGE_DRAGOVER": "Glisser-déposer des fichiers à envoyer",
+        "COMPOSE_MESSAGE": "Ecrire un message ou glisser-déposer un fichier",
+        "UNREAD_MESSAGES": "Messages non lus",
+        "IS_TYPING": "est en train d'écrire ...",
+        "SEARCH": "Chercher",
+        "CONVERSATIONS": "Conversations",
+        "CONTACTS": "Contacts",
+        "NO_CONVERSATIONS_FOUND": "Pas de conversations trouvées.",
+        "LOADING_CONVERSATIONS": "Chargements des conversions ...",
+        "ABOUT": "A propos",
+        "SETTINGS": "Paramètre",
+        "HELP": "Aide",
+        "NO_CONTACTS_FOUND": "Pas de contacts trouvés.",
+        "ACKNOWLEDGE": "Accepter",
+        "DECLINE": "Refuser",
+        "DELETE": "Supprimer",
+        "QUOTE": "Indiquer",
+        "MESSAGE_NOTIFICATION_SUBJECT": "{messageCount, plural, one {Message Threema de} other {# messages Threema de}}",
+        "MY_THREEMA_ID": "Mon ID Threema",
+        "MY_PUBLIC_NICKNAME": "Surnom public",
+        "MEMBER_OF_GROUPS": "Les membres de ces groupes",
+        "MEMBER_OF_DISTRIBUTION_LISTS": "Les membres de ces listes",
+        "GROUP_MEMBERS": "Membres du groupe",
+        "KEY_FINGERPRINT": "Clef pour empreinte digitale",
+        "GROUP_NAME": "Nom du groupe",
+        "GROUP_CREATOR": "Auteur du groupe",
+        "GROUP_ROLE_NORMAL": "Membres",
+        "GROUP_ROLE_CREATOR": "Auteur",
+        "DOWNLOAD": "Télécharger",
+        "DOWNLOADING": "En cours de téléchargement ...",
+        "COPY": "Copier",
+        "COPIED": "Le texte a été copié dans le presse-papier!",
+        "COPY_ERROR": "Erreur: Le texte n'a pas pu être copié dans le presse-papier",
+        "MSG_HISTORY": "Historique des messages",
+        "MSG_HISTORY_CREATED": "Créé",
+        "MSG_HISTORY_SENT": "Envoyé",
+        "MSG_HISTORY_DELIVERED": "Reçu",
+        "MSG_HISTORY_READ": "Lu",
+        "MSG_HISTORY_ACKED": "Reconnu",
+        "MSG_HISTORY_MODIFIED": "Modifié",
+        "NAVIGATE": "Naviguer",
+        "CONFIRM_FILE_SEND": "Envoyer à «{senderName}»?",
+        "CONFIRM_FILE_CAPTION": "Sous-titre optionnel",
+        "CONFIRM_SEND_AS_FILE": "Envoyer un fichier",
+        "CONFIRM_DELETE_TITLE": "Supprimer le message",
+        "ADD_CONTACT": "Ajouter un contact",
+        "ADD_CONTACT_THREEMA_ID": "Entrer l'ID Threema",
+        "RECEIVER_AVATAR": "Avatar",
+        "FIRST_NAME": "Prénom",
+        "LAST_NAME": "Nom",
+        "NAME": "Nom",
+        "SYSTEM_CONTACT": "Contact du système",
+        "EMAIL_ADDRESSES": "Emails",
+        "PHONE_NUMBERS": "Numéro de téléphone",
+        "EDIT_RECEIVER": "Editer le profil",
+        "CREATE_GROUP": "Nouveau groupe",
+        "GROUP_SELECT_CONTACTS": "Choisir les membres",
+        "GROUP_DELETE": "Supprimer le groupe",
+        "GROUP_DELETE_REALLY": "Voulez-vous vraiment supprimer tout ce groupe? Tous les membres vont être supprimés du groupe.",
+        "GROUP_LEAVE": "Quitter le groupe",
+        "GROUP_REALLY_LEAVE_ADMIN": "Vous êtes l'administrateur de ce groupe. Si vous le quitter maintenant, le groupe va devenir orphelin. Les autres membres vont pouvoir discuter, mais des changements ne pourront plus avoir lieu.",
+        "GROUP_REALLY_LEAVE": "Voulez-vous vraiment quitter ce groupe?",
+        "GROUP_SYNC": "Resynchronisation du groupe",
+        "GROUP_SYNC_DONE": "Groupe synchronisé",
+        "SCROLL_DOWN": "Défilement vers le bas",
+        "UPLOAD_AVATAR": "Télécharger l'avatar",
+        "CREATE_DISTRIBUTION_LIST": "Nouvelle liste de distribution",
+        "DISTRIBUTION_LIST_NAME": "Nom",
+        "DISTRIBUTION_LIST_MEMBERS": "Les membres",
+        "DISTRIBUTION_LIST_SELECT_MEMBERS": "Sélectionner les membres",
+        "DISTRIBUTION_LIST_DELETE": "Supprimer la liste de distribution",
+        "DISTRIBUTION_LIST_DELETE_REALLY": "Voulez-vous vraiment supprimer la liste de distribution?",
+        "DRAFT": "Brouillon",
+        "PRIVATE": "Privé",
+        "PRIVATE_CHAT": "Discussion privée",
+        "PRIVATE_CHAT_DESCRIPTION": "Les discussions privées ne sont pas gérées dans Threema Web.",
+        "MESSAGE_TOO_LONG_SPLIT_SUBJECT": "Message divisé",
+        "MESSAGE_TOO_LONG_SPLIT_BODY": "Vous ne pouvez pas envoyer plus de {max}  caractères par message, voulez-vous le diviser en {count} message distinct?",
+        "BALLOT_MESSAGES_NOT_SUPPORTED": "Les sondages ne sont pas encore disponible sur Threema Web",
+        "UNKNOWN_MESSAGE_TYPE": "Message de format inconnu",
+        "NICKNAME": "Surnom",
+        "THREEMA_WORK_CONTACT": "Utilisateur Threema Work",
+        "THREEMA_HOME_CONTACT": "Contact privé Threema",
+        "THREEMA_BLOCKED_RECEIVER": "Bloqué",
+        "DELETE_THREAD": "Discussion supprimée",
+        "DELETE_THREAD_MESSAGE": "{count, plural, one {Voulez-vous vraiment supprimer cette discussion? Vous ne pourrez plus récupérer ces messages.} other {Voulez-vous vraiment supprimer # discussion(s)? Vous ne pourrez plus récupérer ces messages.}}",
+        "MUTED_NONE": "Pas de notifications",
+        "MUTED_MENTION_ONLY": "Afficher seulement les nouvelles notifications ",
+        "MUTED_SILENT": "Modifications muettes",
+        "ALL": "Tout",
+        "LOADING_MESSAGES": "Chargement des messages en cours...",
+        "PINNED_CONVERSATION": "Les conversations sont épinglées. Cliquez ici pour les dé-épingler.",
+        "UNPINNED_CONVERSATION": "Les conversations ne sont pas épinglées. Cliquez ici pour les épingler.",
+        "PINNED_CONVERSATION_OK": "Les conversations épinglées",
+        "PINNED_CONVERSATION_ERROR": "Les conversations n'ont pas pu être épinglées",
+        "UNPINNED_CONVERSATION_OK": "Les conversations non épinglées",
+        "UNPINNED_CONVERSATION_ERROR": "La conversation n'a pas pu être désépinglé"
+    },
+    "messageStates": {
+        "WE_ACK": "Vous avez envoyé un pouce levé",
+        "WE_DEC": "Vous avez envoyé un pouce baissé",
+        "USER_ACK": "Le destinataire a envoyé un pouce levé",
+        "USER_DEC": "Le destinataire a envoyé un pouce baissé",
+        "PENDING": "Le message est en cours de transfert sur votre appareil",
+        "SENDING": "Le message est en cours de transfert pour le serveur Threema",
+        "SENT": "Le message a été transmis au serveur Threema",
+        "DELIVERED": "Le message a été transmis sur l'appareil du destinataire",
+        "READ": "Le message a été lu par le destinataire",
+        "FAILED": "Le message n'a pas pu être envoyé",
+        "TIMEOUT": "Le message ne peut être transféré sur votre appareil."},
+    "messageTypes": {
+        "AUDIO_MESSAGE": "Message audio",
+        "FILE_MESSAGE": "Fichier",
+        "image": "Image",
+        "video": "Vidéo",
+        "file": "Fichier",
+        "audio": "Audio",
+        "location": "Localisation",
+        "ballot": "Voter",
+        "gif": "GIF"
+    },
+    "validationError": {
+        "modifyReceiver": {
+            "unknown": "Une erreur inconnu est apparue",
+            "badRequest": "Demande incorrect (erreur de protocole?)",
+            "timeout": "Délai de la requête est dépassé",
+            "internalError": "Une erreur interne est apparue",
+            "invalidAvatar": "Avatar invalide",
+            "invalidIdentity": "Threema-ID incorrect",
+            "invalidContact": "Contact ID incorrect",
+            "invalidGroup": "Groupe ID incorrect",
+            "invalidDistributionList": "Liste de distribution d'ID invalide",
+            "notAllowed": "La modification n'est pas autorisée",
+            "notAllowedLinked": "Le contact n'a pas pu être changé: c'est lié à un contact système",
+            "notAllowedBusiness": "L'avatar ne peut pas être changé: c'est un contact point d'accès Threema ",
+            "disabledByPolicy": "Élément désactivé par l’administrateur",
+            "syncFailed": "La synchronisation du groupe a échouée",
+            "noMembers": "Pas de membres définis",
+            "alreadyLeft": "Vous avez déjà quitté ce groupe."
+        }
+    },
+    "error": {
+        "NO_CONNECTION": "Erreur de connexion, veuillez ressayer plus tard.",
+        "MESSAGE_NOT_SUPPORTED": "«{receiverName}» ne peut pas recevoir ce message.",
+        "AUDIO_MESSAGES_NOT_SUPPORTED": "«{receiverName}» ne peut pas recevoir des messages audio.",
+        "FILE_MESSAGES_NOT_SUPPORTED": "«{receiverName}» ne peut pas recevoir des fichiers.",
+        "CONTACT_BLOCKED":  "Vous ne pouvez pas envoyer des messages à un contact bloqué.",
+        "ERROR_OCCURRED": "Une erreur est apparue.",
+        "FILE_TOO_LARGE": "Les fichiers plus grands que {maxmb} MiB ne peuvent pas être envoyés",
+        "FILE_TOO_LARGE_WEB": "Actuellement les fichiers plus grands que 15 MiB ne peuvent pas être envoyés  avec Threema Web",
+        "FILE_TOO_LARGE_GENERIC": "Le fichier est trop lourd pour être envoyé.",
+        "TEXT_TOO_LONG": "Le fichier est trop long et ne peut pas être envoyé (Longueur max  {max}  caractères).",
+        "NOTIFICATION_PERMISSION_DENIED": "Vous devez autoriser les notifications pour Threema Web manuellement pour pouvoir recevoir les notifications sur votre ordinateur.",
+        "NOTIFICATION_PERMISSION_DENIED_LEARN_MORE": "En savoir davantage.",
+        "NOTIFICATION_API_NOT_AVAILABLE": "Votre ordinateur ne supporte pas les notifications.",
+        "BLOB_DOWNLOAD_FAILED": "Impossible de télécharger le fichier.",
+        "BLOB_DECRYPT_FAILED": "Impossible de décrypter le fichier"
+    },
+    "mimeTypes": {
+        "apk": "Programme Android",
+        "audio": "Fichier audio",
+        "certificate": "Certificat digital",
+        "codes": "Code source",
+        "compressed": "Archives",
+        "contact": "Contact",
+        "event": "Evénement du calendrier",
+        "font": "Polices",
+        "image": "Fichier image",
+        "pdf": "Document PDF",
+        "presentation": "Présentation",
+        "spreadsheet": "Brouillon",
+        "text": "Fichier texte",
+        "video": "Fichier vidéo",
+        "word": "Document texte"
+    },
+    "about": {
+        "ALL_RIGHTS_RESERVED": "Tous droits réservés.",
+        "LICENSES": "Licences.",
+        "OPEN_SOURCE": "Threema Web est totalement open source.",
+        "SOURCE_CODE": "Le code source et les termes de licences peuvent être trouvés sur GitHub:",
+        "EMOJI_ART": "Emoji art fourni par <a target=\"_blank\" href=\"http://emojione.com\">EmojiOne</a>",
+        "NOTIFICATION_SOUNDS": "Fichiers audio &copy; 2012 <a target=\"_blank\" href=\"https://www.soundsnap.com/licence\">soundsnap.com</a>- en application des licences Soundsnap",
+        "LICENSE_LINK_BEFORE": "Vous pouvez trouver les licences open source des composants utilisées",
+        "LICENSE_LINK_TEXT": "dans le code source",
+        "CHANGELOG": "Journal des modifications",
+        "CHANGELOG_LINK_BEFORE": "Le journal des modifications de Threema Web n'a pas été trouvé",
+        "CHANGELOG_LINK_TEXT": "sur GitHub",
+        "CHANGELOG_LINK_AFTER": "."
+    },
+    "settings": {
+        "SETTINGS": "Paramètre",
+        "notifications": {
+            "NOTIFICATIONS": "Notifications",
+            "SHOW_NOTIFICATIONS": "Afficher les notifications sur l'ordinateur",
+            "SHOW_PREVIEW": "Montrer le contenu des messages dans des notifications.",
+            "PLAY_SOUND": "Mettre le son"
+        }
+    },
+    "version": {
+        "NEW_VERSION": "Novelle version disponible",
+        "NEW_VERSION_BODY": "Une nouvelle version de Threema Web ({version}) est disponible. Regarder le {changelog} pou plus d'information. Cliquer sur \"OK\" pour valider la mise à jour."
+    },
+    "voip": {
+        "CALL_MISSED": "Appel manqué",
+        "CALL_FINISHED_IN": "Appel entrant",
+        "CALL_FINISHED_OUT": "Appel sortant",
+        "CALL_REJECTED": "Appel rejeté",
+        "CALL_ABORTED": "Appel annulé"
+    },
+    "battery": {
+        "CHARGING": "En charge: {percent}%",
+        "DISCHARGING": "Décharge: {percent}%",
+        "ALERT": "Décharge:  {percent}%",
+        "LEVEL_LOW": "Votre niveau de batterie de votre appareil est bas ({percent}%).",
+        "LEVEL_CRITICAL": "Le niveau de votre batterie de votre appareil est critique ({percent}%)!"
+    },
+    "date": {
+        "YESTERDAY": "Hier",
+        "month_short": {
+            "JAN": "janv.",
+            "FEB": "févr.",
+            "MAR": "mars",
+            "APR": "avr.",
+            "MAY": "mai",
+            "JUN": "juin",
+            "JUL": "juill.",
+            "AUG": "août",
+            "SEP": "sept.",
+            "OCT": "oct.",
+            "NOV": "nov.",
+            "DEC": "déc."
+        }
+    },
+    "connection": {
+        "SESSION_CLOSED_TITLE": "Session fermée",
+        "SESSION_STOPPED": "La session a été arrêtée sur votre appareil.",
+        "SESSION_DELETED": "La session a été éliminée de votre appareil.",
+        "WEBCLIENT_DISABLED": "Threema Web est désactivé sur votre appareil.",
+        "SESSION_REPLACED": "La session a été arrêtée parce que vous avez démarré une autre session Threema Wb dans une autre fenêtre de navigation.",
+        "SESSION_ERROR": "La session a été arrêtée suite à une erreur de protocole."
+    }
+}

+ 2 - 1
src/app.ts

@@ -95,9 +95,10 @@ angular.module('3ema', [
             suffix: '.json',
         })
         .uniformLanguageTag('java')
-        .registerAvailableLanguageKeys(['en', 'de'], {
+        .registerAvailableLanguageKeys(['en', 'de', 'fr'], {
             'en_*': 'en',
             'de_*': 'de',
+            'fr_*': 'fr',
         })
         .determinePreferredLanguage()
         .fallbackLanguage('en');