diff --git a/src/app/pages/setting-record/setting-record.page.ts b/src/app/pages/setting-record/setting-record.page.ts
index d2eebdc..04f57b6 100644
--- a/src/app/pages/setting-record/setting-record.page.ts
+++ b/src/app/pages/setting-record/setting-record.page.ts
@@ -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;
diff --git a/src/app/pages/tabs/tabs.page.ts b/src/app/pages/tabs/tabs.page.ts
index e8463c5..ac968e4 100644
--- a/src/app/pages/tabs/tabs.page.ts
+++ b/src/app/pages/tabs/tabs.page.ts
@@ -86,7 +86,6 @@ export class TabsPage {
await Preferences.set({ key: storageKey, value: 'yes' });
if (!this.env.notShowUpdateNotes) {
this.env.notShowUpdateNotes = true;
- await this.showUpdateNotes();
const versionWording = this.translate.instant("VERSION_VERSION") as string;
await this.presentToast(versionWording.replace("{version}", this.env.appVersionNumber), "short", 'bottom');
}
diff --git a/src/app/services/env.service.ts b/src/app/services/env.service.ts
index cc3a050..1c24c57 100644
--- a/src/app/services/env.service.ts
+++ b/src/app/services/env.service.ts
@@ -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";
@@ -25,18 +25,20 @@ export declare type VibrationType = "on" | "off" | 'on-haptic' | 'on-scanned';
export declare type OrientationType = 'portrait' | 'landscape';
export declare type SearchEngineType = 'google' | 'bing' | 'yahoo' | 'duckduckgo' | 'yandex' | 'ecosia' | 'brave';
export declare type ResultPageButtonsType = 'detailed' | 'icon-only';
+export declare type QrResultContentTypeType = "freeText" | "url" | "contact" | "phone" | "sms" | "emailW3C" | "emailDocomo" | "wifi" | "geo";
+export declare type QrCreateContentTypeType = "freeText" | "url" | "contact" | "phone" | "sms" | "emailW3C" | "emailDocomo" | "wifi" | "geo";
@Injectable({
providedIn: 'root'
})
export class EnvService {
- public appVersionNumber: string = '4.0.1';
+ public appVersionNumber: string = '4.1.0';
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';
@@ -45,7 +47,7 @@ export class EnvService {
public recordsLimit: 30 | 50 | 100 | -1 = -1;
public showNumberOfRecords: OnOffType = 'on';
public autoMaxBrightness: OnOffType = 'off';
- public autoOpenUrl: OnOffType = 'on';
+ public autoOpenUrl: OnOffType = 'off';
public errorCorrectionLevel: ErrorCorrectionLevelType = 'M';
public qrCodeLightR: number = 255;
public qrCodeLightG: number = 255;
@@ -125,10 +127,10 @@ export class EnvService {
public readonly KEY_SHOW_OPEN_FOOD_FACTS_BUTTON = "showOpenFoodFactsButton";
public readonly KEY_AUTO_EXIT_MIN = "autoExitAppMin";
- public readonly KEY_ANDROID_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40001";
- public readonly KEY_IOS_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40001";
- public readonly KEY_ANDROID_PREV_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40000";
- public readonly KEY_IOS_PREV_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40000";
+ public readonly KEY_ANDROID_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40100";
+ public readonly KEY_IOS_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40100";
+ public readonly KEY_ANDROID_PREV_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40001";
+ public readonly KEY_IOS_PREV_NOT_SHOW_UPDATE_NOTES = "not-show-update-notes-v40001";
public readonly APP_FOLDER_NAME: string = 'SimpleQR';
@@ -1008,7 +1010,7 @@ export class EnvService {
if (result.value != null) {
this.autoOpenUrl = result.value as OnOffType;
} else {
- this.autoOpenUrl = 'on';
+ this.autoOpenUrl = 'off';
}
}
);
@@ -1207,7 +1209,7 @@ export class EnvService {
this.recordsLimit = -1;
this.showNumberOfRecords = 'on';
this.autoMaxBrightness = 'off';
- this.autoOpenUrl = 'on';
+ this.autoOpenUrl = 'off';
this.errorCorrectionLevel = 'M';
this.qrCodeLightR = 255;
this.qrCodeLightG = 255;
@@ -1281,7 +1283,7 @@ export class EnvService {
this.autoMaxBrightness = 'off';
await Preferences.set({ key: this.KEY_AUTO_MAX_BRIGHTNESS, value: this.autoMaxBrightness });
- this.autoOpenUrl = 'on';
+ this.autoOpenUrl = 'off';
await Preferences.set({ key: this.KEY_AUTO_OPEN_URL, value: this.autoOpenUrl });
this.errorCorrectionLevel = 'M';
@@ -1632,6 +1634,9 @@ export class EnvService {
case "it":
language = "it"
break;
+ case "pt":
+ language = "pt-BR";
+ break;
case "ru":
language = "ru"
break;
diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json
index 4ee959e..21f954e 100644
--- a/src/assets/i18n/de.json
+++ b/src/assets/i18n/de.json
@@ -92,6 +92,7 @@
"FULL_RESET": "Voller Reset",
"FUNCTIONS": "Funktionen",
"GENDER": "Geschlecht",
+ "GEOLOCATION": "Geolokalisierung",
"GOOGLE_SEARCH": "Google-Suche",
"HAPTIC_FEEDBACK_ONLY": "Nur haptisches Feedback",
"HIDDEN_NETWORK_?": "Verstecktes Netzwerk?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "Berufsbezeichnung",
"LANGUAGE": "Sprache",
"LAST_NAME": "Nachname",
+ "LATITUDE": "Breitengrad",
"LEVEL_H": "Level H",
"LEVEL_L": "Level L",
"LEVEL_M": "Level M",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "Porträt sperren",
"LOG": "Protokoll",
"LOG_BACKUP_AND_RESTORE": "Protokoll, Sicherung und Wiederherstellung",
+ "LONGITUDE": "Längengrad",
"MALE": "Männlich",
"MANAGE_RECORDS": "Aufzeichnungen verwalten",
"MARGIN": "Rand",
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index bb02842..5bb0dd3 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -92,6 +92,7 @@
"FULL_RESET": "Full Reset",
"FUNCTIONS": "Functions",
"GENDER": "Gender",
+ "GEOLOCATION": "Geolocation",
"GOOGLE_SEARCH": "Google Search",
"HAPTIC_FEEDBACK_ONLY": "Haptic Feedback Only",
"HIDDEN_NETWORK_?": "Hidden Network?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "Job Title",
"LANGUAGE": "Language",
"LAST_NAME": "Last Name",
+ "LATITUDE": "Latitude",
"LEVEL_H": "Level H",
"LEVEL_L": "Level L",
"LEVEL_M": "Level M",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "Lock Portrait",
"LOG": "Log",
"LOG_BACKUP_AND_RESTORE": "Log, Backup & Restore",
+ "LONGITUDE": "Longitude",
"MALE": "Male",
"MANAGE_RECORDS": "Manage Records",
"MARGIN": "Margin",
diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json
index f6907b8..8bf4172 100644
--- a/src/assets/i18n/fr.json
+++ b/src/assets/i18n/fr.json
@@ -92,6 +92,7 @@
"FULL_RESET": "Réinitialiser complètement",
"FUNCTIONS": "Fonctions",
"GENDER": "Sexe",
+ "GEOLOCATION": "Géolocalisation",
"GOOGLE_SEARCH": "Recherche Google",
"HAPTIC_FEEDBACK_ONLY": "Retour haptique uniquement",
"HIDDEN_NETWORK_?": "Réseau caché ?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "Titre d'emploi",
"LANGUAGE": "Langue",
"LAST_NAME": "Nom de famille",
+ "LATITUDE": "Latitude",
"LEVEL_H": "Niveau H",
"LEVEL_L": "Niveau L",
"LEVEL_M": "Niveau M",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "Verrouiller le portrait",
"LOG": "Registre",
"LOG_BACKUP_AND_RESTORE": "Journalisation, sauvegarde et restauration",
+ "LONGITUDE": "Longitude",
"MALE": "Mâle",
"MANAGE_RECORDS": "Gérer les enregistrements",
"MARGIN": "Marge",
diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json
index 1559c12..575e0d1 100644
--- a/src/assets/i18n/it.json
+++ b/src/assets/i18n/it.json
@@ -92,6 +92,7 @@
"FULL_RESET": "Reset",
"FUNCTIONS": "Opzioni",
"GENDER": "Sesso",
+ "GEOLOCATION": "Geolocalizzazione",
"GOOGLE_SEARCH": "Ricerca con Google",
"HAPTIC_FEEDBACK_ONLY": "Feedback disponibile solo tramite Haptic",
"HIDDEN_NETWORK_?": "Rete nascosta?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "Titolo di lavoro",
"LANGUAGE": "Lingua",
"LAST_NAME": "Cognome",
+ "LATITUDE": "Latitudine",
"LEVEL_H": "Livello H",
"LEVEL_L": "Livello L",
"LEVEL_M": "Livello M",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "Blocca vista verticale",
"LOG": "Log",
"LOG_BACKUP_AND_RESTORE": "Logga, Esegui backup & Ripristina",
+ "LONGITUDE": "Longitudine",
"MALE": "Uomo",
"MANAGE_RECORDS": "Gestisci record",
"MARGIN": "Margine",
diff --git a/src/assets/i18n/pt-BR.json b/src/assets/i18n/pt-BR.json
new file mode 100644
index 0000000..c3274f0
--- /dev/null
+++ b/src/assets/i18n/pt-BR.json
@@ -0,0 +1,322 @@
+{
+ "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",
+ "GEOLOCATION": "Geolocalização",
+ "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",
+ "LATITUDE": "Latitude",
+ "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",
+ "LONGITUDE": "Longitude",
+ "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": "
Para economizar recursos do sistema e bateria, defina o tempo para encerrar automaticamente o aplicativo quando ele estiver em execução em segundo plano.
Se você escolher Seguir Configurações do Sistema, o aplicativo será totalmente controlado pelo sistema e não será encerrado por si próprio.
Observe que em algumas situações, o sistema pode interromper o aplicativo antecipadamente.
",
+ "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": "Backup feito com sucesso. Salve o arquivo de backup e mantenha o segunte segredo com segurança
{secret}
",
+ "BARCODE_TYPE": "Escanear- Código QR
- Código de Barras 1D
- Código Azteca
- Matriz de Dados
- PDF417
Importar ImagemCriar",
+ "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": "O código QR tem a capacidade de correção de erros para restaurar dados mesmo se o código estiver danificado.
Há 4 níveis disponíveis:
O nível L restaura 7% dos bytes de dados.
O nível M restaura 15% dos bytes de dados.
O nível Q restaura 25% dos bytes de dados.
O nível H restaura 30% dos bytes de dados.
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.
",
+ "EXIT_APP": "Tem certeza de que deseja sair do aplicativo?
Se você gosta do Simple QR, por favor, avalie-o na loja.
",
+ "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? Esta ação não pode ser desfeita.",
+ "REMOVE_ALL_RECORD": "Tem certeza de que deseja remover todos os registros? Esta ação não pode ser desfeita.",
+ "RESET_APP": "Tem certeza de que deseja redefinir este aplicativo e excluir todos os dados? Esta ação não pode ser desfeita.",
+ "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": "Esta versão traz várias atualizações e novos recursos. Por favor, verifique o GitHub para obter detalhes.
",
+ "UPDATE_NOTES_IOS": "Esta versão traz várias atualizações e novos recursos. Por favor, verifique o GitHub para obter detalhes.
"
+ }
+}
\ No newline at end of file
diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json
index 05fae2e..5eae99d 100644
--- a/src/assets/i18n/ru.json
+++ b/src/assets/i18n/ru.json
@@ -92,6 +92,7 @@
"FULL_RESET": "Полный сброс",
"FUNCTIONS": "Функции",
"GENDER": "Пол",
+ "GEOLOCATION": "Геолокация",
"GOOGLE_SEARCH": "Google Search",
"HAPTIC_FEEDBACK_ONLY": "Только тактильный отклик",
"HIDDEN_NETWORK_?": "Скрытая сеть?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "Должность",
"LANGUAGE": "Язык",
"LAST_NAME": "Фамилия",
+ "LATITUDE": "Широта",
"LEVEL_H": "Уровень H",
"LEVEL_L": "Уровень L",
"LEVEL_M": "Уровень M",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "Портретная",
"LOG": "История",
"LOG_BACKUP_AND_RESTORE": "История и восстановление",
+ "LONGITUDE": "Долгота",
"MALE": "Мужской",
"MANAGE_RECORDS": "Управление записями",
"MARGIN": "Отступ",
diff --git a/src/assets/i18n/zh-CN.json b/src/assets/i18n/zh-CN.json
index 86ab658..bf8df56 100644
--- a/src/assets/i18n/zh-CN.json
+++ b/src/assets/i18n/zh-CN.json
@@ -92,6 +92,7 @@
"FULL_RESET": "完整重设",
"FUNCTIONS": "功能",
"GENDER": "性别",
+ "GEOLOCATION": "地理定位",
"GOOGLE_SEARCH": "Google 搜索",
"HAPTIC_FEEDBACK_ONLY": "仅触感反馈",
"HIDDEN_NETWORK_?": "隐藏的网络?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "职位名称",
"LANGUAGE": "语言",
"LAST_NAME": "姓氏",
+ "LATITUDE": "纬度",
"LEVEL_H": "H 等级",
"LEVEL_L": "L 等级",
"LEVEL_M": "M 等级",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "锁定纵向",
"LOG": "记录",
"LOG_BACKUP_AND_RESTORE": "记录、备份与还原",
+ "LONGITUDE": "经度",
"MALE": "男性",
"MANAGE_RECORDS": "管理记录",
"MARGIN": "边距",
diff --git a/src/assets/i18n/zh-HK.json b/src/assets/i18n/zh-HK.json
index 0c5747e..f741259 100644
--- a/src/assets/i18n/zh-HK.json
+++ b/src/assets/i18n/zh-HK.json
@@ -92,6 +92,7 @@
"FULL_RESET": "完整重設",
"FUNCTIONS": "功能",
"GENDER": "性別",
+ "GEOLOCATION": "地理位置",
"GOOGLE_SEARCH": "Google 搜尋",
"HAPTIC_FEEDBACK_ONLY": "僅觸感反饋",
"HIDDEN_NETWORK_?": "隱藏的網絡?",
@@ -105,6 +106,7 @@
"JOB_TITLE": "職位名稱",
"LANGUAGE": "語言",
"LAST_NAME": "姓氏",
+ "LATITUDE": "緯度",
"LEVEL_H": "H 等級",
"LEVEL_L": "L 等級",
"LEVEL_M": "M 等級",
@@ -115,6 +117,7 @@
"LOCK_PORTRAIT": "鎖定縱向",
"LOG": "記錄",
"LOG_BACKUP_AND_RESTORE": "記錄、備份與還原",
+ "LONGITUDE": "經度",
"MALE": "男性",
"MANAGE_RECORDS": "管理記錄",
"MARGIN": "邊距",