feat: add Portuguese (Brazil) language

This commit is contained in:
Tom Fong 2024-03-31 00:43:10 +08:00
parent 91b81b1054
commit 03c04c94d1
7 changed files with 357 additions and 8 deletions

View file

@ -63,11 +63,12 @@ By using the app, you can
### Languages Supported
* English (en)
* Traditional Chinese (Hong Kong) 中文 (香港) (zh-HK)
* Simplified Chinese 简体中文 (zh-CN)
* Chinese (Hong Kong) 中文 (香港) (zh-HK)
* Chinese (Simplified) 简体中文 (zh-CN)
* German Deutsch (de)
* French Français (fr)
* Italian Italiano (it)
* Portuguese (Brazil) (pt-BR)
* Russian Русский (ru)
You are welcomed to help translate the app into more languages (refer to this <a href="#how-to-help-translate">section</a>)

View file

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DesignSurface">
<option name="filePathToZoomLevelMap">

View file

@ -3,7 +3,7 @@ import { ActivatedRoute, Router } from '@angular/router';
import { AlertController, IonItemSliding, LoadingController, ModalController, PopoverController, ToastController } from '@ionic/angular';
import { EnvService } from 'src/app/services/env.service';
import { format, Locale } from 'date-fns';
import { de, enUS, fr, it, ru, zhCN, zhHK } from 'date-fns/locale';
import { de, enUS, fr, it, ptBR, ru, zhCN, zhHK } from 'date-fns/locale';
import { ScanRecord } from 'src/app/models/scan-record';
import { TranslateService } from '@ngx-translate/core';
import { Bookmark } from 'src/app/models/bookmark';
@ -138,6 +138,9 @@ export class HistoryPage {
case "it":
locale = it;
break;
case "pt-BR":
locale = ptBR;
break;
case "ru":
locale = ru;
break;

View file

@ -66,6 +66,17 @@
<ion-radio class="ion-margin-end" slot="end" [value]="'it'" [color]="'primary'">
</ion-radio>
</ion-item>
<ion-item class="ion-no-padding ripple-parent" detail="false" lines="none">
<ion-label class="ion-padding-start">
<p class="ion-padding pre-line">
<ion-text [color]="env.colorTheme === 'light'? 'dark' : 'light'" style="font-size: large;">
Português do Brasil (pt-BR)
</ion-text>
</p>
</ion-label>
<ion-radio class="ion-margin-end" slot="end" [value]="'pt-BR'" [color]="'primary'">
</ion-radio>
</ion-item>
<ion-item class="ion-no-padding ripple-parent" detail="false" lines="none">
<ion-label class="ion-padding-start">
<p class="ion-padding pre-line">

View file

@ -13,7 +13,7 @@ import { Bookmark } from 'src/app/models/bookmark';
import { SocialSharing } from '@awesome-cordova-plugins/social-sharing/ngx';
import { Haptics, ImpactStyle } from '@capacitor/haptics';
import { Preferences } from '@capacitor/preferences';
import { de, enUS, fr, it, ru, zhCN, zhHK } from 'date-fns/locale';
import { de, enUS, fr, it, ptBR, ru, zhCN, zhHK } from 'date-fns/locale';
@Component({
selector: 'app-setting-record',
@ -196,7 +196,11 @@ export class SettingRecordPage {
handler: async data => {
alert.dismiss();
if (data.secret != null && data.secret.trim().length == 49) {
await this.restore(value.data, data.secret.trim());
if ((typeof value.data) == 'string') {
await this.restore(value.data as string, data.secret.trim());
} else {
this.presentToast(this.translate.instant("MSG.RESTORE_FAILED"), "short", "bottom");
}
} else {
this.presentToast(this.translate.instant("MSG.PLEASE_INPUT_VALID_SECRET"), "short", "bottom");
}
@ -316,6 +320,9 @@ export class SettingRecordPage {
case "it":
rawCsvData = "ID,Contenuto,Creato a,Fonte,Tipo di codice a barre,Aggiunto ai preferiti?,Etichetta\r\n";
break;
case "pt-BR":
rawCsvData = "ID,Conteúdo,Criado em,Origem,Tipo de código de barras,Marcado como favorito?,Tag\r\n";
break;
case "ru":
rawCsvData = "ID,Содержание,Создано в,Источник,Тип штрих-кода,В закладках?,Ярлык\r\n";
break;
@ -474,6 +481,9 @@ export class SettingRecordPage {
case "it":
locale = it;
break;
case "pt-BR":
locale = ptBR;
break;
case "ru":
locale = ru;
break;
@ -507,6 +517,9 @@ export class SettingRecordPage {
case "it":
locale = it;
break;
case "pt-BR":
locale = ptBR;
break;
case "ru":
locale = ru;
break;

View file

@ -15,7 +15,7 @@ import { v4 as uuidv4 } from 'uuid';
import { Preferences } from '@capacitor/preferences';
import { Observable } from 'rxjs';
export declare type LanguageType = 'de' | 'en' | 'fr' | 'it' | 'ru' | 'zh-CN' | 'zh-HK';
export declare type LanguageType = 'de' | 'en' | 'fr' | 'it' | 'pt-BR' | 'ru' | 'zh-CN' | 'zh-HK';
export declare type TabPageType = "/tabs/scan" | "/tabs/generate" | "/tabs/import-image" | "/tabs/history" | "/tabs/setting";
export declare type HistoryPageSegmentType = 'history' | 'bookmarks';
export declare type OnOffType = "on" | "off";
@ -36,7 +36,7 @@ export class EnvService {
public startPage: TabPageType = "/tabs/scan";
public historyPageStartSegment: HistoryPageSegmentType = 'history';
public startPageHeader: OnOffType = 'on';
public languages: LanguageType[] = ['en', 'zh-HK', 'zh-CN', 'de', 'fr', 'it'];
public languages: LanguageType[] = ['en', 'zh-HK', 'zh-CN', 'de', 'fr', 'it', 'pt-BR', 'ru'];
public language: LanguageType = 'en';
public selectedLanguage: 'default' | LanguageType = 'default';
public colorTheme: ColorThemeType = 'light';
@ -1632,6 +1632,9 @@ export class EnvService {
case "it":
language = "it"
break;
case "pt":
language = "pt-BR";
break;
case "ru":
language = "ru"
break;

319
src/assets/i18n/pt-BR.json Normal file
View file

@ -0,0 +1,319 @@
{
"100_RECORDS": "100 Registros",
"30_RECORDS": "30 Registros",
"49_DIGIT": "49 dígitos",
"50_RECORDS": "50 Registros",
"ABOUT": "Sobre",
"ABOUT_SIMPLE_QR": "Sobre o Simple QR",
"ADD": "Adicionar",
"ADD_BCC": "Adicionar CCO",
"ADD_CC": "Adicionar CC",
"ADD_CONTACT": "Adicionar Contato",
"ADD_RECIPIENT": "Adicionar Destinatário",
"APP": "Aplicativo",
"APPEARANCE_AND_EFFECTS": "Aparência e Efeitos",
"APP_INITIAL_PAGE": "Página Inicial do Aplicativo",
"APP_VERSION": "Versão do Aplicativo",
"AT": "em",
"AT_LEAST_1_MINUTE_LATER": "Pelo Menos 1 Minuto Depois",
"AT_LEAST_3_MINUTES_LATER": "Pelo Menos 3 Minutos Depois",
"AT_LEAST_5_MINUTES_LATER": "Pelo Menos 5 Minutos Depois",
"AUTO_KILL_BACKGROUND": "Encerrar Automaticamente em Segundo Plano",
"AUTO_LOGGING": "Registro Automático",
"AUTO_MAX_BRIGHTNESS": "Brilho Máximo Automático",
"AUTO_OPEN_URL": "Abrir URL Automaticamente",
"AUTO_QR_CODE_POPUP": "Popup de Código QR Automático",
"BACKGROUND_COLOR": "Cor de Fundo",
"BACKING_UP": "Fazendo Backup",
"BACKUP": "Backup",
"BASE64": "Base64",
"BASE64_DECODED": "Base64 Decodificado",
"BASE64_ENCODED": "Base64 Codificado",
"BCC": "CCO",
"BLACK": "Preto",
"BOOKMARK": "Favoritar",
"BOOKMARKED": "Favoritado",
"BOOKMARKED_TEXTS": "Textos Favoritados",
"BOOKMARKS": "Favoritos",
"BRAVE_SEARCH": "Busca Brave",
"BROWSE": "Pesquisar",
"BROWSER": "Navegador",
"BROWSE_WEBSITE": "Navegar no Site",
"CALL": "Chamada",
"CANCEL": "Cancelar",
"CC": "CC",
"CITY": "Cidade",
"CLEAR": "Limpar",
"CLOSE": "Fechar",
"COLOR": "Cor",
"COLOR_THEME": "Tema de Cores",
"COMING_SOON": "Em Breve",
"CONTACT_METHOD": "Método de Contato",
"CONTACT_NAME": "Nome do Contato",
"CONTENT": "Conteúdo",
"CONTENT_TYPE": "Tipo de Conteúdo",
"COPIED": "Copiado",
"COPY": "Copiar",
"COPY_SECRET_AND_SAVE_BACKUP": "Copiar Segredo e Salvar Backup",
"COPY_TEXT": "Copiar Texto",
"COUNTRY": "País",
"CREATE": "Criar",
"CREATED": "Criado",
"CREATE_QR_CODE": "Criar Código QR",
"DARK": "Escuro",
"DATE_OF_BIRTH": "Data de Nascimento",
"DEBUG_MODE": "Modo de Depuração",
"DECODING": "Decodificando",
"DECRYPTING": "Descriptografando",
"DETAILED": "Detalhado",
"DONE": "Concluído",
"DUCK_DUCK_GO": "DuckDuckGo",
"ECOSIA": "Ecosia",
"EDIT": "Editar",
"EMAIL_ADDRESS": "Endereço de E-mail",
"EMAIL_BODY": "Corpo do E-mail",
"EMAIL_NTT_DOCOMO": "E-mail (NTT Docomo)",
"EMAIL_RECIPIENT": "Destinatário do E-mail",
"EMAIL_SUBJECT": "Assunto do E-mail",
"EMAIL_TO": "Enviar E-mail para",
"EMAIL_W3C_STANDARD": "E-mail (Padrão W3C)",
"ENCRYPTING": "Criptografando",
"ERROR_CORRECTION_LEVEL": "Nível de Correção de Erro",
"EXIT": "Sair",
"EXIT_APP": "Sair do Aplicativo",
"EXPORT": "Exportar",
"EXPORTING": "Exportando",
"EXPORT_TO_CSV": "Exportar para CSV",
"FAX_NUMBER": "Número de Fax",
"FEMALE": "Feminino",
"FIRST_NAME": "Nome Próprio",
"FOLLOW_SYSTEM_SETTINGS": "Seguir Configurações do Sistema",
"FREE_TEXT": "Texto Livre",
"FULL_RESET": "Redefinição Completa",
"FUNCTIONS": "Funções",
"GENDER": "Gênero",
"GOOGLE_SEARCH": "Busca Google",
"HAPTIC_FEEDBACK_ONLY": "Apenas Feedback Háptico",
"HIDDEN_NETWORK_?": "Rede Oculta?",
"HOME_ADDRESS": "Endereço Residencial",
"HOME_PHONE_NUMBER": "Número de Telefone Residencial",
"ICON_ONLY": "Apenas Ícone",
"IMPORT": "Importar",
"IMPORT_FROM_CSV": "Importar do CSV",
"IMPORT_IMAGE": "Importar Imagem",
"INITIAL_SEGMENT": "Segmento Inicial",
"JOB_TITLE": "Cargo",
"LANGUAGE": "Idioma",
"LAST_NAME": "Sobrenome",
"LEVEL_H": "Nível H",
"LEVEL_L": "Nível L",
"LEVEL_M": "Nível M",
"LEVEL_Q": "Nível Q",
"LIGHT": "Claro",
"LOADING_DATA": "Carregando Dados",
"LOCK_LANDSCAPE": "Travar em Paisagem",
"LOCK_PORTRAIT": "Travar em Retrato",
"LOG": "Registro",
"LOG_BACKUP_AND_RESTORE": "Registro, Backup e Restauração",
"MALE": "Masculino",
"MANAGE_RECORDS": "Gerenciar Registros",
"MARGIN": "Margem",
"MESSAGE": "Mensagem",
"MESSAGE_CONTENT": "Conteúdo da Mensagem",
"MICROSOFT_BING": "Microsoft Bing",
"MOBILE_PHONE_NUMBER": "Número de Celular",
"MORE": "Mais",
"NAME": "Nome",
"NO": "Não",
"NONE": "Nenhum",
"NOT_AVAILABLE": "Não Disponível",
"NOT_PROVIDED": "Não Fornecido",
"NOT_TO_DISCLOSE": "Não Divulgar",
"NO_LIMIT": "Sem Limite",
"NUMBER_OF_RECORDS": "Número de Registros",
"OK": "OK",
"ONLY_DELETE_DATA": "Apenas Excluir Dados",
"ONLY_RESET_SETTING": "Apenas Restaurar Configuração",
"OPEN": "Abrir",
"OPEN_URL": "Abrir URL",
"OPEN_WITH_...": "Abrir com...",
"OPTIMIZING_DATA_...": "Otimizando Dados...",
"ORGANIZATION": "Organização",
"ORIGINAL": "Original",
"OTHERS": "Outros",
"PASSWORD": "Senha",
"PATCH_NOTES": "Notas de Atualização",
"PERMISSION_REQUIRED": "Permissão Necessária",
"PERSONAL": "Pessoal",
"PHONE_NO": "Nº de Telefone",
"PHONE_NUMBER": "Número de Telefone",
"PLEASE_WAIT": "Aguarde, por favor",
"POSTAL_CODE": "Código Postal",
"PREPARING": "Preparando",
"PREVIEW": "Pré-visualização",
"PRIVACY_POLICY": "Política de Privacidade",
"QR_CODE": "Código QR",
"QR_CODE_AND_DECODED_RESULT": "Código QR e Resultado Decodificado",
"QR_CODE_CONTENT": "Conteúdo do Código QR",
"QR_CODE_STYLE": "Estilo do Código QR",
"RATE_THE_APP": "Avalie o Aplicativo",
"RECORDS_LIMIT": "Limite de Registros",
"REMOVE_ALL": "Remover Todos",
"REMOVE_BCC": "Remover CCO",
"REMOVE_CC": "Remover CC",
"REMOVE_RECIPIENT": "Remover Destinatário",
"REPORT_ISSUE": "Reportar Problema",
"RESET_APP": "Redefinir o Aplicativo",
"RESET_DEFAULT": "Redefinir para o Padrão",
"RESTORE": "Restaurar",
"RESULT": "Resultado",
"SAVE": "Salvar",
"SAVED": "Salvo",
"SCAN": "Escanear",
"SCANNED": "Escaneado",
"SCANNING_FEEDBACK_ONLY": "Apenas Feedback de Escaneamento",
"SCAN_BY_CAMERA": "Escanear pela Câmera",
"SCREEN_ORIENTATION": "Orientação da Tela",
"SEARCH": "Pesquisa",
"SEARCH_ENGINE": "Mecanismo de Busca",
"SECRET": "Segredo",
"SEND": "Enviar",
"SEND_EMAIL": "Enviar E-mail",
"SEND_MESSAGE": "Enviar Mensagem",
"SETTING": "Configuração",
"SETTINGS": "Configurações",
"SHARE": "Compartilhar",
"SHARING": "Compartilhando",
"SHOW": "Mostrar",
"SHOW_NUMBER_OR_RECORDS": "Mostrar Número de Registros",
"SHOW_QR_CODE": "Mostrar Código QR",
"SIMPLE_QR": "Simple QR",
"STATE": "Estado",
"STREET": "Rua",
"SUCCESS": "Sucesso",
"SUPPORTED_BARCODE_TYPE": "Tipo de Código de Barras Suportado",
"SUPPORTED_TYPE": "Tipo Suportado",
"SYSTEM_DEFAULT": "Padrão do Sistema",
"TASK": "Tarefa",
"TASK_BUTTON_LAYOUT": "Layout dos Botões de Tarefa",
"TURN_OFF": "Desligar",
"TURN_ON": "Ligar",
"TURNED_OFF": "Desligado",
"TURNED_ON": "Ligado",
"TUTORIAL": "Tutorial",
"UNDO": "Desfazer",
"UNKNOWN": "Desconhecido",
"UPDATE_SUCCESSFULLY": "Atualizado com Sucesso",
"URL": "URL",
"VCARD_CONTACT": "Contato vCard",
"VERSION_VERSION": "Versão {version}",
"VIBRATION": "Vibração",
"VIEWED": "Visualizado",
"VIEW_BOOKMARK": "Visualizar Favorito",
"VIEW_GITHUB": "Visualizar GitHub",
"VIEW_LOG": "Visualizar Registro",
"VIEW_STORE_AND_SOURCE_CODE": "Visualizar Loja e Código-fonte",
"VIEW_INSTRUCTIONS": "Visualizar Instruções",
"WEBSITE": "Site",
"WIFI": "Wi-Fi",
"WIFI_ENCRYPTION": "Criptografia do Wi-Fi",
"WIFI_SSID": "SSID do Wi-Fi",
"WORK": "Trabalho",
"WORK_PHONE_NUMBER": "Número de Telefone do Trabalho",
"YAHOO_SEARCH": "Busca Yahoo!",
"YANDEX": "Yandex",
"YES": "Sim",
"MSG": {
"ALREADY_BOOKMARKED": "Falha! Já favoritado anteriormente",
"AUTO_KILL_BACKGROUND_EXPLAIN": "<p>Para economizar recursos do sistema e bateria, defina o tempo para encerrar automaticamente o aplicativo quando ele estiver em execução em segundo plano.</p><br><p>Se você escolher <b>Seguir Configurações do Sistema</b>, o aplicativo será totalmente controlado pelo sistema e não será encerrado por si próprio.</p><br><p>Observe que em algumas situações, o sistema pode interromper o aplicativo antecipadamente.</p>",
"AUTO_LOGGING_EXPLAIN": "Cada conteúdo de código QR e código de barras é registrado e armazenado automaticamente depois de escaneado, criado ou visualizado novamente. Você pode visualizá-los na página de Registro.",
"AUTO_MAX_BRIGHTNESS_EXPLAIN": "O brilho da tela é ajustado automaticamente para o máximo ao exibir um código QR.",
"AUTO_OPEN_URL_EXPLAIN": "Quando um código QR é escaneado e o conteúdo é uma URL, a URL será aberta automaticamente.",
"AUTO_SHOW_QR_EXPLAIN": "Pop-up automático de código QR na página de Resultado após as ações a seguir.",
"BACKUP_EXPLAIN": "Você pode fazer backup de todos os registros e favoritos localmente. Você receberá um conjunto de segredos após o backup. Mantenha o segredo com segurança, caso contrário, você não poderá restaurar o backup. Observe que o Simple QR não oferece suporte a backup e restauração entre plataformas diferentes.",
"BACKUP_FAILED": "Falha ao fazer backup",
"BACKUP_FAILED_2": "Falha ao fazer backup. Verifique se a permissão de armazenamento foi concedida.",
"BACKUP_SUCCESSFULLY": "<p>Backup feito com sucesso. Salve o arquivo de backup e mantenha o segunte segredo com segurança</p><p>{secret}</p>",
"BARCODE_TYPE": "Escanear<ul><li>Código QR</li><li>Código de Barras 1D</li><li>Código Azteca</li><li>Matriz de Dados</li><li>PDF417</li></ul>Importar Imagem<ul><li>Código QR</li></ul>Criar<ul><li>Código QR</li></ul>",
"BOOKMARKED": "Favoritado com Sucesso",
"BUTTON_DISPLAY_EXPLAIN": "Mostrar ou ocultar os botões de tarefa.",
"BUTTON_STYLE_EXPLAIN": "Escolha o estilo dos botões de tarefa.",
"CAMERA_PERMISSION": "Para habilitar a digitalização, você deve conceder a permissão de câmera.",
"CONTACT_PERMISSION": "Você deve conceder a permissão de Contatos para salvar o contato.",
"COPIED_SECRET": "Segredo copiado",
"COPY_TEXT": "Qual conteúdo você deseja copiar?",
"CREATE_QRCODE_MAX_LENGTH": "Máx. 1817 caracteres",
"CREATE_QRCODE_MAX_LENGTH_EXPLAIN": "O comprimento do conteúdo gerado do código QR não deve exceder 1817 caracteres.",
"DEBUG_MODE_ON": "Modo de Depuração ativado com sucesso",
"DELETE_OVERFLOWED_RECORDS": "Após sair desta página, os registros excedentes serão excluídos permanentemente.",
"EMAIL_MAX_LENGTH": "Máx. 254 caracteres",
"EMAIL_SUBJECT_MAX_LENGTH": "Máx. 78 caracteres",
"ERROR_CORRECTION_LEVEL_EXPLAIN": "<p>O código QR tem a capacidade de correção de erros para restaurar dados mesmo se o código estiver danificado.</p><br><p>Há 4 níveis disponíveis:</p><p>O nível L restaura 7% dos bytes de dados.</p><p>O nível M restaura 15% dos bytes de dados.</p><p>O nível Q restaura 25% dos bytes de dados.</p><p>O nível H restaura 30% dos bytes de dados.</p><br><p>Por favor, lembre-se de que elevar o nível pode melhorar a capacidade de correção de erros, mas também aumenta o tamanho do código QR. Portanto, para casos gerais, é recomendado o nível M.</p>",
"EXIT_APP": "<p>Tem certeza de que deseja sair do aplicativo?</p><p>Se você gosta do Simple QR, por favor, avalie-o na loja.</p>",
"EXPORT_TO_CSV_EXPLAIN": "Você pode exportar todos os registros e favoritos para um arquivo CSV.",
"FAILED_SAVING_CONTACT": "Falha ao salvar o contato",
"FAIL_PREPARE_SMS": "Falha ao enviar mensagem",
"IMPORT_FAILED": "Falha na importação",
"IMPORT_FROM_CSV_EXPLAIN": "Você pode importar registros e favoritos de um arquivo CSV com o formato definido pelo Simple QR. Se você deseja transferir dados entre Android e iOS, use essa função.",
"INPUT_TAG": "Por favor, dê uma etiqueta ao favorito",
"INVALID_BK_FILE": "Este não é um arquivo de backup válido.",
"INVALID_CSV_FILE": "Este não é um arquivo CSV válido.",
"NOT_BASE64_DE": "Os dados não podem ser decodificados em Base64",
"NOT_BASE64_EN": "Os dados não podem ser codificados em Base64",
"NOT_BASE64_EN_DE": "Os dados não podem ser codificados e decodificados em Base64",
"NO_QR_CODE": "Não é possível detectar o Código QR",
"ONLY_VCARD_3_0": "Apenas vCard 3.0 é suportado",
"PLEASE_INPUT_VALID_SECRET": "Por favor, insira um código válido",
"PORTRAIT_ONLY": "Retrato bloqueado",
"PREPARE_SMS": "Preparando mensagem",
"PREVIOUS_RECORDS": "Registros anteriores de escaneamento, criação ou visualização",
"QR_CODE_VALUE_NOT_EMPTY": "O valor do Código QR não pode estar vazio",
"READ_IMAGE_PERMISSION": "Você deve conceder permissão de Armazenamento para escanear imagem.",
"RECORDS_LIMIT_EXPLAIN": "Limite o número de registros que podem ser armazenados. O registro mais antigo será excluído quando o limite for atingido.",
"REMOVE_ALL_BOOKMARKS": "Tem certeza de que deseja remover todos os textos favoritados? <b>Esta ação não pode ser desfeita.</b>",
"REMOVE_ALL_RECORD": "Tem certeza de que deseja remover todos os registros? <b>Esta ação não pode ser desfeita.</b>",
"RESET_APP": "Tem certeza de que deseja redefinir este aplicativo e excluir todos os dados? <b>Esta ação não pode ser desfeita.</b>",
"RESET_DEFAULT": "Tem certeza de que deseja redefinir para o padrão?",
"RESTORE_EXPLAIN": "Você pode restaurar um backup anterior de registros e favoritos. Os itens do backup serão mesclados aos registros existentes. O tipo de arquivo de backup deve ser TFSQBK.",
"RESTORE_EXPLAIN_IOS": "Você pode restaurar um backup anterior de registros e favoritos. Os itens do backup serão mesclados aos registros existentes. O tipo de arquivo de backup deve ser ISQBK.",
"RESTORE_FAILED": "Falha ao restaurar",
"RESTORE_SECRET": "Por favor, insira o código para restaurar os registros",
"RESTORE_SUCCESSFUL": "Restaurado com sucesso",
"RESTORE_WRONG_SECRET": "Código incorreto",
"SAVED_CONTACT": "Contato salvo",
"SAVING_CONTACT": "Salvando contato",
"SCAN_QR_FROM_IMAGE": "O Simple QR utiliza o módulo \"cozmo/jsQR\" para escanear códigos QR a partir de imagens. Para escanear com sucesso,",
"SCAN_QR_FROM_IMAGE_R1": "Autorize o aplicativo a acessar o Armazenamento ou a Biblioteca de Fotos.",
"SCAN_QR_FROM_IMAGE_R2": "Certifique-se de que o plano de fundo da imagem selecionada não seja transparente. É recomendável escolher uma imagem que não seja capturada pela câmera.",
"SCAN_QR_FROM_IMAGE_R3": "Cancele a edição de fotos se desejar escanear a imagem inteira. (se aplicável)",
"SEARCH": "Qual conteúdo você deseja buscar?",
"SEARCH_ENGINE_EXPLAIN": "Escolha o mecanismo de busca para as pesquisas.",
"SHARE_QR": "Apenas escaneie!\n\nCompartilhado pelo Simple QR",
"SMS_MAX_LENGTH": "Máx. 160 caracteres",
"SSID_MAX_LENGTH": "Máx. 32 caracteres",
"START_PAGE_EXPLAIN": "Escolha a página inicial do aplicativo.",
"START_PAGE_HEADER_EXPLAIN": "Mostrar o cabeçalho do Simple QR na página inicial.",
"TAG_MAX_LENGTH": "Máx. 30 caracteres",
"TAG_MAX_LENGTH_EXPLAIN": "O comprimento da etiqueta não deve exceder 30 caracteres.",
"TUTORIAL_NOT_SHOW_AGAIN": "Não mostrar novamente",
"TUTORIAL_SWIPE_LEFT": "Deslize para a esquerda para excluir o registro correspondente.",
"TUTORIAL_SWIPE_RIGHT": "Deslize para a direita para marcar o texto do registro correspondente / editar a etiqueta do marcador correspondente.",
"UNDO_DELETE": "Você pode desfazer a exclusão",
"VIBRATION_EXPLAIN": "Forneça vibração ou feedback tátil. Observe que nem todos os dispositivos suportam essa funcionalidade."
},
"BARCODE_TYPE": {
"1D": "Código de Barras 1D ",
"AZTEC": "Código Azteca ",
"DATA_MATRIX": "Matriz de Dados ",
"EAN": "Número de Artigo Europeu ",
"MAXICODE": "MaxiCode ",
"PDF_417": "PDF417 ",
"QR_CODE": "Código QR ",
"RSS": "GS1 DataBar ",
"UPC": "Código de Produto Universal "
},
"UPDATE": {
"UPDATE_NOTES_ANDROID": "<p>Esta versão traz várias atualizações e novos recursos. Por favor, verifique o GitHub para obter detalhes.</p>",
"UPDATE_NOTES_IOS": "<p>Esta versão traz várias atualizações e novos recursos. Por favor, verifique o GitHub para obter detalhes.</p>"
}
}