Merge branch 'master' into fix/common-contacts

# Conflicts:
#	commons/src/main/res/values-pt-rBR/strings.xml
This commit is contained in:
ismailnurudeen 2023-02-21 13:56:47 +01:00
commit 4eae2f21e1
5 changed files with 160 additions and 103 deletions

View file

@ -988,7 +988,9 @@ fun Context.getBlockedNumbers(): ArrayList<BlockedNumber> {
fun Context.addBlockedNumber(number: String) {
ContentValues().apply {
put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, number)
put(BlockedNumbers.COLUMN_E164_NUMBER, PhoneNumberUtils.normalizeNumber(number))
if (number.isPhoneNumber()) {
put(BlockedNumbers.COLUMN_E164_NUMBER, PhoneNumberUtils.normalizeNumber(number))
}
try {
contentResolver.insert(BlockedNumbers.CONTENT_URI, this)
} catch (e: Exception) {
@ -1010,7 +1012,7 @@ fun Context.isNumberBlocked(number: String, blockedNumbers: ArrayList<BlockedNum
}
val numberToCompare = number.trimToComparableNumber()
return blockedNumbers.any { numberToCompare in it.numberToCompare || numberToCompare in it.number } || isNumberBlockedByPattern(number, blockedNumbers)
return blockedNumbers.any { numberToCompare == it.numberToCompare || numberToCompare == it.number } || isNumberBlockedByPattern(number, blockedNumbers)
}
fun Context.isNumberBlockedByPattern(number: String, blockedNumbers: ArrayList<BlockedNumber> = getBlockedNumbers()): Boolean {

View file

@ -256,8 +256,17 @@ fun String.getAvailableStorageB(): Long {
// remove diacritics, for example č -> c
fun String.normalizeString() = Normalizer.normalize(this, Normalizer.Form.NFD).replace(normalizeRegex, "")
// checks if string is a phone number
fun String.isPhoneNumber(): Boolean {
return this.matches("^[0-9+\\-\\)\\( *#]+\$".toRegex())
}
// if we are comparing phone numbers, compare just the last 9 digits
fun String.trimToComparableNumber(): String {
// don't trim if it's not a phone number
if (!this.isPhoneNumber()) {
return this
}
val normalizedNumber = this.normalizeString()
val startIndex = Math.max(0, normalizedNumber.length - 9)
return normalizedNumber.substring(startIndex)

View file

@ -113,10 +113,10 @@
<string name="import_blocked_numbers">Blockierte Nummern importieren</string>
<string name="must_make_default_dialer">Du musst diese App als Standardtelefonie-App einstellen, um Nummern blockieren zu können.</string>
<string name="set_as_default">Als Standard auswählen</string>
<string name="block_confirmation">Soll „%s“ blockiert werden\?</string>
<string name="block_confirmation">„%s“ wirklich blockieren\?</string>
<string name="block_unknown_calls">Anrufe von nicht gespeicherten Kontakten blockieren</string>
<string name="block_unknown_messages">Nachrichten von nicht gespeicherten Kontakten blockieren</string>
<string name="add_blocked_number_helper_text">Gib eine Nummer oder ein Muster (z. B. *12345*, +1*8888) ein, um alle Anrufe und Nachrichten von Nummern zu blockieren, die dem Muster entsprechen.</string>
<string name="add_blocked_number_helper_text">Gib eine Nummer oder ein Muster (z. B. *12345*, +1*8888) ein, um alle Anrufe und Nachrichten von Nummern zu blockieren, die dem Muster entsprechen.</string>
<string name="must_make_default_caller_id_app">Unbekannte Nummern können ohne Anrufer-ID-Berechtigung nicht blockiert werden.</string>
<!-- Favorites -->
<string name="favorites">Favoriten</string>
@ -303,7 +303,7 @@
<string name="gps_coordinates">GPS Koordinaten</string>
<string name="altitude">Höhe</string>
<string name="remove_exif">EXIF Daten entfernen</string>
<string name="remove_exif_confirmation">Sollen wirklich alle EXIF Daten, wie z.B. GPS Koordinaten oder Kameramodell, entfernt werden\?</string>
<string name="remove_exif_confirmation">Sollen wirklich alle EXIF-Daten, wie z. B. GPS Koordinaten oder Kameramodell, entfernt werden\?</string>
<string name="exif_removed">EXIF Daten erfolgreich entfernt</string>
<!-- Color customization -->
<string name="background_color">Hintergrundfarbe</string>
@ -413,7 +413,7 @@
<string name="use_custom_sorting">Benutzerdefiniertes Sortieren anwenden</string>
<string name="change_order">Reihenfolge ändern</string>
<!-- Confirmation dialog -->
<string name="proceed_with_deletion">Willst du mit dem Löschen fortfahren?</string>
<string name="proceed_with_deletion">Soll wirklich mit dem Löschen fortgefahren werden\?</string>
<string name="deletion_confirmation">%s wirklich löschen\?</string>
<string name="deletion_confirmation_short">%s löschen\?</string>
<!-- Are you sure you want to delete 5 items? -->
@ -691,7 +691,7 @@
<string name="restore_all_files">Alle Dateien wiederherstellen</string>
<string name="recycle_bin_emptied">Papierkorb erfolgreich geleert</string>
<string name="files_restored_successfully">Dateien erfolgreich wiederhergestellt</string>
<string name="empty_recycle_bin_confirmation">Papierkorb wirklich leeren? Die Dateien sind dann unwiederbringlich gelöscht.</string>
<string name="empty_recycle_bin_confirmation">Den Papierkorb wirklich leeren\? Die Dateien sind dann unwiederbringlich gelöscht.</string>
<string name="recycle_bin_empty">Der Papierkorb ist leer</string>
<string name="moving_recycle_bin_items_disabled">Das Verschieben von Papierkorbobjekten ist deaktiviert, bitte Wiederherstellen verwenden</string>
<string name="show_the_recycle_bin">Papierkorb anzeigen</string>

View file

@ -67,11 +67,11 @@
<string name="disclaimer">Atsakomybės ribojimas</string>
<string name="take_photo">Fotografuoti</string>
<string name="choose_photo">Pasirinkti nuotrauką</string>
<string name="choose_video">Choose video</string>
<string name="choose_contact">Choose contact</string>
<string name="choose_file">Choose file</string>
<string name="record_audio">Record audio</string>
<string name="record_video">Record video</string>
<string name="choose_video">Pasirinkti vaizdo įrašą</string>
<string name="choose_contact">Pasirinkti kontaktą</string>
<string name="choose_file">Pasirinkti bylą</string>
<string name="record_audio">Įrašyti garso įrašą</string>
<string name="record_video">Įrašyti vaizdo įrašą</string>
<!-- Events -->
<string name="birthday">Gimtadienis</string>
<string name="anniversary">Metinės</string>
@ -89,18 +89,19 @@
<string name="change_view_type">Keisti rodinio tipą</string>
<string name="grid">Tinklelis</string>
<string name="grid_pro">Tinklelis (Pro)</string>
<string name="uneven_grid">Uneven Grid</string>
<string name="uneven_grid">Nelyginis tinklelis</string>
<string name="list">Sąrašas</string>
<string name="increase_column_count">Padidinti stulpelių skaičių</string>
<string name="reduce_column_count">Sumažinti stulpelių skaičių</string>
<string name="column_count">Stulpelių skaičius</string>
<string name="portrait_column_count">Portrait column count</string>
<string name="landscape_column_count">Landscape column count</string>
<string name="portrait_column_count">Stulpelių skaičius portretiniame rėžime</string>
<string name="landscape_column_count">"Stulpelių skaičius paverstame rėžime"</string>
<string name="change_cover_image">Pakeisti viršelio paveikslą</string>
<string name="select_photo">Pasirinkti nuotrauką</string>
<plurals name="column_counts">
<item quantity="one">%d column</item>
<item quantity="other">%d columns</item>
<item quantity="one">%d stulpelis</item>
<item quantity="few">%d stulpeliai</item>
<item quantity="other">%d stulpelių</item>
</plurals>
<!-- Blocked numbers -->
<string name="manage_blocked_numbers">Tvarkyti blokuojamus numerius</string>
@ -114,10 +115,10 @@
<string name="must_make_default_dialer">Norėdami blokuoti numerius, turite nustatyti šią programėlę kaip numatytąją numerių rinkimo programėlę.</string>
<string name="set_as_default">Nustatyti kaip numatytąją</string>
<string name="block_confirmation">Ar tikrai norite užblokuoti „%s“\?</string>
<string name="block_unknown_calls">Block calls from not stored contacts</string>
<string name="block_unknown_messages">Block messages from not stored contacts</string>
<string name="add_blocked_number_helper_text">Enter a number or a pattern (e.g. *12345*, +1*8888) to block all calls and messages from numbers matching the pattern.</string>
<string name="must_make_default_caller_id_app">Can\'t block unknown numbers without caller ID permission.</string>
<string name="block_unknown_calls">Blokuoti skambučius iš neįvestų numerių</string>
<string name="block_unknown_messages">Blokuoti žinutes iš neįvestų numerių</string>
<string name="add_blocked_number_helper_text">Įvesti skaičių ar šabloną (pvz. *12345*, +370*8888) kad blokuoti skambučius ir žinutes iš numerių atitinkančių šabloną.</string>
<string name="must_make_default_caller_id_app">Negalima blokuoti nežinomų numerių be skambintojo ID leidimo.</string>
<!-- Favorites -->
<string name="favorites">Mėgstami</string>
<string name="add_favorites">Pridėti mėgstamus</string>
@ -125,25 +126,25 @@
<string name="remove_from_favorites">Šalinti iš mėgstamų</string>
<!-- Search -->
<string name="search">Ieškoti</string>
<string name="search_in_placeholder">Search in %s</string>
<string name="search_in_placeholder">Ieškoti %s</string>
<string name="type_2_characters">Norėdami pradėti paiešką, įveskite bent 2 simbolius.</string>
<string name="search_contacts">Search contacts</string>
<string name="search_favorites">Search favorites</string>
<string name="search_apps">Search apps</string>
<string name="search_events">Search events</string>
<string name="search_groups">Search groups</string>
<string name="search_history">Search history</string>
<string name="search_calls">Search calls</string>
<string name="search_files">Search files</string>
<string name="search_folders">Search folders</string>
<string name="search_files_and_folders">Search files and folders</string>
<string name="search_playlists">Search playlists</string>
<string name="search_artists">Search artists</string>
<string name="search_albums">Search albums</string>
<string name="search_tracks">Search tracks</string>
<string name="search_text">Search text</string>
<string name="search_conversations">Search conversations</string>
<string name="search_recordings">Search recordings</string>
<string name="search_contacts">Ieškoti kontaktuose</string>
<string name="search_favorites">Ieškoti mėgiamiausiuose</string>
<string name="search_apps">Ieškoti programėlėse</string>
<string name="search_events">Ieškoti renginiuose</string>
<string name="search_groups">Ieškoti grupėse</string>
<string name="search_history">Ieškoti istorijoje</string>
<string name="search_calls">Ieškoti skambučiuose</string>
<string name="search_files">Ieškoti bylose</string>
<string name="search_folders">Ieškoti aplankuose</string>
<string name="search_files_and_folders">Ieškoti bylose ir aplankuose</string>
<string name="search_playlists">Ieškoti grojaraščiuose</string>
<string name="search_artists">Ieškoti atlikėjų</string>
<string name="search_albums">Ieškoti albumų</string>
<string name="search_tracks">Ieškoti garso takelių</string>
<string name="search_text">Ieškoti teksto</string>
<string name="search_conversations">Ieškoti pokalbių</string>
<string name="search_recordings">Ieškoti įrašų</string>
<!-- Filters -->
<string name="filter">Filtras</string>
<string name="filter_pro">Filtras (Pro)</string>
@ -154,8 +155,8 @@
<string name="no_contacts_permission">Yra reikalingas kontaktų leidimas</string>
<string name="no_camera_permissions">Yra reikalingas fotoaparato leidimas</string>
<string name="no_audio_permissions">Yra reikalingas garso leidimas</string>
<string name="no_post_notifications_permissions">Permission to post notifications is required</string>
<string name="no_permission">No permission</string>
<string name="no_post_notifications_permissions">Reikalingas leidimas rodyti pranešimus</string>
<string name="no_permission">Nėra leidimo</string>
<!-- Renaming -->
<string name="rename_file">Pervadinti failą</string>
<string name="rename_folder">Pervadinti aplanką</string>
@ -186,7 +187,7 @@
<string name="filename_without_txt">Failo pavadinimas (be .txt)</string>
<string name="filename_without_json">Failo pavadinimas (be .json)</string>
<string name="filename_without_zip">Failo pavadinimas (be .zip)</string>
<string name="cannot_hide_files">Starting from Android 11 you cannot hide files and folders like that anymore</string>
<string name="cannot_hide_files">"Pradedant nuo Android 11 versijos, šitaip nebegalima slėpti bylų ir aplankų"</string>
<!-- Copy / Move -->
<string name="copy">Kopijuoti</string>
<string name="move">Perkelti</string>

View file

@ -2,7 +2,7 @@
<resources>
<string name="ok">OK</string>
<string name="cancel">Cancelar</string>
<string name="back">Back</string>
<string name="back">Voltar</string>
<string name="nothing">Nada</string>
<string name="later">Mais tarde</string>
<string name="save_as">Salvar como</string>
@ -48,8 +48,9 @@
<string name="no_phone_call_permission">O aplicativo não tem permissão para iniciar chamadas telefônicas, por favor, conceda-a nas configurações do dispositivo</string>
<string name="insert_text_here">Insira o texto aqui</string>
<string name="call_person">Ligar para %s</string>
<string name="confirm_calling_person">Confirmar chamada %s</string>
<string name="zero">Zero</string>
<string name="one">One</string>
<string name="one">Um</string>
<string name="two">Dois</string>
<string name="three">Três</string>
<string name="four">Quatro</string>
@ -58,19 +59,19 @@
<string name="seven">Sete</string>
<string name="eight">Oito</string>
<string name="nine">Nove</string>
<string name="value">Value</string>
<string name="value">Valor</string>
<string name="value_cannot_be_empty">O valor não pode ficar vazio</string>
<string name="create_new_contact">Criar novo contato</string>
<string name="add_to_existing_contact">Adicionar um contato existente</string>
<string name="app_corrupt">App Corrupt</string>
<string name="disclaimer">Disclaimer</string>
<string name="app_corrupt">App Corrompido</string>
<string name="disclaimer">Isenção</string>
<string name="take_photo">Tirar foto</string>
<string name="choose_photo">Escolher foto</string>
<string name="choose_video">Choose video</string>
<string name="choose_contact">Choose contact</string>
<string name="choose_file">Choose file</string>
<string name="record_audio">Record audio</string>
<string name="record_video">Record video</string>
<string name="choose_video">Escolher vídeo</string>
<string name="choose_contact">Escolher contato</string>
<string name="choose_file">Escolher arquivo</string>
<string name="record_audio">Gravar áudio</string>
<string name="record_video">Gravar vídeo</string>
<!-- Events -->
<string name="birthday">Data de Nascimento</string>
<string name="anniversary">Data Especial</string>
@ -92,14 +93,15 @@
<string name="list">Lista</string>
<string name="increase_column_count">Aumentar número de colunas</string>
<string name="reduce_column_count">Reduzir número de colunas</string>
<string name="column_count">Column count</string>
<string name="portrait_column_count">Portrait column count</string>
<string name="landscape_column_count">Landscape column count</string>
<string name="column_count">Número de colunas</string>
<string name="portrait_column_count">Colunas em retrato</string>
<string name="landscape_column_count">Colunas em paisagem</string>
<string name="change_cover_image">Trocar imagem de capa</string>
<string name="select_photo">Selecionar foto</string>
<plurals name="column_counts">
<item quantity="one">%d column</item>
<item quantity="other">%d columns</item>
<item quantity="one">%d coluna</item>
<item quantity="many">%d colunas</item>
<item quantity="other">%d colunas</item>
</plurals>
<!-- Blocked numbers -->
<string name="manage_blocked_numbers">Gerenciar números bloqueados</string>
@ -115,8 +117,8 @@
<string name="block_confirmation">Tem certeza que deseja bloquear \"%s\"?</string>
<string name="block_unknown_calls">Bloquear chamadas de contatos não salvos</string>
<string name="block_unknown_messages">Bloquear mensagens de contatos não salvos</string>
<string name="add_blocked_number_helper_text">Enter a number or a pattern (e.g. *12345*, +1*8888) to block all calls and messages from numbers matching the pattern.</string>
<string name="must_make_default_caller_id_app">Can\'t block unknown numbers without caller ID permission.</string>
<string name="add_blocked_number_helper_text">Digite um número ou um padrão (ex. *12345*, +1*8888) para bloquear todas as chamadas de números correspondentes.</string>
<string name="must_make_default_caller_id_app">Não é possível bloquear números desconhecidos sem a permissão de ID de chamadas.</string>
<!-- Favorites -->
<string name="favorites">Favoritos</string>
<string name="add_favorites">Adicionar favoritos</string>
@ -124,25 +126,25 @@
<string name="remove_from_favorites">Remover dos favoritos</string>
<!-- Search -->
<string name="search">Pesquisar</string>
<string name="search_in_placeholder">Search in %s</string>
<string name="search_in_placeholder">Pesquisar em %s</string>
<string name="type_2_characters">Digite pelo menos 2 letras para iniciar a pesquisa.</string>
<string name="search_contacts">Search contacts</string>
<string name="search_favorites">Search favorites</string>
<string name="search_apps">Search apps</string>
<string name="search_events">Search events</string>
<string name="search_groups">Search groups</string>
<string name="search_history">Search history</string>
<string name="search_calls">Search calls</string>
<string name="search_files">Search files</string>
<string name="search_folders">Search folders</string>
<string name="search_files_and_folders">Search files and folders</string>
<string name="search_playlists">Search playlists</string>
<string name="search_artists">Search artists</string>
<string name="search_albums">Search albums</string>
<string name="search_tracks">Search tracks</string>
<string name="search_text">Search text</string>
<string name="search_conversations">Search conversations</string>
<string name="search_recordings">Search recordings</string>
<string name="search_contacts">Pesquisar contatos</string>
<string name="search_favorites">Pesquisar favoritos</string>
<string name="search_apps">Pesquisar apps</string>
<string name="search_events">Pesquisar eventos</string>
<string name="search_groups">Pesquisar grupos</string>
<string name="search_history">Pesquisar histórico</string>
<string name="search_calls">Pesquisar chamadas</string>
<string name="search_files">Pesquisar arquivos</string>
<string name="search_folders">Pesquisar pastas</string>
<string name="search_files_and_folders">Pesquisar arquivos e pastas</string>
<string name="search_playlists">Pesquisar playlists</string>
<string name="search_artists">Pesquisar artistas</string>
<string name="search_albums">Pesquisar álbuns</string>
<string name="search_tracks">Pesquisar faixas</string>
<string name="search_text">Pesquisar texto</string>
<string name="search_conversations">Pesquisar conversas</string>
<string name="search_recordings">Pesquisar gravações</string>
<!-- Filters -->
<string name="filter">Filtrar</string>
<string name="filter_pro">Filtrar (Pro)</string>
@ -153,8 +155,8 @@
<string name="no_contacts_permission">A permissão de Contatos é necessária</string>
<string name="no_camera_permissions">A permissão de Câmera é necessária</string>
<string name="no_audio_permissions">A permissão de Áudio é necessária</string>
<string name="no_post_notifications_permissions">Permission to post notifications is required</string>
<string name="no_permission">No permission</string>
<string name="no_post_notifications_permissions">É necessária a permissão para emitir notificações</string>
<string name="no_permission">Sem permissão</string>
<!-- Renaming -->
<string name="rename_file">Renomear arquivo</string>
<string name="rename_folder">Renomear pasta</string>
@ -232,8 +234,8 @@
<string name="system_folder_restriction">O sistema não permite a operação nesta pasta, por favor escolha outra</string>
<string name="system_folder_copy_restriction">O sistema não permite copiar para esta pasta, por favor, escolha outra</string>
<string name="rename_in_sd_card_system_restriction">O sistema não permite que você renomeie esta pasta</string>
<string name="rename_internal_system_restriction">Cannot rename folders directly on internal storage, only subfolders</string>
<string name="cannot_rename_folder">Cannot rename this folder</string>
<string name="rename_internal_system_restriction">Não é possível renomear pastas diretamente no armazenamento interno, somente subpastas</string>
<string name="cannot_rename_folder">Não foi possível renomear esta pasta</string>
<!-- File picker -->
<string name="select_folder">Selecionar pasta</string>
<string name="select_file">Selecionar arquivo</string>
@ -249,25 +251,29 @@
<string name="access_storage_prompt">Conceda ao nosso aplicativo acesso a todos os seus arquivos, ele pode não funcionar bem sem ele.</string>
<plurals name="items">
<item quantity="one">%d item</item>
<item quantity="many">%d itens</item>
<item quantity="other">%d itens</item>
</plurals>
<!-- Are you sure you want to delete 5 items? -->
<plurals name="delete_items">
<item quantity="one">%d item</item>
<item quantity="many">%d itens</item>
<item quantity="other">%d itens</item>
</plurals>
<plurals name="deleting_items">
<item quantity="one">Excluindo %d item</item>
<item quantity="many">Excluindo %d itens</item>
<item quantity="other">Excluindo %d itens</item>
</plurals>
<!-- Are you sure you want to delete 5 contacts? -->
<plurals name="delete_contacts">
<item quantity="one">%d contato</item>
<item quantity="many">%d contatos</item>
<item quantity="other">%d contatos</item>
</plurals>
<!-- Storages -->
<string name="select_storage">Selecionar armazenamento</string>
<string name="storage">Storage</string>
<string name="storage">Armazenamento</string>
<string name="internal">Interno</string>
<string name="sd_card">Cartão SD</string>
<string name="root">Raiz</string>
@ -365,7 +371,7 @@
<string name="redo">Refazer</string>
<string name="print">Imprimir</string>
<string name="print_pro">Imprimir (Pro)</string>
<string name="shortcut">Shortcut</string>
<string name="shortcut">Atalho</string>
<string name="create_shortcut">Criar atalho</string>
<string name="create_shortcut_pro">Criar atalho (Pro)</string>
<string name="add_number_to_contact">Adicionar número ao contato</string>
@ -382,7 +388,7 @@
<string name="call">Ligar</string>
<string name="contact_details">Contact details</string>
<string name="add_contact">Add contact</string>
<string name="wallpapers">Wallpapers</string>
<string name="wallpapers">Papeis de parede</string>
<!-- Sorting -->
<string name="sort_by">Ordenar por</string>
<string name="name">Nome</string>
@ -421,6 +427,7 @@
<string name="maybe">Talvez</string>
<plurals name="delete_warning">
<item quantity="one">AVISO: Você está excluindo %d pasta</item>
<item quantity="many">AVISO: Você está excluindo %d pastas</item>
<item quantity="other">AVISO: Você está excluindo %d pastas</item>
</plurals>
<!-- Password protection -->
@ -465,117 +472,145 @@
<string name="week_number_short">wk.</string>
<plurals name="seconds">
<item quantity="one">%d segundo</item>
<item quantity="many">%d segundos</item>
<item quantity="other">%d segundos</item>
</plurals>
<plurals name="minutes">
<item quantity="one">%d minuto</item>
<item quantity="many">%d minutos</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="hours">
<item quantity="one">%d hora</item>
<item quantity="many">%d horas</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="days">
<item quantity="one">%d dia</item>
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
<plurals name="weeks">
<item quantity="one">%d semana</item>
<item quantity="many">%d semanas</item>
<item quantity="other">%d semanas</item>
</plurals>
<plurals name="months">
<item quantity="one">%d mês</item>
<item quantity="many">%d meses</item>
<item quantity="other">%d meses</item>
</plurals>
<plurals name="years">
<item quantity="one">%d ano</item>
<item quantity="many">%d anos</item>
<item quantity="other">%d anos</item>
</plurals>
<!-- For example: I will be there in 5 minutes -->
<plurals name="in_seconds">
<item quantity="one">%d segundo</item>
<item quantity="many">%d segundos</item>
<item quantity="other">%d segundos</item>
</plurals>
<plurals name="in_minutes">
<item quantity="one">%d minuto</item>
<item quantity="many">%d minutos</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="in_hours">
<item quantity="one">%d hora</item>
<item quantity="many">%d horas</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="in_days">
<item quantity="one">%d dia</item>
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
<plurals name="in_weeks">
<item quantity="one">%d semana</item>
<item quantity="many">%d semanas</item>
<item quantity="other">%d semanas</item>
</plurals>
<plurals name="in_months">
<item quantity="one">%d mês</item>
<item quantity="many">%d meses</item>
<item quantity="other">%d meses</item>
</plurals>
<plurals name="in_years">
<item quantity="one">%d ano</item>
<item quantity="many">%d anos</item>
<item quantity="other">%d anos</item>
</plurals>
<!-- For example: Event reminder: 3 minutes before -->
<plurals name="seconds_before">
<item quantity="one">%d segundo atrás</item>
<item quantity="many">%d segundos atrás</item>
<item quantity="other">%d segundos atrás</item>
</plurals>
<plurals name="minutes_before">
<item quantity="one">%d minuto atrás</item>
<item quantity="many">%d minutos atrás</item>
<item quantity="other">%d minutos atrás</item>
</plurals>
<plurals name="hours_before">
<item quantity="one">%d hora atrás</item>
<item quantity="many">%d horas atrás</item>
<item quantity="other">%d horas atrás</item>
</plurals>
<plurals name="days_before">
<item quantity="one">%d dia atrás</item>
<item quantity="many">%d dias atrás</item>
<item quantity="other">%d dias atrás</item>
</plurals>
<plurals name="weeks_before">
<item quantity="one">%d semana atrás</item>
<item quantity="many">%d semanas atrás</item>
<item quantity="other">%d semanas atrás</item>
</plurals>
<plurals name="months_before">
<item quantity="one">%d mês atrás</item>
<item quantity="many">%d meses atrás</item>
<item quantity="other">%d meses atrás</item>
</plurals>
<plurals name="years_before">
<item quantity="one">%d ano atrás</item>
<item quantity="many">%d anos atrás</item>
<item quantity="other">%d anos atrás</item>
</plurals>
<!-- For example: Postpone reminder by 3 minutes -->
<plurals name="by_seconds">
<item quantity="one">%d segundo</item>
<item quantity="many">%d segundos</item>
<item quantity="other">%d segundos</item>
</plurals>
<plurals name="by_minutes">
<item quantity="one">%d minuto</item>
<item quantity="many">%d minutos</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="by_hours">
<item quantity="one">%d hora</item>
<item quantity="many">%d horas</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="by_days">
<item quantity="one">%d dia</item>
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
<plurals name="by_weeks">
<item quantity="one">%d semana</item>
<item quantity="many">%d semanas</item>
<item quantity="other">%d semanas</item>
</plurals>
<plurals name="by_months">
<item quantity="one">%d mês</item>
<item quantity="many">%d meses</item>
<item quantity="other">%d meses</item>
</plurals>
<plurals name="by_years">
<item quantity="one">%d ano</item>
<item quantity="many">%d anos</item>
<item quantity="other">%d anos</item>
</plurals>
<!-- For example: Time remaining till the alarm goes off: 6 hours, 5 minutes -->
@ -603,7 +638,7 @@
<string name="purchase_simple_thank_you">Compre o Simple Thank You</string>
<string name="general_settings">General</string>
<string name="color_customization">Personalização de cores</string>
<string name="improved_color_customization">Improved color customization</string>
<string name="improved_color_customization">Personalização de cores aprimorada</string>
<string name="customize_colors">Personalizar cores</string>
<string name="customize_colors_locked">Personalizar cores (Locked)</string>
<string name="feature_locked">Trancado</string>
@ -660,7 +695,7 @@
<string name="list_view">Visualização em Lista</string>
<!-- Excluding -->
<string name="exclude">Ignorar</string>
<string name="exclude_folder">Exclude folder</string>
<string name="exclude_folder">Excluir pasta</string>
<string name="excluded_folders">Pastas ignoradas</string>
<string name="excluded">(excluído)</string>
<string name="manage_excluded_folders">Gerenciar pastas ignoradas</string>
@ -689,9 +724,10 @@
<string name="moving_recycle_bin_items_disabled">Não é permitido mover itens da Lixeira. Por favor, use a função Restaurar</string>
<string name="show_the_recycle_bin">Exibir a Lixeira</string>
<string name="hide_the_recycle_bin">Ocultar a Lixeira</string>
<string name="open_the_recycle_bin">Open the Recycle Bin</string>
<string name="open_the_recycle_bin">Abrir a Lixeira</string>
<plurals name="moving_items_into_bin">
<item quantity="one">Movendo %d item para a Lixeira</item>
<item quantity="many">Movendo %d itens para a Lixeira</item>
<item quantity="other">Movendo %d itens para a Lixeira</item>
</plurals>
<!-- Import / Export -->
@ -733,7 +769,7 @@
<string name="june_short">June</string>
<string name="july_short">July</string>
<string name="august_short">Aug</string>
<string name="september_short">Sept</string>
<string name="september_short">Set</string>
<string name="october_short">Oct</string>
<string name="november_short">Nov</string>
<string name="december_short">Dec</string>
@ -778,8 +814,16 @@
<string name="more_info">Mais informação</string>
<string name="upgrade">Atualizar</string>
<string name="upgrade_calendar">Você precisará migrar de forma manual os eventos armazenados localmente. Você pode fazer isso exportando-os para um arquivo .ics, e depois importando este arquivo. Você pode encontrar os botões de importar/exportar no menu da tela inicial.</string>
<string name="upgraded_from_free">Hello,\n\nseems like you just upgraded from the free version. Once you are happy with this one and maybe migrated your data over, you can uninstall the old free one to avoid launching it accidentally as you will not need it anymore.\n\nThanks!</string>
<string name="upgraded_to_pro">Hello,\n\nseems like you already have the Pro app version too. Once you are happy with it and maybe migrated your data over, you can uninstall this one to avoid launching it accidentally as you will not need it anymore.\n\nThanks!</string>
<string name="upgraded_from_free">Olá,
\n
\nparece que você acabou de atualizar a partir da versão gratuita. Assim que você estiver feliz com esta versão e já tenha migrado seus dados, você pode desinstalar a antiga versão gratuita para evitar abri-la acidentalmente, pois você não precisará mais dela.
\n
\nObrigado!</string>
<string name="upgraded_to_pro">Olá
\n
\nparece que você já tem a versão Pro também. Uma vez que você esteja feliz com e já tenha migrado seus dados, você pode desinstalar esta versão para evitar lançá-la acidentalmente, pois você não precisará mais dela.
\n
\nObrigado!</string>
<string name="upgraded_to_pro_calendar">Hello,\n\nseems like you just upgraded from the free version. If you want to migrate your locally stored events over, you have to do it manually by exporting them into an .ics file in the free app version and importing here through the top menu. \n\nOnce you are satisfied with your setup in the Pro version, you can uninstall the old free one as you won\'t need it anymore.\n\nThanks!</string>
<string name="upgraded_to_pro_contacts">Hello,\n\nseems like you just upgraded from the free version. If you had any contacts stored under \"%s\", you have to migrate them manually by exporting in a .vcf file from the free app version and importing here through the top menu.\n\nOnce you are satisfied with your setup in the Pro version, you can uninstall the old free one as you won\'t need it anymore.\n\nThanks!</string>
<string name="upgraded_to_pro_notes">Hello,\n\nseems like you just upgraded from the free version. If you want to migrate your notes over, you have to do it manually by exporting them into a file in the free app version and importing here through the top menu. \n\nOnce you are satisfied with your setup in the Pro version, you can uninstall the old free one as you won\'t need it anymore.\n\nThanks!</string>
@ -857,7 +901,7 @@
<string name="simple_flashlight">Lanterna Simples</string>
<string name="simple_gallery">Galeria Simples</string>
<string name="simple_keyboard">Teclado Simples</string>
<string name="simple_launcher">Simple Launcher</string>
<string name="simple_launcher">Launcher Simples</string>
<string name="simple_music_player">Player de Música Simples</string>
<string name="simple_notes">Notas Simples</string>
<string name="simple_sms_messenger">Mensagens SMS Simples</string>
@ -868,15 +912,15 @@
<string name="calendar_short">Calendário</string>
<string name="camera_short">Câmara</string>
<string name="clock_short">Relógio</string>
<string name="contacts_short">Contactos</string>
<string name="contacts_short">Contatos</string>
<string name="dialer_short">Discador</string>
<string name="draw_short">Desenho</string>
<string name="file_manager_short">Gestor de ficheiros</string>
<string name="file_manager_short">Gerenciador de Arquivos</string>
<string name="flashlight_short">Lanterna</string>
<string name="gallery_short">Galeria</string>
<string name="keyboard_short">Teclado</string>
<string name="launcher_short">Launcher</string>
<string name="music_player_short">Reprodutor de músicas</string>
<string name="music_player_short">Reprodutor de Músicas</string>
<string name="notes_short">Notas</string>
<string name="sms_messenger_short">Mensagens SMS</string>
<string name="thank_you_short">Obrigado</string>
@ -971,11 +1015,11 @@
<string name="why_upgrade_no_ads">Sem anúncios</string>
<string name="why_upgrade_no_internet_access">Sem acesso à internet</string>
<string name="why_upgrade_footer">Garantia 100% de Reembolso</string>
<string name="why_upgrade_footer_one_time_payment">One time payment</string>
<string name="why_upgrade_footer_one_time_payment">Pagamento único</string>
<string name="why_upgrade_improved_design">Design aprimorado</string>
<!-- Gallery Pro -->
<string name="why_upgrade_advanced_photo_editor">Editor de fotos avançado</string>
<string name="why_upgrade_advanced_photo_video_editor">Advanced photo &amp; video editor</string>
<string name="why_upgrade_advanced_photo_video_editor">Editor avançado de foto e vídeo</string>
<string name="why_upgrade_heic_support">Suporte para arquivos HEIC/HEIF</string>
<string name="why_upgrade_batch_renaming">Renomear arquivos em lote avançado</string>
<string name="why_upgrade_folder_locking">Bloqueio de pastas individuais</string>
@ -1039,17 +1083,18 @@
<string name="apng_title">APNG Android (suporte para WebP animado)</string>
<string name="pdf_view_pager_title">Visualizador PDF Android</string>
<string name="m3u_parser_title">M3U Parser (Gerenciador de Arquivo de Playlist m3u)</string>
<string name="android_lame_title">AndroidLame (mp3 encoder)</string>
<string name="android_lame_title">AndroidLame (codificador de mp3)</string>
<!-- Trial -->
<string name="trial_expired">Trial expired</string>
<string name="start_free_trial">Start free trial</string>
<string name="trial_expires_soon">Your trial expires soon.</string>
<string name="welcome_to_app_name">Welcome to %s!</string>
<string name="trial_expired">Teste expirado</string>
<string name="start_free_trial">Iniciar teste grátis</string>
<string name="trial_expires_soon">Seu teste acaba em breve.</string>
<string name="welcome_to_app_name">Bem-vindo ao app %s!</string>
<string name="trial_start_description">Thank you for using our app. You can use this unlocked version for &lt;font color=\'#FFFFFF\'&gt;%d days&lt;/font&gt;. Once the trial ends, please consider upgrading to the Pro version. It has a huge amount of new features, modern design, no ads and many other improvements.
\n\nYou just have to pay for it once in a lifetime and if you won\'t be satisfied, you can uninstall it and get a refund.\n\nHope you\'ll like it :)</string>
<string name="trial_end_description">Please upgrade to the Pro version to enjoy the app to the fullest.\n\nYou just have to pay for it once in a lifetime and if you won\'t be satisfied, you can uninstall it and get a refund.\n\nSee you there :)</string>
<plurals name="trial_expires_days">
<item quantity="one">Your trial expires in %d day.</item>
<item quantity="one">Seu teste acaba em %d dia.</item>
<item quantity="many">Seu teste acaba em %d dias.</item>
<item quantity="other">Your trial expires in %d days.</item>
</plurals>
<!-- Google Play listing -->
@ -1057,4 +1102,4 @@
<string name="pro_app_refund">Não se esqueça de que se você desinstalar um aplicativo pago em menos de duas horas você receberá reembolsado(a) automaticamente. Se você precisar de um reembolso após isso, entre em contato conosco através hello@simplemobiletools.com. Isso torna tudo mais fácil se você quiser testar :)</string>
<!-- Description of our developer profile on Google Play, it can have max 140 characters -->
<string name="developer_description">Um grupo de aplicativos simples, open source, para Android com widgets personalizados, sem anúncios nem permissões desnecessárias.</string>
</resources>
</resources>