// @flow let Pt = {}; //////////////////////// // ANCHOR Common //////////////////////// Pt.Common = { cancel: 'Cancelar', done: 'Concluído', clockIn: 'batida', logoutAlert: { title: 'Sair', message: 'Deseja realmente sair?', confirm: 'Sim' }, score: 'Score' }; //////////////////////// // ANCHOR Components //////////////////////// Pt.Components = {}; Pt.Components.EnvironmentsModal = { title: 'Selecione um ambiente em', errorAlert: { title: 'Atenção', message: 'Houve um problema. Por favor, tente novamente.', buttonTitle: 'OK' } }; Pt.Components.ErrorModal = { title: 'Oops...', buttonLabel: 'Tentar novamente' }; Pt.Components.PermissionsModal = { title: 'Precisamos de algumas permissões\npara que o app funcione corretamente:', item1Bold: 'Câmera', item1Regular: '\npara o processo de batida de ponto', item2Bold: 'Armazenamento', item2Regular: '\npara dados offline', item3Bold: 'Localização', item3Regular: '\npara a batida do ponto eletrônico', item4Bold: 'Número de telefone', item4Regular: '\npara otimizar o login', item5Bold: 'Audio', item5Regular: '\npara confirmar as marcações por meio de comando de voz', button: 'Ok', alert: { title: 'Permissões obrigatórias', message: 'Para continuar, é necessário que você habilite as permissões de câmera, armazenamento e localização nos Ajustes do app.', goToSettings: 'Ir para Ajustes', button: 'Ok' } }, Pt.Components.ProgressBar = { downloadComplete: 'Download concluído', facialRecognition: 'Reconhecimento facial', employeeData: 'Dados dos funcionários' }; //////////////////////// // ANCHOR Scenes //////////////////////// Pt.Scenes = {}; Pt.Scenes.Organization = { alertInvalidOrg: { title: 'Organização não encontrada', message: 'Por favor, informe uma organização válida.' }, bodyView: { textFieldLabel: 'Organização', textFieldPlaceholder: 'organizacao' }, footerView: { dontKnowText: 'Não sabe o nome da organização?', nextButton: 'Próximo', tapHereText: 'Toque aqui para obter mais informações.' }, headerView: { title: 'Por favor, informe a organização para continuar' } }; Pt.Scenes.Loading = { loadingLabel: 'Carregando' }; Pt.Scenes.Login = { alertInvalidEmail: { title: 'E-mail inválido', message: 'Por favor, informe um e-mail válido.' }, bodyView: { emailLabel: 'E-mail', emailPlaceholder: 'seu.nome@empresa.com.br', passwordLabel: 'Senha', passwordPlaceholder: '' }, footerView: { loginButton: 'Login', recoveryPasswordText: 'Esqueci minha senha' }, headerView: { title: 'Por favor, faça o login para continuar' } }; Pt.Scenes.ClockIn = { instructions: 'Por favor, mantenha seu rosto dentro da área roxa\npara que sua face seja identificada.', facePosition: 'Por favor, enquadre seu rosto corretamente\npara ser identificado.', scanButtonLabel: 'Identificar', scanning: 'Identificando...', associateCPFButtonLabel: 'Associar a um CPF', faceNotRecognizedLabel: 'Face não reconhecida', employeesErrorModal: { title: 'Houve um problema ao sincronizar os funcionários', subtitle: 'Sem os dados dos funcionários não é possível utilizar o app.', description: 'Verifique sua conexão com a Internet e tente novamente para efetuar nova sincronização dos funcionários.' }, datFilesErrorModal: { title: 'Houve um problema ao obter os arquivos de imagens dos funcionários', subtitle: 'Sem os arquivos de imagens não é possível utilizar o app.', description: 'Verifique sua conexão com a Internet e tente novamente para efetuar nova sincronização das imagens.' }, airplaneMode: { title: 'Modo avião habilitado', message: 'Para continuar, saia do modo avião.', confirm: 'Ok' }, locationDisabled: { title: 'Localização desabilitada', message: 'Para continuar, habilite a localização.', confirm: 'Ok' }, mockLocationDetected: 'Localização falsa de GPS detectada.', gpsDeviceTimeDiffDetected: 'Por favor, verifique as configurações de data/hora do seu dispositivo.', geofence: { error: "Não foi possível realizar a marcação. Por favor, dirija-se a um local permitido e tente novamente.", warn: "Você pode realizar a marcação mas a informação de que você não está em uma localização válida também será enviada." }, }; Pt.Scenes.InitialSetup = { initialLoadingMessage: 'Precisamos de alguns minutos para finalizar a\nconfiguração do aplicativo. Vai ser rápido, ok?', progressBar: { facialRecognition: 'Reconhecimento Facial', employeeData: 'Dados dos Funcionários' } }; Pt.Scenes.ContactHr = { instructions: `Lamentamos pelo ocorrido. Não foi possível confirmar a ${Pt.Common.clockIn}. Por favor, contate o administrador do sistema e utilize as informações abaixo.`, officePhoneNumber: 'Empresa #:', departmentPhoneNumber: 'Departamento #:' }; Pt.Scenes.CpfInput = { instructions: 'Por favor, utilize os quatro primeiros digitos do seu CPF para que esta foto seja associada ao seu perfil.', noEmployeesFound: 'Não foram encontrados funcionários com este CPF. Por favor, tente novamente.' }; Pt.Scenes.Results = { lastActivityLabel: 'Última atividade', readyToClockIn: `Confirma a marcação?`, notYou: 'Não é você?', clockIn: 'Confirmar', hello: 'Olá', hrNotice: `Sua marcação será confirmada assim que\no administrador aprovar a foto. Obrigado.`, clockInSuccess: 'Sua batida foi confirmada com sucesso.', clockInApprovalRequired: 'Sua batida foi registrada e\npassará por aprovação antes de ser confirmada.', clockedInAt: 'Batida registrada às:', countDownWillRedirect: 'Você será redirecionado para a página inicial em {{times}} segundos.', voiceRecognition: { confirm: "Confirmar", cancel: "Cancelar", guide: 'Ouvindo... você pode dizer "Confirmar" ou "Cancelar" caso não deseje tocar na tela' } }; Pt.Scenes.Selection = { instructions: { found: 'Encontramos', users: 'funcionários com este CPF.\nPor favor, selecione seu perfil.' }, notListed: 'Não está listado?' }; Pt.Settings = { "syncButtonLabel": { "one": `Sincronizar 1 ${Pt.Common.clockIn}`, "other": 'Sincronizar {{count}}', "zero": `Sincronizar ${Pt.Common.clockIn}s` } }; Pt.Scenes.SettingsSecurity = { pleaseEnterPin: 'Por favor, digite seu PIN para acessar o painel de configurações', incorrectPin: 'Desculpe, o PIN é inválido. Por favor tente novamente.', environment: 'Ambiente', organization: 'Organização' }; Pt.Scenes.SettingsPanel = { settings: 'Configurações', orgEnv: 'Organização/Ambiente', threshold: 'Threshold', lastClockInsSynced: `Últimas ${Pt.Common.clockIn}s sincronizadas`, lastEmployeeSynced: 'Última sincronização de funcionários', syncClockIns: `Sincronização de ${Pt.Common.clockIn}s`, syncOfflineDataSources: 'Sincronização de dados offline', totalNumberOfEmployees: 'Quantidade total de funcionários neste dispositivo', deviceCodeImei: 'Código do dispositivo / IMEI', noImei: 'Não há IMEI', version: 'Versão', on: 'em', waitingFirstSync: 'Aguardando sua primeira sincronização', clockIn: Pt.Common.clockIn, clockInPlural: 'batida(s)', syncedAt: 'sincronizada(s) às', thereIs: 'Há', thereAre: 'Há', new: 'nova(s)', readyToBeSynced: 'preparada(s) para sincronização', view: 'Ver', itemsSyncedAt: 'itens sincronizados às', imagesSyncedAt: 'Sinc. Imagens', resetClockins: { title: 'Reenviar as marcações', message: 'Deseja reenviar todas as marcações do dispositivo (últimas 48 horas)?', confirm: 'Sim, reenviar', cancel: 'Não, cancelar' }, pendingSync: { title: 'Sincronizações pendentes', message: 'Para sair é necessário sincronizar as batidas pendentes.', confirm: 'Sincronizar', cancel: 'Cancelar' }, displayScoreAlert: { title: "Exibir Score", message: "Agora você pode ver o score de cada marcação.", confirm: "OK" } }; Pt.Scenes.SettingsClockInHistory = { clockInCountLabel: 'batida(s) nos últimos 2 dias', nameHeader: 'Nome', idHeader: 'CPF', clockInHeader: 'Horário', statusHeader: 'Status' }; //////////////////////// // ANCHOR Utils //////////////////////// Pt.Utils = {}; Pt.Utils.GreetingsMessages = { workingLate: 'Trabalhando tarde!', goodEvening: 'Boa noite!', goodAfternoon: 'Boa tarde!', goodMorning: 'Bom dia!' }; export default {...Pt};