add:通讯录i18n行数对齐

This commit is contained in:
hrz
2026-05-28 15:02:20 +08:00
parent 1e17e5ac8a
commit 38958b2d06
6 changed files with 285 additions and 11 deletions
+70 -3
View File
@@ -362,8 +362,6 @@ export default {
'replacementWordManagement.edit': 'Bearbeiten',
'replacementWordManagement.download': 'Herunterladen',
'replacementWordManagement.delete': 'Löschen',
// Replacement word dialog related
'replacementDialog.fileName': 'Dateiname',
'replacementDialog.fileNamePlaceholder': 'Bitte Dateiname eingeben',
'replacementDialog.content': 'Ersetzungsinhalt',
@@ -1418,7 +1416,76 @@ export default {
'feature.addressBook.name': 'Adressbuch',
'feature.addressBook.description': 'Kontakt-Adressbuch verwalten und pflegen, um Kontaktinformationen für KI-Assistenten bereitzustellen',
// Address Book Management page
// Adressbuch Verwaltungsseite
'addressBookManagement.title': 'Adressbuchverwaltung',
'addressBookManagement.searchPlaceholder': 'Gerätename oder MAC-Adresse suchen',
'addressBookManagement.search': 'Suchen',
'addressBookManagement.selectAgent': 'Bitte Agent auswählen',
'addressBookManagement.name': 'Adressbuchname',
'addressBookManagement.description': 'Adressbuchbeschreibung',
'addressBookManagement.contactCount': 'Kontaktanzahl',
'addressBookManagement.status': 'Aktiviert',
'addressBookManagement.createdAt': 'Erstellt am',
'addressBookManagement.operation': 'Aktion',
'addressBookManagement.add': 'Hinzufügen',
'addressBookManagement.edit': 'Bearbeiten',
'addressBookManagement.delete': 'Löschen',
'addressBookManagement.itemsPerPage': 'Einträge/Seite',
'addressBookManagement.firstPage': 'Erste',
'addressBookManagement.prevPage': 'Vorherige',
'addressBookManagement.nextPage': 'Nächste',
'addressBookManagement.totalRecords': '{total} Einträge insgesamt',
'addressBookManagement.addAddressBook': 'Adressbuch hinzufügen',
'addressBookManagement.editAddressBook': 'Adressbuch bearbeiten',
'addressBookManagement.getAddressBookListFailed': 'Adressbuchliste konnte nicht geladen werden',
'addressBookManagement.selectAddressBookFirst': 'Bitte zuerst Adressbücher zum Löschen auswählen',
'addressBookManagement.confirmBatchDelete': 'Möchten Sie {count} ausgewählte Adressbücher wirklich löschen?',
'addressBookManagement.batchDeleteSuccess': '{count} Adressbücher erfolgreich gelöscht',
'addressBookManagement.deleteFailed': 'Löschen fehlgeschlagen, bitte versuchen Sie es erneut',
'addressBookManagement.operationCancelled': 'Löschvorgang abgebrochen',
'addressBookManagement.updateSuccess': 'Aktualisierung erfolgreich',
'addressBookManagement.addSuccess': 'Erfolgreich hinzugefügt',
'addressBookManagement.updateFailed': 'Aktualisierung fehlgeschlagen',
'addressBookManagement.addFailed': 'Hinzufügen fehlgeschlagen',
'addressBookManagement.selectAll': 'Alle auswählen',
'addressBookManagement.cancelSelectAll': 'Alle abwählen',
'addressBookManagement.deviceName': 'Gerätename',
'addressBookManagement.deviceType': 'Gerätetyp',
'addressBookManagement.deviceId': 'Geräte-ID',
'addressBookManagement.remarks': 'Bemerkungen',
'addressBookManagement.addressBookDetail': 'Adressbuchdetails',
'addressBookManagement.addressBookName': 'Adressbuchname',
'addressBookManagement.addressBookNamePlaceholder': 'Bitte Adressbuchnamen eingeben',
'addressBookManagement.addressBookNameRequired': 'Bitte Adressbuchnamen eingeben',
'addressBookManagement.addressBookNameLength': 'Adressbuchname muss zwischen 1 und 50 Zeichen lang sein',
'addressBookManagement.addressBookDesc': 'Adressbuchbeschreibung',
'addressBookManagement.addressBookDescPlaceholder': 'Bitte Adressbuchbeschreibung eingeben',
'addressBookManagement.remarksPlaceholder': 'Bitte Bemerkungen eingeben',
'addressBookManagement.selectDevice': 'Bitte ein Gerät auswählen, um Adressbuchdetails anzuzeigen',
'addressBookManagement.save': 'Speichern',
'addressBookManagement.saveSuccess': 'Speichern erfolgreich',
'addressBookManagement.saveFailed': 'Speichern fehlgeschlagen',
'addressBookManagement.deviceNotSelected': 'Bitte zuerst ein Gerät auswählen',
'addressBookManagement.addDeviceTip': 'Gerät hinzufügen Funktion ist in Entwicklung',
'addressBookManagement.selectAgentFirst': 'Bitte zuerst einen Agent auswählen',
// Adressbuch Dialog
'addressBookDialog.title': 'Adressbuch',
'addressBookDialog.name': 'Adressbuchname',
'addressBookDialog.namePlaceholder': 'Bitte Adressbuchnamen eingeben',
'addressBookDialog.description': 'Adressbuchbeschreibung',
'addressBookDialog.descriptionPlaceholder': 'Bitte detaillierte Adressbuchbeschreibung eingeben',
'addressBookDialog.status': 'Status',
'addressBookDialog.save': 'Speichern',
'addressBookDialog.cancel': 'Abbrechen',
'addressBookDialog.confirm': 'Bestätigen',
'addressBookDialog.nameRequired': 'Bitte Adressbuchnamen eingeben',
'addressBookDialog.nameLength': 'Adressbuchname muss zwischen 1 und 50 Zeichen lang sein',
'addressBookDialog.namePattern': 'Adressbuchname darf nur Buchstaben, Zahlen, Leerzeichen, Unterstriche und Bindestriche enthalten',
'addressBookDialog.descriptionRequired': 'Bitte Adressbuchbeschreibung eingeben',
'addressBookDialog.descriptionLength': 'Adressbuchbeschreibung darf 300 Zeichen nicht überschreiten',
// Adressbuch Verwaltungsseite - Geräteliste
'addressBookManagement.mainTitle': 'Adressbuchverwaltung',
'addressBookManagement.subTitle': 'Geräteadressbuch verwalten, Gerätenamen und Anrufpermissions festlegen',
'addressBookManagement.online': 'Online',
+69 -2
View File
@@ -362,8 +362,6 @@ export default {
'replacementWordManagement.edit': 'Edit',
'replacementWordManagement.download': 'Download',
'replacementWordManagement.delete': 'Delete',
// Replacement word dialog related
'replacementDialog.fileName': 'File Name',
'replacementDialog.fileNamePlaceholder': 'Please enter file name',
'replacementDialog.content': 'Replacement Content',
@@ -1419,6 +1417,75 @@ export default {
'feature.addressBook.description': 'Manage and maintain contact address book to provide contact information support for AI assistant',
// Address Book Management page
'addressBookManagement.title': 'Address Book Management',
'addressBookManagement.searchPlaceholder': 'Search device name or MAC address',
'addressBookManagement.search': 'Search',
'addressBookManagement.selectAgent': 'Please select agent',
'addressBookManagement.name': 'Address Book Name',
'addressBookManagement.description': 'Address Book Description',
'addressBookManagement.contactCount': 'Contact Count',
'addressBookManagement.status': 'Enabled',
'addressBookManagement.createdAt': 'Created Time',
'addressBookManagement.operation': 'Operation',
'addressBookManagement.add': 'Add',
'addressBookManagement.edit': 'Edit',
'addressBookManagement.delete': 'Delete',
'addressBookManagement.itemsPerPage': 'items/page',
'addressBookManagement.firstPage': 'First',
'addressBookManagement.prevPage': 'Previous',
'addressBookManagement.nextPage': 'Next',
'addressBookManagement.totalRecords': '{total} records in total',
'addressBookManagement.addAddressBook': 'Add Address Book',
'addressBookManagement.editAddressBook': 'Edit Address Book',
'addressBookManagement.getAddressBookListFailed': 'Failed to get address book list',
'addressBookManagement.selectAddressBookFirst': 'Please select address books to delete first',
'addressBookManagement.confirmBatchDelete': 'Are you sure to delete {count} selected address books?',
'addressBookManagement.batchDeleteSuccess': 'Successfully deleted {count} address books',
'addressBookManagement.deleteFailed': 'Delete failed, please try again',
'addressBookManagement.operationCancelled': 'Delete operation cancelled',
'addressBookManagement.updateSuccess': 'Update successful',
'addressBookManagement.addSuccess': 'Add successful',
'addressBookManagement.updateFailed': 'Update failed',
'addressBookManagement.addFailed': 'Add failed',
'addressBookManagement.selectAll': 'Select All',
'addressBookManagement.cancelSelectAll': 'Deselect All',
'addressBookManagement.deviceName': 'Device Name',
'addressBookManagement.deviceType': 'Device Type',
'addressBookManagement.deviceId': 'Device ID',
'addressBookManagement.remarks': 'Remarks',
'addressBookManagement.addressBookDetail': 'Address Book Detail',
'addressBookManagement.addressBookName': 'Address Book Name',
'addressBookManagement.addressBookNamePlaceholder': 'Please enter address book name',
'addressBookManagement.addressBookNameRequired': 'Please enter address book name',
'addressBookManagement.addressBookNameLength': 'Address book name must be between 1 and 50 characters',
'addressBookManagement.addressBookDesc': 'Address Book Description',
'addressBookManagement.addressBookDescPlaceholder': 'Please enter address book description',
'addressBookManagement.remarksPlaceholder': 'Please enter remarks',
'addressBookManagement.selectDevice': 'Please select a device to view address book details',
'addressBookManagement.save': 'Save',
'addressBookManagement.saveSuccess': 'Save successful',
'addressBookManagement.saveFailed': 'Save failed',
'addressBookManagement.deviceNotSelected': 'Please select a device first',
'addressBookManagement.addDeviceTip': 'Add device feature is under development',
'addressBookManagement.selectAgentFirst': 'Please select an agent first',
// Address Book Dialog
'addressBookDialog.title': 'Address Book',
'addressBookDialog.name': 'Address Book Name',
'addressBookDialog.namePlaceholder': 'Please enter address book name',
'addressBookDialog.description': 'Address Book Description',
'addressBookDialog.descriptionPlaceholder': 'Please enter address book description in detail',
'addressBookDialog.status': 'Status',
'addressBookDialog.save': 'Save',
'addressBookDialog.cancel': 'Cancel',
'addressBookDialog.confirm': 'Confirm',
'addressBookDialog.nameRequired': 'Please enter address book name',
'addressBookDialog.nameLength': 'Address book name must be between 1 and 50 characters',
'addressBookDialog.namePattern': 'Address book name can only contain letters, numbers, spaces, underscores and hyphens',
'addressBookDialog.descriptionRequired': 'Please enter address book description',
'addressBookDialog.descriptionLength': 'Address book description cannot exceed 300 characters',
// Address Book Management page - Device List
'addressBookManagement.mainTitle': 'Address Book Management',
'addressBookManagement.subTitle': 'Manage device address book, set device names and call permissions',
'addressBookManagement.online': 'Online',
+71 -2
View File
@@ -1418,7 +1418,76 @@ export default {
'feature.addressBook.name': 'Lista de Contatos',
'feature.addressBook.description': 'Gerenciar e manter lista de contatos para fornecer suporte de informações de contato para assistente de IA',
// Address Book Management page
// Página de Gerenciamento de Lista de Contatos
'addressBookManagement.title': 'Gerenciamento de Lista de Contatos',
'addressBookManagement.searchPlaceholder': 'Pesquisar nome do dispositivo ou endereço MAC',
'addressBookManagement.search': 'Pesquisar',
'addressBookManagement.selectAgent': 'Selecione um agente',
'addressBookManagement.name': 'Nome da Lista de Contatos',
'addressBookManagement.description': 'Descrição da Lista de Contatos',
'addressBookManagement.contactCount': 'Número de Contatos',
'addressBookManagement.status': 'Ativo',
'addressBookManagement.createdAt': 'Data de Criação',
'addressBookManagement.operation': 'Operação',
'addressBookManagement.add': 'Adicionar',
'addressBookManagement.edit': 'Editar',
'addressBookManagement.delete': 'Excluir',
'addressBookManagement.itemsPerPage': 'itens/página',
'addressBookManagement.firstPage': 'Primeira',
'addressBookManagement.prevPage': 'Anterior',
'addressBookManagement.nextPage': 'Próxima',
'addressBookManagement.totalRecords': '{total} registros no total',
'addressBookManagement.addAddressBook': 'Adicionar Lista de Contatos',
'addressBookManagement.editAddressBook': 'Editar Lista de Contatos',
'addressBookManagement.getAddressBookListFailed': 'Falha ao obter lista de contatos',
'addressBookManagement.selectAddressBookFirst': 'Selecione as listas de contatos para excluir primeiro',
'addressBookManagement.confirmBatchDelete': 'Tem certeza de que deseja excluir {count} listas de contatos selecionadas?',
'addressBookManagement.batchDeleteSuccess': '{count} listas de contatos excluídas com sucesso',
'addressBookManagement.deleteFailed': 'Falha ao excluir, tente novamente',
'addressBookManagement.operationCancelled': 'Operação de exclusão cancelada',
'addressBookManagement.updateSuccess': 'Atualização bem-sucedida',
'addressBookManagement.addSuccess': 'Adição bem-sucedida',
'addressBookManagement.updateFailed': 'Falha na atualização',
'addressBookManagement.addFailed': 'Falha ao adicionar',
'addressBookManagement.selectAll': 'Selecionar Todos',
'addressBookManagement.cancelSelectAll': 'Desmarcar Todos',
'addressBookManagement.deviceName': 'Nome do Dispositivo',
'addressBookManagement.deviceType': 'Tipo do Dispositivo',
'addressBookManagement.deviceId': 'ID do Dispositivo',
'addressBookManagement.remarks': 'Observações',
'addressBookManagement.addressBookDetail': 'Detalhes da Lista de Contatos',
'addressBookManagement.addressBookName': 'Nome da Lista de Contatos',
'addressBookManagement.addressBookNamePlaceholder': 'Digite o nome da lista de contatos',
'addressBookManagement.addressBookNameRequired': 'Digite o nome da lista de contatos',
'addressBookManagement.addressBookNameLength': 'O nome da lista de contatos deve ter entre 1 e 50 caracteres',
'addressBookManagement.addressBookDesc': 'Descrição da Lista de Contatos',
'addressBookManagement.addressBookDescPlaceholder': 'Digite a descrição da lista de contatos',
'addressBookManagement.remarksPlaceholder': 'Digite as observações',
'addressBookManagement.selectDevice': 'Selecione um dispositivo para ver os detalhes da lista de contatos',
'addressBookManagement.save': 'Salvar',
'addressBookManagement.saveSuccess': 'Salvo com sucesso',
'addressBookManagement.saveFailed': 'Falha ao salvar',
'addressBookManagement.deviceNotSelected': 'Selecione um dispositivo primeiro',
'addressBookManagement.addDeviceTip': 'Recurso de adicionar dispositivo em desenvolvimento',
'addressBookManagement.selectAgentFirst': 'Selecione um agente primeiro',
// Diálogo da Lista de Contatos
'addressBookDialog.title': 'Lista de Contatos',
'addressBookDialog.name': 'Nome da Lista de Contatos',
'addressBookDialog.namePlaceholder': 'Digite o nome da lista de contatos',
'addressBookDialog.description': 'Descrição da Lista de Contatos',
'addressBookDialog.descriptionPlaceholder': 'Digite a descrição detalhada da lista de contatos',
'addressBookDialog.status': 'Status',
'addressBookDialog.save': 'Salvar',
'addressBookDialog.cancel': 'Cancelar',
'addressBookDialog.confirm': 'Confirmar',
'addressBookDialog.nameRequired': 'Digite o nome da lista de contatos',
'addressBookDialog.nameLength': 'O nome da lista de contatos deve ter entre 1 e 50 caracteres',
'addressBookDialog.namePattern': 'O nome da lista de contatos pode conter apenas letras, números, espaços, sublinhados e hifens',
'addressBookDialog.descriptionRequired': 'Digite a descrição da lista de contatos',
'addressBookDialog.descriptionLength': 'A descrição da lista de contatos não pode exceder 300 caracteres',
// Página de Gerenciamento de Lista de Contatos - Lista de Dispositivos
'addressBookManagement.mainTitle': 'Gerenciamento de Lista de Contatos',
'addressBookManagement.subTitle': 'Gerenciar lista de contatos do dispositivo, definir nomes e permissões de chamada',
'addressBookManagement.online': 'Online',
@@ -1453,4 +1522,4 @@ export default {
// Header navigation
'header.addressBook': 'Lista de Contatos',
}
}
+70 -1
View File
@@ -1418,7 +1418,76 @@ export default {
'feature.addressBook.name': 'Danh bạ',
'feature.addressBook.description': 'Quản lý và duy trì danh bạ liên lạc để cung cấp hỗ trợ thông tin liên lạc cho trợ lý AI',
// Address Book Management page
// Trang quản lý danh bạ
'addressBookManagement.title': 'Quản lý danh bạ',
'addressBookManagement.searchPlaceholder': 'Tìm kiếm tên thiết bị hoặc địa chỉ MAC',
'addressBookManagement.search': 'Tìm kiếm',
'addressBookManagement.selectAgent': 'Vui lòng chọn tác tử',
'addressBookManagement.name': 'Tên danh bạ',
'addressBookManagement.description': 'Mô tả danh bạ',
'addressBookManagement.contactCount': 'Số liên hệ',
'addressBookManagement.status': 'Kích hoạt',
'addressBookManagement.createdAt': 'Thời gian tạo',
'addressBookManagement.operation': 'Thao tác',
'addressBookManagement.add': 'Thêm',
'addressBookManagement.edit': 'Sửa',
'addressBookManagement.delete': 'Xóa',
'addressBookManagement.itemsPerPage': 'mục/trang',
'addressBookManagement.firstPage': 'Đầu',
'addressBookManagement.prevPage': 'Trước',
'addressBookManagement.nextPage': 'Tiếp',
'addressBookManagement.totalRecords': 'Tổng {total} bản ghi',
'addressBookManagement.addAddressBook': 'Thêm danh bạ',
'addressBookManagement.editAddressBook': 'Sửa danh bạ',
'addressBookManagement.getAddressBookListFailed': 'Lấy danh sách danh bạ thất bại',
'addressBookManagement.selectAddressBookFirst': 'Vui lòng chọn danh bạ cần xóa trước',
'addressBookManagement.confirmBatchDelete': 'Bạn có chắc muốn xóa {count} danh bạ đã chọn?',
'addressBookManagement.batchDeleteSuccess': 'Đã xóa thành công {count} danh bạ',
'addressBookManagement.deleteFailed': 'Xóa thất bại, vui lòng thử lại',
'addressBookManagement.operationCancelled': 'Đã hủy thao tác xóa',
'addressBookManagement.updateSuccess': 'Cập nhật thành công',
'addressBookManagement.addSuccess': 'Thêm thành công',
'addressBookManagement.updateFailed': 'Cập nhật thất bại',
'addressBookManagement.addFailed': 'Thêm thất bại',
'addressBookManagement.selectAll': 'Chọn tất cả',
'addressBookManagement.cancelSelectAll': 'Bỏ chọn tất cả',
'addressBookManagement.deviceName': 'Tên thiết bị',
'addressBookManagement.deviceType': 'Loại thiết bị',
'addressBookManagement.deviceId': 'ID thiết bị',
'addressBookManagement.remarks': 'Ghi chú',
'addressBookManagement.addressBookDetail': 'Chi tiết danh bạ',
'addressBookManagement.addressBookName': 'Tên danh bạ',
'addressBookManagement.addressBookNamePlaceholder': 'Vui lòng nhập tên danh bạ',
'addressBookManagement.addressBookNameRequired': 'Vui lòng nhập tên danh bạ',
'addressBookManagement.addressBookNameLength': 'Tên danh bạ phải từ 1 đến 50 ký tự',
'addressBookManagement.addressBookDesc': 'Mô tả danh bạ',
'addressBookManagement.addressBookDescPlaceholder': 'Vui lòng nhập mô tả danh bạ',
'addressBookManagement.remarksPlaceholder': 'Vui lòng nhập ghi chú',
'addressBookManagement.selectDevice': 'Vui lòng chọn thiết bị để xem chi tiết danh bạ',
'addressBookManagement.save': 'Lưu',
'addressBookManagement.saveSuccess': 'Lưu thành công',
'addressBookManagement.saveFailed': 'Lưu thất bại',
'addressBookManagement.deviceNotSelected': 'Vui lòng chọn thiết bị trước',
'addressBookManagement.addDeviceTip': 'Tính năng thêm thiết bị đang phát triển',
'addressBookManagement.selectAgentFirst': 'Vui lòng chọn tác tử trước',
// Hộp thoại danh bạ
'addressBookDialog.title': 'Danh bạ',
'addressBookDialog.name': 'Tên danh bạ',
'addressBookDialog.namePlaceholder': 'Vui lòng nhập tên danh bạ',
'addressBookDialog.description': 'Mô tả danh bạ',
'addressBookDialog.descriptionPlaceholder': 'Vui lòng nhập mô tả danh bạ chi tiết',
'addressBookDialog.status': 'Trạng thái',
'addressBookDialog.save': 'Lưu',
'addressBookDialog.cancel': 'Hủy',
'addressBookDialog.confirm': 'Xác nhận',
'addressBookDialog.nameRequired': 'Vui lòng nhập tên danh bạ',
'addressBookDialog.nameLength': 'Tên danh bạ phải từ 1 đến 50 ký tự',
'addressBookDialog.namePattern': 'Tên danh bạ chỉ được chứa chữ cái, số, dấu cách, dấu gạch dưới và dấu gạch ngang',
'addressBookDialog.descriptionRequired': 'Vui lòng nhập mô tả danh bạ',
'addressBookDialog.descriptionLength': 'Mô tả danh bạ không được vượt quá 300 ký tự',
// Trang quản lý danh bạ - Danh sách thiết bị
'addressBookManagement.mainTitle': 'Quản lý danh bạ',
'addressBookManagement.subTitle': 'Quản lý danh bạ thiết bị, đặt tên thiết bị và quyền gọi',
'addressBookManagement.online': 'Trực tuyến',
+2
View File
@@ -362,6 +362,8 @@ export default {
'replacementWordManagement.edit': '编辑',
'replacementWordManagement.download': '下载',
'replacementWordManagement.delete': '删除',
// 替换词对话框相关
'replacementDialog.fileName': '文件名称',
'replacementDialog.fileNamePlaceholder': '请输入文件名称',
'replacementDialog.content': '替换词内容',
+3 -3
View File
@@ -11,7 +11,7 @@ const { InjectManifest } = require('workbox-webpack-plugin');
// 引入 path 模块
const path = require('path')
function resolve(dir) {
return path.join(__dirname, dir)
}
@@ -39,12 +39,12 @@ const cdnResources = {
const useCDN = process.env.VUE_APP_USE_CDN === 'true';
module.exports = defineConfig({
productionSourceMap: process.env.NODE_ENV !=='production', // 生产环境不生成 source map
productionSourceMap: process.env.NODE_ENV !== 'production', // 生产环境不生成 source map
devServer: {
port: 8001, // 指定端口为 8001
proxy: {
'/xiaozhi': {
target: 'http://127.0.0.1:8002',
target: 'http://test.aiot.xin-nan.com',
changeOrigin: true
}
},