diff --git a/_locales/es/messages.json b/_locales/es/messages.json
new file mode 100644
index 000000000..04665e9a4
--- /dev/null
+++ b/_locales/es/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Tipo de archivo adjunto no admitido. Haga clic para guardarlo.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Mensaje recibido con una clave identificadora desconocida. Haga clic para procesar y mostrarlo.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "¡Entendido!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Tipo de archivo no admitido",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Reiniciar la Sesión",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Bienvenido a Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Miembros",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Eliminar mensajes",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Seleccione un contacto o grupo para empezar a chatear.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Puede que dese verificar este contacto.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Enviado",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Verificar Identidad",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Este registro se publicará en línea públicamente para contribuyentes para ver. Puede examinar y editarlo antes de enviarlo.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Buscar contactos o grupos",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Desconectado",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Aceptar la nueva clave",
+ "description": ""
+ },
+ "received": {
+ "message": "Recibido",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Enviar mensaje",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "La clave identificadora de este contacto ha cambiado. Haga clic para procesar y mostrarla.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Lo sentimos, el archivo seleccionado excede las restricciones de tamaño.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Cancelar",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Sesión segura terminado",
+ "description": ""
+ },
+ "submit": {
+ "message": "Enviar",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Detalles del Mensaje",
+ "description": ""
+ },
+ "verify": {
+ "message": "Verificar",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "No se puede enviar a algunos destinatarios.",
+ "description": ""
+ },
+ "ok": {
+ "message": "Aceptar",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Enviar registro de depuración",
+ "description": ""
+ },
+ "error": {
+ "message": "Error",
+ "description": ""
+ },
+ "resend": {
+ "message": "Reenviar",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json
new file mode 100644
index 000000000..7a6dc138b
--- /dev/null
+++ b/_locales/ru/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/sv/messages.json b/_locales/sv/messages.json
new file mode 100644
index 000000000..01c7b54e0
--- /dev/null
+++ b/_locales/sv/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Okänd filtyp på bilaga. Klicka för att spara.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Meddelande mottaget med okänd identitetsnyckel. Klicka för att visa och verifiera.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Uppfattat!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Filtypen stöds ej",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Återställ session",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Välkommen till Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Medlemmar",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Radera meddelanden",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Välj en kontakt eller grupp för att börja prata.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Du kan verifiera den här kontakten om du vill.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Skickat",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Verifiera identitet",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Den här loggen kommer att bli postad publikt på internet så att våra medarbetare kan kolla igenom den. Du kan gå igenom och editera den innan du skickar in den.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Sök efter folk eller grupper",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Frånkopplad",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Acceptera ny nyckel",
+ "description": ""
+ },
+ "received": {
+ "message": "Mottagit",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Skicka ett meddelande",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "Identitetsnyckeln för den här kontakten har ändrats. Klicka för att visa och verifiera.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Tyvärr, filen du har valt överstiger maximalt tillåten filstorlek.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Avbryt",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Säker session avslutad",
+ "description": ""
+ },
+ "submit": {
+ "message": "Skicka",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Meddelandedetaljer",
+ "description": ""
+ },
+ "verify": {
+ "message": "Verifiera",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Gick inte att skicka till vissa mottagare.",
+ "description": ""
+ },
+ "ok": {
+ "message": "OK",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Skicka felsökningslogg",
+ "description": ""
+ },
+ "error": {
+ "message": "Fel",
+ "description": ""
+ },
+ "resend": {
+ "message": "Skicka igen",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/tr/messages.json b/_locales/tr/messages.json
new file mode 100644
index 000000000..27fb3e393
--- /dev/null
+++ b/_locales/tr/messages.json
@@ -0,0 +1,122 @@
+{
+ "unsupportedAttachment": {
+ "message": "Desteklenmeyen ek türü. Kaydetmek için tıkla.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Bilinmiyen kimlik anahtarı ile mesaj alındı. İşlem yapmak ve görüntülemek için tıkla.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Anladım!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Desteklenmeyen dosya türü",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Oturumu Yeniden Başlat",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Signal'e Hoşgeldin",
+ "description": ""
+ },
+ "members": {
+ "message": "Üyeler",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Mesajları sil",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Sohbete başlamak için bir kişi veya topluluk seç.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Bu kişiyi doğrulamak isteyebilirsiniz.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Gönderildi",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Kimlik Doğrulama",
+ "description": ""
+ },
+ "debugLogExplanation": {
+ "message": "Bu kayıt, gönüllü katkıcıların görmesi için alenen gönderilecek. Göndermeden önce kaydı inceleyebilir ve düzenleyebilirsin.",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Kişi veya topluluk ara",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Bağlantı yok",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Yeni anahtarı kabul et",
+ "description": ""
+ },
+ "received": {
+ "message": "Alındı",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Mesaj gönder",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "Bu kişinin kimlik anahtarı değişti. İşlem yapmak ve görüntülemek için tıkla.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Üzgünüz. Seçilen dosya, mesaj büyüklüğü kısıtlamalarını aşıyor.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "İptal",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Güvenli oturum sona erdi",
+ "description": ""
+ },
+ "submit": {
+ "message": "Gönder",
+ "description": ""
+ },
+ "messageDetail": {
+ "message": "Mesaj Detayı",
+ "description": ""
+ },
+ "verify": {
+ "message": "Doğrula",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Bazı alıcılara gönderilemedi.",
+ "description": ""
+ },
+ "ok": {
+ "message": "TAMAM",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Hata kayıtlarını gönder",
+ "description": ""
+ },
+ "error": {
+ "message": "Hata",
+ "description": ""
+ },
+ "resend": {
+ "message": "Yeniden gönder",
+ "description": ""
+ }
+}
\ No newline at end of file