## Summary This PR aims to reduce the complexity of the status bar by splitting the setting into 5: - Chapter Page Count - Book Progress % - Progress Bar - Chapter Title - Battery Indicator These are located within the new StausBarSettings activity, which also shows a preview of the bar the user has created <img width="513" height="806" alt="image" src="https://github.com/user-attachments/assets/cdf852fb-15d8-4da2-a74f-fd69294d7b05" /> <img width="483" height="797" alt="image" src="https://github.com/user-attachments/assets/66fc0c0d-ee51-4d31-b70d-e2bc043205d1" /> When updating from a previous version, the user's past settings are honoured. ## Additional Context The PR aims to remove any duplication of status bar code where possible, and extracts the status bar rendering into a new component - StatusBar It also adds a new (optional) padding option to the progress bar to allow the status bar to be shifted upwards - this is only intended for use in the settings. --- ### AI Usage While CrossPoint doesn't have restrictions on AI tools in contributing, please be transparent about their usage as it helps set the right context for reviewers. Did you use AI tools to help write this code? No - although did help to decode some C++ errors --------- Co-authored-by: Arthur Tazhitdinov <lisnake@gmail.com>
317 lines
12 KiB
YAML
317 lines
12 KiB
YAML
_language_name: "Português (Brasil)"
|
||
_language_code: "PORTUGUESE"
|
||
_order: "5"
|
||
|
||
STR_CROSSPOINT: "CrossPoint"
|
||
STR_BOOTING: "INICIANDO"
|
||
STR_SLEEPING: "EM REPOUSO"
|
||
STR_ENTERING_SLEEP: "Entrando em repouso"
|
||
STR_BROWSE_FILES: "Arquivos"
|
||
STR_FILE_TRANSFER: "Transferência"
|
||
STR_SETTINGS_TITLE: "Configurações"
|
||
STR_CALIBRE_LIBRARY: "Biblioteca do Calibre"
|
||
STR_CONTINUE_READING: "Continuar lendo"
|
||
STR_NO_OPEN_BOOK: "Nenhum livro aberto"
|
||
STR_START_READING: "Comece a ler abaixo"
|
||
STR_BOOKS: "Livros"
|
||
STR_NO_BOOKS_FOUND: "Nenhum livro encontrado"
|
||
STR_SELECT_CHAPTER: "Escolher capítulo"
|
||
STR_NO_CHAPTERS: "Sem capítulos"
|
||
STR_END_OF_BOOK: "Fim do livro"
|
||
STR_EMPTY_CHAPTER: "Capítulo vazio"
|
||
STR_INDEXING: "Indexando"
|
||
STR_MEMORY_ERROR: "Erro de memória"
|
||
STR_PAGE_LOAD_ERROR: "Erro página"
|
||
STR_EMPTY_FILE: "Arquivo vazio"
|
||
STR_OUT_OF_BOUNDS: "Fora dos limites"
|
||
STR_LOADING: "Carregando..."
|
||
STR_LOADING_POPUP: "Carregando"
|
||
STR_LOAD_XTC_FAILED: "Falha ao carregar XTC"
|
||
STR_LOAD_TXT_FAILED: "Falha ao carregar TXT"
|
||
STR_LOAD_EPUB_FAILED: "Falha ao carregar EPUB"
|
||
STR_SD_CARD_ERROR: "Erro no cartão SD"
|
||
STR_WIFI_NETWORKS: "Redes Wi‑Fi"
|
||
STR_NO_NETWORKS: "Sem redes"
|
||
STR_NETWORKS_FOUND: "%zu redes encontradas"
|
||
STR_SCANNING: "Procurando..."
|
||
STR_CONNECTING: "Conectando..."
|
||
STR_CONNECTED: "Conectado!"
|
||
STR_CONNECTION_FAILED: "Falha na conexão"
|
||
STR_CONNECTION_TIMEOUT: "Tempo limite conexão"
|
||
STR_FORGET_NETWORK: "Esquecer rede?"
|
||
STR_SAVE_PASSWORD: "Salvar senha a próxima vez?"
|
||
STR_REMOVE_PASSWORD: "Remover senha salva?"
|
||
STR_PRESS_OK_SCAN: "Pressione OK procurar novamente"
|
||
STR_PRESS_ANY_CONTINUE: "Pressione qualquer botão continuar"
|
||
STR_SELECT_HINT: "ESQ/DIR: Escolher | OK: Confirmar"
|
||
STR_HOW_CONNECT: "Como você gostaria se conectar?"
|
||
STR_JOIN_NETWORK: "Entrar em uma rede"
|
||
STR_CREATE_HOTSPOT: "Criar hotspot"
|
||
STR_JOIN_DESC: "Conecte-se a uma rede Wi‑Fi existente"
|
||
STR_HOTSPOT_DESC: "Crie uma rede Wi‑Fi outras pessoas entrarem"
|
||
STR_STARTING_HOTSPOT: "Iniciando hotspot..."
|
||
STR_HOTSPOT_MODE: "Modo hotspot"
|
||
STR_CONNECT_WIFI_HINT: "Conecte seu dispositivo a esta rede Wi‑Fi"
|
||
STR_OPEN_URL_HINT: "Abra este URL seu navegador"
|
||
STR_OR_HTTP_PREFIX: "ou http://"
|
||
STR_SCAN_QR_HINT: "ou escaneie o QR code com seu celular:"
|
||
STR_CALIBRE_WIRELESS: "Calibre sem fio"
|
||
STR_CALIBRE_WEB_URL: "URL do Calibre Web"
|
||
STR_CONNECT_WIRELESS: "Conectar como dispositivo sem fio"
|
||
STR_NETWORK_LEGEND: "* = Criptografada | + = Salva"
|
||
STR_MAC_ADDRESS: "Endereço MAC:"
|
||
STR_CHECKING_WIFI: "Verificando Wi‑Fi..."
|
||
STR_ENTER_WIFI_PASSWORD: "Digite a senha Wi‑Fi"
|
||
STR_ENTER_TEXT: "Inserir texto"
|
||
STR_TO_PREFIX: "para"
|
||
STR_CALIBRE_DISCOVERING: "Procurando o Calibre..."
|
||
STR_CALIBRE_CONNECTING_TO: "Conectando a"
|
||
STR_CALIBRE_CONNECTED_TO: "Conectado a"
|
||
STR_CALIBRE_WAITING_COMMANDS: "Aguardando comandos..."
|
||
STR_CONNECTION_FAILED_RETRYING: "(Falha conexão, tentando novamente)"
|
||
STR_CALIBRE_DISCONNECTED: "Calibre desconectado"
|
||
STR_CALIBRE_WAITING_TRANSFER: "Aguardando transferência..."
|
||
STR_CALIBRE_TRANSFER_HINT: "Se a transferência falhar, ative\n\\n'Ignorar espaço livre'\\n nas \\nconfigurações do\nplugin SmartDevice\\n Calibre."
|
||
STR_CALIBRE_RECEIVING: "Recebendo:"
|
||
STR_CALIBRE_RECEIVED: "Recebido:"
|
||
STR_CALIBRE_WAITING_MORE: "Aguardando mais..."
|
||
STR_CALIBRE_FAILED_CREATE_FILE: "Falha ao criar o arquivo"
|
||
STR_CALIBRE_PASSWORD_REQUIRED: "Senha obrigatória"
|
||
STR_CALIBRE_TRANSFER_INTERRUPTED: "Transf. interrompida"
|
||
STR_CALIBRE_INSTRUCTION_1: "1) Instale o plugin CrossPoint Reader"
|
||
STR_CALIBRE_INSTRUCTION_2: "2) Esteja mesma rede Wi‑Fi"
|
||
STR_CALIBRE_INSTRUCTION_3: "3) No Calibre: \"Enviar o dispositivo\""
|
||
STR_CALIBRE_INSTRUCTION_4: "\"Mantenha esta tela aberta durante o envio\""
|
||
STR_CAT_DISPLAY: "Tela"
|
||
STR_CAT_READER: "Leitor"
|
||
STR_CAT_CONTROLS: "Controles"
|
||
STR_CAT_SYSTEM: "Sistema"
|
||
STR_SLEEP_SCREEN: "Tela de repouso"
|
||
STR_SLEEP_COVER_MODE: "Modo capa tela repouso"
|
||
STR_STATUS_BAR: "Barra de status"
|
||
STR_HIDE_BATTERY: "Ocultar % da bateria"
|
||
STR_EXTRA_SPACING: "Espaço de parágrafos extra"
|
||
STR_TEXT_AA: "Suavização de texto"
|
||
STR_SHORT_PWR_BTN: "Clique curto botão ligar"
|
||
STR_ORIENTATION: "Orientação de leitura"
|
||
STR_FRONT_BTN_LAYOUT: "Disposição botões frontais"
|
||
STR_SIDE_BTN_LAYOUT: "Disposição botões laterais"
|
||
STR_LONG_PRESS_SKIP: "Pular capítulo com pressão longa"
|
||
STR_FONT_FAMILY: "Fonte do leitor"
|
||
STR_EXT_READER_FONT: "Fonte leitor externo"
|
||
STR_EXT_CHINESE_FONT: "Fonte do leitor"
|
||
STR_EXT_UI_FONT: "Fonte da interface"
|
||
STR_FONT_SIZE: "Tam. fonte UI"
|
||
STR_LINE_SPACING: "Espaçamento entre linhas"
|
||
STR_ASCII_LETTER_SPACING: "Espaçamento letras ASCII"
|
||
STR_ASCII_DIGIT_SPACING: "Espaçamento dígitos ASCII"
|
||
STR_CJK_SPACING: "Espaçamento CJK"
|
||
STR_COLOR_MODE: "Modo de cor"
|
||
STR_SCREEN_MARGIN: "Margens da tela"
|
||
STR_PARA_ALIGNMENT: "Alinhamento parágrafo"
|
||
STR_HYPHENATION: "Hifenização"
|
||
STR_TIME_TO_SLEEP: "Tempo para repousar"
|
||
STR_REFRESH_FREQ: "Frequência atualização"
|
||
STR_CALIBRE_SETTINGS: "Configuração do Calibre"
|
||
STR_KOREADER_SYNC: "Sincronização KOReader"
|
||
STR_CHECK_UPDATES: "Verificar atualizações"
|
||
STR_LANGUAGE: "Idioma"
|
||
STR_SELECT_WALLPAPER: "Escolher papel parede"
|
||
STR_CLEAR_READING_CACHE: "Limpar cache de leitura"
|
||
STR_CALIBRE: "Calibre"
|
||
STR_USERNAME: "Nome de usuário"
|
||
STR_PASSWORD: "Senha"
|
||
STR_SYNC_SERVER_URL: "URL servidor sincronização"
|
||
STR_DOCUMENT_MATCHING: "Documento correspondente"
|
||
STR_AUTHENTICATE: "Autenticar"
|
||
STR_KOREADER_USERNAME: "Usuário do KOReader"
|
||
STR_KOREADER_PASSWORD: "Senha do KOReader"
|
||
STR_FILENAME: "Nome do arquivo"
|
||
STR_BINARY: "Binário"
|
||
STR_SET_CREDENTIALS_FIRST: "Defina as credenciais primeiro"
|
||
STR_WIFI_CONN_FAILED: "Falha na conexão Wi‑Fi"
|
||
STR_AUTHENTICATING: "Autenticando..."
|
||
STR_AUTH_SUCCESS: "Autenticado com sucesso!"
|
||
STR_KOREADER_AUTH: "Autenticação KOReader"
|
||
STR_SYNC_READY: "A sincronização KOReader está pronta uso"
|
||
STR_AUTH_FAILED: "Falha na autenticação"
|
||
STR_DONE: "Feito"
|
||
STR_CLEAR_CACHE_WARNING_1: "Isso vai limpar todos os dados livros em cache."
|
||
STR_CLEAR_CACHE_WARNING_2: "Todo o progresso de leitura será perdido!"
|
||
STR_CLEAR_CACHE_WARNING_3: "Os livros precisarão ser reindexados"
|
||
STR_CLEAR_CACHE_WARNING_4: "quando forem abertos novamente."
|
||
STR_CLEARING_CACHE: "Limpando cache..."
|
||
STR_CACHE_CLEARED: "Cache limpo"
|
||
STR_ITEMS_REMOVED: "itens removidos"
|
||
STR_FAILED_LOWER: "falhou"
|
||
STR_CLEAR_CACHE_FAILED: "Falha ao limpar o cache"
|
||
STR_CHECK_SERIAL_OUTPUT: "Ver saída serial"
|
||
STR_DARK: "Escuro"
|
||
STR_LIGHT: "Claro"
|
||
STR_CUSTOM: "Personalizado"
|
||
STR_COVER: "Capa"
|
||
STR_NONE_OPT: "Nenhum"
|
||
STR_FIT: "Ajustar"
|
||
STR_CROP: "Recortar"
|
||
STR_NO_PROGRESS: "Sem progresso"
|
||
STR_FULL_OPT: "Completo"
|
||
STR_NEVER: "Nunca"
|
||
STR_IN_READER: "No leitor"
|
||
STR_ALWAYS: "Sempre"
|
||
STR_IGNORE: "Ignorar"
|
||
STR_SLEEP: "Repouso"
|
||
STR_PAGE_TURN: "Virar página"
|
||
STR_PORTRAIT: "Retrato"
|
||
STR_LANDSCAPE_CW: "Paisagem H"
|
||
STR_INVERTED: "Invertido"
|
||
STR_LANDSCAPE_CCW: "Paisagem AH"
|
||
STR_FRONT_LAYOUT_BCLR: "Vol, Conf, Esq, Dir"
|
||
STR_FRONT_LAYOUT_LRBC: "Esq, Dir, Vol, Conf"
|
||
STR_FRONT_LAYOUT_LBCR: "Esq, Vol, Conf, Dir"
|
||
STR_PREV_NEXT: "Ant/Próx"
|
||
STR_NEXT_PREV: "Próx/Ant"
|
||
STR_BOOKERLY: "Bookerly"
|
||
STR_NOTO_SANS: "Noto Sans"
|
||
STR_OPEN_DYSLEXIC: "Open Dyslexic"
|
||
STR_SMALL: "Pequeno"
|
||
STR_MEDIUM: "Médio"
|
||
STR_LARGE: "Grande"
|
||
STR_X_LARGE: "Extra grande"
|
||
STR_TIGHT: "Apertado"
|
||
STR_NORMAL: "Normal"
|
||
STR_WIDE: "Largo"
|
||
STR_JUSTIFY: "Justificar"
|
||
STR_ALIGN_LEFT: "Esquerda"
|
||
STR_CENTER: "Centralizar"
|
||
STR_ALIGN_RIGHT: "Direita"
|
||
STR_MIN_1: "1 min"
|
||
STR_MIN_5: "5 min"
|
||
STR_MIN_10: "10 min"
|
||
STR_MIN_15: "15 min"
|
||
STR_MIN_30: "30 min"
|
||
STR_PAGES_1: "1 página"
|
||
STR_PAGES_5: "5 páginas"
|
||
STR_PAGES_10: "10 páginas"
|
||
STR_PAGES_15: "15 páginas"
|
||
STR_PAGES_30: "30 páginas"
|
||
STR_UPDATE: "Atualizar"
|
||
STR_CHECKING_UPDATE: "Verificando atualização..."
|
||
STR_NEW_UPDATE: "Nova atualização disponível!"
|
||
STR_CURRENT_VERSION: "Versão atual:"
|
||
STR_NEW_VERSION: "Nova versão:"
|
||
STR_UPDATING: "Atualizando..."
|
||
STR_NO_UPDATE: "Nenhuma atualização disponível"
|
||
STR_UPDATE_FAILED: "Falha na atualização"
|
||
STR_UPDATE_COMPLETE: "Atualização concluída"
|
||
STR_POWER_ON_HINT: "Pressione e segure o botão energia ligar novamente"
|
||
STR_EXTERNAL_FONT: "Fonte externa"
|
||
STR_BUILTIN_DISABLED: "Integrada (desativada)"
|
||
STR_NO_ENTRIES: "Nenhum entries encontrado"
|
||
STR_DOWNLOADING: "Baixando..."
|
||
STR_DOWNLOAD_FAILED: "Falha no download"
|
||
STR_ERROR_MSG: "Erro:"
|
||
STR_UNNAMED: "Sem nome"
|
||
STR_NO_SERVER_URL: "Nenhum URL servidor configurado"
|
||
STR_FETCH_FEED_FAILED: "Falha ao buscar o feed"
|
||
STR_PARSE_FEED_FAILED: "Falha ao interpretar o feed"
|
||
STR_NETWORK_PREFIX: "Rede:"
|
||
STR_IP_ADDRESS_PREFIX: "Endereço IP:"
|
||
STR_SCAN_QR_WIFI_HINT: "ou escaneie o QR code com seu celular conectar ao Wi‑Fi."
|
||
STR_ERROR_GENERAL_FAILURE: "Erro: falha geral"
|
||
STR_ERROR_NETWORK_NOT_FOUND: "Erro: rede não encontrada"
|
||
STR_ERROR_CONNECTION_TIMEOUT: "Erro: tempo limite conexão"
|
||
STR_SD_CARD: "Cartão SD"
|
||
STR_BACK: "« Voltar"
|
||
STR_EXIT: "« Sair"
|
||
STR_HOME: "« Início"
|
||
STR_SAVE: "« Salvar"
|
||
STR_SELECT: "Escolher"
|
||
STR_TOGGLE: "Alternar"
|
||
STR_CONFIRM: "Confirmar"
|
||
STR_CANCEL: "Cancelar"
|
||
STR_CONNECT: "Conectar"
|
||
STR_OPEN: "Abrir"
|
||
STR_DOWNLOAD: "Baixar"
|
||
STR_RETRY: "Tentar novamente"
|
||
STR_YES: "Sim"
|
||
STR_NO: "Não"
|
||
STR_STATE_ON: "LIG."
|
||
STR_STATE_OFF: "DESL."
|
||
STR_SET: "Definir"
|
||
STR_NOT_SET: "Não definido"
|
||
STR_DIR_LEFT: "Esquerda"
|
||
STR_DIR_RIGHT: "Direita"
|
||
STR_DIR_UP: "Cima"
|
||
STR_DIR_DOWN: "Baixo"
|
||
STR_CAPS_ON: "CAPS"
|
||
STR_CAPS_OFF: "caps"
|
||
STR_OK_BUTTON: "OK"
|
||
STR_ON_MARKER: "[LIGADO]"
|
||
STR_SLEEP_COVER_FILTER: "Filtro capa tela repouso"
|
||
STR_FILTER_CONTRAST: "Contraste"
|
||
STR_UI_THEME: "Tema da interface"
|
||
STR_THEME_CLASSIC: "Clássico"
|
||
STR_THEME_LYRA: "Lyra"
|
||
STR_THEME_LYRA_EXTENDED: "Lyra Extended"
|
||
STR_SUNLIGHT_FADING_FIX: "Ajuste desbotamento ao sol"
|
||
STR_REMAP_FRONT_BUTTONS: "Remapear botões frontais"
|
||
STR_OPDS_BROWSER: "Navegador OPDS"
|
||
STR_COVER_CUSTOM: "Capa + personalizado"
|
||
STR_RECENTS: "Recentes"
|
||
STR_MENU_RECENT_BOOKS: "Livros recentes"
|
||
STR_NO_RECENT_BOOKS: "Sem livros recentes"
|
||
STR_CALIBRE_DESC: "Usar transferências sem fio Calibre"
|
||
STR_FORGET_AND_REMOVE: "Esquecer a rede e remover a senha salva?"
|
||
STR_FORGET_BUTTON: "Esquecer"
|
||
STR_CALIBRE_STARTING: "Iniciando Calibre..."
|
||
STR_CALIBRE_SETUP: "Configuração"
|
||
STR_CALIBRE_STATUS: "Status"
|
||
STR_CLEAR_BUTTON: "Limpar"
|
||
STR_DEFAULT_VALUE: "Padrão"
|
||
STR_REMAP_PROMPT: "Pressione um botão frontal cada função"
|
||
STR_UNASSIGNED: "Não atribuído"
|
||
STR_ALREADY_ASSIGNED: "Já atribuído"
|
||
STR_REMAP_RESET_HINT: "Botão lateral cima: redefinir o disposição padrão"
|
||
STR_REMAP_CANCEL_HINT: "Botão lateral baixo: cancelar remapeamento"
|
||
STR_HW_BACK_LABEL: "Voltar (1º botão)"
|
||
STR_HW_CONFIRM_LABEL: "Confirmar (2º botão)"
|
||
STR_HW_LEFT_LABEL: "Esquerda (3º botão)"
|
||
STR_HW_RIGHT_LABEL: "Direita (4º botão)"
|
||
STR_GO_TO_PERCENT: "Ir para %"
|
||
STR_GO_HOME_BUTTON: "Ir para o início"
|
||
STR_SYNC_PROGRESS: "Sincronizar progresso"
|
||
STR_DELETE_CACHE: "Excluir cache do livro"
|
||
STR_CHAPTER_PREFIX: "Capítulo:"
|
||
STR_PAGES_SEPARATOR: "páginas |"
|
||
STR_BOOK_PREFIX: "Livro:"
|
||
STR_KBD_SHIFT: "shift"
|
||
STR_KBD_SHIFT_CAPS: "SHIFT"
|
||
STR_KBD_LOCK: "TRAVAR"
|
||
STR_CALIBRE_URL_HINT: "Para o Calibre, adicione /opds ao seu URL"
|
||
STR_PERCENT_STEP_HINT: "Esq/Dir: 1% Cima/Baixo: 10%"
|
||
STR_SYNCING_TIME: "Sincronizando horário..."
|
||
STR_CALC_HASH: "Calculando hash documento..."
|
||
STR_HASH_FAILED: "Falha ao calcular o hash documento"
|
||
STR_FETCH_PROGRESS: "Buscando progresso remoto..."
|
||
STR_UPLOAD_PROGRESS: "Enviando progresso..."
|
||
STR_NO_CREDENTIALS_MSG: "Nenhuma credencial configurada"
|
||
STR_KOREADER_SETUP_HINT: "Configure a conta do KOReader em Config."
|
||
STR_PROGRESS_FOUND: "Progresso encontrado!"
|
||
STR_REMOTE_LABEL: "Remoto:"
|
||
STR_LOCAL_LABEL: "Local:"
|
||
STR_PAGE_OVERALL_FORMAT: "Página %d, %.2f%% total"
|
||
STR_PAGE_TOTAL_OVERALL_FORMAT: "Página %d/%d, %.2f%% total"
|
||
STR_DEVICE_FROM_FORMAT: "De: %s"
|
||
STR_APPLY_REMOTE: "Aplicar progresso remoto"
|
||
STR_UPLOAD_LOCAL: "Enviar progresso local"
|
||
STR_NO_REMOTE_MSG: "Nenhum progresso remoto encontrado"
|
||
STR_UPLOAD_PROMPT: "Enviar posição atual?"
|
||
STR_UPLOAD_SUCCESS: "Progresso enviado!"
|
||
STR_SYNC_FAILED_MSG: "Falha na sincronização"
|
||
STR_SECTION_PREFIX: "Seção"
|
||
STR_UPLOAD: "Enviar"
|
||
STR_BOOK_S_STYLE: "Estilo do livro"
|
||
STR_EMBEDDED_STYLE: "Estilo embutido"
|
||
STR_OPDS_SERVER_URL: "URL do servidor OPDS"
|
||
STR_SCREENSHOT_BUTTON: "Capturar tela"
|