diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle
index 0bd72d74..bcb8eb27 100644
--- a/TMessagesProj/build.gradle
+++ b/TMessagesProj/build.gradle
@@ -81,7 +81,7 @@ android {
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
- versionCode 248
+ versionCode 250
versionName "1.5.0"
}
}
diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java b/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java
index a748474b..3b80c2a1 100644
--- a/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java
+++ b/TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java
@@ -160,6 +160,22 @@ public class LocaleController {
sortedLanguages.add(localeInfo);
languagesDict.put(localeInfo.shortName, localeInfo);
+ localeInfo = new LocaleInfo();
+ localeInfo.name = "Português (Brasil)";
+ localeInfo.nameEnglish = "Portuguese (Brazil)";
+ localeInfo.shortName = "pt_BR";
+ localeInfo.pathToFile = null;
+ sortedLanguages.add(localeInfo);
+ languagesDict.put(localeInfo.shortName, localeInfo);
+
+ localeInfo = new LocaleInfo();
+ localeInfo.name = "Português (Portugal)";
+ localeInfo.nameEnglish = "Portuguese (Portugal)";
+ localeInfo.shortName = "pt_PT";
+ localeInfo.pathToFile = null;
+ sortedLanguages.add(localeInfo);
+ languagesDict.put(localeInfo.shortName, localeInfo);
+
loadOtherLanguages();
for (LocaleInfo locale : otherLanguages) {
@@ -382,7 +398,12 @@ public class LocaleController {
try {
Locale newLocale = null;
if (localeInfo.shortName != null) {
- newLocale = new Locale(localeInfo.shortName);
+ String[] args = localeInfo.shortName.split("_");
+ if (args.length == 1) {
+ newLocale = new Locale(localeInfo.shortName);
+ } else {
+ newLocale = new Locale(args[0], args[1]);
+ }
if (newLocale != null) {
if (override) {
languageOverride = localeInfo.shortName;
diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java
index fbb85295..cb8690a7 100644
--- a/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java
+++ b/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java
@@ -949,6 +949,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
currentTotalPcmDuration = getTotalPcmDuration();
audioTrackPlayer = new AudioTrack(AudioManager.STREAM_MUSIC, 48000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, playerBufferSize, AudioTrack.MODE_STREAM);
+ audioTrackPlayer.setStereoVolume(1.0f, 1.0f);
//audioTrackPlayer.setNotificationMarkerPosition((int)currentTotalPcmDuration);
audioTrackPlayer.setPlaybackPositionUpdateListener(new AudioTrack.OnPlaybackPositionUpdateListener() {
@Override
@@ -1606,7 +1607,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
long dateTaken = cursor.getLong(dateColumn);
int orientation = cursor.getInt(orientationColumn);
- if (path == null || path.isEmpty()) {
+ if (path == null || path.length() == 0) {
continue;
}
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java b/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java
index b4c834e3..1dc63087 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java
@@ -102,6 +102,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
private int animationInProgress = 0;
private boolean disableShowCheck = false;
+ private Animation.AnimationListener animationListener;
private ImageReceiver leftImage = new ImageReceiver();
private ImageReceiver centerImage = new ImageReceiver();
@@ -245,6 +246,14 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
setWillNotDraw(false);
}
+ @Override
+ protected void onAnimationEnd() {
+ super.onAnimationEnd();
+ if (getInstance().animationListener != null) {
+ getInstance().animationListener.onAnimationEnd(null);
+ }
+ }
+
@Override
protected void onDraw(Canvas canvas) {
getInstance().onDraw(canvas);
@@ -725,19 +734,21 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
if (overlayViewVisible == show) {
return;
}
- overlayViewVisible = show;
- if (android.os.Build.VERSION.SDK_INT >= 11) {
- AnimatorSet animatorSet = new AnimatorSet();
- animatorSet.playTogether(
- ObjectAnimator.ofFloat(currentOverlay, "alpha", show ? 1.0f : 0.0f)
- );
- animatorSet.setDuration(200);
- animatorSet.start();
- } else {
- AlphaAnimation animation = new AlphaAnimation(show ? 0.0f : 1.0f, show ? 1.0f : 0.0f);
- animation.setDuration(200);
- animation.setFillAfter(true);
- currentOverlay.startAnimation(animation);
+ if (currentOverlay.getVisibility() == View.VISIBLE) {
+ overlayViewVisible = show;
+ if (android.os.Build.VERSION.SDK_INT >= 11) {
+ AnimatorSet animatorSet = new AnimatorSet();
+ animatorSet.playTogether(
+ ObjectAnimator.ofFloat(currentOverlay, "alpha", show ? 1.0f : 0.0f)
+ );
+ animatorSet.setDuration(200);
+ animatorSet.start();
+ } else {
+ AlphaAnimation animation = new AlphaAnimation(show ? 0.0f : 1.0f, show ? 1.0f : 0.0f);
+ animation.setDuration(200);
+ animation.setFillAfter(true);
+ currentOverlay.startAnimation(animation);
+ }
}
}
@@ -1122,7 +1133,6 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
}
actionBarLayer.setTitle(LocaleController.formatString("Of", R.string.Of, (totalImagesCount - imagesArr.size()) + currentIndex + 1, totalImagesCount));
}
- updateActionOverlays();
} else if (!imagesArrLocations.isEmpty()) {
currentFileLocation = imagesArrLocations.get(index);
actionBarLayer.setTitle(LocaleController.formatString("Of", R.string.Of, currentIndex + 1, imagesArrLocations.size()));
@@ -1563,7 +1573,7 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
animationSet.addAnimation(scaleAnimation);
animationSet.setDuration(150);
animationInProgress = 2;
- animationSet.setAnimationListener(new Animation.AnimationListener() {
+ animationSet.setAnimationListener(animationListener = new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
@@ -1571,8 +1581,11 @@ public class PhotoViewer implements NotificationCenter.NotificationCenterDelegat
@Override
public void onAnimationEnd(Animation animation) {
- animationInProgress = 0;
- onPhotoClosed(object);
+ if (animationListener != null) {
+ animationInProgress = 0;
+ onPhotoClosed(object);
+ animationListener = null;
+ }
}
@Override
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarActivity.java
index 8659a1cd..0872171d 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarActivity.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarActivity.java
@@ -17,6 +17,7 @@ import android.content.Intent;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
+import android.os.Handler;
import android.view.ActionMode;
import android.view.Gravity;
import android.view.KeyEvent;
@@ -442,7 +443,7 @@ public class ActionBarActivity extends Activity {
return actionBar;
}
- private void presentFragmentInternalRemoveOld(boolean removeLast, BaseFragment fragment) {
+ private void presentFragmentInternalRemoveOld(boolean removeLast, final BaseFragment fragment) {
if (fragment == null) {
return;
}
@@ -513,7 +514,12 @@ public class ActionBarActivity extends Activity {
transitionAnimationInProgress = false;
transitionAnimationStartTime = 0;
fragment.onOpenAnimationEnd();
- presentFragmentInternalRemoveOld(removeLast, currentFragment);
+ new Handler().post(new Runnable() {
+ @Override
+ public void run() {
+ presentFragmentInternalRemoveOld(removeLast, currentFragment);
+ }
+ });
listener = null;
}
}
@@ -577,6 +583,7 @@ public class ActionBarActivity extends Activity {
transitionAnimationStartTime = System.currentTimeMillis();
transitionAnimationInProgress = true;
closeAnimation.reset();
+ closeAnimation.setFillAfter(true);
closeAnimation.setAnimationListener(listener = new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
@@ -588,7 +595,11 @@ public class ActionBarActivity extends Activity {
if (transitionAnimationInProgress) {
transitionAnimationInProgress = false;
transitionAnimationStartTime = 0;
- closeLastFragmentInternalRemoveOld(currentFragment);
+ new Handler().post(new Runnable() {
+ public void run() {
+ closeLastFragmentInternalRemoveOld(currentFragment);
+ }
+ });
listener = null;
}
}
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarMenuItem.java b/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarMenuItem.java
index 90b4e805..2936dbad 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarMenuItem.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarMenuItem.java
@@ -127,6 +127,7 @@ public class ActionBarMenuItem extends ImageView {
popupWindow.setClippingEnabled(true);
popupWindow.setInputMethodMode(ActionBarPopupWindow.INPUT_METHOD_NOT_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED);
+ popupLayout.measure(MeasureSpec.makeMeasureSpec(Utilities.dp(1000), MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(Utilities.dp(1000), MeasureSpec.AT_MOST));
}
if (popupLayout.getMeasuredWidth() == 0) {
popupWindow.showAsDropDown(this, parentActionBar.getMeasuredWidth() - popupLayout.getMeasuredWidth() - getLeft() - parentMenu.getLeft(), 0);
diff --git a/TMessagesProj/src/main/res/values-ar/strings.xml b/TMessagesProj/src/main/res/values-ar/strings.xml
index 4c1873ca..a2ba53e4 100644
--- a/TMessagesProj/src/main/res/values-ar/strings.xml
+++ b/TMessagesProj/src/main/res/values-ar/strings.xml
@@ -294,7 +294,6 @@
الألبوم
All Photos
No photos yet
- Sending photos... %1$d of %2$d
التالي
diff --git a/TMessagesProj/src/main/res/values-de/strings.xml b/TMessagesProj/src/main/res/values-de/strings.xml
index ef402ee8..b6f10a09 100644
--- a/TMessagesProj/src/main/res/values-de/strings.xml
+++ b/TMessagesProj/src/main/res/values-de/strings.xml
@@ -294,7 +294,6 @@
Galerie
All Photos
No photos yet
- Sending photos... %1$d of %2$d
Weiter
diff --git a/TMessagesProj/src/main/res/values-es/strings.xml b/TMessagesProj/src/main/res/values-es/strings.xml
index e9f1cfa3..234cc470 100644
--- a/TMessagesProj/src/main/res/values-es/strings.xml
+++ b/TMessagesProj/src/main/res/values-es/strings.xml
@@ -294,7 +294,6 @@
Galería
All Photos
No photos yet
- Sending photos... %1$d of %2$d
Siguiente
diff --git a/TMessagesProj/src/main/res/values-it/strings.xml b/TMessagesProj/src/main/res/values-it/strings.xml
index bfb76874..d502fbee 100644
--- a/TMessagesProj/src/main/res/values-it/strings.xml
+++ b/TMessagesProj/src/main/res/values-it/strings.xml
@@ -294,7 +294,6 @@
Galleria
All Photos
No photos yet
- Sending photos... %1$d of %2$d
Avanti
diff --git a/TMessagesProj/src/main/res/values-nl/strings.xml b/TMessagesProj/src/main/res/values-nl/strings.xml
index 8b9211a4..a621b358 100644
--- a/TMessagesProj/src/main/res/values-nl/strings.xml
+++ b/TMessagesProj/src/main/res/values-nl/strings.xml
@@ -294,7 +294,6 @@
Galerij
All Photos
No photos yet
- Sending photos... %1$d of %2$d
Volgende
diff --git a/TMessagesProj/src/main/res/values-pt-rBR/strings.xml b/TMessagesProj/src/main/res/values-pt-rBR/strings.xml
new file mode 100644
index 00000000..ff7b82f0
--- /dev/null
+++ b/TMessagesProj/src/main/res/values-pt-rBR/strings.xml
@@ -0,0 +1,383 @@
+
+
+
+
+
+ Telegram
+
+ Português (Brasil)
+ Portuguese (Brazil)
+ pt_BR
+
+
+ Seu número
+ Por favor confirme o código do seu país\ne digite o número do seu telefone.
+ Escolha um país
+ Código do país incorreto
+
+
+ Seu código
+ Enviamos um SMS com um código de ativação para o seu telefone
+ Vamos te ligar em
+ Estamos te ligando...
+ Código
+ Número incorreto?
+
+
+ Seu nome
+ Configure seu nome e sobrenome
+
+ Nome (obrigatório)
+ Sobrenome (opcional)
+ Cancelar registro
+
+
+ Conversas
+ Busca
+ Novas mensagens
+ Configurações
+ Contatos
+ Novo Grupo
+ ontem
+ Nenhum resultado
+ Ainda não há conversas...
+ Comece a conversar pressionando o\nbotão \'Nova Mensagem\' no canto superior direito\nou vá para a seção \'Contatos\'
+ Aguardando rede...
+ Conectando...
+ Atualizando...
+ Nova Conversa Secreta
+ Esperando %s se conectar...
+ Conversa secreta cancelada
+ Trocando chaves de criptografia...
+ %s entrou na conversa secreta
+ Você entrou na conversa secreta
+ Limpar histórico
+ Apagar e sair
+ Nome oculto
+ Selecione uma Conversa
+
+
+ Selecione um Arquivo
+ Disponível %1$s de %2$s
+ Erro desconhecido
+ Erro de acesso
+ Ainda não há arquivos
+ Tamanho do arquivo não deve ser maior que %1$s
+ Armazenamento não está montado
+ Transferência USB ativa
+ Armazenamento Interno
+ Armazenamento Externo
+ Administrador do Sistema
+ Cartão SD
+
+
+ invisível
+ escrevendo...
+ Anexar
+ está escrevendo...
+ estão escrevendo...
+ e %d mais pessoas
+ Tem alguma dúvida\nsobre o Telegram?
+ Tirar foto
+ Galeria
+ Localização
+ Vídeo
+ Documento
+ Ainda não há mensagem aqui...
+ Ver Foto
+ Ver Localização
+ Tocar Vídeo
+ Mensagem encaminhada
+ De
+ Nada recente
+ membros
+ Mensagem
+ Escrever mensagem
+ Baixar
+ %d selecionado
+ COMPARTILHAR MINHAS INFORMAÇÕES DE CONTATO
+ ADICIONAR AOS CONTATOS
+ %s convidou você para uma conversa secreta.
+ Você convidou %s para uma conversa secreta.
+ Conversas secretas:
+ Utilizam criptografia ponta a ponta
+ Não deixam rasto em nossos servidores
+ Têm temporizador para a autodestruição das mensagens
+ Não permitem o reencaminhamento
+ %1$d nova mensagem
+ %1$d novas mensagens
+ Você foi removido deste grupo
+ Você saiu deste grupo
+ Apagar este grupo
+ Apagar esta conversa
+ DESLIZE PARA CANCELAR
+ Salvar em downloads
+ Aplicar arquivo de localização
+
+
+ Conversa secreta solicitada
+ Conversa secreta iniciada
+ %1$s estabeleceu o tempo de autodestruição para %2$s
+ Você estabeleceu o tempo de autodestruição para %1$s
+ %1$s desativou o temporizador de autodestruição
+ Você desativou o temporizador de autodestruição
+ 2 segundos
+ 5 segundos
+ 1 minuto
+ 1 hora
+ 1 dia
+ 1 semana
+ Você tem uma nova mensagem
+ %1$s: %2$s
+ %1$s te enviou uma mensagem
+ %1$s te enviou uma foto
+ %1$s te enviou um vídeo
+ %1$s compartilhou um contato com você
+ %1$s mandou uma localização
+ %1$s te enviou um documento
+ %1$s te enviou um áudio
+ %1$s @ %2$s: %3$s
+ %1$s enviou uma mensagem para o grupo %2$s
+ %1$s enviou uma foto para o grupo %2$s
+ %1$s enviou um vídeo para o grupo %2$s
+ %1$s compartilhou um contato para o grupo %2$s
+ %1$s mandou uma localização para o grupo %2$s
+ %1$s enviou um documento para o grupo %2$s
+ %1$s enviou um áudio para o grupo %2$s
+ %1$s convidou você para o grupo %2$s
+ %1$s editou o nome do grupo %2$s
+ %1$s editou a foto do grupo %2$s
+ %1$s convidou %3$s para o grupo %2$s
+ %1$s removeu %3$s do grupo %2$s
+ %1$s removeu você do grupo %2$s
+ %1$s saiu do grupo %2$s
+ %1$s entrou para o Telegram!
+ %1$s,\nNós detectamos um acesso à sua conta de um novo dispositivo em %2$s\n\nDispositivo: %3$s\nLocalização: %4$s\n\nCaso não tenha sido você, vá para Configurações – Encerrar todas as sessões.\n\nObrigado,\nA equipe do Telegram
+ %1$s atualizou a foto do perfil
+
+
+ Selecionar Contato
+ Ainda não há contatos
+ Ei, vamos mudar para o Telegram: http://telegram.org/dl2
+ hoje à(s)
+ ontem à(s)
+ em
+ online
+ offline
+ visto pela última vez
+ visto pela última vez em
+ Convidar Amigos
+
+
+ Enviar mensagem para...
+ Digite o nome do grupo
+ MEMBRO
+ Nome do grupo
+ MEMBROS
+ TODOS OS CONTATOS
+
+
+ DIGITE O NOME DO GRUPO
+ Mídia compartilhada
+ Informações do Grupo
+ MÍDIA COMPARTILHADA
+ CONFIGURAÇÕES
+ Adicionar membro
+ Apagar e sair do grupo
+ Notificações
+ Remover do grupo
+
+
+ Compartilhar
+ Adicionar
+ Bloquear
+ Editar
+ Apagar
+ CASA
+ CELULAR
+ TRABALHO
+ OUTRO
+ PRINCIPAL
+ Informações do Contato
+ TELEFONE
+ Iniciar Conversa Secreta
+ Ocorreu um erro.
+ Não é possível criar uma conversa secreta com %1$s.\n\n%2$s está usando uma versão antiga do Telegram e precisa ser atualizada.
+ Conversa Secreta
+ Chave criptográfica
+ Tempo de autodestruição
+ Desativado
+ 2s
+ 5s
+ 1m
+ 1h
+ 1d
+ 1 sem.
+ Esta imagem é uma visualização da chave criptográfica para esta conversa secreta com ]]>%1$s.]]>.
]]>Se esta imagem aparecer da mesma forma no telefone de ]]>%2$s\'s]]>, sua conversa é 200%% segura.
]]>Saiba mais em telegram.org
+
+
+ Restaurar todas as configurações de notificação
+ Tamanho do texto nas mensagens
+ Fazer uma pergunta
+ Permitir animações
+ Desbloquear
+ Toque e segure no usuário para desbloquear
+ Nenhum usuário bloqueado
+ SEU NÚMERO DE TELEFONE
+ NOTIFICAÇÕES DE MENSAGENS
+ Alerta
+ Visualização de Mensagem
+ NOTIFICAÇÕES DO GRUPO
+ Som
+ NOTIFICAÇÕES NO APLICATIVO
+ Sons no Aplicativo
+ Vibração no Aplicativo
+ Vibrar
+ Visualização no Aplicativo
+ LIMPAR
+ Limpar todas as notificações
+ Desfazer todas as configurações de notificação para todos os seus contatos e grupos
+ Notificações e Sons
+ Usuários bloqueados
+ Salvar fotos que chegam
+ Sair
+ SEU NOME E SOBRENOME
+ Sem som
+ Padrão
+ SUPORTE
+ Papel de parede
+ MENSAGENS
+ Enviar usando \'Enter\'
+ Terminar todas as outras sessões
+ BAIXAR FOTOS AUTOMÁTICAMENTE
+ BAIXAR ÁUDIO AUTOMATICAMENTE
+ Grupos
+ Conversas Privadas
+ EVENTOS
+ Contato entrou para o Telegram
+ PEBBLE
+ Idioma
+ Por favor compreenda que o Telegram é feito por voluntários. Tentamos responder o mais rápido possível, mas pode demorar um pouco.
]]>Por favor acesse o FAQ do Telegram]]>: temos respostas para algumas questões, assim como dicas importantes à resolução de problemas]]>.
+ Pergunte a um voluntário
+ FAQ do Telegram
+ https://telegram.org/faq
+ Apagar localização?
+ Arquivo de localização incorreto
+ Ativado
+ Desativado
+ Serviço de Notificações
+ Se os serviços do Google Play forem suficientes para você receber as notificações, você pode desabilitar o \"Serviço de Notificações\". Porém, nós recomendamos deixá-lo ativo para que o aplicativo continue rodando em segundo plano e recebendo notificações instantâneas.
+ Ordenar Por
+ Importar Contatos
+ Unicamente com WiFi
+ Primeiro nome
+ Sobrenome
+
+
+ Ainda não há mídia compartilhada
+ Cancelar Download
+
+
+ Minha localização
+ Mapa
+ Satélite
+ Híbrido
+ m de distância
+ km de distância
+ Enviar Localização
+ Compartilhar Localização
+
+
+ Mostrar todas as mídias
+ Salvar na galeria
+ %1$d de %2$d
+ Galeria
+ Todas as fotos
+ Ainda não há fotos
+
+
+ Próximo
+ Voltar
+ Concluído
+ Abrir
+ Cancelar
+ Adicionar
+ Editar
+ Enviar
+ Ligar
+ Copiar
+ Apagar
+ Encaminhar
+ Tentar novamente
+ Câmera
+ Galeria
+ Apagar foto
+ Abrir foto
+ Aplicar
+ OK
+
+
+ un1 removeu un2
+ un1 saiu do grupo
+ un1 adicionou un2
+ un1 removeu foto do grupo
+ un1 mudou a foto do grupo
+ un1 mudou o nome do grupo para un2
+ un1 criou o grupo
+ Você removeu un2
+ Você saiu do grupo
+ Você adicionou un2
+ Você removeu a foto do grupo
+ Você mudou a foto do grupo
+ Você mudou o nome do grupo para un2
+ Você criou o grupo
+ un1 removeu você
+ un1 adicionou você
+ Esta mensagem não é suportada na sua versão do Telegram. Para visualiza-la atualize seu aplicativo em http://telegram.org/update
+ Foto
+ Vídeo
+ Localização
+ Contato
+ Documento
+ Áudio
+ Você
+ Você realizou uma captura da tela!
+ un1 realizou uma captura da tela!
+
+
+ Número de telefone inválido
+ O código expirou. Por favor, identifique-se novamente.
+ Muitas tentativas. Por favor, tente novamente mais tarde.
+ Código inválido
+ Nome inválido
+ Sobrenome inválido
+ Carregando...
+ Você não possui um reprodutor de vídeo, instale um para continuar
+ Você não possui algum aplicativo que pode lidar com o tipo MIME \'%1$s\'. Por favor, instale um para continuar
+ Este usuário ainda não possui Telegram, deseja enviar um convite?
+ Você tem certeza?
+ Adicionar contato?
+ Adicionar %1$s ao grupo?
+ Encaminhar mensagem para %1$s?
+ Apagar esta conversa?
+
+
+ Telegram
+ Rápido
+ Gratuito
+ Seguro
+ Poderoso
+ Baseado na nuvem
+ Privado
+ Bem-vindo à era das mensagens rápidas e seguras
+ Telegram]]> envia mensagens mais rapidamente do que]]>qualquer outro aplicativo
+ Telegram]]> será gratuito para sempre. Sem propaganda.]]>Sem taxa de assinatura
+ Telegram]]> mantém suas mensagens seguras]]>contra ataques de hackers
+ Telegram]]> não tem limites para o tamanho de]]>suas mídias e conversas
+ Telegram]]> permite que você acesse suas mensagens]]>a partir de vários dispositivos
+ As mensagens do Telegram]]> são fortemente criptografadas]]>e podem se autodestruir
+ Comece a conversar
+
+
+ CACHE_TAG
+
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/values-pt-rPT/strings.xml b/TMessagesProj/src/main/res/values-pt-rPT/strings.xml
new file mode 100644
index 00000000..56fab818
--- /dev/null
+++ b/TMessagesProj/src/main/res/values-pt-rPT/strings.xml
@@ -0,0 +1,383 @@
+
+
+
+
+
+ Telegram
+
+ Português (Portugal)
+ Portuguese (Portugal)
+ pt_PT
+
+
+ O seu telefone
+ Confirme o código do seu país\ne introduza o seu número de telefone.
+ Escolha um país
+ Código de país incorreto
+
+
+ O seu código
+ Acabamos de enviar ao seu telefone uma SMS com um código de ativação
+ Vamos ligar para você em
+ A ligar...
+ Código
+ Número incorreto?
+
+
+ O seu nome
+ Indique o seu nome e apelidos
+
+ Nome (obrigatório)
+ Apelidos (opcional)
+ Cancelar o registo
+
+
+ Chats
+ Pesquisar
+ Novas mensagens
+ Definições
+ Contactos
+ Novo grupo
+ ontem
+ Sem resultados
+ Ainda não há chats...
+ Comece a enviar mensagens premindo\no botão Novas mensagens do canto superior direito\nou vá para a secção de Contactos.
+ À espera da rede...
+ A conectar...
+ A atualizar...
+ Novo chat secreto
+ À espera de que %s se conecte...
+ Chat secreto cancelado
+ A trocar chaves de encriptação...
+ %s entrou no seu chat secreto.
+ Acaba de entrar no chat secreto.
+ Limpar histórico
+ Eliminar e sair
+ Nome oculto
+ Selecionar chat
+
+
+ Selecionar ficheiro
+ %1$s de %2$s livres
+ Erro desconhecido
+ Erro de acesso
+ Ainda não há ficheiros...
+ O tamanho do ficheiro não pode ser maior de %1$s
+ Armazenamento sem montar
+ Transferência USB ativa
+ Armazenamento interno
+ Armazenamento externo
+ Raiz do sistema
+ Cartão SD
+
+
+ invisível
+ a escrever...
+ Anexar
+ está a escrever...
+ estão a escrever...
+ e mais %d pessoas
+ Tem alguma pergunta\nacerca do Telegram?
+ Tirar uma foto
+ Galeria
+ Localização
+ Vídeo
+ Documento
+ Ainda não há mensagens...
+ Ver foto
+ Ver localização
+ Reproduzir vídeo
+ Mensagem reencaminhada
+ De
+ Não há recentes
+ membros
+ Mensagem
+ Escrever mensagem
+ Transferir
+ %d selecionado
+ PARTILHAR A MINHA INFORMAÇÃO DE CONTACTO
+ ADICIONAR AOS CONTACTOS
+ %s convidou-o a um chat secreto.
+ Convidou %s para um chat secreto.
+ Os chats secretos:
+ Utilizam encriptação ponto a ponto
+ Não deixam rasto nos nossos servidores
+ Têm temporizador para a autodestruição das mensagens
+ Não permitem o reencaminhamento
+ %1$d nova mensagem
+ %1$d novas mensagens
+ Foi removido do grupo
+ Deixou este grupo
+ Eliminar este grupo
+ Eliminar este chat
+ DESLIZAR PARA CANCELAR
+ Guardar nas transferências
+ Aplicar o ficheiro de localização
+
+
+ Chat secreto pedido
+ Chat secreto iniciado
+ %1$s ativou a autodestruição em %2$s
+ Ativou a autodestruição em %1$s
+ %1$s desativou a autodestruição
+ Desativou a autodestruição
+ 2 segundos
+ 5 segundos
+ 1 minuto
+ 1 hora
+ 1 dia
+ 1 semana
+ Tem uma nova mensagem
+ %1$s: %2$s
+ %1$s enviou uma mensagem
+ %1$s enviou uma foto
+ %1$s enviou um vídeo
+ %1$s partilhou um contacto
+ %1$s enviou uma localização
+ %1$s enviou um documento
+ %1$s enviou um áudio
+ %1$s @ %2$s: %3$s
+ %1$s enviou uma mensagem para o grupo %2$s
+ %1$s enviou uma foto para o grupo %2$s
+ %1$s enviou um vídeo para o grupo %2$s
+ %1$s partilhou um contacto no grupo %2$s
+ %1$s enviou uma localização para o grupo %2$s
+ %1$s enviou um documento para o grupo %2$s
+ %1$senviou um áudio para o grupo %2$s
+ %1$s convidou-o ao grupo %2$s
+ %1$s renomeou o grupo %2$s
+ %1$s alterou a foto do grupo %2$s
+ %1$s convidou %3$s ao grupo %2$s
+ %1$s removeu %3$s do grupo %2$s
+ %1$s removeu-o do grupo %2$s
+ %1$s deixou o grupo %2$s
+ %1$s aderiu ao Telegram!
+ %1$s,\nDetetámos um acesso à sua conta a partir de um novo dispositivo o dia %2$s\n\nDispositivo: %3$s\nLocalização: %4$s\n\nSe não foi você, pode ir a Definições - Terminar todas as sessões.\n\nObrigado,\nA equipa do Telegram
+ %1$s atualizou a sua foto de perfil
+
+
+ Selecionar contacto
+ Ainda não há contactos
+ Ei, vamos mudar para o Telegram: http://telegram.org/dl2
+ hoje às
+ ontem às
+ às
+ conectado
+ desconectado
+ última visualização
+ última visualização
+ Convidar amigos
+
+
+ Enviar mensagem para...
+ Introduza o nome do grupo
+ MEMBRO
+ Nome do grupo
+ MEMBROS
+ TODOS OS CONTACTOS
+
+
+ INTRODUZA O NOME DO GRUPO
+ Multimédia partilhado
+ Informação do grupo
+ MULTIMÉDIA PARTILHADO
+ DEFINIÇÕES
+ Adicionar membro
+ Eliminar e sair do grupo
+ Notificações
+ Remover do grupo
+
+
+ Partilhar
+ Adicionar
+ Bloquear
+ Editar
+ Eliminar
+ CASA
+ TELEMÓVEL
+ TRABALHO
+ OUTRO
+ PRINCIPAL
+ Informação de contacto
+ TELEFONE
+ Iniciar chat secreto
+ Ocorreu um erro.
+ Não é possível criar um chat secreto com %1$s.\n\n%2$s está a utilizar uma versão anterior do Telegram e primeiro precisa atualizá-lo.
+ Chat secreto
+ Chave de encriptação
+ Autodestruição
+ Desligado
+ 2s
+ 5s
+ 1m
+ 1h
+ 1d
+ 1sem
+ Esta imagem é uma visualização da chave de encriptação deste chat secreto com ]]>%1$s]]>.
]]>Se esta imagem for a mesma que a do telefone de ]]>%2$s]]>, o seu chat é 200%% seguro.
]]>Mais informação em telegram.org
+
+
+ Repor todas as notificações ao valor predefinido
+ Tamanho do texto das mensagens
+ Fazer uma pergunta
+ Ativar animações
+ Desbloquear
+ Toque sem soltar num utilizador para desbloquear.
+ Ainda não há utilizadores bloqueados
+ O SEU NÚMERO DE TELEFONE
+ NOTIFICAÇÕES DE MENSAGENS
+ Alerta
+ Pré-visualização da mensagem
+ NOTIFICAÇÕES DE GRUPO
+ Som
+ NOTIFICAÇÕES NA APLICAÇÃO
+ Sons na aplicação
+ Vibrar na aplicação
+ Vibrar
+ Pré-visualização na aplicação
+ REPOR
+ Repor todas as notificações
+ Desfazer as definições personalizadas de notificação para todos os contactos e grupos
+ Notificações e sons
+ Utilizadores bloqueados
+ Guardar fotos recebidas
+ Terminar sessão
+ O SEU NOME E APELIDOS
+ Sem som
+ Predefinido
+ SUPORTE
+ Fundo do chat
+ MENSAGENS
+ Enviar com Enter
+ Terminar todas as outras sessões
+ TRANSFERÊNCIA AUTOMÁTICA DE FOTOS
+ TRANSFERÊNCIA AUTOMÁTICA DE ÁUDIO
+ Grupos
+ Chats privados
+ EVENTOS
+ Contactos que aderem ao Telegram
+ PEBBLE
+ Língua
+ Tenha em conta que o suporte do Telegram está realizado por voluntários. Tentaremos responder o mais rápido possível, mas pode demorar um bocado.
]]>Dê uma vista de olhos ao FAQ do Telegram]]>: ali encontrará respostas às perguntas mais habituais e dicas importantes para a resolução de problemas]]>.
+ Pergunte a um voluntário
+ FAQ do Telegram
+ https://telegram.org/faq
+ Eliminar localização?
+ Ficheiro de localização incorreto
+ Ativado
+ Desativado
+ Serviço de notificações
+ Pode desativar o serviço de notificações caso o google play services seja suficiente para receber as suas notificações. No entanto, recomendamos deixá-lo ativado para manter a aplicação a se executar no segundo plano e receber notificações instantâneas.
+ Ordenar por
+ Importar contactos
+ Unicamente com WiFi
+ Nome
+ Apelidos
+
+
+ Ainda não há multimédia partilhado
+ Cancelar transferência
+
+
+ A minha localização
+ Mapa
+ Satélite
+ Híbrido
+ m de distância
+ km de distância
+ Enviar localização
+ Partilhar localização
+
+
+ Mostrar todo o multimédia
+ Guardar na galeria
+ %1$d de %2$d
+ Galeria
+ Todas as fotos
+ Ainda não há fotos
+
+
+ Seguinte
+ Anterior
+ Concluído
+ Abrir
+ Cancelar
+ Adicionar
+ Editar
+ Enviar
+ Ligar
+ Copiar
+ Eliminar
+ Reencaminhar
+ Repetir
+ Da câmara
+ Da galeria
+ Eliminar foto
+ Abrir foto
+ Definir
+ OK
+
+
+ un1 removeu un2
+ un1 deixou o grupo
+ un1 adicionou un2
+ un1 removeu a foto do grupo
+ un1 alterou a foto do grupo
+ un1 renomeou o grupo para un2
+ un1 criou o grupo
+ Removeu un2
+ Deixou o grupo
+ Adicionou un2
+ Removeu a foto do grupo
+ Alterou a foto do grupo
+ Renomeou o grupo para un2
+ Criou o grupo
+ un1 removeu-o
+ un1 adicionou-o
+ A sua versão do Telegram não suporta este tipo de mensagem. Atualize a aplicação para visualizá-la: http://telegram.org/update
+ Foto
+ Vídeo
+ Localização
+ Contacto
+ Documento
+ Áudio
+ Você
+ Efetuou uma captura de ecrã
+ un1 efetuou uma captura de ecrã
+
+
+ Número de telefone inválido
+ O código expirou. Inicie sessão novamente
+ Demasiadas tentativas. Volte tentar mais tarde
+ Código inválido
+ Nome inválido
+ Apelido inválido
+ A carregar...
+ Não tem nenhum reprodutor de vídeo. Para continuar, instale algum
+ Não tem nenhuma aplicação que controle o tipo de MIME \'%1$s\'. Para continuar, instale alguma
+ Este utilizador ainda não tem o Telegram. Quer enviar um convite?
+ Tem a certeza?
+ Adicionar contacto?
+ Adicionar %1$s ao grupo?
+ Reencaminhar mensagens para %1$s?
+ Eliminar este chat?
+
+
+ Telegram
+ Rápido
+ Grátis
+ Seguro
+ Potente
+ Baseado na nuvem
+ Privado
+ Bem-vindo à era das mensagens rápidas e seguras
+ Telegram]]> entrega mensagens mais rápido do que]]>qualquer outra aplicação
+ Telegram]]> é grátis para sempre. Sem anúncios.]]>Sem taxas de subscrição
+ Telegram]]> mantém as suas mensagens a salvo]]>de ataques de hackers
+ Telegram]]> não tem limite de tamanho para]]>os seus chats e ficheiros multimédia
+ Telegram]]> permite aceder às mensagens]]>a partir de múltiplos dispositivos
+ As mensagens do Telegram]]> estão fortemente encriptadas]]>e podem ser autodestruídas
+ Comece a conversar
+
+
+ CACHE_TAG
+
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/values/strings.xml b/TMessagesProj/src/main/res/values/strings.xml
index 4347b564..92586205 100644
--- a/TMessagesProj/src/main/res/values/strings.xml
+++ b/TMessagesProj/src/main/res/values/strings.xml
@@ -294,7 +294,6 @@
Gallery
All Photos
No photos yet
- Sending photos... %1$d of %2$d
Next