解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
58.57 KiB
X
"[{0}] Configuration changed; reloading keys: {1}": "[{0}] Cấu hình đã thay đổi; đang tải lại các khóa: {1}"
"[{0}] Failed to pull configuration from the configuration center at {1}: {2}": "[{0}] Kéo cấu hình từ trung tâm cấu hình tại {1} thất bại: {2}"
"[{0}] is full: {1:n0}>{2:n0}; removing [{3:n0}] items": "[{0}] đã đầy: {1:n0}>{2:n0}; loại bỏ [{3:n0}] mục"
"[{3}/{4}] Memory release completed: GC={0:n0}K, WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}] Giải phóng bộ nhớ hoàn tất: GC={0:n0}K, WorkingSet={1:n0}K, PrivateMemory={2:n0}K"
"[{3}/{4}] Memory release completed: WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}] Giải phóng bộ nhớ hoàn tất: WorkingSet={1:n0}K, PrivateMemory={2:n0}K"
"[{3}/{4}] Releasing memory: GC={0:n0}K, WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}] Bắt đầu giải phóng bộ nhớ: GC={0:n0}K, WorkingSet={1:n0}K, PrivateMemory={2:n0}K"
"[{3}/{4}] Releasing memory: WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}] Bắt đầu giải phóng bộ nhớ: WorkingSet={1:n0}K, PrivateMemory={2:n0}K"
"[CorsMiddleware] Invalid configuration: AllowOrigin=* and AllowCredentials=true cannot be used together. Access-Control-Allow-Origin was ignored. Set AllowOrigin to an explicit origin.": "[CorsMiddleware] Cấu hình không hợp lệ: AllowOrigin=* và AllowCredentials=true không thể dùng cùng nhau. Access-Control-Allow-Origin đã bị bỏ qua. Hãy đặt AllowOrigin thành một nguồn cụ thể."
"[OwnerPacket] Leaked handle (Offset={0}, Length={1}). The finalizer returned the buffer reference as a fallback; check whether the caller missed Dispose.": "[OwnerPacket] Rò rỉ handle (Offset={0}, Length={1}). Bộ hủy đã trả lại tham chiếu bộ đệm dự phòng; hãy kiểm tra xem bên gọi có bỏ sót Dispose không."
"{0} {1} not found": "Không tìm thấy {0} {1}"
"{0} does not exist or has an incompatible platform version; downloading {1}": "{0} không tồn tại hoặc phiên bản nền tảng không tương thích; đang tải {1}"
"{0} performance test [{1}], batch size [{2}], logical processors {3:n0}": "Kiểm thử hiệu năng {0} [{1}], kích thước lô [{2}], bộ xử lý logic {3:n0}"
"1xx interim responses are not supported: {0}": "Không hỗ trợ phản hồi tạm thời 1xx: {0}"
"7z directory: {0}": "Thư mục 7z: {0}"
"A session with key [{0}] already exists.": "Đã tồn tại phiên với khóa [{0}]."
"A streaming message body cannot be built as a whole frame; use BuildHeader with streaming send.": "Không thể dựng toàn bộ khung cho thân tin nhắn dạng luồng; hãy dùng BuildHeader kèm gửi dạng luồng."
"Actor error: {0}": "Lỗi Actor: {0}"
"Actor started: BoundedCapacity={0} BatchSize={1} LongRunning={2}": "Actor đã khởi động: BoundedCapacity={0} BatchSize={1} LongRunning={2}"
"Actor stopped: QueueLength={0} msTimeout={1}": "Actor đã dừng: QueueLength={0} msTimeout={1}"
"Addresses for service [{0}] cannot be empty.": "Địa chỉ của dịch vụ [{0}] không được để trống."
"All service nodes are shielded; resetting all nodes.": "Tất cả nút dịch vụ đều bị chặn; đang đặt lại toàn bộ nút."
"All WMI attempts failed; falling back to wmic: {0}.{1}": "Mọi lần thử WMI đều thất bại; chuyển sang wmic: {0}.{1}"
"Arabic": "tiếng Ả Rập"
"Available memory": "Bộ nhớ khả dụng"
"Battery information is unavailable.": "Không thể đọc thông tin pin."
"Battery level": "Mức pin"
"Bengali": "tiếng Bengal"
"BinaryRead type {0} has {1} members": "Lớp BinaryRead {0} có {1} thành viên"
"BinaryWrite type {0} has {1} members": "Lớp BinaryWrite {0} có {1} thành viên"
"Cannot determine the stream length. Provide bodyLength or use a seekable stream.": "Không xác định được độ dài luồng. Hãy cung cấp bodyLength hoặc dùng luồng có thể định vị."
"Checking resource package {0}": "Đang kiểm tra gói tài nguyên {0}"
"Chinese (Simplified)": "tiếng Trung (giản thể)"
"Chinese (Traditional)": "tiếng Trung (phồn thể)"
"Chunked transfer did not receive a terminating chunk.": "Truyền theo khối không nhận được khối kết thúc."
"Cleaning up leftover Unix domain socket file {0}": "Đang dọn tệp socket miền Unix còn sót lại {0}"
"Client frames must be masked (RFC 6455 §5.1).": "Khung từ máy khách phải có mặt nạ (RFC 6455 §5.1)."
"Client SSL authentication timed out after {0} ms.": "Xác thực SSL máy khách quá thời gian sau {0} ms."
"Client SSL authentication, SslProtocol={0}, Host={1}": "Xác thực SSL máy khách, SslProtocol={0}, Host={1}"
"Clock moved backwards too far ({0} ms). To preserve uniqueness, the snowflake algorithm refuses to generate new IDs.": "Đồng hồ bị lùi quá nhiều ({0} ms). Để đảm bảo tính duy nhất, thuật toán snowflake từ chối tạo ID mới."
"Configuration file changed; reloading {0}": "Tệp cấu hình đã thay đổi; đang tải lại {0}"
"Connect to {0} failed: {1}": "Kết nối tới {0} thất bại: {1}"
"Connection lost; reconnect attempt {1} will start in {0} ms to {2}.": "Mất kết nối; lần thử kết nối lại thứ {1} sẽ bắt đầu sau {0} ms tới {2}."
"Connection to {0} timed out ({1:0} ms).": "Kết nối tới {0} quá thời gian ({1:0} ms)."
"Control frames must have FIN=1 and a payload of at most 125 bytes (RFC 6455 §5.5).": "Khung điều khiển phải có FIN=1 và tải trọng tối đa 125 byte (RFC 6455 §5.5)."
"Core library of the NewLife framework: logging (file/network), configuration (XML/JSON/HTTP), cache (memory/distributed), networking (TCP/UDP/HTTP/WebSocket), serialization (binary/XML/JSON), APM tracing, IoC container, actor model, timer scheduler and plugin framework. NativeAOT-ready, with built-in runtime localization; targets 11 frameworks from .NET Framework 4.5 to .NET 10.0.": "Thư viện lõi của khung NewLife: ghi nhật ký (tệp/mạng), cấu hình (XML/JSON/HTTP), bộ nhớ đệm (bộ nhớ/phân tán), mạng (TCP/UDP/HTTP/WebSocket), tuần tự hóa (nhị phân/XML/JSON), theo dõi APM, vùng chứa IoC, mô hình actor, bộ lập lịch hẹn giờ và khung plugin. Sẵn sàng cho NativeAOT, tích hợp bản địa hóa thời gian chạy; hỗ trợ 11 khung mục tiêu từ .NET Framework 4.5 đến .NET 10.0."
"Corrupted protocol frame: the header is complete but the frame length field is invalid (codec {0}).": "Khung giao thức bị hỏng: phần đầu đã đầy đủ nhưng trường độ dài khung không hợp lệ (codec {0})."
"CPU usage": "Mức sử dụng CPU"
"Creating configuration: {0}": "Đang tạo cấu hình: {0}"
"Creating RecvSA {0}": "Đang tạo RecvSA {0}"
"Czech": "tiếng Séc"
"Danish": "tiếng Đan Mạch"
"Datagram exceeded the receive buffer of {0} bytes and was discarded. To receive large datagrams, set BufferSize=65536 before opening (UDP datagram limit: 65507/65527 bytes).": "Gói dữ liệu vượt quá bộ đệm nhận {0} byte và đã bị loại bỏ. Để nhận gói lớn, hãy đặt BufferSize=65536 trước khi mở (giới hạn gói UDP: 65507/65527 byte)."
"Decompressed length exceeds the limit of {0}; refusing to continue (possible decompression bomb).": "Độ dài sau giải nén vượt quá giới hạn {0}; từ chối tiếp tục (nghi ngờ bom giải nén)."
"Delete: {0,7:n0} ms, {1,11:n0} ops": "Xóa: {0,7:n0} ms, {1,11:n0} ops"
"Destroying {1} after {0} seconds of inactivity": "Hủy {1} sau {0} giây không hoạt động"
"Destroying timer scheduler: {0}": "Đang hủy bộ lập lịch định giờ: {0}"
"Direct packet access is not allowed in streaming mode. Use ReadAllAsync to read or DrainAsync to discard.": "Không cho phép truy cập trực tiếp gói trong chế độ luồng. Hãy dùng ReadAllAsync để đọc hoặc DrainAsync để bỏ."
"Disk serial": "Số sê-ri ổ đĩa"
"Downlink speed": "Tốc độ tải xuống"
"Download completed. Size: {0:n0} bytes, elapsed: {1:n0} ms": "Tải xuống hoàn tất. Kích thước: {0:n0} byte, thời gian: {1:n0} ms"
"Download completed. Total {0:n0} bytes, elapsed {1:n0} ms": "Tải xuống hoàn tất. Tổng {0:n0} byte, thời gian {1:n0} ms"
"Download link: {0}, target: {1}": "Liên kết tải xuống: {0}, đích: {1}"
"Dutch": "tiếng Hà Lan"
"Elliptic curve parameters are missing public key coordinate X.": "Tham số đường cong elliptic thiếu tọa độ X của khóa công khai."
"Elliptic curve parameters are missing public key coordinate Y.": "Tham số đường cong elliptic thiếu tọa độ Y của khóa công khai."
"EmptyWorkingSet failed: {0}": "EmptyWorkingSet thất bại: {0}"
"English": "tiếng Anh"
"Event handler [{0}] threw while processing an event: {1}": "Bộ xử lý sự kiện [{0}] đã ném ngoại lệ khi xử lý sự kiện: {1}"
"Exiting current process": "Đang thoát tiến trình hiện tại"
"Extracting to {0}": "Đang giải nén tới {0}"
"Extracting update package to temporary directory {0}": "Đang giải nén gói cập nhật tới thư mục tạm {0}"
"Failed to create FileSystemWatcher: {0}": "Tạo FileSystemWatcher thất bại: {0}"
"Failed to deliver WebSocket handshake leftovers: {0}": "Gửi phần còn lại của bắt tay WebSocket thất bại: {0}"
"Failed to get process [{0}]: {1}": "Lấy tiến trình [{0}] thất bại: {1}"
"Failed to handle the new session; releasing session {0}": "Xử lý phiên mới thất bại; đang giải phóng phiên {0}"
"Failed to load types from [{0}]{1} with {2} error(s).": "Tải các kiểu từ [{0}]{1} thất bại với {2} lỗi."
"Failed to send Pong: {0}": "Gửi Pong thất bại: {0}"
"Failed to send WebSocket close frame: {0}": "Gửi khung đóng WebSocket thất bại: {0}"
"Failed to start the server session; releasing session {0}": "Khởi động phiên máy chủ thất bại; đang giải phóng phiên {0}"
"Finnish": "tiếng Phần Lan"
"Found {1} matching links among {0} links on the page: {2}": "Tìm thấy {1} liên kết khớp trong {0} liên kết trên trang: {2}"
"Free memory": "Bộ nhớ trống"
"French": "tiếng Pháp"
"geohash cannot be empty.": "geohash không được để trống."
"geohash contains an invalid character: '{0}'.": "geohash chứa ký tự không hợp lệ: '{0}'."
"German": "tiếng Đức"
"Greek": "tiếng Hy Lạp"
"Hardware ID": "ID phần cứng"
"Hebrew": "tiếng Do Thái"
"Hindi": "tiếng Hindi"
"HTTP server": "Máy chủ HTTP"
"Hungarian": "tiếng Hungary"
"Increment: {0,7:n0} ms, {1,11:n0} ops": "Tăng: {0,7:n0} ms, {1,11:n0} ops"
"Indefinite-length BER encoding (0x80) is not supported.": "Không hỗ trợ mã hóa BER độ dài không xác định (0x80)."
"Indonesian": "tiếng Indonesia"
"Input count must be equal to block size.": "Số lượng đầu vào phải bằng kích thước khối."
"Insufficient buffer space; capacity check failed.": "Không đủ dung lượng bộ đệm; kiểm tra dung lượng thất bại."
"Invalid chunked transfer encoding.": "Mã hóa truyền theo khối không hợp lệ."
"Invalid latitude/longitude string: {0}": "Chuỗi vĩ độ/kinh độ không hợp lệ: {0}"
"Invalid token for Int64": "Mã thông báo không hợp lệ cho Int64"
"Invalid token for UInt64": "Mã thông báo không hợp lệ cho UInt64"
"Italian": "tiếng Ý"
"IV must be a 16-byte array.": "IV phải là mảng 16 byte."
"Japanese": "tiếng Nhật"
"JsonRead type {0} has {1} members": "Lớp JsonRead {0} có {1} thành viên"
"JsonWrite type {0} has {1} members": "Lớp JsonWrite {0} có {1} thành viên"
"Kernel zero-copy is unavailable; falling back to chunked send for {0}: {1}": "Không thể zero-copy ở nhân; chuyển sang gửi theo khối cho {0}: {1}"
"Key [{0}] does not match session endpoint [{1}].": "Khóa [{0}] không khớp với điểm cuối phiên [{1}]."
"Key must be a 16-byte array.": "Khóa phải là mảng 16 byte."
"Korean": "tiếng Hàn"
"Loading external assembly: {0}": "Đang tải assembly bên ngoài: {0}"
"Malay": "tiếng Mã Lai"
"Masked frames do not support streaming send; use whole-frame Build instead.": "Khung có mặt nạ không hỗ trợ gửi dạng luồng; hãy dùng Build cho toàn khung."
"MatchQueue.Match failed [{0}] result={1} Items={2}": "MatchQueue.Match thất bại [{0}] result={1} Items={2}"
"Maximum reconnect attempts ({0}) reached; stopping reconnects.": "Đã đạt số lần kết nối lại tối đa ({0}); dừng kết nối lại."
"Message body is incomplete; expected {0} bytes, read {1} bytes.": "Thân tin nhắn chưa đọc đủ: cần {0} byte, đọc được {1} byte."
"Message body is too large ({0} bytes) to materialize at once.": "Thân tin nhắn quá lớn ({0} byte), không thể hiện thực hóa cùng lúc."
"Message body read was canceled; expected {0} bytes, read {1} bytes.": "Đọc thân tin nhắn bị hủy; cần {0} byte, đọc được {1} byte."
"Message type [{0}] does not support the standard message frame format.": "Loại tin nhắn [{0}] không hỗ trợ định dạng khung tin nhắn chuẩn."
"Missing required parameter [{0}].": "Thiếu tham số bắt buộc [{0}]."
"Motherboard": "Bo mạch chủ"
"Network client [{0}] is not connected, and the connection attempt failed.": "Máy khách mạng [{0}] chưa kết nối và lần thử kết nối đã thất bại."
"Network client [{0}] is not connected. Call Open() first.": "Máy khách mạng [{0}] chưa kết nối. Hãy gọi Open() trước."
"NewLife Core Library": "Thư viện lõi NewLife"
"No {0} bytes of header space reserved (current offset {1}). Reserve space at allocation, for example new OwnerPacket(size, reserve).": "Không có {0} byte không gian phần đầu được dự trữ (offset hiện tại {1}). Hãy dự trữ khi cấp phát, ví dụ new OwnerPacket(size, reserve)."
"No address found for service [{0}] in configuration.": "Không tìm thấy địa chỉ cho dịch vụ [{0}] trong cấu hình."
"No available socket server.": "Không có máy chủ socket khả dụng."
"No tasks available; destroying the thread.": "Không có tác vụ khả dụng; đang hủy luồng."
"Norwegian": "tiếng Na Uy"
"Not supported. Dispose the session object directly.": "Không được hỗ trợ. Hãy hủy trực tiếp đối tượng phiên."
"Not supported. Use the Add(ISocketSession session) method.": "Không được hỗ trợ. Hãy dùng phương thức Add(ISocketSession session)."
"Online version [{0}] is newer: {1}>{2}": "Phiên bản trực tuyến [{0}] mới hơn: {1}>{2}"
"Online version [{0}] is older: {1}<={2}": "Phiên bản trực tuyến [{0}] cũ hơn: {1}<={2}"
"OS name": "Tên hệ thống"
"OS version": "Phiên bản hệ thống"
"Payload length {0} exceeds the 1-byte length field limit of 255.": "Độ dài tải trọng {0} vượt quá giới hạn trường độ dài 1 byte là 255."
"Payload length {0} exceeds the 2-byte length field limit of 65535.": "Độ dài tải trọng {0} vượt quá giới hạn trường độ dài 2 byte là 65535."
"Payload length {0} exceeds the 32-bit range of the variable-length field.": "Độ dài tải trọng {0} vượt quá phạm vi 32 bit của trường độ dài biến đổi."
"Payload length {0} exceeds the 4-byte length field limit of 2147483647.": "Độ dài tải trọng {0} vượt quá giới hạn trường độ dài 4 byte là 2147483647."
"Persian": "tiếng Ba Tư"
"Polish": "tiếng Ba Lan"
"Portuguese": "tiếng Bồ Đào Nha"
"Preparing to download {0} to {1}": "Đang chuẩn bị tải {0} tới {1}"
"Preparing to download the 7z extension package": "Đang chuẩn bị tải gói mở rộng 7z"
"Preparing to listen on {0} servers": "Đang chuẩn bị lắng nghe trên {0} máy chủ"
"Preparing to stop listening on {0} servers: {1}": "Đang chuẩn bị dừng lắng nghe trên {0} máy chủ: {1}"
"Primary node [{0}] is available again; switching back to the primary node.": "Nút chính [{0}] đã khả dụng trở lại; đang chuyển lại về nút chính."
"Processor": "Bộ xử lý"
"Product name": "Tên sản phẩm"
"Protocol [{0}] does not implement request/response matching (IMessageMatcher); cannot wait for a response.": "Giao thức [{0}] chưa triển khai ghép cặp yêu cầu-phản hồi (IMessageMatcher); không thể chờ phản hồi."
"Protocol codec: {0}": "Bộ mã hóa giao thức: {0}"
"Protocol mode requires automatic receive (AutoReceive). The message pump is not started in pull mode, so raw bytes are received.": "Chế độ giao thức yêu cầu nhận tự động (AutoReceive). Bơm tin nhắn không khởi động ở chế độ kéo, nên nhận được byte thô."
"Public key coordinate X is not set.": "Chưa đặt tọa độ X của khóa công khai."
"Public key coordinate Y is not set.": "Chưa đặt tọa độ Y của khóa công khai."
"QueryWmiCom failed: {0}.{1} @ {2}": "QueryWmiCom thất bại: {0}.{1} @ {2}"
"QueryWmiSystemManagement failed: {0}.{1} @ {2}": "QueryWmiSystemManagement thất bại: {0}.{1} @ {2}"
"random": "ngẫu nhiên"
"Read: {0,7:n0} ms, {1,11:n0} ops": "Đọc: {0,7:n0} ms, {1,11:n0} ops"
"Ready.": "Sẵn sàng."
"Receive event arguments are missing a receive slot: [{0}]": "Đối số sự kiện nhận thiếu khe nhận: [{0}]"
"Receive event arguments are missing a receive slot: [{0}] {1}": "Đối số sự kiện nhận thiếu khe nhận: [{0}] {1}"
"Receive slot handle is missing: [{0}]": "Thiếu handle khe nhận: [{0}]"
"Receive slot handle is missing: [{0}] {1}": "Thiếu handle khe nhận: [{0}] {1}"
"ReceiveMessageFromAsync is not supported; falling back to ReceiveFromAsync: {0}": "ReceiveMessageFromAsync không được hỗ trợ; chuyển sang ReceiveFromAsync: {0}"
"Reconnect failed: {0}": "Kết nối lại thất bại: {0}"
"Reconnected successfully: {0}": "Kết nối lại thành công: {0}"
"Reconnecting [{0}] {1}": "Đang kết nối lại [{0}] {1}"
"Redirect to the {0} protocol is not supported: {1}": "Không hỗ trợ chuyển hướng tới giao thức {0}: {1}"
"Releasing {0} network sessions.": "Đang giải phóng {0} phiên mạng."
"Releasing {0} services.": "Đang giải phóng {0} dịch vụ."
"Releasing {0} sessions.": "Đang giải phóng {0} phiên."
"Releasing RecvSA {0} {1}": "Đang giải phóng RecvSA {0} {1}"
"Remote address is not set. Set the Server or Remote property first.": "Chưa đặt địa chỉ từ xa. Hãy đặt thuộc tính Server hoặc Remote trước."
"Reset is not supported in streaming mode.": "Chế độ luồng không hỗ trợ đặt lại."
"Resolved file {0}, preparing to download {1}, saving to {2}": "Đã phân giải tệp {0}, đang chuẩn bị tải {1}, lưu tới {2}"
"Resolved file: {0}. Download failed; using the existing target file.": "Đã phân giải tệp: {0}. Tải xuống thất bại; dùng tệp đích hiện có."
"Resolved file: {0}. Target file already exists and the MD5 hash matches.": "Đã phân giải tệp: {0}. Tệp đích đã tồn tại và mã băm MD5 khớp."
"Resolved file: {0}. Target file already exists and the SHA512 hash matches.": "Đã phân giải tệp: {0}. Tệp đích đã tồn tại và mã băm SHA512 khớp."
"Resolved file: {0}. Target file already exists; no download needed: {1}": "Đã phân giải tệp: {0}. Tệp đích đã tồn tại; không cần tải: {1}"
"Resource package not found": "Không tìm thấy gói tài nguyên"
"Response contains a duplicate or invalid Content-Length: {0}": "Phản hồi chứa Content-Length trùng lặp hoặc không hợp lệ: {0}"
"Response exceeds the limit of {0}.": "Phản hồi vượt quá giới hạn {0}."
"Romanian": "tiếng Rumani"
"Russian": "tiếng Nga"
"Saved {0:n0} items	elapsed {1:n0} ms	speed {2:n0} tps	rounds {3:n0}	speed {4:n0} tps	succeeded {5:n0}": "Đã lưu {0:n0} mục	thời gian {1:n0} ms	tốc độ {2:n0} tps	lần {3:n0}	tốc độ {4:n0} tps	thành công {5:n0}"
"Scheduler thread exited: {0}": "Luồng lập lịch đã thoát: {0}"
"Selected: {0}": "Đã chọn: {0}"
"sequential": "tuần tự"
"Serial number": "Số sê-ri"
"Server SSL authentication failed; releasing session {0}": "Xác thực SSL máy chủ thất bại; đang giải phóng phiên {0}"
"Server SSL authentication timed out after {0} ms.": "Xác thực SSL máy chủ quá thời gian sau {0} ms."
"Server SSL authentication, SslProtocol={0}, Issuer: {1}": "Xác thực SSL máy chủ, SslProtocol={0}, Issuer: {1}"
"Service node [{0}] failed; shielding it for {1} seconds.": "Nút dịch vụ [{0}] gặp lỗi; chặn nó trong {1} giây."
"Service node [{0}] has a network error; skipping it.": "Nút dịch vụ [{0}] gặp lỗi mạng; bỏ qua nút này."
"Service node [{0}] has a network error; switching to node [{1}] at address {2}.": "Nút dịch vụ [{0}] gặp lỗi mạng; chuyển sang nút [{1}] tại địa chỉ {2}."
"Session already exists; duplicate add ignored. ID={0}": "Phiên đã tồn tại; bỏ qua thêm trùng lặp. ID={0}"
"Session objects are single-use: after closing they cannot be reopened. Create a new session to reconnect (hosts such as NetClient recreate them automatically).": "Đối tượng phiên chỉ dùng một lần: sau khi đóng không thể mở lại. Hãy tạo phiên mới để kết nối lại (các máy chủ như NetClient sẽ tự tạo lại)."
"Session type [{0}] does not support response-matched delivery and cannot wait for a response (use UdpServer/UdpSession for datagram sessions).": "Loại phiên [{0}] không hỗ trợ giao nhận khớp phản hồi và không thể chờ phản hồi (phiên dữ liệu hãy dùng UdpServer/UdpSession)."
"Set: {0,7:n0} ms, {1,11:n0} ops": "Gán: {0,7:n0} ms, {1,11:n0} ops"
"Slow call [{0}], elapsed {1:n0} ms": "Lệnh gọi chậm [{0}], thời gian {1:n0} ms"
"Software ID": "ID phần mềm"
"Spanish": "tiếng Tây Ban Nha"
"Started listening on {0}": "Đã bắt đầu lắng nghe trên {0}"
"Starting process {0}": "Đang khởi động tiến trình {0}"
"Starting process {0} {1}": "Đang khởi động tiến trình {0} {1}"
"Starting timer scheduler: {0}": "Đang khởi động bộ lập lịch định giờ: {0}"
"Stopped listening on {0}": "Đã dừng lắng nghe trên {0}"
"Stopped.": "Đã dừng."
"Streaming send failed: {0}": "Gửi dạng luồng thất bại: {0}"
"Swedish": "tiếng Thụy Điển"
"Target file already exists and cannot be overwritten: {0}": "Tệp đích đã tồn tại và không thể ghi đè: {0}"
"Task {0} took too long ({1:n0} ms); consider using an async task (Async=true).": "Tác vụ {0} mất quá lâu ({1:n0} ms); hãy cân nhắc dùng tác vụ bất đồng bộ (Async=true)."
"Temperature": "Nhiệt độ"
"Temperature information is unavailable.": "Không thể đọc thông tin nhiệt độ."
"Testing {0:n0} items with {1,3:n0} threads": "Đang kiểm thử {0:n0} mục với {1,3:n0} luồng"
"Thai": "tiếng Thái"
"The address protocol for service [{0}] is not supported (only http/https): {1}": "Giao thức địa chỉ của dịch vụ [{0}] không được hỗ trợ (chỉ hỗ trợ http/https): {1}"
"The compression protocol cannot predeclare the compressed length; use whole-frame Build instead.": "Giao thức nén không thể khai báo trước độ dài sau nén; hãy dùng Build cho toàn khung."
"The configuration file {1} of {0} has changed; reloading.": "Tệp cấu hình {1} của {0} đã thay đổi; đang tải lại."
"The delimiter protocol cannot predeclare length; use whole-frame Build instead.": "Giao thức phân cách không thể khai báo trước độ dài; hãy dùng Build cho toàn khung."
"The delimiter protocol does not support streaming message bodies; provide an in-memory payload.": "Giao thức phân cách không hỗ trợ thân tin nhắn dạng luồng; hãy cung cấp tải trọng trong bộ nhớ."
"The format of configuration file {0} is inconsistent; saving in the latest format.": "Định dạng tệp cấu hình {0} không nhất quán; đang lưu theo định dạng mới nhất."
"The inner client does not support protocol-mode request/response [{0}].": "Máy khách bên trong không hỗ trợ yêu cầu/phản hồi chế độ giao thức [{0}]."
"The inner client does not support protocol-mode streaming send [{0}].": "Máy khách bên trong không hỗ trợ gửi dạng luồng chế độ giao thức [{0}]."
"The read reference count should be 1, but was {0}": "Số tham chiếu đọc phải là 1, nhưng thực tế là {0}"
"The scheduler thread did not exit within 5 seconds; forcing termination.": "Luồng lập lịch không thoát trong 5 giây; buộc chấm dứt."
"The session type does not support datagram request/response waiting [{0}].": "Loại phiên không hỗ trợ chờ yêu cầu-phản hồi dạng dữ liệu [{0}]."
"The System.Speech speech library was not found; reference it from NuGet.": "Không tìm thấy thư viện giọng nói System.Speech; hãy tham chiếu nó từ NuGet."
"The Unix domain socket path cannot be empty.": "Đường dẫn socket miền Unix không được để trống."
"To avoid excessive CPU usage, TimerX rejects task scheduling with intervals below 10 ms ({1} ms); task {0} is disabled.": "Để tránh chiếm dụng CPU quá mức, TimerX từ chối lập lịch tác vụ có khoảng thời gian dưới 10 ms ({1} ms); tác vụ {0} bị tắt."
"Token refresh error: type={0} expire={1} accessLen={2} refreshLen={3}": "Lỗi làm mới mã thông báo: type={0} expire={1} accessLen={2} refreshLen={3}"
"Total memory": "Tổng bộ nhớ"
"Turkish": "tiếng Thổ Nhĩ Kỳ"
"Type [{0}] does not support header extension by borrowing space; header writes require a packet with reserved space (OwnerPacket/ArrayPacket).": "Loại [{0}] không hỗ trợ mở rộng phần đầu bằng cách mượn không gian; ghi phần đầu cần gói có không gian dự trữ (OwnerPacket/ArrayPacket)."
"Ukrainian": "tiếng Ukraina"
"Unable to parse response headers: accumulated {0} bytes without a complete header block.": "Không thể phân tích phần đầu phản hồi: đã tích lũy {0} byte nhưng chưa thành khối đầu đầy đủ."
"Undelimitable residual data reached the limit: {0} bytes (limit {1}). The peer data does not match the protocol or is corrupted.": "Dữ liệu dư không thể phân định ranh giới đạt giới hạn: {0} byte (giới hạn {1}). Dữ liệu của đối tác không khớp giao thức hoặc đã hỏng."
"Unhandled fatal error; exiting.": "Lỗi nghiêm trọng không xử lý được; đang thoát."
"Unix domain socket [{0}] is already being listened on by another service.": "Socket miền Unix [{0}] đã được dịch vụ khác lắng nghe."
"Unix domain sockets require a target framework of .NET Standard 2.1 or later.": "Socket miền Unix yêu cầu khung đích .NET Standard 2.1 trở lên."
"Unsupported delegate type: {0}": "Loại ủy nhiệm không được hỗ trợ: {0}"
"Unsupported elliptic curve coordinate length {0}.": "Độ dài tọa độ đường cong elliptic không được hỗ trợ {0}."
"Unsupported key size {0}.": "Kích thước khóa không được hỗ trợ {0}."
"Unsupported Size value: {0}": "Giá trị Size không được hỗ trợ: {0}"
"Unsupported transfer encoding: {0}": "Mã hóa truyền không được hỗ trợ: {0}"
"Update check failed: {0}": "Kiểm tra cập nhật thất bại: {0}"
"Update package found: {0}": "Đã tìm thấy gói cập nhật: {0}"
"Update succeeded.": "Cập nhật thành công."
"Updating configuration: {0}, old: \"{1}\", new: \"{2}\"": "Đang cập nhật cấu hình: {0}, cũ: \"{1}\", mới: \"{2}\""
"Uplink speed": "Tốc độ tải lên"
"Using [{0}]: {1}": "Đang dùng [{0}]: {1}"
"value must be non-negative": "Giá trị không được âm."
"Vendor": "Nhà sản xuất"
"Vietnamese": "tiếng Việt"
"WebSocket close status code {0} must not appear on the wire; sending a close frame without a status code instead.": "Mã trạng thái đóng WebSocket {0} không được xuất hiện trên đường truyền; thay vào đó gửi khung đóng không có mã trạng thái."
"WebSocket closed [{0}] [{1}] {2}": "WebSocket đã đóng [{0}] [{1}] {2}"
"WebSocket connected {0}": "WebSocket đã kết nối {0}"
"WebSocket connection {0} failed: {1}": "Kết nối WebSocket {0} thất bại: {1}"
"WebSocket frame exceeded the limit; closing the connection: {0}": "Khung WebSocket vượt quá giới hạn; đang đóng kết nối: {0}"
"WebSocket frame is corrupted; closing the connection: {0}": "Khung WebSocket bị hỏng; đang đóng kết nối: {0}"
"WebSocket handshake failed: {0}": "Bắt tay WebSocket thất bại: {0}"
"WebSocket handshake failed: the response is missing 'Connection: Upgrade'.": "Bắt tay WebSocket thất bại: phản hồi thiếu 'Connection: Upgrade'."
"WebSocket handshake failed: the response is missing 'Upgrade: websocket'.": "Bắt tay WebSocket thất bại: phản hồi thiếu 'Upgrade: websocket'."
"WebSocket handshake failed.": "Bắt tay WebSocket thất bại."
"WebSocket heartbeat [{0}] {1}": "Nhịp tim WebSocket [{0}] {1}"
"WebSocket heartbeat timed out: no Pong received after sending Ping at {0:HH:mm:ss}": "Nhịp tim WebSocket quá thời gian: không nhận được Pong sau khi gửi Ping lúc {0:HH:mm:ss}"
"WebSocket received [{0}] {1}": "WebSocket đã nhận [{0}] {1}"
"WebSocket received [{0}] {1} bytes": "WebSocket đã nhận [{0}] {1} byte"
"WMI.GetInfo({0}) failed: {1}": "WMI.GetInfo({0}) thất bại: {1}"
"WorkerId must be in the range 0-{0}.": "WorkerId phải nằm trong khoảng 0-{0}."
"XmlRead {0}: {1} members": "XmlRead {0}: {1} thành viên"
"XmlWrite {0}: {1} elements": "XmlWrite {0}: {1} phần tử"
"XmlWrite {0}: {1} members": "XmlWrite {0}: {1} thành viên"
"Failed to acquire from pool '{0}': {1:n0} busy items reached or exceeded the maximum of {2:n0}.": "Lấy từ bể '{0}' thất bại: {1:n0} mục đang bận đã đạt hoặc vượt quá mức tối đa {2:n0}."
"Log file backup limit {0} reached; deleting {1} ({2:n0} bytes).": "Đã đạt giới hạn {0} bản sao lưu tệp nhật ký; đang xóa {1} ({2:n0} byte)."
"Fatal error": "Lỗi nghiêm trọng"
"Error": "Lỗi"
"Any address": "Địa chỉ bất kỳ"
"Loopback address": "Địa chỉ loopback"
"Local address": "Địa chỉ cục bộ"
"Online: {0:n0}/{1:n0} ": "Trực tuyến: {0:n0}/{1:n0} "
"[{0}] The receive loop is running (AutoReceive=true), pulling data is not allowed. Set AutoReceive=false before opening to use pull mode, or consume the Received event or pipe instead.": "[{0}] Vòng nhận đang chạy (AutoReceive=true), không được phép kéo dữ liệu. Hãy đặt AutoReceive=false trước khi mở để dùng chế độ kéo, hoặc dùng sự kiện Received hay pipe thay thế."
"[{0}] A UDP session shares the server socket, so per-session pull is not supported (filtering per session would drop datagrams of other sessions). Subscribe to the Received event, or set AutoReceive=false before opening the server and use UdpServer.Receive/ReceiveAsync; on the client side use NetClient.": "[{0}] Phiên UDP dùng chung socket của máy chủ nên không hỗ trợ kéo theo từng phiên (lọc theo phiên sẽ làm mất gói dữ liệu của các phiên khác). Hãy đăng ký sự kiện Received, hoặc đặt AutoReceive=false trước khi mở máy chủ và dùng UdpServer.Receive/ReceiveAsync; phía máy khách dùng NetClient."
"Invalid JWT format.": "Định dạng JWT không hợp lệ."
"Token has expired.": "Mã thông báo đã hết hạn."
"Token is not yet valid.": "Mã thông báo chưa có hiệu lực."
"Secret is not configured.": "Chưa cấu hình khóa bí mật."
"Algorithm mismatch: the token uses [{0}] but [{1}] is expected.": "Thuật toán không khớp: mã thông báo dùng [{0}] nhưng cần [{1}]."
"Algorithm confusion: a symmetric algorithm must not use an asymmetric key as the secret.": "Nhầm lẫn thuật toán: thuật toán đối xứng không được dùng khóa bất đối xứng làm khóa bí mật."
"Signature verification failed.": "Xác minh chữ ký thất bại."
"Unsupported algorithm [{0}].": "Thuật toán không được hỗ trợ [{0}]."
"7z.exe was not found; compression/decompression cannot be performed.": "Không tìm thấy 7z.exe; không thể nén/giải nén."
"7z execution failed with exit code {0}.": "Chạy 7z thất bại với mã thoát {0}."
"File not found.": "Không tìm thấy tệp."
"Output location was not specified.": "Chưa chỉ định vị trí đầu ra."
"Response body is incomplete: the peer closed the connection early.": "Thân phản hồi không đầy đủ: đối tác đã đóng kết nối sớm."
"No available service nodes!": "Không có nút dịch vụ khả dụng!"
"No configuration file path specified for {0}!": "Chưa chỉ định đường dẫn tệp cấu hình cho {0}!"
"Application started. Press Ctrl+C to shut down.": "Ứng dụng đã khởi động. Nhấn Ctrl+C để tắt."
"Application is shutting down...": "Ứng dụng đang tắt..."
"Application closed. {0}": "Ứng dụng đã đóng. {0}"
"Failed to start host service.": "Khởi động dịch vụ máy chủ thất bại."
"Stopped!": "Đã dừng!"
"Starting......": "Đang khởi động......"
"The matching queue is full [{0}]": "Hàng đợi ghép cặp đã đầy [{0}]"
"The script engine has not compiled the expression.": "Bộ máy kịch bản chưa biên dịch biểu thức."
"Unsupported control type {0}!": "Loại điều khiển không được hỗ trợ {0}!"
"ReadValue does not support type {0}.": "ReadValue không hỗ trợ kiểu {0}."
"ReadValue does not support TypeCode.{0}.": "ReadValue không hỗ trợ TypeCode.{0}."
"WriteValue does not support type {0}.": "WriteValue không hỗ trợ kiểu {0}."
"WriteValue does not support TypeCode.{0}.": "WriteValue không hỗ trợ TypeCode.{0}."
"Frame length {0} exceeds the limit of {1}; refusing to buffer an oversized frame indefinitely.": "Độ dài khung {0} vượt quá giới hạn {1}; từ chối đệm khung quá lớn vô thời hạn."
"ReadArray error, variable length array length is {0}, but the available data for the data stream is only {1}": "Lỗi ReadArray: độ dài mảng biến đổi là {0}, nhưng dữ liệu khả dụng của luồng dữ liệu chỉ có {1}"
"Security required, reading large variable length arrays is not allowed {0:n0}>{1:n0}": "Yêu cầu bảo mật, không được phép đọc mảng biến đổi lớn {0:n0}>{1:n0}"
"Unable to read {1} bytes of data from a data stream with a length of only {0}": "Không thể đọc {1} byte dữ liệu từ luồng dữ liệu chỉ có độ dài {0}"
"Cannot find method named {1} in class {0}!": "Không tìm thấy phương thức có tên {1} trong lớp {0}!"
"The base type {0} cannot be copied": "Không thể sao chép kiểu cơ sở {0}"
"Unable to find reference {1} in {0} objects": "Không tìm thấy tham chiếu {1} trong {0} đối tượng"
"Deserialization is not supported for IDictionarySource. Target type: {0}": "IDictionarySource không hỗ trợ giải tuần tự. Kiểu đích: {0}"
"A colon is required after {0}": "Cần có dấu hai chấm sau {0}"
"End of string reached while parsing token": "Đã đến cuối chuỗi khi phân tích token"
"Reached the end of the string while parsing it": "Đã đến cuối chuỗi khi đang phân tích"
"Unrecognized identifier in {0}": "Định danh không được nhận diện trong {0}"
"Unable to find Token at {0}": "Không tìm thấy Token tại {0}"
"The configuration file {1} of {0} failed to load; overwriting with the default configuration.": "Tệp cấu hình {1} của {0} không tải được; ghi đè bằng cấu hình mặc định."
"The configuration file {1} of {0} is missing; overwriting with the default configuration.": "Tệp cấu hình {1} của {0} không tồn tại; ghi đè bằng cấu hình mặc định."
"NativeAOT/trimmed environments do not support the script engine. Use static registration or an alternative implementation.": "Môi trường NativeAOT/cắt gọt không hỗ trợ công cụ script. Hãy dùng đăng ký tĩnh hoặc cách triển khai thay thế."
"NativeAOT/trimmed environments do not support plugin dynamic loading. Use static registration or an alternative implementation.": "Môi trường NativeAOT/cắt gọt không hỗ trợ tải động plugin. Hãy dùng đăng ký tĩnh hoặc cách triển khai thay thế."
"Advance exceeds the memory returned by the last GetMemory/GetSpan call.": "Lượng tiến vượt quá bộ nhớ được trả về từ lần gọi GetMemory/GetSpan gần nhất."
"Apollo does not support saving configurations": "Apollo không hỗ trợ lưu cấu hình"
"Body length exceeds the 32-bit protocol limit.": "Độ dài phần thân vượt quá giới hạn giao thức 32-bit."
"Body length must be non-negative.": "Độ dài phần thân không được âm."
"Cannot create an instance of type [{0}]": "Không thể tạo phiên bản của kiểu [{0}]"
"Cannot detach while the packet has a Next segment; dispose the chain first.": "Không thể tách khi gói còn phân đoạn Next; hãy giải phóng chuỗi trước."
"Cannot detach while {0} other handle(s) still hold the buffer.": "Không thể tách khi vẫn còn {0} handle khác đang giữ bộ đệm."
"Cannot find operation [{0}] within controller [{1}]": "Không tìm thấy thao tác [{0}] trong bộ điều khiển [{1}]"
"Cannot increase size when Next segment exists": "Không thể tăng kích thước khi tồn tại phân đoạn Next"
"Cannot serialize time less than 1970, please use FullTime": "Không thể tuần tự hóa thời gian trước năm 1970, vui lòng dùng FullTime"
"Cannot share chain node of type {0}": "Không thể chia sẻ nút chuỗi kiểu {0}"
"Cannot slice a packet that has a Next segment.": "Không thể cắt gói có phân đoạn Next."
"Consumed {0} exceeds buffered length {1}": "Đã tiêu thụ {0} vượt quá độ dài đã đệm {1}"
"Copy {0} => {1}": "Sao chép {0} => {1}"
"Count cannot be negative.": "Số lượng không được âm."
"Count {0} with offset {1} exceeds total length {2}": "Số lượng {0} với offset {1} vượt quá tổng độ dài {2}"
"Data packet does not support array access.": "Gói dữ liệu không hỗ trợ truy cập mảng."
"DbTable[ver={0}] Unable to support newer versions [{1}]": "DbTable[ver={0}] Không thể hỗ trợ phiên bản mới hơn [{1}]"
"Dictionary types only support {0}": "Kiểu từ điển chỉ hỗ trợ {0}"
"Download timeout [{0}ms]: {1}": "Hết thời gian tải xuống [{0}ms]: {1}"
"Enumeration identification judgment must be of the same type": "Phán đoán nhận dạng kiểu liệt kê phải cùng một kiểu"
"Exceeds available data.": "Vượt quá dữ liệu khả dụng."
"Exceeds buffer capacity.": "Vượt quá dung lượng bộ đệm."
"Existing pending flush; Pipe supports single writer only.": "Đang có thao tác flush chờ xử lý; Pipe chỉ hỗ trợ một trình ghi duy nhất."
"Existing pending read; Pipe supports single reader only.": "Đang có thao tác đọc chờ xử lý; Pipe chỉ hỗ trợ một trình đọc duy nhất."
"Expand size must be non-negative.": "Kích thước mở rộng không được âm."
"Expand size {0} exceeds available front space {1}": "Kích thước mở rộng {0} vượt quá không gian phía trước khả dụng {1}"
"Fail to create object type={0} parameters={1} {2}": "Tạo đối tượng thất bại type={0} parameters={1} {2}"
"Failed to create log file: {0}": "Tạo tệp nhật ký thất bại: {0}"
"Failed to listen to all ports! Port=[{0}]": "Không thể lắng nghe tất cả cổng! Port=[{0}]"
"Failed to open {0}.": "Không thể mở {0}."
"File not found: {0}": "Không tìm thấy tệp: {0}"
"File {0} not found": "Không tìm thấy tệp {0}"
"Frame length {0} exceeds buffered length {1}": "Độ dài khung {0} vượt quá độ dài đã đệm {1}"
"Generic parameter not on type or method.": "Tham số generic không thuộc kiểu hoặc phương thức."
"GetExtendedTcpTable failed (error {0}).": "GetExtendedTcpTable thất bại (lỗi {0})."
"GetExtendedTcpTable failed while checking the required buffer size (error {0}).": "GetExtendedTcpTable thất bại khi kiểm tra kích thước bộ đệm cần thiết (lỗi {0})."
"HTTP request failed: {0} {1}": "Yêu cầu HTTP thất bại: {0} {1}"
"IPv6 does not support broadcasting!": "IPv6 không hỗ trợ phát quảng bá!"
"IV length mismatch": "Độ dài IV không khớp"
"Illegal event, no specified class instance and not a static method!": "Sự kiện không hợp lệ, không có phiên bản lớp được chỉ định và không phải phương thức tĩnh!"
"Index cannot be negative: {0}": "Chỉ mục không được âm: {0}"
"Index {0} exceeds total length {1}": "Chỉ mục {0} vượt quá tổng độ dài {1}"
"Index {0} is out of range [0, {1})": "Chỉ mục {0} nằm ngoài phạm vi [0, {1})"
"Invalid Cron expression[{0}]": "Biểu thức Cron không hợp lệ[{0}]"
"Invalid XML DSA key.": "Khóa XML DSA không hợp lệ."
"Invalid key {0}": "Khóa {0} không hợp lệ"
"Invalid padding": "Padding không hợp lệ"
"Invalid string length [{0}].": "Độ dài chuỗi không hợp lệ [{0}]."
"Json array cannot be converted to target type [{0}], only arrays and List<T>/IList<T>are supported": "Không thể chuyển đổi mảng Json sang kiểu đích [{0}], chỉ hỗ trợ mảng và List<T>/IList<T>"
"Length cannot be negative.": "Độ dài không được âm."
"Length must be non-negative and less than or equal to the memory owner's length.": "Độ dài phải không âm và nhỏ hơn hoặc bằng độ dài của chủ sở hữu bộ nhớ."
"Length must be non-negative.": "Độ dài phải không âm."
"Lock [{0}] failed! msTimeout={1}": "Khóa [{0}] thất bại! msTimeout={1}"
"Mass posting requires the use of session collections": "Đăng hàng loạt yêu cầu dùng bộ sưu tập phiên"
"MemoryCache[ver={0}] Unable to support newer versions [{1}]": "MemoryCache[ver={0}] Không thể hỗ trợ phiên bản mới hơn [{1}]"
"MessagePump.Codec not set.": "Chưa đặt MessagePump.Codec."
"No data available to peek.": "Không có dữ liệu để xem trước."
"No new version available!": "Không có phiên bản mới!"
"No service address configured!": "Chưa cấu hình địa chỉ dịch vụ!"
"No suitable constructor was found for '{0}'. Please confirm that all required parameters for the type constructor are registered. Unable to parse parameter '{1}'": "Không tìm thấy hàm tạo phù hợp cho '{0}'. Vui lòng xác nhận rằng tất cả tham số bắt buộc của hàm tạo kiểu đã được đăng ký. Không thể phân tích tham số '{1}'"
"Not Supported [{0}]": "Không được hỗ trợ [{0}]"
"Not enough data to peek. Required: {0}, Available: {1}": "Không đủ dữ liệu để xem trước. Cần: {0}, Có sẵn: {1}"
"Not enough data to read. Required: {0}, Available: {1}": "Không đủ dữ liệu để đọc. Cần: {0}, Có sẵn: {1}"
"Not enough space to write {0} bytes. Available: {1}": "Không đủ không gian để ghi {0} byte. Có sẵn: {1}"
"Offset and length must be within buffer bounds.": "Offset và độ dài phải nằm trong giới hạn của bộ đệm."
"Offset cannot be negative.": "Offset không được âm."
"Offset must be non-negative.": "Offset phải không âm."
"Offset {0} exceeds total length {1}": "Offset {0} vượt quá tổng độ dài {1}"
"Offset {0} with count {1} exceeds total length {2}": "Offset {0} với số lượng {1} vượt quá tổng độ dài {2}"
"Only CBC/ECB is supported": "Chỉ hỗ trợ CBC/ECB"
"Only PKCS#7 padding is supported": "Chỉ hỗ trợ padding PKCS#7"
"Only hash algorithms md5/crc/sha1/sha256/sha512 are supported.": "Chỉ hỗ trợ các thuật toán băm md5/crc/sha1/sha256/sha512."
"Padding can only be used with block ciphers with block size of [2,255]": "Chỉ có thể dùng padding với mật mã khối có kích thước khối [2,255]"
"Password error for user [{0}]": "Sai mật khẩu cho người dùng [{0}]"
"Payload length exceeds the 32-bit protocol limit.": "Độ dài payload vượt quá giới hạn giao thức 32-bit."
"Payload length must be non-negative.": "Độ dài payload phải không âm."
"Pipe has been completed.": "Pipe đã được hoàn tất."
"Pipe must be completed on both sides before reset.": "Phải hoàn tất Pipe ở cả hai phía trước khi đặt lại."
"Please specify a hash algorithm prefix.": "Vui lòng chỉ định tiền tố thuật toán băm."
"Protocol not set for session [{0}]": "Chưa đặt giao thức cho phiên [{0}]"
"Protocol not set or message is not IMessage for session [{0}]": "Chưa đặt giao thức hoặc thông điệp không phải IMessage cho phiên [{0}]"
"Read failed!": "Đọc thất bại!"
"Read failed, type {0} is not supported!": "Đọc thất bại, kiểu {0} không được hỗ trợ!"
"ReadOnlyPacket does not support modification": "ReadOnlyPacket không hỗ trợ sửa đổi"
"Reserve must be non-negative.": "Giá trị dự trữ phải không âm."
"Save file hash verification failed.": "Xác minh mã băm tệp đã lưu thất bại."
"Send failed (result={0}), 0/{1} bytes sent": "Gửi thất bại (result={0}), đã gửi 0/{1} byte"
"Send failed (result={0}), {1}/{2} bytes sent": "Gửi thất bại (result={0}), đã gửi {1}/{2} byte"
"Send failed on [{0}], {1} bytes sent before failure.": "Gửi thất bại trên [{0}], đã gửi {1} byte trước khi thất bại."
"Send file failed: {0}": "Gửi tệp thất bại: {0}"
"Send message failed on [{0}].": "Gửi thông điệp thất bại trên [{0}]."
"Send queue is closed.": "Hàng đợi gửi đã đóng."
"Send timeout, {0}/{1} bytes sent": "Hết thời gian gửi, đã gửi {0}/{1} byte"
"Service address not added!": "Chưa thêm địa chỉ dịch vụ!"
"Session [{0}] is not open.": "Phiên [{0}] chưa mở."
"Single write of {0} bytes exceeds buffer capacity {1}. Use Write(ReadOnlySpan<Byte>) for large data.": "Ghi một lần {0} byte vượt quá dung lượng bộ đệm {1}. Hãy dùng Write(ReadOnlySpan<Byte>) cho dữ liệu lớn."
"Size hint exceeds free capacity.": "Gợi ý kích thước vượt quá dung lượng trống."
"Size must be non-negative.": "Kích thước phải không âm."
"Size {0} exceeds available space {1}": "Kích thước {0} vượt quá không gian khả dụng {1}"
"Skip {0} exceeds current length {1}": "Bỏ qua {0} vượt quá độ dài hiện tại {1}"
"Source packet has been disposed.": "Gói nguồn đã được giải phóng."
"Stream ended early. Expected {0} bytes but got {1}.": "Luồng kết thúc sớm. Mong đợi {0} byte nhưng chỉ nhận được {1}."
"The PipeReader has been completed; no further reads are allowed.": "PipeReader đã được hoàn tất; không được phép đọc thêm."
"The [{0}] property or field does not exist in class [{1}].": "Thuộc tính hoặc trường [{0}] không tồn tại trong lớp [{1}]."
"The archive entry '{0}' is a directory but has non-zero length.": "Mục lưu trữ '{0}' là thư mục nhưng có độ dài khác không."
"The archive entry '{0}' would be extracted outside the target directory.": "Mục lưu trữ '{0}' sẽ được giải nén ra ngoài thư mục đích."
"The buffer exceeds the maximum allowed size ({0} bytes).": "Bộ đệm vượt quá kích thước tối đa cho phép ({0} byte)."
"The connection to server [{0}] timed out! [{1}ms]": "Kết nối tới máy chủ [{0}] đã hết thời gian! [{1}ms]"
"The data stream is out of range!": "Luồng dữ liệu nằm ngoài phạm vi!"
"The data stream is out of range! The integer read is {0:n0}": "Luồng dữ liệu nằm ngoài phạm vi! Số nguyên đọc được là {0:n0}"
"The existing data amount [{0:n0}] exceeds the maximum data amount [{1:n0}]": "Lượng dữ liệu hiện có [{0:n0}] vượt quá lượng dữ liệu tối đa [{1:n0}]"
"The number value is too large to read in compressed 64-bit format!": "Giá trị số quá lớn để đọc ở định dạng 64-bit nén!"
"The number value is too large to read in compressed format!": "Giá trị số quá lớn để đọc ở định dạng nén!"
"The position does not belong to the current read buffer. Use a position from the latest read result.": "Vị trí không thuộc bộ đệm đọc hiện tại. Hãy dùng vị trí từ kết quả đọc mới nhất."
"The source must be an object.": "Nguồn phải là một đối tượng."
"The upgrade package address is invalid!": "Địa chỉ gói nâng cấp không hợp lệ!"
"The {0} protocol is not supported": "Giao thức {0} không được hỗ trợ"
"Time too long, value exceeds Int32.MaxValue": "Thời gian quá dài, giá trị vượt quá Int32.MaxValue"
"Unable to convert the value of [{0}] from {1} to {2}": "Không thể chuyển đổi giá trị của [{0}] từ {1} sang {2}"
"Unable to convert to type [{0}]! {1}": "Không thể chuyển đổi sang kiểu [{0}]! {1}"
"Unable to find an appropriate configuration provider for [{0}]": "Không tìm thấy nhà cung cấp cấu hình phù hợp cho [{0}]"
"Unable to find worksheet": "Không tìm thấy bảng tính"
"Unable to read the required minimum number of bytes. Expected {0}, actual {1}.": "Không thể đọc số byte tối thiểu cần thiết. Mong đợi {0}, thực tế {1}."
"Unrecognized response data [{0}] for [{1}]": "Dữ liệu phản hồi không nhận dạng được [{0}] cho [{1}]"
"Unregistered type {0}": "Kiểu chưa được đăng ký {0}"
"Unsupported algorithm [{0}]": "Thuật toán không được hỗ trợ [{0}]"
"Unsupported length size: {0}. Use 0/1/2/4.": "Kích thước độ dài không được hỗ trợ: {0}. Hãy dùng 0/1/2/4."
"Unsupported password hash mode [{0}]": "Chế độ băm mật khẩu không được hỗ trợ [{0}]"
"Unsupported password hash value": "Giá trị băm mật khẩu không được hỗ trợ"
"[ObjectPool:{0}] Unable to create instance of [{1}]": "[ObjectPool:{0}] Không thể tạo phiên bản của [{1}]"
"[Pool] Unable to create an instance of [{0}]": "[Pool] Không thể tạo phiên bản của [{0}]"
"End of string reached while parsing token [{0}]": "Đã đến cuối chuỗi khi phân tích token [{0}]"
"Non standard Json string [{0}]": "Chuỗi Json không chuẩn [{0}]"
"Reached the end of the string while parsing it [{0}]": "Đã đến cuối chuỗi trong khi phân tích [{0}]"
"Execute {0} {1}": "Thực thi {0} {1}"
"New {0}": "Mới {0}"
"Run {0} {1} {2}": "Chạy {0} {1} {2}"
"ShellExecute {0} {1} {2}": "Thực thi shell {0} {1} {2}"
"TimerScheduler.ClearAll [{0}]": "Làm sạch tất cả lịch trình bộ hẹn giờ [{0}]"
"{0} Error {1}": "{0} Lỗi {1}"
"{0}Timer.ClearAll [{1}]": "{0}Lịch trình bộ hẹn giờ.Xóa tất cả [{1}]"
"Deferred queue [{0}] exceeded the limit of {1:n0}": "Hàng đợi trì hoãn [{0}] đã vượt quá giới hạn {1:n0}"
"Close {0} {1}": "Đóng {0} {1}"
"Connected {0}": "Kết nối thành công {0}"
"Copy {0}": "Sao chép {0}"
"CopyAndReplace {0} => {1}": "Sao chép và thay thế {0} => {1}"
"Delete {0}": "Xóa {0}"
"Disconnect [{0}] {1}": "Ngắt kết nối [{0}] {1}"
"Extract {0}": "Trích xuất {0}"
"Move {0}": "Di chuyển {0}"
"Open {0}": "Mở {0}"
"Recv [{0}]: {1}": "Nhận [{0}]: {1}"
"Send [{0}]: {1}": "Gửi [{0}]: {1}"
"Send {2} [{0}]: {1}": "Gửi {2} từ [{0}]: {1}"
"Start {0}": "Bắt đầu {0}"
"Stop {0} {1}": "Dừng {0} {1}"
"Timer.Add {0}": "Thêm bộ hẹn giờ {0}"
"Timer.Remove {0} reason:{1}": "Xóa bộ hẹn giờ {0} lý do:{1}"
"Tracer[{0}] Total={1:n0} Errors={2:n0} Speed={3:n2}tps Cost={4:n0}ms MaxCost={5:n0}ms MinCost={6:n0}ms": "{0} Tổng={1:n0} Lỗi={2:n0} Tốc độ={3:n2}tps Chi phí={4:n0}ms Tối đa={5:n0}ms Tối thiểu={6:n0}ms"
"{0} v{1} Build {2:yyyy-MM-dd HH:mm:ss} {3}": "{0} v{1} Xây dựng {2:yyyy-MM-dd HH:mm:ss} {3}"
"System settings": "Cài đặt hệ thống"
"System name": "Tên hệ thống"
"English name used to identify the system; must not contain spaces.": "Tên tiếng Anh dùng để nhận diện hệ thống; không được chứa dấu cách."
"System version": "Phiên bản hệ thống"
"Assembly version number, used for UI display.": "Số phiên bản assembly, dùng để hiển thị trên giao diện."
"System display name": "Tên hiển thị"
"User-visible name.": "Tên người dùng nhìn thấy."
"Company": "Công ty"
"Company name, from assembly information.": "Tên công ty, từ thông tin assembly."
"Application instance": "Phiên bản ứng dụng"
"Uniquely identifies the instance node when a single application is deployed with multiple instances.": "Nhận diện duy nhất nút phiên bản khi một ứng dụng được triển khai với nhiều phiên bản."
"Developer mode": "Chế độ nhà phát triển"
"Enables development and debugging features (SQL collection, backup, development operations).": "Bật các tính năng phát triển và gỡ lỗi (thu thập SQL, sao lưu, thao tác phát triển)."
"Enabled": "Đã bật"
"Whether the system is enabled.": "Hệ thống có được bật hay không."
"Install time": "Thời gian cài đặt"
"First installation time of the system, used as the Cookie encryption key.": "Thời gian cài đặt lần đầu của hệ thống, dùng làm khóa mã hóa Cookie."
"Core settings": "Cài đặt cốt lõi"
"Global debugging. Enables XTrace.Debug.": "Gỡ lỗi toàn cục. Bật XTrace.Debug."
"Log level. Only logs at or above this level are output: All/Debug/Info/Warn/Error/Fatal. Default Info.": "Mức nhật ký. Chỉ xuất nhật ký ở mức này trở lên: All/Debug/Info/Warn/Error/Fatal. Mặc định: Info."
"File log directory. Defaults to the Log subdirectory.": "Thư mục nhật ký tệp. Mặc định: thư mục con Log."
"Log file size limit (MB). Splits a new log file when exceeded. Default 10 MB; 0 means unlimited.": "Giới hạn kích thước tệp nhật ký (MB). Tạo tệp nhật ký mới khi vượt quá. Mặc định: 10 MB; 0 nghĩa là không giới hạn."
"Log file backups. The oldest files are deleted when the count is exceeded. Cybersecurity law requires at least 6 months of logs. Default 200; 0 means unlimited.": "Sao lưu tệp nhật ký. Các tệp cũ nhất bị xóa khi vượt quá số lượng. Luật an ninh mạng yêu cầu lưu nhật ký ít nhất 6 tháng. Mặc định: 200; 0 nghĩa là không giới hạn."
"Log file format. Default {0:yyyy_MM_dd}.log; supports level placeholders such as {1}_{0:yyyy_MM_dd}.log.": "Định dạng tệp nhật ký. Mặc định: {0:yyyy_MM_dd}.log; hỗ trợ chỗ giữ chỗ cấp như {1}_{0:yyyy_MM_dd}.log."
"Log line format. Default Time|ThreadId|Kind|Name|Message; Level is also supported.": "Định dạng dòng nhật ký. Mặc định: Time|ThreadId|Kind|Name|Message; Level cũng được hỗ trợ."
"Network log. Broadcasts local subnet logs to udp://255.255.255.255:514, or http://xxx:80/log.": "Nhật ký mạng. Phát nhật ký mạng con cục bộ tới udp://255.255.255.255:514 hoặc http://xxx:80/log."
"Data directory. Local database directory; defaults to the Data subdirectory.": "Thư mục dữ liệu. Thư mục cơ sở dữ liệu cục bộ; mặc định: thư mục con Data."
"Backup directory. Directory for database backups; defaults to the Backup subdirectory.": "Thư mục sao lưu. Thư mục cho bản sao lưu cơ sở dữ liệu; mặc định: thư mục con Backup."
"Plugin directory. Local plugin directory; defaults to the Plugins subdirectory.": "Thư mục plugin. Thư mục plugin cục bộ; mặc định: thư mục con Plugins."
"Plugin server. Analyzes links by keyword and downloads plugins from this page. Some embedded devices do not support HTTPS.": "Máy chủ plugin. Phân tích liên kết theo từ khóa và tải plugin từ trang này. Một số thiết bị nhúng không hỗ trợ HTTPS."
"Assembly resolve assistance. Whether to help resolve missing dependency assemblies during assembly loading. Default false.": "Hỗ trợ phân giải assembly. Xác định có hỗ trợ phân giải các assembly phụ thuộc bị thiếu khi tải hay không. Mặc định: false."
"Service address. Public address visited by users, outside the reverse proxy, used to construct other URLs (such as SSO) or register with the registry. Separate multiple addresses with commas.": "Địa chỉ dịch vụ. Địa chỉ công khai người dùng truy cập, bên ngoài proxy ngược, dùng để xây dựng các URL khác (như SSO) hoặc đăng ký với sổ đăng ký. Phân tách nhiều địa chỉ bằng dấu phẩy."
"Network settings": "Cài đặt mạng"
"Network debugging.": "Gỡ lỗi mạng."
"Session timeout. A TCP/UDP session is taken offline after being inactive for this period. Default 20*60 seconds.": "Hết thời gian phiên. Phiên TCP/UDP bị đưa ra ngoại tuyến sau khoảng thời gian không hoạt động này. Mặc định: 20*60 giây."
"Buffer size. IOCP async receive buffer size per socket. Larger values reduce small-packet merges but waste memory with many connections. Default 8k.": "Kích thước bộ đệm. Kích thước bộ đệm nhận không đồng bộ IOCP trên mỗi socket. Giá trị lớn hơn giảm việc gộp gói nhỏ nhưng tốn bộ nhớ với nhiều kết nối. Mặc định: 8k."
"Kernel receive buffer (SO_RCVBUF). 0 means do not modify; use the system default.": "Bộ đệm nhận của kernel (SO_RCVBUF). 0 nghĩa là không sửa đổi; dùng mặc định của hệ thống."
"Send/receive log body length. HEX length of data logged by LogSend/LogReceive. Default 64 bytes.": "Độ dài phần thân nhật ký gửi/nhận. Độ dài HEX của dữ liệu được LogSend/LogReceive ghi nhật ký. Mặc định: 64 byte."
"Auto GZip request body size. Applies to requests from HttpHelper/ApiHttpClient. Default 1024; 0 disables compression.": "Kích thước phần thân yêu cầu để tự động bật GZip. Áp dụng cho yêu cầu từ HttpHelper/ApiHttpClient. Mặc định: 1024; 0 tắt nén."
"UI language. Values: zh-CN/zh-TW/en-US/es-ES/de-DE/ja-JP/fr-FR/pt-BR/ru-RU/ko-KR/ar-SA/bn-BD/cs-CZ/da-DK/el-GR/fa-IR/fi-FI/he-IL/hi-IN/hu-HU/id-ID/it-IT/ms-MY/nb-NO/nl-NL/pl-PL/ro-RO/sv-SE/th-TH/tr-TR/uk-UA/vi-VN. Empty follows the system; a supported language fixes the UI and log language regardless of request culture.": "Ngôn ngữ giao diện. Giá trị: zh-CN/zh-TW/en-US/es-ES/de-DE/ja-JP/fr-FR/pt-BR/ru-RU/ko-KR/ar-SA/bn-BD/cs-CZ/da-DK/el-GR/fa-IR/fi-FI/he-IL/hi-IN/hu-HU/id-ID/it-IT/ms-MY/nb-NO/nl-NL/pl-PL/ro-RO/sv-SE/th-TH/tr-TR/uk-UA/vi-VN. Để trống sẽ theo hệ thống; ngôn ngữ được hỗ trợ sẽ cố định ngôn ngữ giao diện và nhật ký bất kể văn hóa yêu cầu."