golang.zx2c4.com/wireguard/windows@v0.5.4-0.20230123132234-dcc0eb72a04b/locales/vi/messages.gotext.json (about) 1 { 2 "language": "vi", 3 "messages": [ 4 { 5 "id": "Error", 6 "message": "Error", 7 "translation": "Lỗi", 8 "translatorComment": "Copied from source." 9 }, 10 { 11 "id": "Now", 12 "message": "Now", 13 "translation": "Vừa xong", 14 "translatorComment": "Copied from source." 15 }, 16 { 17 "id": "{Years} year(s)", 18 "message": "{Years} year(s)", 19 "translation": { 20 "select": { 21 "feature": "plural", 22 "arg": "Years", 23 "cases": { 24 "other": { 25 "msg": "{Years} năm" 26 } 27 } 28 } 29 }, 30 "placeholders": [ 31 { 32 "id": "Years", 33 "string": "%[1]d", 34 "type": "int64", 35 "underlyingType": "int64", 36 "argNum": 1, 37 "expr": "years" 38 } 39 ] 40 }, 41 { 42 "id": "{Days} day(s)", 43 "message": "{Days} day(s)", 44 "translation": { 45 "select": { 46 "feature": "plural", 47 "arg": "Days", 48 "cases": { 49 "other": { 50 "msg": "{Days} ngày" 51 } 52 } 53 } 54 }, 55 "placeholders": [ 56 { 57 "id": "Days", 58 "string": "%[1]d", 59 "type": "int64", 60 "underlyingType": "int64", 61 "argNum": 1, 62 "expr": "days" 63 } 64 ] 65 }, 66 { 67 "id": "{Hours} hour(s)", 68 "message": "{Hours} hour(s)", 69 "translation": { 70 "select": { 71 "feature": "plural", 72 "arg": "Hours", 73 "cases": { 74 "other": { 75 "msg": "{Hours} giờ" 76 } 77 } 78 } 79 }, 80 "placeholders": [ 81 { 82 "id": "Hours", 83 "string": "%[1]d", 84 "type": "int64", 85 "underlyingType": "int64", 86 "argNum": 1, 87 "expr": "hours" 88 } 89 ] 90 }, 91 { 92 "id": "{Minutes} minute(s)", 93 "message": "{Minutes} minute(s)", 94 "translation": { 95 "select": { 96 "feature": "plural", 97 "arg": "Minutes", 98 "cases": { 99 "other": { 100 "msg": "{Minutes} phút" 101 } 102 } 103 } 104 }, 105 "placeholders": [ 106 { 107 "id": "Minutes", 108 "string": "%[1]d", 109 "type": "int64", 110 "underlyingType": "int64", 111 "argNum": 1, 112 "expr": "minutes" 113 } 114 ] 115 }, 116 { 117 "id": "{Seconds} second(s)", 118 "message": "{Seconds} second(s)", 119 "translation": { 120 "select": { 121 "feature": "plural", 122 "arg": "Seconds", 123 "cases": { 124 "other": { 125 "msg": "{Seconds} giây" 126 } 127 } 128 } 129 }, 130 "placeholders": [ 131 { 132 "id": "Seconds", 133 "string": "%[1]d", 134 "type": "int64", 135 "underlyingType": "int64", 136 "argNum": 1, 137 "expr": "seconds" 138 } 139 ] 140 }, 141 { 142 "id": "{Timestamp} ago", 143 "message": "{Timestamp} ago", 144 "translation": "{Timestamp} trước", 145 "translatorComment": "Copied from source.", 146 "placeholders": [ 147 { 148 "id": "Timestamp", 149 "string": "%[1]s", 150 "type": "string", 151 "underlyingType": "string", 152 "argNum": 1, 153 "expr": "timestamp" 154 } 155 ] 156 }, 157 { 158 "id": "Invalid IP address", 159 "message": "Invalid IP address", 160 "translation": "Địa chỉ IP không hợp lệ", 161 "translatorComment": "Copied from source." 162 }, 163 { 164 "id": "Invalid port", 165 "message": "Invalid port", 166 "translation": "Cổng (port) không hợp lệ", 167 "translatorComment": "Copied from source." 168 }, 169 { 170 "id": "Tunnel name is not valid", 171 "message": "Tunnel name is not valid", 172 "translation": "Tên VPN không hợp lệ", 173 "translatorComment": "Copied from source." 174 }, 175 { 176 "id": "About WireGuard", 177 "message": "About WireGuard", 178 "translation": "Thông tin về WireGuard", 179 "translatorComment": "Copied from source." 180 }, 181 { 182 "id": "WireGuard logo image", 183 "message": "WireGuard logo image", 184 "translation": "Logo WireGuard", 185 "translatorComment": "Copied from source." 186 }, 187 { 188 "id": "Close", 189 "message": "Close", 190 "translation": "Đóng", 191 "translatorComment": "Copied from source." 192 }, 193 { 194 "id": "Status:", 195 "message": "Status:", 196 "translation": "Trạng thái:", 197 "translatorComment": "Copied from source." 198 }, 199 { 200 "id": "Endpoint:", 201 "message": "Endpoint:", 202 "translation": "Đầu cuối:", 203 "translatorComment": "Copied from source." 204 }, 205 { 206 "id": "enabled", 207 "message": "enabled", 208 "translation": "đã kích hoạt", 209 "translatorComment": "Copied from source." 210 }, 211 { 212 "id": "{String} received, {String_1} sent", 213 "message": "{String} received, {String_1} sent", 214 "translation": "Nhận {String}, gứi {String_1}", 215 "translatorComment": "Copied from source.", 216 "placeholders": [ 217 { 218 "id": "String", 219 "string": "%[1]s", 220 "type": "string", 221 "underlyingType": "string", 222 "argNum": 1, 223 "expr": "c.RxBytes.String()" 224 }, 225 { 226 "id": "String_1", 227 "string": "%[2]s", 228 "type": "string", 229 "underlyingType": "string", 230 "argNum": 2, 231 "expr": "c.TxBytes.String()" 232 } 233 ] 234 }, 235 { 236 "id": "Failed to determine tunnel state", 237 "message": "Failed to determine tunnel state", 238 "translation": "Không thể xác định tình trạng VPN", 239 "translatorComment": "Copied from source." 240 }, 241 { 242 "id": "Failed to activate tunnel", 243 "message": "Failed to activate tunnel", 244 "translation": "Không thể kích hoạt VPN", 245 "translatorComment": "Copied from source." 246 }, 247 { 248 "id": "Failed to deactivate tunnel", 249 "message": "Failed to deactivate tunnel", 250 "translation": "Không thể vô hiệu hóa VPN", 251 "translatorComment": "Copied from source." 252 }, 253 { 254 "id": "Peer", 255 "message": "Peer", 256 "translation": "Mạng ngang hàng", 257 "translatorComment": "Copied from source." 258 }, 259 { 260 "id": "Create new tunnel", 261 "message": "Create new tunnel", 262 "translation": "Tạo VPN", 263 "translatorComment": "Copied from source." 264 }, 265 { 266 "id": "Edit tunnel", 267 "message": "Edit tunnel", 268 "translation": "Chỉnh sửa VPN", 269 "translatorComment": "Copied from source." 270 }, 271 { 272 "id": "Cancel", 273 "message": "Cancel", 274 "translation": "Huỷ", 275 "translatorComment": "Copied from source." 276 }, 277 { 278 "id": "Invalid name", 279 "message": "Invalid name", 280 "translation": "Tên không hợp lệ", 281 "translatorComment": "Copied from source." 282 }, 283 { 284 "id": "A name is required.", 285 "message": "A name is required.", 286 "translation": "Yêu cầu nhập tên.", 287 "translatorComment": "Copied from source." 288 }, 289 { 290 "id": "Tunnel name ‘{NewName}’ is invalid.", 291 "message": "Tunnel name ‘{NewName}’ is invalid.", 292 "translation": "Tên VPN ‘{NewName}' không hợp lệ.", 293 "translatorComment": "Copied from source.", 294 "placeholders": [ 295 { 296 "id": "NewName", 297 "string": "%[1]s", 298 "type": "string", 299 "underlyingType": "string", 300 "argNum": 1, 301 "expr": "newName" 302 } 303 ] 304 }, 305 { 306 "id": "Unable to list existing tunnels", 307 "message": "Unable to list existing tunnels", 308 "translation": "Không thể liệt kê các VPN", 309 "translatorComment": "Copied from source." 310 }, 311 { 312 "id": "Tunnel already exists", 313 "message": "Tunnel already exists", 314 "translation": "VPN đã tồn tại", 315 "translatorComment": "Copied from source." 316 }, 317 { 318 "id": "Another tunnel already exists with the name ‘{NewName}’.", 319 "message": "Another tunnel already exists with the name ‘{NewName}’.", 320 "translation": "Đã tồn tại VPN với tên ‘{NewName}’.", 321 "translatorComment": "Copied from source.", 322 "placeholders": [ 323 { 324 "id": "NewName", 325 "string": "%[1]s", 326 "type": "string", 327 "underlyingType": "string", 328 "argNum": 1, 329 "expr": "newName" 330 } 331 ] 332 } 333 ] 334 }