diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 7070556463..0513b48fef 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -328,6 +328,76 @@ Sartu ostalari-izena eskuz Ez da laster-marka aurkitu, birsortzen… + + +

Partekatutako Windows karpeta android-en atzitzeko (SMB)

+
+
+ + + + ]]>
Ezin dira 100 fitxategi baino gehiago partekatu Hautatu OTG gailuaren erroa Informazioa @@ -789,5 +859,5 @@ Android 11 geroztik, Google-k Fitxategi kudeatzaileari gailuaren fitxategi guzti Garbiketa maiztasuna Automatikoki garbitzeko maiztasuna (orduak) Fitxategia ezabatzea - + diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 2fcdd57655..0402aadeeb 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -772,5 +772,5 @@ הפרש בין פינויים הפרשים בין ניקוי אוטומטי למשנהו (בשעות) מחיקת קבצים - + diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index bc8ef3e433..79042ec2da 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -845,5 +845,5 @@ Intervallo di pulizia Esegui l\'intervallo di auto-pulizia (ore) Eliminazione file - + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 7d979ab9bd..81d9e48241 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -648,8 +648,12 @@ Salvar arquivo criptografado como… Salvar pasta criptografada como… Usar formato de criptografia Amaze + O formato de criptografia do Amaze também é baseado na criptografia AES; porém, diferentemente do formato AESCrypt, ele só pode ser descriptografado por este dispositivo; além disso, você não deve desinstalar o Amaze File Manager deste dispositivo nem alterar a forma como bloqueia a tela, caso contrário, não haverá como recuperar o arquivo criptografado.

+ ]]>
Os arquivos criptografados devem usar \".aze\" como extensão. Arquivos criptografados devem usar \".aes\" como extensão de arquivo. + Não é possível descriptografar \'\': \'%1$s%2$s\' Não foi possível sobrescrever o arquivo. Arquivo salvo como \'%s\'. %d arquivos salvos. diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 366c178287..16a1d5479e 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -328,6 +328,78 @@ Insira o nome do host manualmente Marcador não encontrado, a recriar… + + +

Como acessar a pasta compartilhada do Windows no Android (SMB)

+
+
+ + + + ]]>
Não é possível partilhar mais de 100 ficheiros. Selecione a raiz do dispositivo OTG Informações @@ -579,8 +651,12 @@ Salvar arquivo criptografado como… Salvar pasta criptografada como… Usar formato de criptografia Amaze + O formato de criptografia do Amaze também é baseado na criptografia AES; porém, diferentemente do formato AESCrypt, ele só pode ser descriptografado por este dispositivo; além disso, você não deve desinstalar o Amaze File Manager deste dispositivo nem alterar a forma como bloqueia a tela, caso contrário, não haverá como recuperar o arquivo criptografado.

