mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
Merge remote-tracking branch 'upstream/master' into lite
This commit is contained in:
+1
-1
@@ -90,7 +90,7 @@ android {
|
||||
|
||||
defaultConfig {
|
||||
versionCode 600
|
||||
versionName "1.14.5"
|
||||
versionName "1.15.0-beta"
|
||||
|
||||
applicationId "com.b44t.messenger"
|
||||
multiDexEnabled true
|
||||
|
||||
@@ -1,19 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
<ScrollView android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/i_understand"
|
||||
android:text="@string/autodel_confirm"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/red_500"
|
||||
android:layout_width="wrap_content"
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="20dp"
|
||||
android:layout_marginRight="20dp"
|
||||
android:layout_marginTop="8dp"
|
||||
/>
|
||||
android:paddingLeft="25dp"
|
||||
android:paddingRight="25dp"
|
||||
android:paddingTop="10dp"
|
||||
android:paddingBottom="10dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/autodel_ask_msg"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="16sp"
|
||||
android:textColor="?android:attr/textColorPrimary"
|
||||
android:paddingBottom="10dp"
|
||||
tools:text="Really delete these msgs?" />
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/i_understand"
|
||||
android:text="@string/autodel_confirm"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/red_500"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" />
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
|
||||
</FrameLayout>
|
||||
@@ -203,6 +203,7 @@
|
||||
<string name="pref_sound">الصوت</string>
|
||||
<string name="pref_privacy">الخصوصية</string>
|
||||
<string name="pref_chats_and_media">الدردشة والوسائط</string>
|
||||
<string name="pref_system_default">افتراضيات النظام</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">فاتح</string>
|
||||
<string name="pref_dark_theme">داكن</string>
|
||||
|
||||
@@ -327,6 +327,7 @@
|
||||
<string name="pref_silent">Silenci</string>
|
||||
<string name="pref_privacy">Privacitat</string>
|
||||
<string name="pref_chats_and_media">Xats i multimèdia</string>
|
||||
<string name="pref_system_default">Per defecte del sistema</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Clar</string>
|
||||
<string name="pref_dark_theme">Fosc</string>
|
||||
|
||||
@@ -331,6 +331,7 @@
|
||||
<string name="pref_silent">Stille</string>
|
||||
<string name="pref_privacy">Privatliv</string>
|
||||
<string name="pref_chats_and_media">Samtaler og medie</string>
|
||||
<string name="pref_system_default">System standard</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Lys</string>
|
||||
<string name="pref_dark_theme">Mørk</string>
|
||||
|
||||
@@ -459,6 +459,7 @@ Einige Anbieter platzieren zusätzliche Informationen im Posteingang, die Sie z.
|
||||
<string name="pref_silent">Leise</string>
|
||||
<string name="pref_privacy">Datenschutz</string>
|
||||
<string name="pref_chats_and_media">Chats und Medien</string>
|
||||
<string name="pref_system_default">Systemstandard</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Hell</string>
|
||||
<string name="pref_dark_theme">Dunkel</string>
|
||||
|
||||
@@ -341,6 +341,7 @@
|
||||
<string name="pref_silent">Silenta</string>
|
||||
<string name="pref_privacy">Privateco</string>
|
||||
<string name="pref_chats_and_media">Interparoloj kaj aŭdvidaĵoj</string>
|
||||
<string name="pref_system_default">Sistema defaŭlto</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Hela</string>
|
||||
<string name="pref_dark_theme">Malhela</string>
|
||||
|
||||
@@ -457,6 +457,7 @@
|
||||
<string name="pref_silent">Silencio</string>
|
||||
<string name="pref_privacy">Privacidad</string>
|
||||
<string name="pref_chats_and_media">Chats y multimedia</string>
|
||||
<string name="pref_system_default">Predeterminado del sistema</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Claro</string>
|
||||
<string name="pref_dark_theme">Oscuro </string>
|
||||
|
||||
@@ -382,6 +382,7 @@
|
||||
<string name="pref_silent">Isila</string>
|
||||
<string name="pref_privacy">Pribatutasuna</string>
|
||||
<string name="pref_chats_and_media">Txatak eta multimedia</string>
|
||||
<string name="pref_system_default">Sisteman lehenetsia</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Argia</string>
|
||||
<string name="pref_dark_theme">Iluna</string>
|
||||
|
||||
@@ -458,6 +458,7 @@
|
||||
<string name="pref_silent">سکوت</string>
|
||||
<string name="pref_privacy">حریم خصوصی</string>
|
||||
<string name="pref_chats_and_media">گفتگوها و رسانه</string>
|
||||
<string name="pref_system_default">پیشفرض سیستم</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">روشن</string>
|
||||
<string name="pref_dark_theme">تاریک</string>
|
||||
|
||||
@@ -457,6 +457,7 @@
|
||||
<string name="pref_silent">Silencieux</string>
|
||||
<string name="pref_privacy">Vie privée</string>
|
||||
<string name="pref_chats_and_media">Discussions et fichiers multimédia</string>
|
||||
<string name="pref_system_default">Valeur par défaut du système</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Clair</string>
|
||||
<string name="pref_dark_theme">Foncé</string>
|
||||
|
||||
@@ -454,6 +454,7 @@
|
||||
<string name="pref_silent">Mudo</string>
|
||||
<string name="pref_privacy">Intimidade</string>
|
||||
<string name="pref_chats_and_media">Conversas e medios</string>
|
||||
<string name="pref_system_default">Por omsión no sistema</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Claro</string>
|
||||
<string name="pref_dark_theme">Escuro</string>
|
||||
|
||||
@@ -205,6 +205,7 @@
|
||||
<string name="pref_silent">Tiho</string>
|
||||
<string name="pref_privacy">Privatnost</string>
|
||||
<string name="pref_chats_and_media">Razgovori i media</string>
|
||||
<string name="pref_system_default">Sustavno zadano</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Svijetlo</string>
|
||||
<string name="pref_dark_theme">Tamno</string>
|
||||
|
||||
@@ -254,6 +254,7 @@
|
||||
<string name="pref_silent">Csendes</string>
|
||||
<string name="pref_privacy">Privacy</string>
|
||||
<string name="pref_chats_and_media">Csevegések és média</string>
|
||||
<string name="pref_system_default">Alapbeállítás</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Világos</string>
|
||||
<string name="pref_dark_theme">Sötét</string>
|
||||
|
||||
@@ -560,6 +560,9 @@
|
||||
<!-- translators: "setup" is the "encryption setup" here, as in "Autocrypt Setup Message" -->
|
||||
<string name="contact_setup_changed">Ubah pengaturan untuk %1$s.</string>
|
||||
<string name="verified_group_explain">Kelompok yang sudah diverifikasi (eksperimental) menjaga keamanan dari serangan aktif. Anggota diverifikasi dengan faktor kedua oleh anggota lain dan selalu dengan pesan yang terinkripsi ujung ke ujung.</string>
|
||||
<string name="copy_qr_data_success">Salin QR url ke papan klip</string>
|
||||
|
||||
|
||||
<!-- notifications -->
|
||||
<string name="notify_n_messages_in_m_chats">%1$dpesan baru di%2$d obrolan</string>
|
||||
<string name="notify_mark_read">Tandai telah dibaca</string>
|
||||
@@ -584,6 +587,9 @@
|
||||
<!-- dc_str_* resources -->
|
||||
<string name="encrypted_message">Pesan terenkripsi</string>
|
||||
|
||||
<!-- strings introduced on desktop. we want to share strings between the os, in general, please do not add generic strings here -->
|
||||
<string name="about_offical_app_desktop">Ini adalah aplikasi resmi Delta Chat Desktop.</string>
|
||||
<string name="about_licensed_under_desktop">Perangkat lunak ini berlisensi di bawah GNU GPL versi 3 dan kode sumber tersedia di GitHub.</string>
|
||||
<string name="welcome_desktop">Selamat Datang di Delta Chat</string>
|
||||
<string name="login_known_accounts_title_desktop">Akun yang dikenal</string>
|
||||
<string name="global_menu_preferences_language_desktop">Bahasa</string>
|
||||
@@ -633,6 +639,7 @@
|
||||
<string name="ask_delete_chat_desktop">Hapus obrolan ini?</string>
|
||||
<string name="email_validation_failed_desktop">Alamat email dibutuhkan</string>
|
||||
<string name="forget_login_confirmation_desktop">Hapus login ini? Semuanya akan dihapus, termasuk pengaturan ujung ke ujung, kontak, obrolan, pesan dan media. Kalau diklik tidak bisa balik lagi.</string>
|
||||
<string name="account_info_hover_tooltip_desktop">E-Mail: %1$s\nSize: %2$s\nPath: %3$s</string>
|
||||
<string name="me_desktop">saya</string>
|
||||
<string name="in_this_group_desktop">Anggota kelompok</string>
|
||||
<string name="not_in_this_group_desktop">Anggota kelompok potensial (tidak dalam kelompok)</string>
|
||||
|
||||
@@ -457,6 +457,7 @@
|
||||
<string name="pref_silent">Silenzia</string>
|
||||
<string name="pref_privacy">Privacy</string>
|
||||
<string name="pref_chats_and_media">Chat e media</string>
|
||||
<string name="pref_system_default">Predefinito di sistema</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Chiaro</string>
|
||||
<string name="pref_dark_theme">Scuro</string>
|
||||
|
||||
@@ -222,6 +222,7 @@ https://delta.chat</string>
|
||||
<string name="pref_silent">無音</string>
|
||||
<string name="pref_privacy">機密保護</string>
|
||||
<string name="pref_chats_and_media">チャットと写真・動画・音楽</string>
|
||||
<string name="pref_system_default">システム既定</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">白</string>
|
||||
<string name="pref_dark_theme">黒</string>
|
||||
|
||||
@@ -191,6 +191,7 @@
|
||||
<string name="pref_silent">무음</string>
|
||||
<string name="pref_privacy">개인정보 보호</string>
|
||||
<string name="pref_chats_and_media">대화 및 미디어</string>
|
||||
<string name="pref_system_default">시스템 기본값</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">밝게</string>
|
||||
<string name="pref_dark_theme">어둡게</string>
|
||||
|
||||
@@ -394,6 +394,7 @@
|
||||
<string name="pref_sound">Garsas</string>
|
||||
<string name="pref_privacy">Privatumas</string>
|
||||
<string name="pref_chats_and_media">Pokalbiai ir medija</string>
|
||||
<string name="pref_system_default">Sistemos numatytoji</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Šviesi</string>
|
||||
<string name="pref_dark_theme">Tamsi</string>
|
||||
|
||||
@@ -340,6 +340,7 @@
|
||||
<string name="pref_silent">Stille</string>
|
||||
<string name="pref_privacy">Personvern</string>
|
||||
<string name="pref_chats_and_media">Sludringer og medier</string>
|
||||
<string name="pref_system_default">System standard</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Lys</string>
|
||||
<string name="pref_dark_theme">Mørk</string>
|
||||
|
||||
@@ -457,6 +457,7 @@
|
||||
<string name="pref_silent">Stil</string>
|
||||
<string name="pref_privacy">Privacy</string>
|
||||
<string name="pref_chats_and_media">Gesprekken en media</string>
|
||||
<string name="pref_system_default">Systeemstandaard</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Licht</string>
|
||||
<string name="pref_dark_theme">Donker</string>
|
||||
|
||||
@@ -460,6 +460,7 @@
|
||||
<string name="pref_silent">Cichy</string>
|
||||
<string name="pref_privacy">Prywatność</string>
|
||||
<string name="pref_chats_and_media">Czaty i media</string>
|
||||
<string name="pref_system_default">Domyślny systemu</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Jasny</string>
|
||||
<string name="pref_dark_theme">Ciemny</string>
|
||||
|
||||
@@ -267,6 +267,7 @@
|
||||
<string name="ask_delete_contact">Apagar permanentemente contato %1$s?\n\nContatos com conversas em andamento e contatos da lista de contatos do sistema não podem ser apagados permanentemente.</string>
|
||||
<string name="cannot_delete_contacts_in_use">Impossível apagar contatos com conversas em curso.</string>
|
||||
<string name="ask_start_chat_with">Conversar com %1$s?</string>
|
||||
<string name="ask_delete_value">Apagar %s?</string>
|
||||
<!-- Translators: %1$s will be replaces by a comma separated list of names -->
|
||||
<string name="ask_remove_members">Remover %1$s do grupo?</string>
|
||||
<string name="open_url_confirmation">Você quer abrir este link?</string>
|
||||
@@ -309,10 +310,21 @@
|
||||
<string name="chat_no_messages">Sem mensagens.</string>
|
||||
<string name="chat_self_talk_subtitle">Mensagens para mim mesmo</string>
|
||||
<string name="saved_messages">Mensagens salvas</string>
|
||||
<string name="saved_messages_explain">• Encaminhe mensagens aqui para fácil acesso\n\n• Faça anotações ou gravações de voz\n\n• Anexe mídia para salvá-las</string>
|
||||
<!-- this "Saved" should match the "Saved" from "Saved messages" -->
|
||||
<string name="saved">Salvo</string>
|
||||
<string name="chat_contact_request">Pedido de contato</string>
|
||||
<string name="chat_no_contact_requests">Sem pedidos de contato.\n\nSe você quiser, e-mails normais podem ser exibidos como pedidos de contato. Basta habilitar nas configurações.</string>
|
||||
<string name="retry_send">Tentar enviar mensagem novamente</string>
|
||||
<string name="send_failed">Não foi possível enviar mensagem</string>
|
||||
<!-- reasons for a disabled message composer -->
|
||||
<string name="messaging_disabled_not_in_group">Você não pode escrever porque não está neste grupo. Para entrar, peça a outro membro.</string>
|
||||
<string name="messaging_disabled_device_chat">Esta conversa contém mensagens geradas localmente. Portanto, você não pode escrever nenhuma mensagem.</string>
|
||||
<string name="messaging_disabled_deaddrop">Clique em uma mensagem para aceitar ou negar a solicitação de contato</string>
|
||||
<string name="cannot_display_unsuported_file_type">Não é possível exibir este tipo de arquivo: %s</string>
|
||||
<string name="attachment_failed_to_load">Falha ao carregar anexo</string>
|
||||
|
||||
|
||||
<!-- map -->
|
||||
<string name="filter_map_on_time">Exibir localização no tempo.</string>
|
||||
<string name="show_location_traces">Exibir pegadas</string>
|
||||
@@ -328,6 +340,8 @@
|
||||
<!-- create/edit groups, contact/group profile -->
|
||||
<string name="group_name">Nome do grupo</string>
|
||||
<string name="group_avatar">Avatar do grupo</string>
|
||||
<string name="remove_group_image">Remover imagem do grupo</string>
|
||||
<string name="change_group_image">Mudar imagem do grupo</string>
|
||||
<string name="group_create_button">Criar grupo</string>
|
||||
<string name="group_please_enter_group_name">Por favor, dê um nome ao grupo.</string>
|
||||
<string name="group_add_members">Adicionar participantes</string>
|
||||
@@ -345,10 +359,14 @@
|
||||
<string name="tab_gallery_empty_hint">Imagens e vídeos compartilhados nesta conversa serão mostrados aqui.</string>
|
||||
<string name="tab_docs_empty_hint">Documentos, músicas e outros arquivos compartilhados nesta conversa serão mostrados aqui.</string>
|
||||
<string name="media_preview">Pré-visualização.</string>
|
||||
<string name="send_message">Enviar mensagem</string>
|
||||
|
||||
|
||||
<!-- welcome and login -->
|
||||
<string name="welcome_intro1_message">O aplicativo com a maior base de usuários do mundo. Livre e independente.</string>
|
||||
<string name="login_title">Login</string>
|
||||
<string name="login_header">Acesse seu servidor</string>
|
||||
<string name="login_explain">Acesse com uma conta de email existente</string>
|
||||
<string name="login_subheader">Para os provedores de e-mail mais conhecidos as configurações adicionais são detectadas automaticamente. Por vezes, o IMAP precisa estar ativado nas configurações do servidor. Consulte seu provedor de e-mail ou amigos para obter ajuda.</string>
|
||||
<string name="login_no_servers_hint">O Delta Chat não tem servidores. Seus dados ficam no seu aparelho!</string>
|
||||
<string name="login_inbox">Caixa de entrada</string>
|
||||
@@ -363,8 +381,11 @@
|
||||
<string name="login_smtp_port">Porta SMTP</string>
|
||||
<string name="login_smtp_security">Segurança SMTP</string>
|
||||
<string name="login_auth_method">Método de autorização</string>
|
||||
<!-- Translators: %1$s will be replaced by an email address -->
|
||||
<string name="login_oauth2_checking_addr">Verificando %1$s</string>
|
||||
<string name="login_info_oauth2_title">Prosseguir pela configuração simplificada?</string>
|
||||
<string name="login_info_oauth2_text">Seu servidor de e-mail aceita o método de configuração simplificada (OAuth2).\n\n No próximo passo, por favor, permita que o Delta Chat seja seu aplicativo de e-mail.\n\nNão há servidor do Delta Chat. Seus dados ficam no seu aparelho!</string>
|
||||
<string name="login_info_oauth2_text">Seu servidor de e-mail aceita o método de configuração simplificada (OAuth 2.0).\n\n No próximo passo, por favor, permita que o Delta Chat seja seu aplicativo de e-mail.\n\nNão há servidor do Delta Chat. Seus dados ficam no seu aparelho.</string>
|
||||
<string name="login_certificate_checks">Verificações de certificado</string>
|
||||
<string name="login_error_mail">Por favor, insira um e-mail válido</string>
|
||||
<string name="login_error_server">Por favor, insira um servidor ou IP válido</string>
|
||||
<string name="login_error_port">Por favor, insira uma porta válida (1-65535)</string>
|
||||
@@ -376,9 +397,25 @@
|
||||
<string name="login_error_cannot_login">Impossível acessar \"%1$s\". Por favor, verifique o e-mail e senha.</string>
|
||||
<!-- Translators: %1$s will be replaced by the server name (eg. imap.somewhere.org) and %2$s will be replaced by the human-readable response from the server. this response may be a single word or some sentences and may or may not be localized. -->
|
||||
<string name="login_error_server_response">Resposta de %1$s: %2$s\n\nAlguns provedores colocam informações adicionais na sua caixa de entrada; verifique-as, por exemplo, na interface web. Consulte o seu provedor ou amigos se você tiver problemas.</string>
|
||||
<!-- TLS certificate checks -->
|
||||
<string name="accept_invalid_certificates">Aceitar certificados inválidos</string>
|
||||
<string name="used_settings">Configurações utilizadadas:</string>
|
||||
<string name="switch_account">Mudar de conta</string>
|
||||
<string name="add_account">Adicionar conta</string>
|
||||
<string name="delete_account">Apagar conta</string>
|
||||
<string name="delete_account_ask">Tem certeza de que deseja excluir os dados da sua conta?</string>
|
||||
<string name="delete_account_explain_with_name">Todos os dados da conta de \"%s\" neste dispositivo serão excluídos, incluindo sua configuração de criptografia de ponta a ponta, contatos, bate-papos, mensagens e mídia. Essa ação não pode ser desfeita.</string>
|
||||
<string name="switching_account">Mudando de conta...</string>
|
||||
<string name="try_connect_now">Tentando conectar agora</string>
|
||||
<!-- Translations: %1$s will be replaced by a more detailed error message -->
|
||||
<string name="configuration_failed_with_error">Falha na configuração. Erro: %1$s</string>
|
||||
|
||||
<!-- share and forward messages -->
|
||||
<!-- Translators: Title shown above a chat/contact list; the user selects the recipient of the messages he wants to forward to -->
|
||||
<string name="forward_to">Encaminhar para...</string>
|
||||
<string name="share_multiple_attachments">Enviar %1$d arquivos para a conversa selecionada?\n\nOs arquivos são enviados sem modificações em seu tamanho original, ex. imagens e vídeos não são gravados.</string>
|
||||
<string name="share_multiple_attachments_multiple_chats">Enviar %1$d arquivo(s) para %2$d conversas?\n\nOs arquivos são enviados sem modificações em seu tamanho original, ex. imagens e vídeos não são gravados.</string>
|
||||
<string name="share_text_multiple_chats">Enviar este texto para %1$d conversas?\n\n\"%2$s\"</string>
|
||||
<string name="share_abort">Compartilhamento abortado devido a falta de permissões.</string>
|
||||
|
||||
|
||||
@@ -388,7 +425,9 @@
|
||||
<string name="pref_profile_info_headline">Informações do seu perfil</string>
|
||||
<string name="pref_profile_photo">Foto do perfil</string>
|
||||
<string name="pref_blocked_contacts">Contatos bloqueados</string>
|
||||
<string name="blocked_empty_hint">Se você bloquear contatos, eles serão mostrados aqui.</string>
|
||||
<string name="pref_profile_photo_remove_ask">Remover foto de perfil?</string>
|
||||
<string name="pref_password_and_account_settings">Senha e conta</string>
|
||||
<string name="pref_who_can_see_profile_explain">Sua foto de perfil e nome serão exibidos com suas mensagens a outros usuários. Informações já enviadas não podem ser apagas ou removidas.</string>
|
||||
<string name="pref_your_name">Seu nome</string>
|
||||
<!-- Translators: The value entered here is visible only to recipients who DO NOT use Deltachat, so its not a "Status" but the last line in the E-Mail. -->
|
||||
@@ -410,11 +449,15 @@
|
||||
<string name="pref_notifications">Notificações</string>
|
||||
<string name="pref_notifications_show">Exibir</string>
|
||||
<string name="pref_notifications_priority">Prioridade</string>
|
||||
<string name="pref_notifications_explain">Ativar notificações do sistema para novas mensagens</string>
|
||||
<string name="pref_show_notification_content">Mostrar o conteúdo da mensagem na notificação</string>
|
||||
<string name="pref_show_notification_content_explain">Mostra o remetente e as primeiras palavras da mensagem nas notificações</string>
|
||||
<string name="pref_led_color">Cor do LED</string>
|
||||
<string name="pref_sound">Som</string>
|
||||
<string name="pref_silent">Silêncio</string>
|
||||
<string name="pref_privacy">Privacidade</string>
|
||||
<string name="pref_chats_and_media">Conversas e mídia</string>
|
||||
<string name="pref_system_default">Padrão do sistema</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Claro</string>
|
||||
<string name="pref_dark_theme">Escuro</string>
|
||||
@@ -459,12 +502,61 @@
|
||||
<string name="pref_watch_inbox_folder">Verificar a caixa de entrada</string>
|
||||
<string name="pref_watch_sent_folder">Verificar a caixa de saída</string>
|
||||
<string name="pref_watch_mvbox_folder">Verificar a pasta DeltaChat</string>
|
||||
<string name="pref_send_copy_to_self">Enviar cópia para mim</string>
|
||||
<string name="pref_auto_folder_moves">Mover automaticamente para a pasta DeltaChat</string>
|
||||
<string name="pref_auto_folder_moves_explain">Conversas serão movidas para evitar desordem na caixa de entrada</string>
|
||||
<string name="pref_show_emails">Exibir e-mails normais</string>
|
||||
<string name="pref_show_emails_no">Não, somente conversas</string>
|
||||
<string name="pref_show_emails_accepted_contacts">Para contatos aceitos</string>
|
||||
<string name="pref_show_emails_all">Todos</string>
|
||||
<string name="pref_experimental_features">Recursos experimentais</string>
|
||||
<string name="pref_on_demand_location_streaming">Streaming de localização sob demanda</string>
|
||||
<string name="pref_background_default">Fundo padrão</string>
|
||||
<string name="pref_background_default_color">Cor padrão</string>
|
||||
<string name="pref_background_custom_image">Imagem personalizada</string>
|
||||
<string name="pref_background_custom_color">Cor personalizada</string>
|
||||
<string name="export_aborted">Exportação abortada.</string>
|
||||
<string name="profile_image_select">Selecione a imagem do perfil</string>
|
||||
<string name="select_your_new_profile_image">Selecione sua nova imagem do perfil</string>
|
||||
<string name="profile_image_delete">Excluir imagem do perfil</string>
|
||||
|
||||
|
||||
<!-- Emoji picker and categories -->
|
||||
<string name="emoji_search_results">Resultados da busca</string>
|
||||
<string name="emoji_not_found">Nenhum emoji encontrado</string>
|
||||
<string name="emoji_recent">Usado recentemente</string>
|
||||
<string name="emoji_people">Pessoas & Corpo</string>
|
||||
<string name="emoji_nature">Animais & Natureza</string>
|
||||
<string name="emoji_foods">Comida & Bebida</string>
|
||||
<string name="emoji_activity">Atividade</string>
|
||||
<string name="emoji_places">Viagem & Lugares</string>
|
||||
<string name="emoji_objects">Objetos</string>
|
||||
<string name="emoji_symbols">Símbolos</string>
|
||||
<string name="emoji_flags">Bandeiras</string>
|
||||
|
||||
|
||||
<!-- automatically delete message -->
|
||||
<string name="delete_old_messages">Apagar mensagens antigas</string>
|
||||
<!-- devs: autodel_title is deprecated, use delete_old_messages instead -->
|
||||
<string name="autodel_title">Apagar mensagens automaticamente</string>
|
||||
<string name="autodel_device_title">Apagar mensagens do dispositivo</string>
|
||||
<string name="autodel_server_title">Apagar mensagens do servidor</string>
|
||||
<!-- %1$d will be replaced by the number of messages, you can assume plural/lots here. %2$s will be replaced by a timespan option. -->
|
||||
<string name="autodel_device_ask">Você quer apagar %1$d mensagens agora e todas as mensagens recém-obtidas \"%2$s\" no futuro?\n\n• Isso inclui todas as mídias\n\n• As mensagens serão excluídas independentemente de serem sido vistas ou não\n\n• \"Mensagens salvas\" serão ignoradas da exclusão local</string>
|
||||
<!-- %1$d will be replaced by the number of messages, you can assume plural/lots here. %2$s will be replaced by a timespan option. -->
|
||||
<string name="autodel_server_ask">Você quer apagar %1$d mensagens agora e todas as mensagens recém-obtidas \"%2$s\" no futuro?\n\n⚠️ Isso inclui e-mails, mídia e \"Mensagens salvas\" em todas as pastas do servidor\n\n⚠️ Não use esta função se quiser manter os dados no servidor\n\n⚠️ Não use esta função se estiver usando outros clientes de e-mail além do Delta Chat</string>
|
||||
<!-- shown below enabled autodel_server-option, should be a summary of autodel_server_ask and remind about the impact -->
|
||||
<string name="autodel_server_enabled_hint">Isso inclui e-mails, mídia e \"Mensagens salvas\" em todas as pastas do servidor. Não use esta função se quiser manter os dados no servidor ou se estiver usando outros clientes de e-mail além do Delta Chat.</string>
|
||||
<string name="autodel_confirm">Eu entendo, apague todas essas mensagens</string>
|
||||
<string name="autodel_at_once">De uma vez só</string>
|
||||
<string name="after_30_seconds">Após 30 segundos</string>
|
||||
<string name="after_1_minute">Após 1 minuto</string>
|
||||
<string name="autodel_after_1_hour">Após 1 hora</string>
|
||||
<string name="autodel_after_1_day">Após 1 dia</string>
|
||||
<string name="autodel_after_1_week">Após 1 semana</string>
|
||||
<string name="autodel_after_4_weeks">Após 4 semanas</string>
|
||||
<string name="autodel_after_1_year">Após 1 ano</string>
|
||||
|
||||
<!-- autocrypt -->
|
||||
<string name="autocrypt">Autocrypt</string>
|
||||
<string name="autocrypt_explain">A criptografia automática (Autocrypt) é um padrão novo e aberto para criptografia de e-mail de ponta a ponta. \n\n A sua configuração é feita automaticamente conforme necessário e pode ser compartilhada entre dispositivos diferentes com \"mensagens de configuração do Autocrypt\".</string>
|
||||
@@ -497,6 +589,22 @@
|
||||
<string name="systemmsg_action_by_me">%1$s por mim.</string>
|
||||
<!-- Translators: %1$s will be replaced by sth. as "member xy added" (trailing full-stop removed). %2$s will be replaced by the name/addr of the person who did this action. -->
|
||||
<string name="systemmsg_action_by_user">%1$s por %2$s.</string>
|
||||
<string name="systemmsg_unknown_sender_for_chat">Remetente desconhecido para esta conversa. Veja \'informações\' para mais detalhes.</string>
|
||||
<string name="systemmsg_subject_for_new_contact">Mensagem de %1$s</string>
|
||||
<string name="systemmsg_failed_sending_to">Falha ao enviar mensagem para %1$s.</string>
|
||||
|
||||
<string name="systemmsg_ephemeral_timer_disabled">Temporizador de desaparecimento de mensagens desativado.</string>
|
||||
<string name="systemmsg_ephemeral_timer_enabled">Temporizador de desaparecimento de mensagens definido para %1$s s.</string>
|
||||
<string name="systemmsg_ephemeral_timer_minute">Temporizador de desaparecimento de mensagens definido para 1 minuto.</string>
|
||||
<string name="systemmsg_ephemeral_timer_hour">Temporizador de desaparecimento de mensagens definido para 1 hora.</string>
|
||||
<string name="systemmsg_ephemeral_timer_day">Temporizador de desaparecimento de mensagens definido para 1 dia.</string>
|
||||
<string name="systemmsg_ephemeral_timer_week">Temporizador de desaparecimento de mensagens definido para 1 semana.</string>
|
||||
<string name="systemmsg_ephemeral_timer_four_weeks">Temporizador de desaparecimento de mensagens definido para 4 semanas.</string>
|
||||
|
||||
<!-- Translators: Protection disabled/enabled messages may be displayed together with a "big shield" and may be suffixed by systemmsg_action_by_user or systemmsg_action_by_me -->
|
||||
<string name="systemmsg_chat_protection_disabled">Proteção da conversa desligada.</string>
|
||||
<string name="systemmsg_chat_protection_enabled">Proteção da conversa ligada.</string>
|
||||
|
||||
<!-- screen lock -->
|
||||
<string name="screenlock_title">Bloqueio de tela</string>
|
||||
<string name="screenlock_explain">Tranque o acesso com o bloqueio de tela do Android ou com sua digital; para evitar que o conteúdo prévio seja exibido habilite também a \"segurança de tela\".</string>
|
||||
@@ -508,8 +616,12 @@
|
||||
<string name="screenlock_inactivity_timeout_interval">Limite de inatividade</string>
|
||||
|
||||
|
||||
<!-- qr code stuff -->
|
||||
<string name="qr_code">Código QR</string>
|
||||
<string name="load_qr_code_as_image">Carregar o código QR como imagem</string>
|
||||
<string name="qrscan_title">Escanear código QR</string>
|
||||
<string name="qrscan_hint">Aponte sua câmera para o código QR</string>
|
||||
<string name="qrscan_failed">O código QR não pôde ser decodificado</string>
|
||||
<string name="qrscan_ask_join_group">Você quer ingressar no grupo \"%1$s\"?</string>
|
||||
<string name="qrscan_fingerprint_mismatch">Esta digital não confere com a última vista em %1$s</string>
|
||||
<string name="qrscan_no_addr_found">Este código QR tem uma impressão, mas não tem e-mail.\n\nPara uma verificação por dois canais, primeiro estabeleça uma conexão criptografada com o destinatário.</string>
|
||||
@@ -527,10 +639,19 @@
|
||||
<string name="qrshow_join_contact_hint">Escanear para estabelecer contato com %1$s</string>
|
||||
<string name="qrshow_join_contact_no_connection_hint">A configuração por código QR necessita de uma conexão à rede. Por favor conecte-se à uma rede antes de continuar.</string>
|
||||
<string name="qrshow_join_contact_no_connection_toast">Sem conexão à rede não é possível realizar configuração por código QR.</string>
|
||||
<string name="qraccount_ask_create_and_login">Criar novo endereço de e-mail em \"%1$s\" e entrar nele?</string>
|
||||
<string name="qraccount_ask_create_and_login_another">Criar novo endereço de e-mail em \"%1$s\" e entrar nele?\n\n nSua conta existente não será excluída. Use o item \"Trocar conta\" para alternar entre suas contas.</string>
|
||||
<string name="qraccount_success_enter_name">Entrada bem-sucedida - seu endereço de e-mail é %1$s\n\nSe desejar, agora você pode inserir um nome e uma imagem do perfil que será exibida para as pessoas para quem você escrever.</string>
|
||||
<string name="qraccount_qr_code_cannot_be_used">O código QR lido não pode ser usado para configurar uma nova conta.</string>
|
||||
<string name="qraccount_use_on_new_install">O código QR digitalizado é para configurar uma nova conta. Você pode ler o código QR ao configurar uma nova instalação Delta Chat.</string>
|
||||
<string name="contact_verified">%1$s verificado.</string>
|
||||
<string name="contact_not_verified">Impossível verificar %1$s</string>
|
||||
<!-- translators: "setup" is the "encryption setup" here, as in "Autocrypt Setup Message" -->
|
||||
<string name="contact_setup_changed">A configuração Autocrypt mudou para %1$s</string>
|
||||
<string name="verified_group_explain">Grupos verificados (experimental) fornecem segurança contra ataques ativos. Os membros são verificados com um segundo fator por outros membros e as mensagens são sempre criptografadas de ponta a ponta.</string>
|
||||
<string name="copy_qr_data_success">Endereço do código QR copiado para a área de transferência</string>
|
||||
|
||||
|
||||
<!-- notifications -->
|
||||
<string name="notify_n_messages_in_m_chats">%1$d novas mensagens em %2$d conversas</string>
|
||||
<string name="notify_mark_read">Marcar como lida</string>
|
||||
@@ -552,9 +673,15 @@
|
||||
<string name="perm_explain_access_to_storage_denied">O Delta Chat precisa acessar seu armazenamento para que você possa enviar e salvar fotos, vídeos, músicas e outras mídias, mas o acesso foi negado. Por favor, habilite o seu acesso nas configurações de permissões do aplicativo.</string>
|
||||
<string name="perm_explain_access_to_location_denied">O Delta Chat precisa acessar sua localização para que você possa enviá-la, mas o acesso foi negado. Por favor, habilite o seu acesso nas configurações de permissões do aplicativo.</string>
|
||||
|
||||
<!-- ImageEditorHud -->
|
||||
<string name="ImageEditorHud_draw_anywhere_to_blur">Desenhe em qualquer lugar para desfocar</string>
|
||||
|
||||
<!-- dc_str_* resources -->
|
||||
<string name="encrypted_message">Mensagem criptografada</string>
|
||||
|
||||
<!-- strings introduced on desktop. we want to share strings between the os, in general, please do not add generic strings here -->
|
||||
<string name="about_offical_app_desktop">Este é o aplicativo oficial Delta Chat Desktop.</string>
|
||||
<string name="about_licensed_under_desktop">Este software é licenciado sob a GNU GPL versão 3 e o código-fonte está disponível no GitHub.</string>
|
||||
<string name="welcome_desktop">Boas-vindas ao Delta Chat.</string>
|
||||
<string name="login_known_accounts_title_desktop">Contas conhecidas</string>
|
||||
<string name="global_menu_preferences_language_desktop">Escolher língua...</string>
|
||||
@@ -571,8 +698,10 @@
|
||||
<string name="global_menu_view_developer_desktop">Desenvolvedor</string>
|
||||
<string name="global_menu_view_developer_tools_desktop">Ferramentas de desenvolvedor</string>
|
||||
<string name="global_menu_help_desktop">Ajuda</string>
|
||||
<string name="global_menu_help_learn_desktop">Aprenda mais sobre o Delta Chat</string>
|
||||
<string name="global_menu_help_contribute_desktop">Contribua no GitHub</string>
|
||||
<string name="global_menu_help_report_desktop">Relatar um erro</string>
|
||||
<string name="global_menu_help_about_desktop">Sobre o Delta Chat</string>
|
||||
<string name="no_chat_selected_suggestion_desktop">Selecione uma conversa ou crie uma nova</string>
|
||||
<string name="write_message_desktop">Escrever uma mensagem</string>
|
||||
<string name="encryption_info_title_desktop">Informações da criptografia</string>
|
||||
@@ -607,6 +736,7 @@
|
||||
<string name="ask_delete_chat_desktop">Tem certeza que quer apagar esta conversa?</string>
|
||||
<string name="email_validation_failed_desktop">E-mail necessário.</string>
|
||||
<string name="forget_login_confirmation_desktop">Apagar este login? Tudo será apagado, incluindo sua configuração de criptografia, contatos, conversas, mensagens e mídia. Esta ação é final e irreversível.</string>
|
||||
<string name="account_info_hover_tooltip_desktop">E-Mail: %1$s\nTamanho: %2$s\nCaminho: %3$s</string>
|
||||
<string name="me_desktop">Eu</string>
|
||||
<string name="in_this_group_desktop">Participantes do grupo</string>
|
||||
<string name="not_in_this_group_desktop">Potenciais participantes do grupo (não inclusos)</string>
|
||||
@@ -618,5 +748,36 @@
|
||||
<string name="menu.view.developer.open.current.log.file">Abrir relatório atual</string>
|
||||
<string name="user_location_permission_explanation">O Delta Chat precisa acessar sua localização para que você possa exibi-la e compartilhá-la.</string>
|
||||
|
||||
<!-- accessibility, the general idea is to use the normal strings for accessibility hints wherever possible -->
|
||||
<string name="a11y_delivery_status_error">Status de entrega: Erro</string>
|
||||
<string name="a11y_encryption_padlock">Cadeado de criptografia</string>
|
||||
<string name="a11y_delivery_status_sending">Status de entrega: Enviando</string>
|
||||
<string name="a11y_delivery_status_draft">Status de entrega: Rascunho</string>
|
||||
<string name="a11y_delivery_status_delivered">Status de entrega: Entregue</string>
|
||||
<string name="a11y_delivery_status_read">Status de entrega: Lido</string>
|
||||
<string name="a11y_delivery_status_invalid">Status de entrega inválido</string>
|
||||
<string name="a11y_message_context_menu_btn_label">Ações de mensagem</string>
|
||||
<string name="a11y_background_preview_label">Pré-visualização do fundo</string>
|
||||
<string name="a11y_disappearing_messages_activated">Mensagens que desaparecem ativadas</string>
|
||||
|
||||
|
||||
<!-- iOS permissions, copy from "deltachat-ios/Info.plist", which is used on missing translations in "deltachat-ios/LANG.lproj/InfoPlist.strings" -->
|
||||
<string name="InfoPlist_NSCameraUsageDescription">Delta Chat usa sua câmera para tirar e enviar fotos e vídeos e para escanear códigos QR.</string>
|
||||
<string name="InfoPlist_NSContactsUsageDescription">O Delta Chat usa seus contatos para mostrar uma lista de endereços de e-mail para os quais você pode escrever. O Delta Chat não tem servidor, seus contatos não são enviados a lugar nenhum.</string>
|
||||
<string name="InfoPlist_NSMicrophoneUsageDescription">O Delta Chat usa seu microfone para gravar e enviar mensagens de voz e vídeos com som.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryUsageDescription">O Delta Chat permite que você escolha fotos de sua biblioteca para enviar.</string>
|
||||
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">O Delta Chat deseja salvar imagens em sua biblioteca de fotos.</string>
|
||||
|
||||
|
||||
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
|
||||
<string name="pref_background_notifications">Notificações de segundo plano</string>
|
||||
<string name="pref_background_notifications_explain">Usa uma conexão de segundo plano com seu servidor e requer otimizações de bateria ignoradas.</string>
|
||||
<string name="pref_background_notifications_rationale">Para manter a conexão com seu servidor de e-mail e receber mensagens em segundo plano, ignore as otimizações de bateria na próxima etapa.\n\nO Delta Chat usa poucos recursos e toma cuidado para não descarregar a bateria.</string>
|
||||
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
|
||||
<string name="pref_reliable_service">Conexão de segundo plano confiável</string>
|
||||
<string name="pref_reliable_service_explain">Requer uma notificação permanente</string>
|
||||
<string name="perm_enable_bg_reminder_title">Toque aqui para receber mensagens enquanto o Delta Chat estiver em segundo plano.</string>
|
||||
</resources>
|
||||
<string name="perm_enable_bg_already_done">Você já permitiu que o Delta Chat receba mensagens em segundo plano.\n\nSe as mensagens ainda não chegarem em segundo plano, verifique também as configurações do sistema.</string>
|
||||
<string name="update_1_14_android">Alguns destaques da atualização 1.14:\n\n🧹 Deslize para responder: para responder a uma mensagem concreta, basta deslizar para a direita (não aqui! Você não pode responder aqui 😛) Você verá uma citação acima da linha de composição e poderá continuar escrevendo sua mensagem como de costume.\n\n🔥 Mensagens que desaparecem - chegou a hora 😀. Qualquer conversa agora pode ser configurada para excluir mensagens enviadas e recebidas após algum tempo. Basta selecionar \"Mensagens desaparecendo\" no menu da conversa (de novo: não aqui)\n\n👆 Conversas abrem na primeira mensagem não vista\n\n💾 Encaminhe para \"Mensagens salvas\" diretamente e mais rápido (pode ser tentado aqui: longo-toque nesta mensagem e depois na seta em cima à direita)\n\n🎃 Finalmente, mais uma vez assustamos muitos \"bugs\"! Muitos ficaram com tanto medo que não vão voltar.</string>
|
||||
|
||||
</resources>
|
||||
|
||||
@@ -273,6 +273,7 @@
|
||||
<string name="pref_silent">Silêncio</string>
|
||||
<string name="pref_privacy">Privacidade</string>
|
||||
<string name="pref_chats_and_media">chats e mídia</string>
|
||||
<string name="pref_system_default">Configuração por omissão</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Luz</string>
|
||||
<string name="pref_dark_theme">Escuro</string>
|
||||
|
||||
@@ -483,6 +483,7 @@
|
||||
<string name="pref_silent">Беззвучный</string>
|
||||
<string name="pref_privacy">Конфиденциальность</string>
|
||||
<string name="pref_chats_and_media">Чаты и медиафайлы</string>
|
||||
<string name="pref_system_default">По умолчанию</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Светлая</string>
|
||||
<string name="pref_dark_theme">Тёмная</string>
|
||||
|
||||
@@ -467,4 +467,5 @@
|
||||
<string name="pref_change_secret">Zmeniť secret</string>
|
||||
<string name="pref_change_secret_explain">Zmeňte svoj PIN / vzor / odtlačok prsta pomocou nastavení systému</string>
|
||||
<string name="pref_screen_security">Zabezpečenie obrazovky</string>
|
||||
<string name="pref_system_default">Predvolené nastavenie</string>
|
||||
</resources>
|
||||
|
||||
@@ -456,6 +456,7 @@
|
||||
<string name="pref_silent">Heshtazi</string>
|
||||
<string name="pref_privacy">Privatësi</string>
|
||||
<string name="pref_chats_and_media">Fjalosje dhe media</string>
|
||||
<string name="pref_system_default">Parazgjedhje sistemi</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">E çelët</string>
|
||||
<string name="pref_dark_theme">E errët</string>
|
||||
|
||||
@@ -409,6 +409,7 @@
|
||||
<string name="pref_silent">Tyst</string>
|
||||
<string name="pref_privacy">Integritet</string>
|
||||
<string name="pref_chats_and_media">Chattar och media</string>
|
||||
<string name="pref_system_default">Systemets standardinställning</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Ljust</string>
|
||||
<string name="pref_dark_theme">Mörkt</string>
|
||||
|
||||
@@ -204,6 +204,7 @@
|
||||
<string name="pref_silent">அமைதி</string>
|
||||
<string name="pref_privacy">தனியுரிமை</string>
|
||||
<string name="pref_chats_and_media">அரட்டைகள் மற்றும் ஊடகங்கள்</string>
|
||||
<string name="pref_system_default">கருவி இயல்புநிலை</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">வெளிச்சமிக்க</string>
|
||||
<string name="pref_dark_theme">இருள்கொண்ட</string>
|
||||
|
||||
@@ -457,6 +457,7 @@
|
||||
<string name="pref_silent">Sessiz</string>
|
||||
<string name="pref_privacy">Gizlilik</string>
|
||||
<string name="pref_chats_and_media">Sohbetler ve ortamlar</string>
|
||||
<string name="pref_system_default">Sistem varsayılanı</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Açık</string>
|
||||
<string name="pref_dark_theme">Koyu</string>
|
||||
|
||||
@@ -481,6 +481,7 @@
|
||||
<string name="pref_silent">Беззвучний</string>
|
||||
<string name="pref_privacy">Конфіденційність</string>
|
||||
<string name="pref_chats_and_media">Чати і медіа</string>
|
||||
<string name="pref_system_default">Системне значення за замовчуванням</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Світла</string>
|
||||
<string name="pref_dark_theme">Темна</string>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<string-array name="pref_theme_entries" tools:ignore="InconsistentArrays">
|
||||
<item>@string/pref_system_default</item>
|
||||
<item>@string/pref_light_theme</item>
|
||||
<item>@string/pref_dark_theme</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="pref_theme_values" translatable="false" tools:ignore="InconsistentArrays">
|
||||
<item>system</item>
|
||||
<item>light</item>
|
||||
<item>dark</item>
|
||||
</string-array>
|
||||
|
||||
</resources>
|
||||
@@ -445,6 +445,7 @@
|
||||
<string name="pref_silent">无声</string>
|
||||
<string name="pref_privacy">隐私</string>
|
||||
<string name="pref_chats_and_media">聊天与媒体</string>
|
||||
<string name="pref_system_default">系统默认</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">明亮</string>
|
||||
<string name="pref_dark_theme">黑暗</string>
|
||||
|
||||
@@ -312,6 +312,7 @@
|
||||
<string name="pref_silent">靜音</string>
|
||||
<string name="pref_privacy">隱私權設定</string>
|
||||
<string name="pref_chats_and_media">對話和媒體設定</string>
|
||||
<string name="pref_system_default">系統預設</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">亮色</string>
|
||||
<string name="pref_dark_theme">暗色</string>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<!-- take care, language_entries and languages_values are in sync ...
|
||||
... some one has to clean up this mess some day ... -->
|
||||
@@ -84,12 +84,13 @@
|
||||
<item>te</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="pref_theme_entries">
|
||||
<!-- "InconsistentArrays" is needed as the array is duplicated in values-v29/arrays.xml with a different size -->
|
||||
<string-array name="pref_theme_entries" tools:ignore="InconsistentArrays">
|
||||
<item>@string/pref_light_theme</item>
|
||||
<item>@string/pref_dark_theme</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="pref_theme_values" translatable="false">
|
||||
<string-array name="pref_theme_values" translatable="false" tools:ignore="InconsistentArrays">
|
||||
<item>light</item>
|
||||
<item>dark</item>
|
||||
</string-array>
|
||||
|
||||
@@ -457,6 +457,7 @@
|
||||
<string name="pref_silent">Silent</string>
|
||||
<string name="pref_privacy">Privacy</string>
|
||||
<string name="pref_chats_and_media">Chats and media</string>
|
||||
<string name="pref_system_default">System default</string>
|
||||
<!-- Translators: "light" in the meaning "opposite of dark" -->
|
||||
<string name="pref_light_theme">Light</string>
|
||||
<string name="pref_dark_theme">Dark</string>
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!-- when changing this file, consider adapting values/preferences_appearance.xml as well
|
||||
(values/preferences_appearance.xml differs only wrt theme default value) -->
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ListPreference
|
||||
android:key="pref_theme"
|
||||
android:title="@string/pref_theme"
|
||||
android:entries="@array/pref_theme_entries"
|
||||
android:entryValues="@array/pref_theme_values"
|
||||
android:defaultValue="system"/>
|
||||
|
||||
<Preference
|
||||
android:key="pref_chat_background"
|
||||
android:title="@string/pref_background"/>
|
||||
|
||||
<ListPreference
|
||||
android:key="pref_message_body_text_size"
|
||||
android:title="@string/pref_message_text_size"
|
||||
android:entries="@array/pref_message_font_size_entries"
|
||||
android:entryValues="@array/pref_message_font_size_values"
|
||||
android:defaultValue="16"/>
|
||||
|
||||
<org.thoughtcrime.securesms.components.SwitchPreferenceCompat
|
||||
android:defaultValue="false"
|
||||
android:key="pref_system_emoji"
|
||||
android:title="@string/pref_use_system_emoji"
|
||||
android:summary="@string/pref_use_system_emoji_explain" />
|
||||
|
||||
<ListPreference
|
||||
android:key="pref_language"
|
||||
android:title="@string/pref_language"
|
||||
android:entries="@array/language_entries"
|
||||
android:entryValues="@array/language_values"
|
||||
android:defaultValue="zz"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
@@ -1,5 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!-- when changing this file, consider adapting values-v29/preferences_appearance.xml as well
|
||||
(values-v29/preferences_appearance.xml differs only wrt theme default value) -->
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ListPreference
|
||||
|
||||
@@ -4,17 +4,17 @@ import android.Manifest;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.NonNull;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.preference.CheckBoxPreference;
|
||||
import androidx.preference.ListPreference;
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.b44t.messenger.DcContext;
|
||||
|
||||
import org.thoughtcrime.securesms.ApplicationPreferencesActivity;
|
||||
@@ -165,13 +165,16 @@ public class ChatsPreferenceFragment extends ListSummaryPreferenceFragment {
|
||||
|
||||
View gl = View.inflate(getActivity(), R.layout.autodel_confirm, null);
|
||||
CheckBox confirmCheckbox = gl.findViewById(R.id.i_understand);
|
||||
String msg = String.format(context.getString(fromServer?
|
||||
TextView msg = gl.findViewById(R.id.autodel_ask_msg);
|
||||
|
||||
// If we'd use both `setMessage()` and `setView()` on the same AlertDialog, on small screens the
|
||||
// "OK" and "Cancel" buttons would not be show. So, put the message into our custom view:
|
||||
msg.setText(String.format(context.getString(fromServer?
|
||||
R.string.autodel_server_ask : R.string.autodel_device_ask),
|
||||
delCount, getSelectedSummary(preference, newValue));
|
||||
delCount, getSelectedSummary(preference, newValue)));
|
||||
|
||||
new AlertDialog.Builder(context)
|
||||
.setTitle(preference.getTitle())
|
||||
.setMessage(msg)
|
||||
.setView(gl)
|
||||
.setPositiveButton(android.R.string.ok, (dialog, whichButton) -> {
|
||||
if (confirmCheckbox.isChecked()) {
|
||||
@@ -182,7 +185,8 @@ public class ChatsPreferenceFragment extends ListSummaryPreferenceFragment {
|
||||
}
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, (dialog, whichButton) -> initAutodelFromCore())
|
||||
.setCancelable(false)
|
||||
.setCancelable(true) // Enable the user to quickly cancel if they are intimidated by the warnings :)
|
||||
.setOnCancelListener(dialog -> initAutodelFromCore())
|
||||
.show();
|
||||
} else {
|
||||
updateListSummary(preference, newValue);
|
||||
|
||||
@@ -1,16 +1,15 @@
|
||||
package org.thoughtcrime.securesms.util;
|
||||
|
||||
import android.app.Activity;
|
||||
import androidx.annotation.StyleRes;
|
||||
|
||||
import org.thoughtcrime.securesms.R;
|
||||
|
||||
public class DynamicNoActionBarTheme extends DynamicTheme {
|
||||
@Override
|
||||
protected int getSelectedTheme(Activity activity) {
|
||||
String theme = Prefs.getTheme(activity);
|
||||
|
||||
if (theme.equals("dark")) return R.style.TextSecure_DarkNoActionBar;
|
||||
|
||||
protected @StyleRes int getLightThemeStyle() {
|
||||
return R.style.TextSecure_LightNoActionBar;
|
||||
}
|
||||
|
||||
protected @StyleRes int getDarkThemeStyle() {
|
||||
return R.style.TextSecure_DarkNoActionBar;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,19 +3,37 @@ package org.thoughtcrime.securesms.util;
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.res.Configuration;
|
||||
import android.os.Build;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.StyleRes;
|
||||
|
||||
import org.thoughtcrime.securesms.R;
|
||||
|
||||
public class DynamicTheme {
|
||||
|
||||
public static final String DARK = "dark";
|
||||
public static final String LIGHT = "light";
|
||||
public static final String DARK = "dark";
|
||||
public static final String LIGHT = "light";
|
||||
public static final String SYSTEM = "system";
|
||||
|
||||
//private static boolean isDarkTheme;
|
||||
|
||||
private int currentTheme;
|
||||
|
||||
public void onCreate(Activity activity) {
|
||||
//boolean wasDarkTheme = isDarkTheme;
|
||||
|
||||
currentTheme = getSelectedTheme(activity);
|
||||
//isDarkTheme = isDarkTheme(activity);
|
||||
|
||||
activity.setTheme(currentTheme);
|
||||
|
||||
// In case you introduce a CachedInflater and there are problems with the dark mode, uncomment
|
||||
// this line and the line in onResume():
|
||||
//if (isDarkTheme != wasDarkTheme) {
|
||||
//CachedInflater.from(activity).clear();
|
||||
//}
|
||||
}
|
||||
|
||||
public void onResume(Activity activity) {
|
||||
@@ -25,19 +43,45 @@ public class DynamicTheme {
|
||||
OverridePendingTransition.invoke(activity);
|
||||
activity.startActivity(intent);
|
||||
OverridePendingTransition.invoke(activity);
|
||||
//CachedInflater.from(activity).clear();
|
||||
}
|
||||
}
|
||||
|
||||
protected int getSelectedTheme(Activity activity) {
|
||||
String theme = Prefs.getTheme(activity);
|
||||
|
||||
if (theme.equals(DARK)) return R.style.TextSecure_DarkTheme;
|
||||
private @StyleRes int getSelectedTheme(Activity activity) {
|
||||
if (isDarkTheme(activity)) {
|
||||
return getDarkThemeStyle();
|
||||
} else {
|
||||
return getLightThemeStyle();
|
||||
}
|
||||
}
|
||||
|
||||
protected @StyleRes int getLightThemeStyle() {
|
||||
return R.style.TextSecure_LightTheme;
|
||||
}
|
||||
|
||||
public static boolean isDarkTheme(Context context) {
|
||||
return Prefs.getTheme(context).equals(DARK);
|
||||
protected @StyleRes int getDarkThemeStyle() {
|
||||
return R.style.TextSecure_DarkTheme;
|
||||
}
|
||||
|
||||
static boolean systemThemeAvailable() {
|
||||
return Build.VERSION.SDK_INT >= 29;
|
||||
}
|
||||
|
||||
/**
|
||||
* Takes the system theme into account.
|
||||
*/
|
||||
public static boolean isDarkTheme(@NonNull Context context) {
|
||||
String theme = Prefs.getTheme(context);
|
||||
|
||||
if (theme.equals(SYSTEM) && systemThemeAvailable()) {
|
||||
return isSystemInDarkTheme(context);
|
||||
} else {
|
||||
return theme.equals(DARK);
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean isSystemInDarkTheme(@NonNull Context context) {
|
||||
return (context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES;
|
||||
}
|
||||
|
||||
private static final class OverridePendingTransition {
|
||||
|
||||
@@ -138,7 +138,7 @@ public class Prefs {
|
||||
}
|
||||
|
||||
public static String getTheme(Context context) {
|
||||
return getStringPreference(context, THEME_PREF, "light");
|
||||
return getStringPreference(context, THEME_PREF, DynamicTheme.systemThemeAvailable() ? DynamicTheme.SYSTEM : DynamicTheme.LIGHT);
|
||||
}
|
||||
|
||||
public static boolean isScreenLockTimeoutEnabled(Context context) {
|
||||
|
||||
Reference in New Issue
Block a user