1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
export default {
  // Login
  login: {
    lang: 'Idioma',
    systemname: 'Login',
    username: 'Usuário',
    username_label: 'Digite o usuário',
    pwd: 'Senha',
    pwd_label: 'Digite a senha',
    pwd_info: 'Insira uma senha válida',
    success_msg: 'Login bem-sucedido',
    error_name: 'Senha incorreta',
    error_res: 'Não atende aos requisitos de login',
    login: 'Entrar',
  },
  aside: {
    systemname: 'Painel',
    quit: 'Sair',
    deviceControl: 'Controle',
    basicSetting: 'Config.',
    workerSetting: 'Pessoas',
    deviceMonitoring: 'Monitor',
    recordManagement: 'Registros',
    securityManagement: 'Chaves',
    tips: 'Aviso',
    tips_msg: 'Deseja sair?',
  },
  control: {
    remoteControl: 'Remoto',
    restart: 'Reiniciar',
    clickToRestart: 'Clique para reiniciar',
    restartConfirm: 'Confirmar reinício?',
    restartSuccess: 'Reinício bem-sucedido',
    restartFailed: 'Reinício falhou',
    remoteOpen: 'Abrir porta remotamente',
    clickToOpen: 'Clique para abrir',
    openConfirm: 'Confirmar abertura remota?',
    remoteOpenSuccess: 'Abertura bem-sucedida',
    remoteOpenFailed: 'Abertura falhou',
    reset: 'Redefinir dispositivo',
    clickToReset: 'Clique para redefinir',
    resetConfirm: 'Confirmar redefinição?',
    resetWillOut: "Após reset, sair",
    resetSuccess: 'Redefinição concluída',
    resetFailed: 'Redefinição falhou',
    firmwareUpgrade: 'Atualizar firmware',
    upgradeConfig: 'Config. de atualização',
    firmwareUrl: 'URL do firmware',
    md5Checksum: 'Valor md5',
    startUpgrade: 'Iniciar atualização',
    urlRequired: 'URL é obrigatória',
    md5Required: 'md5 é obrigatório',
    urlInvalid: 'Informe uma URL válida',
    md5Invalid: 'Informe um md5 válido',
    upgradeConfirm: 'Confirmar atualização?',
    upgradeSuccess: 'Atualização bem-sucedida',
    clearFile: "Limpar arquivo",
    uploading: 'Enviando...',
    uploadAndUpgrade: 'Enviar e atualizar',
    restartTips: 'Reinício seguro, sem perder dados',
    restarting: 'Reiniciando...',
    remoteTips: 'Controle remoto de acesso',
    opening: 'Abrindo...',
    resetTips: 'Restaurar padrão, apagará dados',
    reseting: 'Redefinindo...',
    urlUpgrade: 'Atualização por URL',
    fileUpgrade: 'Atualização por arquivo',
    uploadFile: 'Clique para enviar firmware',
    formatFile: 'Suporta .zip ou .dpk, até 20MB',
    fileName: 'Nome do arquivo',
    size: 'Tamanho',
  },
  config: {
    second: 's',
    millisecond: 'ms',
    min: 'minutos',
    notsave: 'Não salvar',
    save: 'Salvar',
    noVoice: 'Sem voz',
    no: 'Não',
    yes: 'Sim',
    basicConfiguration: 'Configuração básica',
    displaySettings: 'Exibição',
    informationDisplay: 'Mostrar informações',
    audioSettings: 'Áudio',
    languageAndThemes: 'Idioma e tema',
    autoAdjustScreenBrightness: 'Brilho automático',
    screenBrightness: 'Brilho da tela',
    autoTurnOffScreen: 'Desligar tela automaticamente',
    autoTurnOffScreenTime: 'Tempo para desligar',
    autoScreenSaver: 'Protetor de tela automático',
    autoScreenSaverTime: 'Tempo do protetor',
    displayDeviceSn: 'Mostrar SN',
    displayIp: 'Mostrar IP',
    displayIdentityCard: 'Mostrar certificado em nuvem',
    volume: 'Volume',
    language: 'Idioma',
    displayCode: "Mostrar código da miniapp",
    themeMode: "Tema",
    cn: 'Chinês',
    en: 'Inglês',
    es: 'Espanhol',
    fr: 'Francês',
    de: 'Alemão',
    ru: 'Russo',
    ar: 'Árabe',
    pt: 'Português',
    ko: 'Coreano',
    standardMode: 'Modo padrão',
    simpleMode: 'Modo simples',
    firstLogin: 'Primeiro login',
    backlight: 'Luz de fundo',
    brightness: 'Luz branca',
    nirBrightness: 'Luz IR',
    never: 'Nunca',
    min1: '1 minuto',
    min2: '2 minutos',
    min3: '3 minutos',
    min4: '4 minutos',
    min5: '5 minutos',
    networkConfiguration: 'Rede',
    otherConfiguration: 'Outros',
    ipConfiguration: 'IP',
    devicePassword: 'Senha do dispositivo',
    protocolPassword: 'Senha do protocolo',
    networkType: 'Tipo de rede',
    ethernet: 'Ethernet',
    wifiName: 'Wi‑Fi',
    wifiPassword: 'Senha Wi‑Fi',
    dhcpModeSelection: 'Modo DHCP',
    dhcpMode: 'Automático',
    customNetworkConfiguration: 'Manual',
    ipAddress: 'Endereço IP',
    gateway: 'Gateway',
    subnetMask: 'Máscara de sub-rede',
    dnsServer: 'Servidor DNS',
    mac: 'MAC de rede',
    mqttRelatedConfiguration: 'MQTT',
    mqttConnectionInformation: 'Conexão MQTT',
    sessionConfiguration: 'Sessão',
    serverAddress: 'Servidor',
    clientID: 'ID do cliente',
    userName: 'Usuário',
    userPassword: 'Senha',
    topicPrefix: 'Prefixo do tópico',
    onlineChecking: 'Verificação online',
    onlineCheckingTimeout: 'Tempo limite',
    cleanSession: 'Sessão limpa',
    clientIdSuffix: 'Sufixo do ID',
    willTopic: 'Tópico Will',
    enterpriseWechat:'Modo WeChat Enterprise sem efeito',
    faceRelatedConfiguration: 'Config. de rosto',
    functionalInformation: 'Função',
    prompt: 'Aviso',
    faceSimilarityThreshold: 'Limite de similaridade',
    livenessDetectionFunction: 'Detecção de vivacidade',
    livenessDetectionThreshold: 'Limite de vivacidade',
    infraredImageDisplay: "Exibir infravermelho",
    maskRecognition: "Reconhecimento de máscara",
    strangerVoice: "Voz de desconhecido",
    voiceMode: "Modo de voz",
    voiceModeDate: 'Saudação personalizada',
    imageSaveType: "Tipo de salvamento",
    saveStrangerImage: "Salvar imagem de desconhecido",
    fullView: "Panorâmico",
    face: "Rosto",
    broadcastPleaseRegisterFirst: 'Reproduzir "Registre-se primeiro"',
    broadcastHelloStranger: 'Reproduzir "Desconhecido"',
    broadcastName: 'Reproduzir nome',
    broadcastGreeting: 'Reproduzir saudação personalizada',
    greeting: 'Saudação',
    broadcastWelcome: 'Reproduzir "Bem-vindo"',
    recognitionSwitch: 'Interruptor de re-detecção',
    systemRelatedConfiguration: 'Sistema',
    functionSwitch: 'Interruptores',
    cardSwipingSwitch: 'Cartão',
    passwordSwitch: 'Senha',
    strangerImage: 'Imagem de desconhecido',
    cloudCertificateSwitch: 'Certificado em nuvem',
    physicalCardNumber: 'Número do cartão físico',
    cloudCertificateAcquisition: 'Obter certificado em nuvem',
    heartbeatConfig: 'Heartbeat',
    heartbeatSwitch: 'Ativar heartbeat',
    heartRateInterval: 'Intervalo',
    heartbeatTopic: 'Tópico heartbeat',
    heartbeatContent: 'Conteúdo',
    basicInformation: 'Informações básicas',
    deviceMac: 'MAC',
    uuid: 'UUID',
    sn: 'SN',
    model: 'Modelo',
    version: "Versão",
    appVersion: "Versão do firmware",
    releaseTime: "Hora da atualização",
    totaldisk: 'Espaço total',
    freedisk: 'Espaço restante',
    passageConfiguration: 'Passagem',
    functionConfiguration: 'Funções',
    numberOfPassageRecords: 'Máx. registros',
    durationOfRelayOpening: 'Duração do relé',
    alarmSwitch: 'Alarme',
    fireAlarmSwitch: 'Alarme de incêndio',
    fireAlarmStatus: 'Status de incêndio',
    normal: 'Normal',
    warning: 'Alerta',
    tamperSwitch: 'Anti-violação',
    uploadToCloudSwitch: 'Interruptor de upload facial',
    clockConfiguration: 'Relógio',
    timeSynchronizationSwitch: 'Sincronizar hora',
    timeSynchronizationServerIP: 'Servidor de tempo',
    timedSynchronizationTime: 'Hora de sincronização',
    timeZone: 'Fuso horário',
    setDeviceTime: 'Ajustar hora',
    restartAfterSetting: 'O dispositivo reiniciará',
    cloudCertificateActivation: 'Ativar certificado',
    activationKey: 'Chave de ativação',
    cloudTips1: 'Digite a chave sem espaços',
    cloudTips2: 'Após ativar, conectará ao serviço em nuvem',
    confirmActivation: 'Confirmar ativação',
    activationInProgress: 'Ativando...',
    activationFailed: 'Falha na ativação',
    activationSuccessful: 'Ativação bem-sucedida',
    passwordModification: 'Alterar senha',
    password: 'Senha',
    oldPassword: 'Senha antiga',
    newPassword: 'Nova senha',
    confirmPassword: 'Confirmar senha',
    passwordRule: 'Recomendação de senha',
    passwordLength: 'Comprimento ≥6',
    cannotBeTheSame: 'Todos caracteres não podem ser iguais',
    cannotOrder: 'Sem 3+ números/letras consecutivos',
    cannotWeakPassword: 'Não usar senhas fracas comuns',
    submit: 'Enviar',
    saveConfig: 'Salvar',
    msg_please_enter: 'Por favor, insira',
    msg_inputPassword: 'Digite a senha',
    msg_oldPasswordError: 'Senha antiga incorreta',
    msg_password_mismatch: 'Senhas não coincidem',
    msg_password_min_length: 'Mínimo 6 caracteres',
    msg_is_weak_password: 'Senha fraca, altere',
    msg_pswChangeSuccessAndLogin: 'Senha alterada, faça login',
    msg_pswChangeSuccess: 'Senha alterada',
    msg_pswChangeFail: 'Falha ao alterar senha',
    msg_saveSuccess: 'Salvo com sucesso',
    msg_saveFail: 'Falha ao salvar',
    msg_formFilled: 'Verifique o formulário',
    msg_number_0_23: 'Apenas 0-23',
    msg_number_0_24: 'Apenas 0-24',
    msg_noChange: 'Nenhuma alteração de configuração para salvar',
    resourceConfiguration: 'Configuração de recursos',
    backgroundImage: 'Imagem de fundo',
    selectImage: 'Selecionar imagem',
    uploadBackground: 'Enviar fundo',
    uploading: 'Enviando...',
    backgroundUploadTip: 'Por favor, envie uma imagem em formato PNG com pixels de {n}, que será convertida para o formato Base64 e enviada ao dispositivo',
    backgroundResolutionMismatch: 'A resolução da imagem deve ser {n}',
    backgroundRequired: 'Selecione uma imagem de fundo',
    backgroundImageOnlyPNG: 'Apenas PNG',
    backgroundSizeLimit: 'Imagem não pode exceder 5MB',
    backgroundParseFailed: 'Falha ao ler imagem',
    backgroundImageSelected: 'Imagem selecionada',
    backgroundSuccess: 'Fundo enviado',
    backgroundFailed: 'Falha ao enviar fundo',
    scanSettings: 'Configurações de digitalização',
    scanSwitch: 'Interruptor de Digitalização',
    scanInterval: 'Intervalo de digitalização',
  },
  person: {
    idCard: 'Número de identificação',
    userType: 'Tipo de pessoa',
    administrator: 'Administrador',
    userId: 'ID',
    user: 'Usuário',
    voucher: 'Credencial',
    permission: 'Permissão',
    addUser: 'Adicionar pessoa',
    name: 'Nome',
    editUser: 'Editar pessoa',
    placeholderUserId: 'Informe o ID do usuário',
    placeholderName: 'Informe o nome',
    userNotExist: 'Pessoa não existe',
    oneClickClear: 'Limpar tudo',
    clearTips: 'Isto apagará todos os dados, continuar?',
    clearSuccess: 'Limpo com sucesso',
    clearFailed: 'Falha ao limpar',
  },
  voucher: {
    password: 'Senha',
    card: 'Cartão',
    face: 'Rosto',
    finger: 'Impressão digital',
    code: 'Código',
    codeType: 'Tipo de código',
    passthroughCode: 'Código de passagem',
    staticCode: 'Código estático',
    dynamicCode: 'Código dinâmico',
    credentialId: 'ID da credencial',
    credentialValue: 'Valor da credencial',
    placeholderCode: 'Por favor insira o certificado de código',
    placeholderPwd: 'Informe a senha',
    placeholderCard: 'Informe o cartão',
    validPassword: 'Insira 6 dígitos',
    validCard: 'Insira 8 dígitos ou letras',
    photoRegistration: 'Registro de foto',
    featureValueRegistration: 'Registro de características',
    fingerRegistration: 'Cadastro de digital',
    fingerFeatureRegistration: 'Cadastro por valor de característica',
    fingerInput: 'Coloque o dedo no leitor de digitais',
    fingerRemainingTime: 'Tempo restante',
    fingerInputting: 'Cadastrando...',
    startFingerInput: 'Iniciar cadastro de digital',
    fingerInputTips: 'Informe o valor de característica da digital',
    fingerWaitInput: 'Aguardando cadastro',
    fingerInputNow: 'Cadastrando digital...',
    fingerInputSuccess: 'Cadastro bem-sucedido',
    fingerInputFailed: 'Falha ao iniciar o cadastro de digital',
    fingerReTry: 'Falha no cadastro de digital, tente novamente',
    fingerFilled: 'Cadastro de digital bem-sucedido, o valor de característica foi preenchido automaticamente',
    fingerFailed: 'Falha no cadastro de digital',
    fingerTimeout: 'Tempo esgotado',
    fingerInputTimeout: 'Tempo esgotado no cadastro de digital, tente novamente',
    fingerError: 'Cadastro falhou',
    fingerInputError: 'Falha no cadastro de digital, tente novamente',
    fingerInputed: 'Digital já cadastrada',
    fingerReInput: 'Cadastrar digital novamente',
  },
  permission: {
    deletePermission: 'Excluir permissão',
    addPermission: 'Adicionar permissão',
    permissionId: 'ID da permissão',
    userId: 'ID do usuário',
    timeRange: 'Intervalo de tempo',
    extra: 'Extra',
    effectiveType: 'Tipo de vigência',
    effectiveTime: 'Tempo efetivo',
    effectiveWeek: 'Semana efetiva',
    timePeriod: 'Período',
    addTimePeriod: 'Adicionar período',
    modify_previous_time: 'Altere primeiro o período anterior',
    cannot_be_earlier: 'Hora final não pode ser menor que inicial',
    times_cannot_overlap: 'Horários não podem se sobrepor',
    choose_time_range: 'Selecione o intervalo',
    unlimitedMode: 'Ilimitado',
    usualMode: 'Modo usual',
    dailyMode: 'Modo diário',
    weeklyRepetitionMode: 'Repetição semanal',
    time_range: 'Faixa de tempo',
  },
  common: {
    startDate: 'Data inicial',
    endDate: 'Data final',
    to: 'a',
    cancel: 'Cancelar',
    confirm: 'Confirmar',
    close: 'Fechar',
    delete: 'Excluir',
    edit: 'Editar',
    batchDelete: 'Excluir em lote',
    startTime: 'Hora inicial',
    endTime: 'Hora final',
    monday: 'Segunda',
    tuseday: 'Terça',
    wednesday: 'Quarta',
    thursday: 'Quinta',
    friday: 'Sexta',
    saterday: 'Sábado',
    sunday: 'Domingo',
    placeholder: 'Por favor insira',
    placeholderSelect: 'Por favor selecione',
    closeTips: 'Confirmar fechamento?',
    deleteTips: 'Confirmar exclusão?',
    deleteSuccess: 'Excluído com sucesso',
    addSuccess: 'Adicionado com sucesso',
    editSuccess: 'Editado com sucesso',
    saveSuccess: 'Salvo com sucesso',
    tips: 'Dica',
    operation: 'Operação',
    query: 'Consulta',
    reset: 'Reset',
    noData: 'Sem dados',
    export: 'Exportar',
    success: 'Sucesso',
    failure: 'Falha',
    incorrectFormat: 'Formato incorreto',
    integerFormat: 'Deve ser inteiro ≥0',
    positiveIntegerFormat: 'Deve ser inteiro >0',
    noDataSaved: 'Sem dados para salvar',
    chinese: 'Chinês',
    english: 'Inglês',
    spanish: 'Espanhol',
    french: 'Francês',
    german: 'Alemão',
    russian: 'Russo',
    arabic: 'Árabe',
    portuguese: 'Português',
    korean: 'Coreano',
    detail: 'Detalhe',
    clearTips: 'Confirmar limpeza?',
    clearSuccess: 'Limpo com sucesso',
  },
  log: {
    accessMethod: 'Método de acesso',
    passingTime: 'Hora de passagem',
    accessPass: 'Credencial de acesso',
    accessResult: 'Resultado',
    accessPhoto: 'Foto',
    viewPhotos: 'Ver fotos'
  },
  error: {
    networkError: 'Falha de rede, verifique a conexão',
    timeout: 'Tempo esgotado, tente novamente',
    serverError: 'Erro interno, tente mais tarde',
    notFound: 'Recurso não existe',
    unauthorized: 'Não autorizado, faça login',
    noResponse: 'Sem resposta do servidor',
    unknownError: 'Falha na solicitação, código:',
    requestFailed: 'Solicitação falhou'
  },
  security: {
    keyId: 'ID da chave',
    keyType: 'Tipo de chave',
    keyEncoding: 'Codificação da chave',
    keyValue: 'Valor da chave',
    startTime: 'Hora de início',
    expirationTime: 'Hora de expiração',
    newKey: 'Adicionar chave',
    clearKey: 'Limpar chave',
    validTime: 'Tempo válido',
  }
}