mirror of
https://github.com/tomfong/simple-qr.git
synced 2025-06-28 20:19:59 +00:00
feat: add Portuguese (Brazil) language
This commit is contained in:
parent
91b81b1054
commit
03c04c94d1
7 changed files with 357 additions and 8 deletions
|
@ -63,11 +63,12 @@ By using the app, you can
|
||||||
### Languages Supported
|
### Languages Supported
|
||||||
|
|
||||||
* English (en)
|
* English (en)
|
||||||
* Traditional Chinese (Hong Kong) 中文 (香港) (zh-HK)
|
* Chinese (Hong Kong) 中文 (香港) (zh-HK)
|
||||||
* Simplified Chinese 简体中文 (zh-CN)
|
* Chinese (Simplified) 简体中文 (zh-CN)
|
||||||
* German Deutsch (de)
|
* German Deutsch (de)
|
||||||
* French Français (fr)
|
* French Français (fr)
|
||||||
* Italian Italiano (it)
|
* Italian Italiano (it)
|
||||||
|
* Portuguese (Brazil) (pt-BR)
|
||||||
* Russian Русский (ru)
|
* Russian Русский (ru)
|
||||||
|
|
||||||
You are welcomed to help translate the app into more languages (refer to this <a href="#how-to-help-translate">section</a>)
|
You are welcomed to help translate the app into more languages (refer to this <a href="#how-to-help-translate">section</a>)
|
||||||
|
|
1
android/.idea/misc.xml
generated
1
android/.idea/misc.xml
generated
|
@ -1,4 +1,3 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="DesignSurface">
|
<component name="DesignSurface">
|
||||||
<option name="filePathToZoomLevelMap">
|
<option name="filePathToZoomLevelMap">
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { ActivatedRoute, Router } from '@angular/router';
|
||||||
import { AlertController, IonItemSliding, LoadingController, ModalController, PopoverController, ToastController } from '@ionic/angular';
|
import { AlertController, IonItemSliding, LoadingController, ModalController, PopoverController, ToastController } from '@ionic/angular';
|
||||||
import { EnvService } from 'src/app/services/env.service';
|
import { EnvService } from 'src/app/services/env.service';
|
||||||
import { format, Locale } from 'date-fns';
|
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 { ScanRecord } from 'src/app/models/scan-record';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
import { Bookmark } from 'src/app/models/bookmark';
|
import { Bookmark } from 'src/app/models/bookmark';
|
||||||
|
@ -138,6 +138,9 @@ export class HistoryPage {
|
||||||
case "it":
|
case "it":
|
||||||
locale = it;
|
locale = it;
|
||||||
break;
|
break;
|
||||||
|
case "pt-BR":
|
||||||
|
locale = ptBR;
|
||||||
|
break;
|
||||||
case "ru":
|
case "ru":
|
||||||
locale = ru;
|
locale = ru;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -66,6 +66,17 @@
|
||||||
<ion-radio class="ion-margin-end" slot="end" [value]="'it'" [color]="'primary'">
|
<ion-radio class="ion-margin-end" slot="end" [value]="'it'" [color]="'primary'">
|
||||||
</ion-radio>
|
</ion-radio>
|
||||||
</ion-item>
|
</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-item class="ion-no-padding ripple-parent" detail="false" lines="none">
|
||||||
<ion-label class="ion-padding-start">
|
<ion-label class="ion-padding-start">
|
||||||
<p class="ion-padding pre-line">
|
<p class="ion-padding pre-line">
|
||||||
|
|
|
@ -13,7 +13,7 @@ import { Bookmark } from 'src/app/models/bookmark';
|
||||||
import { SocialSharing } from '@awesome-cordova-plugins/social-sharing/ngx';
|
import { SocialSharing } from '@awesome-cordova-plugins/social-sharing/ngx';
|
||||||
import { Haptics, ImpactStyle } from '@capacitor/haptics';
|
import { Haptics, ImpactStyle } from '@capacitor/haptics';
|
||||||
import { Preferences } from '@capacitor/preferences';
|
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({
|
@Component({
|
||||||
selector: 'app-setting-record',
|
selector: 'app-setting-record',
|
||||||
|
@ -196,7 +196,11 @@ export class SettingRecordPage {
|
||||||
handler: async data => {
|
handler: async data => {
|
||||||
alert.dismiss();
|
alert.dismiss();
|
||||||
if (data.secret != null && data.secret.trim().length == 49) {
|
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 {
|
} else {
|
||||||
this.presentToast(this.translate.instant("MSG.PLEASE_INPUT_VALID_SECRET"), "short", "bottom");
|
this.presentToast(this.translate.instant("MSG.PLEASE_INPUT_VALID_SECRET"), "short", "bottom");
|
||||||
}
|
}
|
||||||
|
@ -316,6 +320,9 @@ export class SettingRecordPage {
|
||||||
case "it":
|
case "it":
|
||||||
rawCsvData = "ID,Contenuto,Creato a,Fonte,Tipo di codice a barre,Aggiunto ai preferiti?,Etichetta\r\n";
|
rawCsvData = "ID,Contenuto,Creato a,Fonte,Tipo di codice a barre,Aggiunto ai preferiti?,Etichetta\r\n";
|
||||||
break;
|
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":
|
case "ru":
|
||||||
rawCsvData = "ID,Содержание,Создано в,Источник,Тип штрих-кода,В закладках?,Ярлык\r\n";
|
rawCsvData = "ID,Содержание,Создано в,Источник,Тип штрих-кода,В закладках?,Ярлык\r\n";
|
||||||
break;
|
break;
|
||||||
|
@ -474,6 +481,9 @@ export class SettingRecordPage {
|
||||||
case "it":
|
case "it":
|
||||||
locale = it;
|
locale = it;
|
||||||
break;
|
break;
|
||||||
|
case "pt-BR":
|
||||||
|
locale = ptBR;
|
||||||
|
break;
|
||||||
case "ru":
|
case "ru":
|
||||||
locale = ru;
|
locale = ru;
|
||||||
break;
|
break;
|
||||||
|
@ -507,6 +517,9 @@ export class SettingRecordPage {
|
||||||
case "it":
|
case "it":
|
||||||
locale = it;
|
locale = it;
|
||||||
break;
|
break;
|
||||||
|
case "pt-BR":
|
||||||
|
locale = ptBR;
|
||||||
|
break;
|
||||||
case "ru":
|
case "ru":
|
||||||
locale = ru;
|
locale = ru;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -15,7 +15,7 @@ import { v4 as uuidv4 } from 'uuid';
|
||||||
import { Preferences } from '@capacitor/preferences';
|
import { Preferences } from '@capacitor/preferences';
|
||||||
import { Observable } from 'rxjs';
|
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 TabPageType = "/tabs/scan" | "/tabs/generate" | "/tabs/import-image" | "/tabs/history" | "/tabs/setting";
|
||||||
export declare type HistoryPageSegmentType = 'history' | 'bookmarks';
|
export declare type HistoryPageSegmentType = 'history' | 'bookmarks';
|
||||||
export declare type OnOffType = "on" | "off";
|
export declare type OnOffType = "on" | "off";
|
||||||
|
@ -36,7 +36,7 @@ export class EnvService {
|
||||||
public startPage: TabPageType = "/tabs/scan";
|
public startPage: TabPageType = "/tabs/scan";
|
||||||
public historyPageStartSegment: HistoryPageSegmentType = 'history';
|
public historyPageStartSegment: HistoryPageSegmentType = 'history';
|
||||||
public startPageHeader: OnOffType = 'on';
|
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 language: LanguageType = 'en';
|
||||||
public selectedLanguage: 'default' | LanguageType = 'default';
|
public selectedLanguage: 'default' | LanguageType = 'default';
|
||||||
public colorTheme: ColorThemeType = 'light';
|
public colorTheme: ColorThemeType = 'light';
|
||||||
|
@ -1632,6 +1632,9 @@ export class EnvService {
|
||||||
case "it":
|
case "it":
|
||||||
language = "it"
|
language = "it"
|
||||||
break;
|
break;
|
||||||
|
case "pt":
|
||||||
|
language = "pt-BR";
|
||||||
|
break;
|
||||||
case "ru":
|
case "ru":
|
||||||
language = "ru"
|
language = "ru"
|
||||||
break;
|
break;
|
||||||
|
|
319
src/assets/i18n/pt-BR.json
Normal file
319
src/assets/i18n/pt-BR.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue