diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index 0bd72d74f..bcb8eb274 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 a748474b5..3b80c2a19 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 fbb852951..cb8690a7b 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 b4c834e38..1dc630877 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 8659a1cd3..0872171dd 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 90b4e8051..2936dbad1 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 4c1873cad..a2ba53e48 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 ef402ee8a..b6f10a09f 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 e9f1cfa3a..234cc4705 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 bfb768749..d502fbeed 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 8b9211a4f..a621b3589 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 000000000..ff7b82f07 --- /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 000000000..56fab818f --- /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 4347b564c..925862056 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