+ ]]>
Os arquivos criptografados devem usar \".aze\" como extensão. Arquivos criptografados devem usar \".aes\" como extensão de arquivo. + Não é possível descriptografar \'\': \'%1$s%2$s\' Não foi possível sobrescrever o arquivo. Arquivo salvo como \'%s\'. %d arquivos salvos. diff --git a/fastlane/metadata/android/pt-BR/full_description.txt b/fastlane/metadata/android/pt-BR/full_description.txt new file mode 100644 index 0000000000..0303ace95b --- /dev/null +++ b/fastlane/metadata/android/pt-BR/full_description.txt @@ -0,0 +1,15 @@ +Gerenciador de arquivos leve e fluido, seguindo as diretrizes do Material Design. + +Recursos: + +‑ Recursos básicos como recortar, copiar, apagar, comprimir e extrair. +- Múltiplas abas para aumentar a produtividade +- Suporte para vários temas +- Painel de navegação para navegação rápida +- Gestor de aplicações para abrir, fazer cópias de segurança ou desinstalar diretamente qualquer aplicação. +- Aceda rapidamente ao histórico, aos favoritos ou pesquise qualquer ficheiro. +- Explorador de Root para usuários avançados +- Criptografia e descriptografia AES de arquivos para segurança (Jellybean v4.3+) +- Suporte a serviços em nuvem, nomeadamente SMB, SSH, FTP e SFTP (Jellybean v4.3+ / requer plug-in adicional) +- Leitor de banco de dados integrado, leitor de ZIP/RAR, leitor de APK e editor de texto. +- Suporte ao cliente FTP \ No newline at end of file diff --git a/fastlane/metadata/android/pt-BR/short_description.txt b/fastlane/metadata/android/pt-BR/short_description.txt new file mode 100644 index 0000000000..9ce7f0c3d1 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/short_description.txt @@ -0,0 +1 @@ +Um gerenciador de arquivos de código aberto diff --git a/fastlane/metadata/android/pt-BR/title.txt b/fastlane/metadata/android/pt-BR/title.txt new file mode 100644 index 0000000000..d431fce43c --- /dev/null +++ b/fastlane/metadata/android/pt-BR/title.txt @@ -0,0 +1 @@ +Amaze File Manager diff --git a/fastlane/metadata/android/pt-PT/full_description.txt b/fastlane/metadata/android/pt-PT/full_description.txt new file mode 100644 index 0000000000..b4db852bb6 --- /dev/null +++ b/fastlane/metadata/android/pt-PT/full_description.txt @@ -0,0 +1,15 @@ +Gerenciador de arquivos leve e fluido, seguindo as diretrizes do Material Design. + +Recursos: + +Recursos básicos como recortar, copiar, apagar, comprimir e extrair. +- Múltiplas abas para aumentar a produtividade +- Suporte para vários temas +- Painel de navegação para navegação rápida +- Gestor de aplicações para abrir, fazer cópias de segurança ou desinstalar diretamente qualquer aplicação. +- Aceda rapidamente ao histórico, aos favoritos ou pesquise qualquer ficheiro. +- Explorador de Root para usuários avançados +- Criptografia e descriptografia AES de arquivos para segurança (Jellybean v4.3+) +- Suporte a serviços em nuvem, nomeadamente SMB, SSH, FTP e SFTP (Jellybean v4.3+ / requer plug-in adicional) +- Leitor de banco de dados integrado, leitor de ZIP/RAR, leitor de APK e editor de texto. +- Suporte ao cliente FTP \ No newline at end of file diff --git a/fastlane/metadata/android/pt-PT/short_description.txt b/fastlane/metadata/android/pt-PT/short_description.txt new file mode 100644 index 0000000000..9ce7f0c3d1 --- /dev/null +++ b/fastlane/metadata/android/pt-PT/short_description.txt @@ -0,0 +1 @@ +Um gerenciador de arquivos de código aberto diff --git a/fastlane/metadata/android/pt-PT/title.txt b/fastlane/metadata/android/pt-PT/title.txt new file mode 100644 index 0000000000..d431fce43c --- /dev/null +++ b/fastlane/metadata/android/pt-PT/title.txt @@ -0,0 +1 @@ +Amaze File Manager diff --git a/scripts/convert_fastlane_locale_folders.sh b/scripts/convert_fastlane_locale_folders.sh new file mode 100755 index 0000000000..cfc2d9277f --- /dev/null +++ b/scripts/convert_fastlane_locale_folders.sh @@ -0,0 +1,173 @@ +#!/usr/bin/env bash +# +# This file was generated automatically by Sonnet 4.6. +# +# convert_fastlane_locale_folders.sh +# +# Renames subdirectories named using Android's locale-folder convention +# (en-rUS, pt-rBR, zh-rCN, ...) to the convention expected by fastlane +# (en-US, pt-BR, zh-CN, ...). +# +# Usage: +# ./convert_fastlane_locale_folders.sh [-n] [-v] +# +# Options: +# -n Dry run. Show what would be renamed without changing anything. +# -v Verbose. Print every folder examined, not just renamed ones. +# -h Show this help text and exit. +# +# Examples: +# ./convert_fastlane_locale_folders.sh fastlane/metadata/android +# ./convert_fastlane_locale_folders.sh -n -v ./locales +# +set -euo pipefail +IFS=$'\n\t' +shopt -s nullglob + +SCRIPT_NAME="$(basename "$0")" +DRY_RUN=0 +VERBOSE=0 +TARGET_DIR="" + +# print_usage: Print help text to stdout. +print_usage() { + cat < + +Renames subdirectories of from the Android locale-folder +naming convention (en-rUS, pt-rBR, zh-rCN, ...) to the convention expected +by fastlane (en-US, pt-BR, zh-CN, ...). Folders already in fastlane format, +or that don't look like locale folders, are left untouched. + +Options: + -n Dry run: show what would happen, make no changes. + -v Verbose: print every directory examined, not just renamed ones. + -h Show this help text and exit. +EOF +} + +# log: Print a message to stderr. Only printed when verbose mode is on, +# unless the second argument is the literal string "force". +# +# Arguments: +# $1 - message to print +# $2 - (optional) "force" to print regardless of verbosity +log() { + local message="$1" + local force="${2:-}" + if [[ "${VERBOSE}" -eq 1 || "${force}" == "force" ]]; then + echo "${message}" >&2 + fi +} + +# die: Print an error message to stderr and exit with a non-zero status. +# +# Arguments: +# $1 - error message +die() { + echo "Error: $1" >&2 + exit 1 +} + +# android_locale_to_fastlane: Convert one Android-style locale string to +# the fastlane equivalent. +# +# Android marks the region subtag with a leading "r" (e.g. "en-rUS"). +# fastlane, like standard BCP 47, drops the "r" (e.g. "en-US"). +# Strings that don't match the Android pattern (already-fastlane-style +# folders such as "en", "en-US", or non-locale folders) are echoed back +# unchanged so callers can detect a no-op conversion. +# +# Arguments: +# $1 - locale string to convert (e.g. "en-rUS") +# +# Outputs: +# Writes the converted locale string to stdout. +android_locale_to_fastlane() { + local input="$1" + local output + + if [[ "${input}" =~ ^([a-zA-Z]{2,3})-r([A-Za-z0-9]{2,3})$ ]]; then + output="${BASH_REMATCH[1]}-${BASH_REMATCH[2]^^}" + else + output="${input}" + fi + + printf '%s' "${output}" +} + +# convert_locale_folders: Walk every immediate subdirectory of a target +# directory and rename any Android-style locale folders to fastlane-style +# names. Skips folders that are already correctly named and refuses to +# overwrite an existing folder at the destination name. +# +# Arguments: +# $1 - path to the directory containing locale subfolders +convert_locale_folders() { + local target_dir="$1" + local entry base_name new_name new_path + local renamed_count=0 + local skipped_count=0 + + for entry in "${target_dir}"/*/; do + base_name="$(basename "${entry}")" + new_name="$(android_locale_to_fastlane "${base_name}")" + + if [[ "${new_name}" == "${base_name}" ]]; then + log "Skipping '${base_name}' (already fastlane format or not a locale folder)" + skipped_count=$((skipped_count + 1)) + continue + fi + + new_path="${target_dir}/${new_name}" + + if [[ -e "${new_path}" ]]; then + log "Warning: '${new_name}' already exists, skipping '${base_name}'" force + skipped_count=$((skipped_count + 1)) + continue + fi + + if [[ "${DRY_RUN}" -eq 1 ]]; then + log "[dry-run] Would rename '${base_name}' -> '${new_name}'" force + else + mv -- "${entry%/}" "${new_path}" + log "Renamed '${base_name}' -> '${new_name}'" force + fi + renamed_count=$((renamed_count + 1)) + done + + log "Done. ${renamed_count} folder(s) renamed, ${skipped_count} skipped." force +} + +# parse_args: Parse command-line flags and the required target directory +# argument, populating the globals DRY_RUN, VERBOSE, and TARGET_DIR. +# +# Arguments: +# "$@" - the script's command-line arguments +parse_args() { + while getopts ":nvh" opt; do + case "${opt}" in + n) DRY_RUN=1 ;; + v) VERBOSE=1 ;; + h) print_usage; exit 0 ;; + \?) die "Unknown option: -${OPTARG}" ;; + esac + done + shift $((OPTIND - 1)) + + if [[ $# -lt 1 ]]; then + print_usage + die "Missing required argument." + fi + TARGET_DIR="$1" +} + +main() { + parse_args "$@" + + [[ -d "${TARGET_DIR}" ]] || die "'${TARGET_DIR}' is not a directory or does not exist." + + convert_locale_folders "${TARGET_DIR}" +} + +main "$@"