diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json
new file mode 100644
index 00000000..f588aa32
--- /dev/null
+++ b/_locales/pt/messages.json
@@ -0,0 +1,130 @@
+{
+ "unsupportedAttachment": {
+ "message": "Tipo de anexo não suportado. Clique para guardar.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "Recebida mensagem com uma chave desconhecida. Clica aqui para processar e mostrar.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Ok, entendi!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Tipo de ficheiro não suportado",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Reiniciar sessão",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Bem-vindo ao Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Membros",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Apagar mensagens",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Seleccione um contacto ou grupo para começar a falar",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "Pode querer verificar este contacto.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Enviada",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Verificar identidade",
+ "description": ""
+ },
+ "from": {
+ "message": "De",
+ "description": "Label for the sender of a message"
+ },
+ "debugLogExplanation": {
+ "message": "Este log vai ser publicado online para os contribuidores verem. Pode examiná-lo e editá-lo antes de o submeter. ",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Procurar por pessoas ou grupos",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Desligar",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Aceitar nova chave",
+ "description": ""
+ },
+ "received": {
+ "message": "Recebida",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Enviar mensagem",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "A chave deste contacto foi alterada. Clica aqui para processa-la e mostra-la.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Lamentamos, o ficheiro seleccionado excede o tamanho máximo da mensagem.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Cancelar",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Sessão segura terminou",
+ "description": ""
+ },
+ "submit": {
+ "message": "Enviar",
+ "description": ""
+ },
+ "to": {
+ "message": "Para",
+ "description": "Label for the receiver of a message"
+ },
+ "messageDetail": {
+ "message": "Detalhes da mensagem",
+ "description": ""
+ },
+ "verify": {
+ "message": "Verificar",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Falhou o envio para alguns destinatários.",
+ "description": ""
+ },
+ "ok": {
+ "message": "Ok",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Enviar log de depuração",
+ "description": ""
+ },
+ "error": {
+ "message": "Erro",
+ "description": ""
+ },
+ "resend": {
+ "message": "Reenviar",
+ "description": ""
+ }
+}
\ No newline at end of file
diff --git a/_locales/ro/messages.json b/_locales/ro/messages.json
new file mode 100644
index 00000000..660384d1
--- /dev/null
+++ b/_locales/ro/messages.json
@@ -0,0 +1,130 @@
+{
+ "unsupportedAttachment": {
+ "message": "Tipul ataşamentului nu este suportat. Click pentru a salva.",
+ "description": "Displayed for incoming unsupported attachment"
+ },
+ "incomingKeyConflict": {
+ "message": "A fost primit un mesaj cu o cheie de identitate necunoscută. Click pentru a procesare şi a afişare.",
+ "description": ""
+ },
+ "gotIt": {
+ "message": "Am înţeles!",
+ "description": ""
+ },
+ "unsupportedFileType": {
+ "message": "Tipul fişierului nu este suportat",
+ "description": "Displayed for outgoing unsupported attachment"
+ },
+ "resetSession": {
+ "message": "Resetează sesiune",
+ "description": ""
+ },
+ "welcomeToSignal": {
+ "message": "Bun venit la Signal",
+ "description": ""
+ },
+ "members": {
+ "message": "Membrii",
+ "description": ""
+ },
+ "deleteMessages": {
+ "message": "Şterge mesajele",
+ "description": ""
+ },
+ "selectAContact": {
+ "message": "Alege un contact sau un grup pentru a discuta.",
+ "description": ""
+ },
+ "verifyContact": {
+ "message": "S-ar putea să dorești să verifici acest contact.",
+ "description": ""
+ },
+ "sent": {
+ "message": "Trimis",
+ "description": "Label for the time a message was sent"
+ },
+ "verifyIdentity": {
+ "message": "Verifică identitatea",
+ "description": ""
+ },
+ "from": {
+ "message": "De la",
+ "description": "Label for the sender of a message"
+ },
+ "debugLogExplanation": {
+ "message": "Acest log v-a fi publicat online pentru vizualizare de către contributori. Poţi sa-l examinezi şi sa-l editezi înainte să fie publicat. ",
+ "description": ""
+ },
+ "searchForPeopleOrGroups": {
+ "message": "Caută persoane sau grupuri",
+ "description": "Placeholder text in the search input"
+ },
+ "disconnected": {
+ "message": "Deconectat",
+ "description": ""
+ },
+ "acceptNewKey": {
+ "message": "Acceptă noua cheie",
+ "description": ""
+ },
+ "received": {
+ "message": "Primit",
+ "description": "Label for the time a message was received"
+ },
+ "sendMessage": {
+ "message": "Trimite mesaj",
+ "description": "Placeholder text in the message entry field"
+ },
+ "outgoingKeyConflict": {
+ "message": "Cheia de identitate pentru acest contact s-a modificat. Click pentru procesare şi afişare.",
+ "description": ""
+ },
+ "fileSizeWarning": {
+ "message": "Ne pare rău, fişierul selectat depăşeşte restricţia de mărime a mesajului.",
+ "description": ""
+ },
+ "cancel": {
+ "message": "Anulare",
+ "description": ""
+ },
+ "sessionEnded": {
+ "message": "Sesiunea securizată s-a încheiat",
+ "description": ""
+ },
+ "submit": {
+ "message": "Trimite",
+ "description": ""
+ },
+ "to": {
+ "message": "Către",
+ "description": "Label for the receiver of a message"
+ },
+ "messageDetail": {
+ "message": "Detalii mesaj",
+ "description": ""
+ },
+ "verify": {
+ "message": "Verifică",
+ "description": ""
+ },
+ "failedToSend": {
+ "message": "Mesajul nu a putut fi trimis la unii destinatari.",
+ "description": ""
+ },
+ "ok": {
+ "message": "OK",
+ "description": ""
+ },
+ "submitDebugLog": {
+ "message": "Trimite log-ul de depanare",
+ "description": ""
+ },
+ "error": {
+ "message": "Eroare",
+ "description": ""
+ },
+ "resend": {
+ "message": "Re-trimite",
+ "description": ""
+ }
+}
\ No newline at end of file