diff --git a/_locales/cs/messages.json b/_locales/cs/messages.json
new file mode 100644
index 000000000..6c55da90f
--- /dev/null
+++ b/_locales/cs/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Nepodporovaný typ přílohy. Klikni pro uložení.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Přijmi zprávu s neznámým identifikačním klíčem Klikni pro zpracování a zobrazení.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Obdrženo",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Nepodporovaný typ souboru",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Reset připojení",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Vítejte v Signalu",
+ "description": ""
+ },
+ "members": {
+ "message": "Členové",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Smazat zprávu",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Vyber kontakt nebo skupinu pro spuštění konverzace",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Přejete si ověřit tento kontakt.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Odeslat",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Ověření identity",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Tento log bude zveřejněn online přispěvatelům k nahlédnutí. Můžete jej prohlédnout a upravit před odesláním.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Hledat lidi nebo skupiny",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Odpojen",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Akceptovat nový klíč",
+ "description": ""
+ },
+ "received": {
+ "message": "Příjmout",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Poslat zprávu ",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "Tento identifikační klíč kontaktu byl změněn. Klikni pro zpracování a zobrazení.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Omlouváme se, vybraný soubor převýšil limit velikosti zprávy.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Zrušit",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Zabezpečené připojení ukončeno",
+ "description": ""
+ },
+ "submit": {
+ "message": "Zadat",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Detail zprávy",
+ "description": ""
+ },
+ "verify": {
+ "message": "Ověřit",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Neúspěšné odeslání některým příjemcům",
+ "description": ""
+ },
+ "ok": {
+ "message": "OK",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Zadat debug log",
+ "description": ""
+ },
+ "error": {
+ "message": "Chyba",
+ "description": ""
+ },
+ "resend": {
+ "message": "Znovu odeslat",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json
new file mode 100644
index 000000000..4d3a5358b
--- /dev/null
+++ b/_locales/fr/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Pièce jointe non supportée. Cliquer pour l'enregistrer.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Un message avec une clé de chiffrement inconnue a été reçu. Cliquer pour l'accepter et l'afficher.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Bien reçu!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Type de fichier non supporté",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Réinitialiser la session",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Bienvenue sur Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Membres",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Supprimer les messages",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Selectionner un contact ou groupe pour commencer à chatter.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Vous pouvez vérifier ce contact",
+ "description": ""
+ },
+ "sent": {
+ "message": "Envoyé",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Vérifier l'identité",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Ce journal d'événements sera visible en ligne publiquement pour que les contributeurs puisse les voir. Vous pouvez l'analyser et l'éditer avant de l'envoyer.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Rechercher des personnes ou groupes",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Déconnecté",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Accepter la nouvelle clé",
+ "description": ""
+ },
+ "received": {
+ "message": "Reçu",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Envoyer un message",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "La clé de chiffrement de ce contact a changé. Cliquer pour l'accepter et l'afficher.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Désolé, le fichier sélectionné dépasse la taille maximale.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Annuler",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Session sécurisée terminée",
+ "description": ""
+ },
+ "submit": {
+ "message": "Envoyer",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Détails du message",
+ "description": ""
+ },
+ "verify": {
+ "message": "Vérifier",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Échec de l’envoi à certains destinataires.",
+ "description": ""
+ },
+ "ok": {
+ "message": "OK",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Soumettre un rapport de débogage",
+ "description": ""
+ },
+ "error": {
+ "message": "Erreur",
+ "description": ""
+ },
+ "resend": {
+ "message": "Renvoyer",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/he/messages.json b/_locales/he/messages.json
new file mode 100644
index 000000000..f2d71c8f0
--- /dev/null
+++ b/_locales/he/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "קובץ לא נתמך. לחץ כדי לשמור.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "התקבלה הודעה עם מפתח זהות לא ידוע. לחץ כדי לעבד ולהציג.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "הבנתי!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "סוג הקובץ אינו נתמך",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "אפס התקשרות",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "ברוכים הבאים לסיגנל",
+ "description": ""
+ },
+ "members": {
+ "message": "חברים",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "מחק הודעות",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "בחר איש קשר או קבוצה כדי להתחיל שיחה.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "יתכן ותרצה לוודא את איש הקשר הזה.",
+ "description": ""
+ },
+ "sent": {
+ "message": "נשלח",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "וודא זהות",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "קובץ לוג זה יפורסם באופן פומבי כדי שהקהילה תוכל לבדוק אותו. תוכל לערוך אותו לפני השליחה.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "חפש אנשים או קבוצות",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "מנותק",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "קבל מפתח חדש",
+ "description": ""
+ },
+ "received": {
+ "message": "התקבל",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "שלח הודעה",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "מפתח הזהות של איש הקשר הזה השתנה. לחץ כדי לעבד ולהציג.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "הקובץ עובר את מגבלת הגודל המקסימלי.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "ביטול",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "ההתקשרות המאובטחת הסתיימה",
+ "description": ""
+ },
+ "submit": {
+ "message": "שלח",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "פרטי הודעה",
+ "description": ""
+ },
+ "verify": {
+ "message": "וודא",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "השליחה נכשלה עבור חלק מהנמענים.",
+ "description": ""
+ },
+ "ok": {
+ "message": "אישור",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "שלח לוג תיקון שגיאות",
+ "description": ""
+ },
+ "error": {
+ "message": "שגיאה",
+ "description": ""
+ },
+ "resend": {
+ "message": "שלח מחדש",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/mk/messages.json b/_locales/mk/messages.json
new file mode 100644
index 000000000..205f9272c
--- /dev/null
+++ b/_locales/mk/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Неподдржан тип на прилог. Кликнете за зачувување.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Примена е порака со непознат клуч за идентитет. Кликнете за процесирање и приказ.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Ок!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Неподдржан тип на датотека",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Ресетирај сесија",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Добредојдовте во Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Членови",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Избриши пораки",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Избери контакт или група за разговор",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Може да сакатеда го проверите овој контакт.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Испратено",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Провери идентитет",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Овој лог ќе биде објавен јавно онлајн за сите придонесувачи. Можете да го прегледате и уредите пред да го испратите.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Барај луѓе и групи",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Неповрзан",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Прифати нов клуч",
+ "description": ""
+ },
+ "received": {
+ "message": "Примено",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Испрати порака",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "Клучот за идентитет на овој контакт е променет. Кликнете за процесирање и приказ.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Извинете, избраната датотека ги надминува рестрикциите за големина.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Откажи",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Безбедната сесија заврши",
+ "description": ""
+ },
+ "submit": {
+ "message": "Испрати",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Детали за пораката",
+ "description": ""
+ },
+ "verify": {
+ "message": "Провери",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Неуспешно праќање до некои приматели.",
+ "description": ""
+ },
+ "ok": {
+ "message": "Во ред",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Испрати лог за дебагирање",
+ "description": ""
+ },
+ "error": {
+ "message": "Грешка",
+ "description": ""
+ },
+ "resend": {
+ "message": "Испрати пак",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/nl/messages.json b/_locales/nl/messages.json
new file mode 100644
index 000000000..3b3442335
--- /dev/null
+++ b/_locales/nl/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Niet ondersteund bestandstype. Klik om op te slaan.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Bericht ontvangen met een onbekende identiteitssleutel. Klik om deze te tonen en verwerken.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Begrepen!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Niet ondersteund bestandstype",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Sessie resetten",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Welkom bij Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Deelnemers",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Berichten verwijderen",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Selecteer een contact of groep om te starten met chatten.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Je wilt wellicht dit contact verifiëren.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Verzonden",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Identiteit verifiëren",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Deze log zal publiekelijk online beschikbaar gemaakt worden voor de ontwikkelaars. Controleer en wijzig deze zo nodig voor het verzenden.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Zoeken naar personen of groepen",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Niet meer verbonden",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Nieuwe sleutel accepteren",
+ "description": ""
+ },
+ "received": {
+ "message": "Ontvangen",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Een bericht versturen",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "De identiteitssleutel van dit contact is gewijzigd. Klik om deze te tonen en te verwerken.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Excuses, het geselecteerde bestand overschrijdt de maximale grootte.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Annuleren",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Beveiligde sessie beëindigd",
+ "description": ""
+ },
+ "submit": {
+ "message": "Verzenden",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Bericht details",
+ "description": ""
+ },
+ "verify": {
+ "message": "Verifiëren",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Verzenden naar bepaalde ontvangers mislukt.",
+ "description": ""
+ },
+ "ok": {
+ "message": "OK",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Debug log indienen",
+ "description": ""
+ },
+ "error": {
+ "message": "Fout",
+ "description": ""
+ },
+ "resend": {
+ "message": "Opnieuw verzenden",
+ "description": ""
+ }
+}
\ No newline at end of file