/
mikopbx
/
ModuleVietnameseLanguagePack
Обзор
Документация
Войти
/
mikopbx
/
ModuleVietnameseLanguagePack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Messages/vi/Extensions.php
375 строк
27 KB
Nikolay Beketov
Initial commit: ModuleVietnameseLanguagePack language pack for MikoPBX
06 апр 2026, 10:12
06 апр 2026, 10:12
d786a0b
Код
Авторство
О чём код?
<?php return [ /** * Extensions and employees translations */ // EX 'ex_AddNewExtension' => 'Thêm nhân viên', 'ex_AdditionalParameters' => 'Tham số bổ sung', 'ex_BusyLevel' => 'Số lượng cuộc gọi đồng thời tối đa', 'ex_BusyLevelInfo' => 'Khi đạt đến số cuộc gọi quy định, điện thoại của nhân viên sẽ được coi là bận.', 'ex_CalculateAutomatically' => 'Tự động', 'ex_CallRecording' => 'Ghi âm cuộc gọi', 'ex_ChangeAvatar' => 'Thay đổi avatar', 'ex_DTMFMode' => 'Chế độ DTMF', 'ex_DenyNetwork' => 'Mạng bị cấm', 'ex_Email' => 'Email', 'ex_EmailAddress' => 'Địa chỉ email', 'ex_EmptyTableDescription' => 'Nhân viên - là người dùng hệ thống có số nội bộ để thực hiện và nhận cuộc gọi', 'ex_EmptyTableTitle' => 'Thêm nhân viên đầu tiên', 'ex_Endpoints' => 'Thiết bị đã kết nối', 'ex_EnterSearchPhrase' => 'Nhập dữ liệu để tìm kiếm', 'ex_Extension' => 'Số nội bộ', 'ex_GeneralSettings' => 'Tham số chính', 'ex_IfMainExtensionIsBusyRedirectCallTo' => 'Nếu số chính bận, chuyển cuộc gọi đến', 'ex_IfMainExtensionIsUnavailableRedirectCallTo' => 'Nếu số chính không khả dụng, chuyển cuộc gọi đến', 'ex_ImpossibleToDeleteExtension' => 'Không thể xóa nhân viên vì tồn tại các liên kết sau', 'ex_ImpossibleToGetSecret' => 'Không thể lấy mật khẩu người dùng', 'ex_Language' => 'Ngôn ngữ giao diện và thông báo', 'ex_LoadingData' => 'Đang tải dữ liệu...', 'ex_ManualAdditionalAttributes' => 'Thuộc tính PJSIP bổ sung', 'ex_Mobile' => 'Di động', 'ex_MobileDialstring' => 'Ghi đè chuỗi quay số', 'ex_MobileDialstringTooltip_desc' => 'Chỉ định số thực tế hoặc quy tắc quay số khi gọi đến số di động nội bộ của nhân viên. Nếu trường trống, sẽ sử dụng giá trị từ trường "Số di động".', 'ex_MobileDialstringTooltip_examples' => '8428xxxxxxxx|8490xxxxxxxx|SIP/SIP-1698919803/8428xxxxxxxx|SIP/SIP-1698919847/8490xxxxxxxx|201', 'ex_MobileDialstringTooltip_examples_header' => 'Ví dụ', 'ex_MobileDialstringTooltip_header' => 'Ghi đè chuỗi quay số', 'ex_MobileDialstringTooltip_note' => 'Khi gọi đến số di động nội bộ của nhân viên sẽ sử dụng giá trị từ trường này', 'ex_MobileDialstringTooltip_usage_format' => 'Thay đổi định dạng số', 'ex_MobileDialstringTooltip_usage_format_desc' => 'nếu số di động là 0901234567 nhưng nhà cung cấp yêu cầu định dạng 8490, hãy chỉ định 8490xxxxxxxx', 'ex_MobileDialstringTooltip_usage_forward' => 'Chuyển tiếp đến số khác', 'ex_MobileDialstringTooltip_usage_forward_desc' => 'có thể chỉ định bất kỳ số nội bộ hoặc bên ngoài nào để chuyển tiếp', 'ex_MobileDialstringTooltip_usage_header' => 'Các tình huống sử dụng chính', 'ex_MobileDialstringTooltip_usage_provider' => 'Chọn nhà cung cấp cụ thể', 'ex_MobileDialstringTooltip_usage_provider_desc' => 'để định tuyến qua nhà cung cấp cụ thể, sử dụng SIP/Provider_ID/số', 'ex_MobileNumber' => 'Số di động', 'ex_Name' => 'Nhân viên', 'ex_NatMode' => 'Chế độ NAT', 'ex_NetworkFilter' => 'Bộ lọc mạng', 'ex_NetworkSettings' => 'Cài đặt mạng', 'ex_NoNetworkFilter' => 'Cho phép kết nối từ bất kỳ địa chỉ nào', 'ex_Number' => 'Số nội bộ', 'ex_Offline' => 'Ngoại tuyến', 'ex_Online' => 'Trực tuyến', 'ex_OutboundProxy' => 'Outbound proxy (ví dụ: pbx.yandex.net:5080)', 'ex_PasswordNoLowSimvol' => 'Mật khẩu phải chứa chữ cái', 'ex_PasswordNoNumbers' => 'Mật khẩu phải chứa số', 'ex_PermitNetwork' => 'Mạng được phép', 'ex_RegeneratePassword' => 'Tạo mật khẩu mới', 'ex_RingMainExtension' => 'Trong thời gian', 'ex_RoutingSettings' => 'Cài đặt định tuyến', 'ex_SearchByCustomPhrase' => 'Tìm kiếm toàn văn', 'ex_SearchByEmail' => 'Tìm kiếm theo email', 'ex_SearchByExtension' => 'Tìm kiếm theo số nội bộ', 'ex_SearchByID' => 'Tìm kiếm theo ID nhân viên nội bộ', 'ex_SearchByMobile' => 'Tìm kiếm theo số di động', 'ex_SecondsAndThenRedirectCallTo' => 'giây cố gắng gọi đến số chính, sau đó chuyển đến', 'ex_Secret' => 'Mật khẩu SIP', 'ex_SecuritySettings' => 'Cài đặt bảo mật', 'ex_SelectExtension' => 'Chọn số', 'ex_SelectNumber' => 'Chọn số', 'ex_ShowOnlyRows' => 'hiển thị %rows% bản ghi', 'ex_SipDtmfmodeTooltip_desc' => 'Xác định cách truyền tín hiệu âm (nhấn phím) trong cuộc gọi.', 'ex_SipDtmfmodeTooltip_header' => 'Chế độ truyền DTMF', 'ex_SipDtmfmodeTooltip_list_auto' => 'auto', 'ex_SipDtmfmodeTooltip_list_auto_desc' => 'chọn tự động (khuyến nghị)', 'ex_SipDtmfmodeTooltip_list_auto_info' => 'auto_info', 'ex_SipDtmfmodeTooltip_list_auto_info_desc' => 'RFC 4733 trước, sau đó INFO', 'ex_SipDtmfmodeTooltip_list_inband' => 'inband', 'ex_SipDtmfmodeTooltip_list_inband_desc' => 'trong luồng giọng nói', 'ex_SipDtmfmodeTooltip_list_info' => 'info', 'ex_SipDtmfmodeTooltip_list_info_desc' => 'qua tin nhắn SIP INFO', 'ex_SipDtmfmodeTooltip_list_rfc4733' => 'rfc4733', 'ex_SipDtmfmodeTooltip_list_rfc4733_desc' => 'giao thức chuẩn (RFC 4733/2833)', 'ex_SipEnableRecordingTooltip_desc' => 'Bật ghi âm tự động cho tất cả cuộc gọi của nhân viên này.', 'ex_SipEnableRecordingTooltip_header' => 'Ghi âm cuộc gọi', 'ex_SipEnableRecordingTooltip_note' => 'Bản ghi được lưu trữ trong phần "Nhật ký cuộc gọi" và có thể nghe/tải xuống', 'ex_SipManualattributesTooltip_desc' => 'Cho phép ghi đè hoặc thêm tham số cấu hình Asterisk PJSIP cho nhân viên này.<br>Tham số được áp dụng cho các phần endpoint, acl, aor và auth.', 'ex_SipManualattributesTooltip_header' => 'Tham số PJSIP bổ sung', 'ex_SipManualattributesTooltip_list_device_state_busy_at' => 'device_state_busy_at', 'ex_SipManualattributesTooltip_list_device_state_busy_at_desc' => 'thời gian chờ thiết bị ở trạng thái bận', 'ex_SipManualattributesTooltip_list_max_audio_streams' => 'max_audio_streams', 'ex_SipManualattributesTooltip_list_max_audio_streams_desc' => 'số luồng âm thanh tối đa', 'ex_SipManualattributesTooltip_list_max_contacts' => 'max_contacts', 'ex_SipManualattributesTooltip_list_max_contacts_desc' => 'số thiết bị đã đăng ký tối đa', 'ex_SipManualattributesTooltip_list_remove_existing' => 'remove_existing', 'ex_SipManualattributesTooltip_list_remove_existing_desc' => 'xóa thiết bị hiện có khi đăng ký thiết bị mới', 'ex_SipManualattributesTooltip_list_rtp_timeout' => 'rtp_timeout', 'ex_SipManualattributesTooltip_list_rtp_timeout_desc' => 'thời gian chờ gói RTP', 'ex_SipManualattributesTooltip_list_rtp_timeout_hold' => 'rtp_timeout_hold', 'ex_SipManualattributesTooltip_list_rtp_timeout_hold_desc' => 'thời gian chờ gói RTP khi giữ cuộc gọi', 'ex_SipManualattributesTooltip_warning' => 'Chỉ sử dụng khi hiểu hoạt động của Asterisk PJSIP.<br>Tham số không chính xác có thể khiến điện thoại nhân viên không hoạt động.<br>Tham số được áp dụng mà không kiểm tra cú pháp.', 'ex_SipManualattributesTooltip_warning_header' => 'Chú ý!', 'ex_SipNetworkfilteridTooltip_desc' => 'Hạn chế địa chỉ IP mà nhân viên có thể kết nối đến PBX.', 'ex_SipNetworkfilteridTooltip_header' => 'Bộ lọc mạng', 'ex_SipNetworkfilteridTooltip_warning' => 'Cấu hình sai có thể chặn truy cập điện thoại của nhân viên.<br>Đảm bảo địa chỉ IP của điện thoại nằm trong phạm vi được phép.', 'ex_SipNetworkfilteridTooltip_warning_header' => 'Cảnh báo bảo mật', 'ex_SipSettings' => 'Cài đặt SIP', 'ex_SipTransportTooltip_desc' => 'Chọn giao thức để truyền tin nhắn SIP giữa điện thoại nhân viên và PBX.', 'ex_SipTransportTooltip_header' => 'Giao thức truyền tải', 'ex_SipTransportTooltip_protocols_header' => 'Giao thức có sẵn', 'ex_SipTransportTooltip_rec_compatibility' => 'Sử dụng udp,tcp để tương thích tối đa', 'ex_SipTransportTooltip_recommendations_header' => 'Khuyến nghị', 'ex_SipTransportTooltip_tcp' => 'tcp', 'ex_SipTransportTooltip_tcp_desc' => 'chỉ TCP. Giao hàng đáng tin cậy, phù hợp cho tin nhắn lớn', 'ex_SipTransportTooltip_tls' => 'tls', 'ex_SipTransportTooltip_tls_desc' => 'kết nối TLS được mã hóa. Bảo mật tối đa', 'ex_SipTransportTooltip_udp' => 'udp', 'ex_SipTransportTooltip_udp_desc' => 'chỉ UDP. Nhanh nhưng kém tin cậy hơn. Chuẩn cho SIP', 'ex_SipTransportTooltip_udp_tcp' => 'udp,tcp', 'ex_SipTransportTooltip_udp_tcp_desc' => 'chọn tự động giữa UDP và TCP (khuyến nghị)', 'ex_Status' => 'Trạng thái', 'ex_ThisEmailAlreadyRegisteredForOtherUser' => 'Địa chỉ đã nhập đã được đăng ký cho', 'ex_ThisNumberIsNotFree' => 'Số đã tồn tại trong cơ sở dữ liệu', 'ex_ThisNumberNotExistInSipModel' => 'Số này không có cài đặt SIP tương ứng', 'ex_ThisNumberOverlapWithParkingSlots' => 'Trùng với dải số đỗ xe', 'ex_ThisUserIdNotExistInUsersModel' => 'Người dùng này không tồn tại', 'ex_Transport' => 'Giao thức truyền tải', 'ex_UpdateStatus' => 'Cập nhật trạng thái', 'ex_UserPhotography' => 'Ảnh nhân viên', 'ex_Username' => 'Họ tên người dùng', 'ex_ValidateEmailEmpty' => 'Có lẽ địa chỉ email được nhập không chính xác', 'ex_ValidateExtensionNumber' => 'Số nội bộ chỉ được chứa các chữ số', 'ex_ValidateForwardingToBeDifferent' => 'Không thể thiết lập chuyển tiếp cuộc gọi đến chính số của bạn', 'ex_ValidateForwardingToBeFilled' => 'Trong cài đặt định tuyến, số chuyển tiếp timeout không được điền', 'ex_ValidateMobileIsNotCorrect' => 'Kiểm tra tính chính xác của việc nhập số di động', 'ex_ValidateMobileNumberIsDouble' => 'Số di động đã được sử dụng bởi nhân viên khác', 'ex_ValidateNumberIsDouble' => 'Số nội bộ đã được sử dụng', 'ex_ValidateNumberIsEmpty' => 'Số nội bộ nhân viên không được điền', 'ex_ValidatePasswordTooWeak' => 'Mật khẩu quá yếu cho yêu cầu bảo mật', 'ex_ValidateRingingBeforeForwardOutOfRange' => 'Trong cài đặt định tuyến, thời gian trước khi chuyển được chỉ định không chính xác. Chọn giá trị giữa {ruleValue}.', 'ex_ValidateSecretEmpty' => 'Mật khẩu SIP không thể để trống', 'ex_ValidateSecretWeak' => 'Mật khẩu SIP phải dài hơn 4 ký tự', 'ex_ValidateUsernameEmpty' => 'Nhập họ tên nhân viên', 'ex_ValidateUsernameSpecialCharacters' => 'Họ tên không được chứa ký tự đặc biệt', 'ex_dropdownCategory_ASTERISKMANAGERUSERS' => 'Người dùng AMI', 'ex_dropdownCategory_CALLQUEUES' => 'Hàng đợi cuộc gọi', 'ex_dropdownCategory_CONFERENCE' => 'Hội nghị', 'ex_dropdownCategory_CONFERENCEROOMS' => 'Hội nghị', 'ex_dropdownCategory_CUSTOMFILES' => 'File cấu hình', 'ex_dropdownCategory_DIALPLANAPPLICATIONS' => 'Ứng dụng dialplan', 'ex_dropdownCategory_DIALPLAN_APPLICATION' => 'Ứng dụng dialplan', 'ex_dropdownCategory_IVRMENU' => 'Menu giọng nói tương tác IVR', 'ex_dropdownCategory_IVR_MENU' => 'Menu giọng nói tương tác IVR', 'ex_dropdownCategory_MENUITEMS' => 'Mục menu', 'ex_dropdownCategory_MODULES' => 'Module bổ sung', 'ex_dropdownCategory_NETWORKFILTERS' => 'Mạng con', 'ex_dropdownCategory_OUTWORKTIMES' => 'Thời gian ngoài giờ', 'ex_dropdownCategory_PARKING' => 'Slot đỗ xe', 'ex_dropdownCategory_PBXEXTENSIONMODULES' => 'Module bổ sung', 'ex_dropdownCategory_PROVIDERS' => 'Nhà cung cấp', 'ex_dropdownCategory_QUEUE' => 'Hàng đợi cuộc gọi', 'ex_dropdownCategory_SYSTEM' => 'Số dịch vụ', 'ex_dropdownCategory_USER' => 'Nhân viên', 'ex_dropdownCategory_USERS' => 'Nhân viên', 'ex_enableRecording' => 'Ghi âm tất cả cuộc gọi của nhân viên', 'ex_NoPermissionToCreate' => 'Bạn không có quyền tạo nhân viên.', 'ex_DeviceDisconnected' => 'Tàn tật', 'ex_IpCopied' => 'Địa chỉ IP đã được sao chép', 'ex_BulkUploadCreationComplete' => 'Quá trình tạo người dùng đã hoàn tất.', 'ex_BulkUploadPasswordGenerated' => 'Mật khẩu được tạo cho %fio%', 'ex_BulkUploadTransactionFailed' => 'Lỗi giao dịch cơ sở dữ liệu', 'ex_BulkUploadMaxRecordsExceeded' => 'Đã vượt quá số lượng bản ghi tối đa (%max%)', 'ex_ImportErrorEmployeeWithMobile' => 'Dòng %line%: %name% (số điện thoại %number%, số di động %mobile%)', 'ex_ImportErrorBasic' => 'Dòng %line%: số %number%', // Specific error messages without number duplication 'ex_MobileNumberAlreadyUsed' => 'Số điện thoại này hiện đang được sử dụng.', 'ex_SipManualattributesTooltip_list_direct_media' => 'direct_media', 'ex_SipManualattributesTooltip_list_direct_media_desc' => 'Truyền tải phương tiện trực tiếp giữa các thiết bị (có/không)', 'ex_SipManualattributesTooltip_list_trust_id_inbound_desc' => 'Tin tưởng hiển thị số người gọi đến (có/không)', 'ex_SipManualattributesTooltip_list_force_rport' => 'lực_rport', 'ex_SipManualattributesTooltip_list_force_rport_desc' => 'Buộc sử dụng báo cáo cho NAT (có/không)', 'ex_SipManualattributesTooltip_list_rtp_keepalive' => 'rtp_keepalive', 'ex_SipManualattributesTooltip_list_rtp_keepalive_desc' => 'Khoảng thời gian gửi tín hiệu giữ kết nối RTP tính bằng giây (mặc định: 30)', 'ex_SipManualattributesTooltip_list_qualify_timeout' => 'thời gian chờ đủ điều kiện', 'ex_SipManualattributesTooltip_list_qualify_timeout_desc' => 'Thời gian chờ phản hồi cho OPTIONS tính bằng giây (mặc định: 5)', 'ex_SipManualattributesTooltip_list_remove_unavailable' => 'xóa_không khả dụng', 'ex_SipManualattributesTooltip_list_remove_unavailable_desc' => 'Xóa các liên hệ không khả dụng khi đăng ký (có/không, mặc định: có)', 'ex_SipManualattributesTooltip_note' => 'Các tham số này áp dụng cho các phần [endpoint], [aor], [auth] và [acl].', 'ex_TryDifferentKeywords' => 'Hãy thử thay đổi truy vấn tìm kiếm hoặc xóa bộ lọc của bạn.', // Batch create employees translations 'ex_BatchEmployeesArrayRequired' => 'Cần phải điền đầy đủ thông tin vào danh sách nhân viên.', 'ex_BatchInvalidMode' => 'Chế độ không hợp lệ. Các giá trị hợp lệ là validate hoặc create.', 'ex_BatchSizeExceeded' => 'Kích thước lô vượt quá số lượng tối đa %maxSize% bản ghi. Được cung cấp bởi: %providedSize%', 'ex_BatchRecordValidationFailed' => 'Bản ghi %index%: lỗi xác thực', 'ex_BatchRecordCreateFailed' => 'Lỗi khi tạo bản ghi %index%:', 'ex_BatchRecordError' => 'Ghi lại %index%: %error%', 'ex_BatchCreatedSuccess' => '%count% nhân viên đã được tạo thành công', 'ex_BatchFailedWarning' => 'Không thể xử lý %count% bản ghi', 'ex_ImportFileTooLarge' => 'Kích thước tệp vượt quá kích thước tối đa cho phép là %maxSize% (kích thước hiện tại: %fileSize%)', 'ex_ImportCannotReadFile' => 'Không thể đọc tệp', 'ex_ImportEmptyFile' => 'Tệp tin trống hoặc không chứa dữ liệu.', 'ex_ImportMissingColumns' => 'Thiếu các cột bắt buộc: %columns%', 'ex_ImportInvalidRow' => 'Dòng %line%: số cột không hợp lệ', 'ex_ImportNoRecords' => 'Tệp này không chứa bất kỳ bản ghi nào để nhập.', 'ex_ImportMissingRequiredFields' => 'Các trường bắt buộc bị thiếu', 'ex_ImportInvalidEmail' => 'Địa chỉ email không chính xác', 'ex_ImportInvalidForwarding' => 'Chuyển tiếp cuộc gọi đến số không tồn tại %number%', 'ex_ImportTruncated' => 'Số lượng bản ghi vượt quá giới hạn tối đa là %maxSize%. %maxSize% bản ghi đầu tiên trong tổng số %totalSize% sẽ được xử lý.', 'ex_ImportNoValidRecords' => 'Không có bản ghi hợp lệ nào để nhập.', 'ex_ImportWorkerFailed' => 'Quá trình nhập dữ liệu không thể bắt đầu.', 'ex_ImportInvalidData' => 'Định dạng dữ liệu nhập không hợp lệ', 'ex_ExportInvalidFormat' => 'Định dạng xuất không hợp lệ: %format%', // Import error message templates - cleaner format 'ex_ImportErrorEmployee' => 'Dòng %line%: %name% (số %number%)', // Bulk upload translations (новые ключи) 'ex_BulkUploadFieldRequired' => 'Trường "%field%" là bắt buộc.', 'ex_BulkUploadInvalidEmail' => 'Định dạng email không hợp lệ: %email%', 'ex_BulkUploadExtensionExists' => 'Số máy lẻ %extension% hiện đang được người dùng "%user%" sử dụng.', 'ex_BulkUploadEmailExists' => 'Email %email% đã được đăng ký', 'ex_BulkUploadInvalidExtension' => 'Số không hợp lệ: %extension%', 'ex_BulkUploadInvalidMobile' => 'Định dạng di động không hợp lệ: %mobile%', 'ex_BulkUploadProcessing' => 'Đang xử lý chuỗi %current% từ %total%', 'ex_BulkUploadComplete' => 'Đã tạo: %created%, Đã bỏ qua: %skipped%, Lỗi: %errors%', 'ex_BulkUploadUserCreated' => 'Người dùng được tạo: %fio% (số máy lẻ %extension%)', 'ex_BulkUploadUserSkipped' => 'Thiếu bản sao trùng lặp: %fio% (số phần mở rộng %extension%)', 'ex_BulkUploadFileEmpty' => 'Tệp CSV trống hoặc bị hỏng.', 'ex_BulkUploadFileTooBig' => 'Tệp quá lớn. Số bản ghi tối đa là %max%.', 'ex_BulkUploadInvalidCsvFormat' => 'Định dạng tệp CSV không hợp lệ', 'ex_BulkUploadMissingHeaders' => 'Thiếu các tiêu đề bắt buộc: %headers%', 'ex_BulkUploadDuplicateExtensionInFile' => 'Số trùng lặp %extension% trong %row%', 'ex_BulkUploadDuplicateEmailInFile' => 'Địa chỉ email trùng lặp %email% trong dòng %row%', 'ex_BulkUploadFioEmpty' => 'Tên đầy đủ không được để trống trong hàng %row%', 'ex_BulkUploadProcessStarted' => 'Quá trình tải lên hàng loạt đã bắt đầu.', 'ex_BulkUploadValidationStarted' => 'Quá trình xác thực tệp đã bắt đầu.', // Extension status monitoring 'ex_ActiveDevices' => 'Thiết bị hoạt động', 'ex_NoActiveDevices' => 'Không có thiết bị nào đang hoạt động.', 'ex_DeviceHistory' => 'Lịch sử kết nối', 'ex_NoHistoryAvailable' => 'Thông tin lịch sử không có sẵn.', 'ex_StatusAvailable' => 'Có sẵn', 'ex_StatusUnavailable' => 'Không thể truy cập', 'ex_StatusUnknown' => 'Không rõ', 'ex_StatusDisabled' => 'Ngắt kết nối', // Import progress translations 'ex_Records' => 'hồ sơ', 'ex_FieldNumber_Help' => 'Mã số nội bộ (bắt buộc)', 'ex_FieldUsername_Help' => 'Họ và tên đầy đủ của nhân viên (bắt buộc)', 'ex_FieldManualAttributes_Help' => 'Các tham số SIP bổ sung', 'ex_FieldRingLength_Help' => 'Thời gian gọi (giây) trước khi chuyển tiếp', // Bulk Upload Interface 'ex_BulkUploadTitle' => 'Tập trung số lượng lớn nhân viên', 'ex_BulkUploadDescription' => 'Nhập và xuất dữ liệu nhân viên thông qua tệp CSV.', 'ex_ImportFromCSV' => 'Nhập dữ liệu từ CSV', 'ex_ExportToCSV' => 'Xuất sang CSV', 'ex_ExportTab' => 'Xuất', 'ex_TemplateTab' => 'Vật mẫu', // Import section 'ex_DropCSVHere' => 'Kéo và thả tệp CSV của bạn vào đây hoặc nhấp chuột để chọn.', 'ex_SelectCSVFile' => 'Chọn tệp CSV', 'ex_PreviewTitle' => 'Xem trước khi nhập', 'ex_TotalRecords' => 'Tổng số bản ghi', 'ex_ValidRecords' => 'Chính xác', 'ex_Duplicates' => 'Bản sao', 'ex_ValidationMessage' => 'Thông báo xác thực', 'ex_ImportOptions' => 'Nhập cài đặt', 'ex_DuplicateStrategy' => 'Chiến lược xử lý trùng lặp', 'ex_SkipExisting' => 'Bỏ qua các nhân viên hiện có', 'ex_UpdateDifferent' => 'Ghi đè nếu dữ liệu khác nhau.', 'ex_SkipDuplicates' => 'Bỏ qua các mục trùng lặp', 'ex_UpdateExisting' => 'Cập nhật những cái hiện có', 'ex_FailOnDuplicate' => 'Dừng lại khi có bản sao', 'ex_ConfirmImport' => 'Xác nhận nhập khẩu', 'ex_Cancel' => 'Hủy bỏ', // Progress section 'ex_ImportProgress' => 'Tiến độ nhập khẩu', 'ex_ProcessingEmployees' => 'Đang xử lý hồ sơ nhân viên...', 'ex_ImportLog' => 'Nhật ký nhập', 'ex_ImportResults' => 'Kết quả nhập khẩu', 'ex_ImportCompleted' => 'Quá trình nhập khẩu hoàn tất', 'ex_ImportSuccess' => 'Quá trình nhập khẩu hoàn tất: đã tạo - {created}, đã bỏ qua - {skipped}, lỗi - {failed}', 'ex_ImportComplete' => 'Quá trình nhập khẩu hoàn tất', 'ex_ImportFailed' => 'Lỗi nhập khẩu: {error}', 'ex_ContinueToExtensions' => 'Đi đến danh sách', // Export section 'ex_ExportSettings' => 'Cài đặt xuất', 'ex_ExportFormat' => 'Định dạng xuất', 'ex_FormatMinimal' => 'Tối thiểu (các trường cơ bản)', 'ex_FormatStandard' => 'Tiêu chuẩn (khuyến nghị)', 'ex_FileUploadMerging' => 'Đang xử lý tập tin...', // Import status translations 'ex_ImportStatusValid' => 'Chính xác', 'ex_ImportStatusDuplicate' => 'Nhân bản', 'ex_ImportStatusError' => 'lỗi', 'ex_ImportStatusInvalid' => 'Không đúng', 'ex_ImportStatusOverwrite' => 'Viết lại', 'ex_ImportStatusCreated' => 'Đã tạo', 'ex_ImportStatusUpdated' => 'Đã cập nhật', 'ex_ImportStatusSkipped' => 'Bỏ lỡ', 'ex_ImportStatusNoChanges' => 'Không có thay đổi nào.', 'ex_ImportProcessing' => 'Xử lý...', 'ex_CancelImport' => 'Hủy tải xuống', 'ex_ImportCancelled' => 'Việc nhập khẩu đã bị hủy bỏ.', 'ex_ShowingAllRecords' => 'Hiển thị tất cả', 'ex_Now' => 'Bây giờ', 'ex_Hours_Short' => 'g', 'ex_Yesterday' => 'Hôm qua', 'ex_FailedToLoadData' => 'Không thể tải dữ liệu', // ACL permissions messages 'ex_NoPermissionToModify' => 'Bạn không có quyền thay đổi nhân viên.', 'ex_NoPermissionToDelete' => 'Bạn không có quyền xóa nhân viên.', 'ex_ErrorLoadingData' => 'Lỗi khi tải dữ liệu', 'ex_DeviceConnected' => 'Đã kết nối', 'ex_MonitoringTab' => 'Giám sát', 'ex_ForwardingNumberNotExists' => 'Số chuyển tiếp "%number%" không tồn tại trong hệ thống.', 'ex_BulkUploadValidationComplete' => 'Quá trình xác thực đã hoàn tất.', 'ex_BulkUploadCreationStarted' => 'Quá trình tạo người dùng đã bắt đầu.', 'ex_SipManualattributesTooltip_list_rewrite_contact' => 'viết lại liên hệ', 'ex_SipManualattributesTooltip_list_rewrite_contact_desc' => 'Viết lại tiêu đề Contact cho NAT (có/không)', 'ex_SipManualattributesTooltip_list_qualify_frequency' => 'tần số đủ điều kiện', 'ex_SipManualattributesTooltip_list_qualify_frequency_desc' => 'Tần suất kiểm tra tính khả dụng tính bằng giây (mặc định: 60)', 'ex_NoSearchResults' => 'Không tìm thấy gì', 'ex_CreateNewExtension' => 'Tạo nhân viên mới', 'ex_ModifyEmployee' => 'Thay đổi nhân viên', 'ex_SipManualattributesTooltip_format' => 'Định dạng', 'ex_SipManualattributesTooltip_format_desc' => 'Hãy chỉ định phần và các tham số theo định dạng parameter=value', 'ex_SipManualattributesTooltip_examples_header' => 'Ví dụ về cấu hình', 'ex_SipManualattributesTooltip_common_params' => 'Tham số thường dùng', 'ex_SipManualattributesTooltip_list_trust_id_inbound' => 'trust_id_inbound', // Import/Export CSV translations 'ex_ImportFileNotFound' => 'Không tìm thấy tệp để nhập', 'ex_DownloadTemplate' => 'Tải xuống mẫu', 'ex_ImportTab' => 'Nhập khẩu', 'ex_FormatFull' => 'Đã điền đầy đủ (tất cả các trường)', 'ex_FilterByNumberRange' => 'Lọc theo phạm vi số', 'ex_FromNumber' => 'Từ số', 'ex_ToNumber' => 'Đến số', 'ex_ExportEmployees' => 'Nhân viên xuất khẩu', 'ex_ExportSuccess' => 'Đã xuất khẩu {count} nhân viên', // Template section 'ex_DownloadCSVTemplate' => 'Tải xuống mẫu CSV', 'ex_TemplateDescription' => 'Tải xuống mẫu tệp CSV để có định dạng nhập liệu chính xác.', 'ex_TemplateFormat' => 'Định dạng mẫu', // Error messages 'ex_FileUploadError' => 'Lỗi tải tập tin', 'ex_Created' => 'tạo', 'ex_Updated' => 'đã cập nhật', 'ex_Skipped' => 'bỏ lỡ', 'ex_UseScrollToNavigate' => 'Sử dụng thanh cuộn để điều hướng.', 'ex_ExportNoEmployees' => 'Không có nhân viên xuất khẩu', 'ex_FieldsInFormat' => 'Các trường ở định dạng đã chọn', 'ex_FieldEmail_Help' => 'Địa chỉ email', 'ex_FieldAvatar_Help' => 'URL ảnh', 'ex_FieldMobile_Help' => 'Số di động', 'ex_FieldMobileDialstring_Help' => 'Số điện thoại di động cần gọi', 'ex_FieldPassword_Help' => 'Mật khẩu SIP (nếu không được chỉ định, hệ thống sẽ tự động tạo)', 'ex_FieldDTMFMode_Help' => 'Chế độ DTMF (tự động/rfc4733/thông tin/inband)', 'ex_FieldTransport_Help' => 'Giao thức truyền tải (udp/tcp/tls) mặc định là udp,tcp', 'ex_FieldRecording_Help' => 'Ghi âm cuộc gọi (đúng/sai)', 'ex_FieldForwarding_Help' => 'Số điện thoại chuyển tiếp nếu không có ai trả lời', 'ex_FieldForwardingBusy_Help' => 'Số chuyển tiếp nếu máy bận', 'ex_FieldForwardingUnavailable_Help' => 'Số chuyển tiếp nếu không có sẵn', 'ex_NewImport' => 'Hàng nhập khẩu mới', 'ex_BackToList' => 'Trở lại danh sách', 'ex_ImportStarted' => 'Quá trình nhập khẩu đã bắt đầu.', 'ex_ImportStatusExists' => 'Nó đã tồn tại rồi', 'ex_ImportStatusProcessing' => 'Xử lý', // Security section 'ex_Security' => 'Bảo mật', 'ex_SecurityIP' => 'Địa chỉ IP', 'ex_SecurityFailedAttempts' => 'Những nỗ lực', 'ex_SecurityLastAttempt' => 'Lần thử cuối cùng', 'ex_SecurityActions' => 'Hành động', 'ex_SecurityUnban' => 'Mở khóa', 'ex_SecurityNoFailures' => 'Không phát hiện thấy nỗ lực xác thực không hợp lệ nào.', ];