File size: 117,879 Bytes
8a37e0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
{
    "accessibility": {
        "uploadImages": "Tải Lên Hình Ảnh",
        "previousImage": "Ảnh trước đó",
        "about": "Giới Thiệu",
        "nextImage": "Ảnh tiếp theo",
        "reset": "Khởi Động Lại",
        "toggleRightPanel": "Bật/Tắt Bảng Bên Phải (G)",
        "toggleLeftPanel": "Bật/Tắt Bảng Bên Trái (T)",
        "menu": "Menu",
        "createIssue": "Mở Vấn Đề",
        "resetUI": "$t(accessibility.reset) Giao Diện Người Dùng",
        "mode": "Chế Độ",
        "invokeProgressBar": "Thanh Tiến Trình",
        "submitSupportTicket": "Gửi Phiếu Hỗ Trợ",
        "uploadImage": "Tải Lên Hình Ảnh"
    },
    "boards": {
        "autoAddBoard": "Tự Động Thêm Bảng",
        "addBoard": "Thêm Bảng",
        "downloadBoard": "Tải Xuống Bảng",
        "movingImagesToBoard_other": "Di chuyển {{count}} ảnh vào Bảng:",
        "viewBoards": "Xem Bảng",
        "hideBoards": "Ẩn Bảng",
        "noBoards": "Không Có Bảng Thuộc Loại {{boardType}}",
        "noMatching": "Không Có Bảng Tương Ứng",
        "searchBoard": "Tìm Bảng...",
        "addPrivateBoard": "Thêm Bảng Cá Nhân",
        "addSharedBoard": "Thêm Bảng Nhóm",
        "boards": "Bảng",
        "selectedForAutoAdd": "Đã Chọn Để Tự động thêm",
        "myBoard": "Bảng Của Tôi",
        "deletedPrivateBoardsCannotbeRestored": "Bảng đã xoá sẽ không thể khôi phục lại. Chọn 'Chỉ Xoá Bảng' sẽ dời ảnh vào trạng thái chưa phân loại riêng cho chủ ảnh.",
        "changeBoard": "Thay Đổi Bảng",
        "clearSearch": "Làm Sạch Thanh Tìm Kiếm",
        "updateBoardError": "Lỗi khi cập nhật Bảng",
        "private": "Bảng Cá Nhân",
        "shared": "Bảng Nhóm",
        "imagesWithCount_other": "{{count}} hình ảnh",
        "cancel": "Huỷ",
        "deleteBoard": "Xoá Bảng",
        "deleteBoardAndImages": "Xoá Bảng Lẫn Hình ảnh",
        "deleteBoardOnly": "Chỉ Xoá Bảng",
        "deletedBoardsCannotbeRestored": "Bảng đã xoá sẽ không thể khôi phục lại. Chọn 'Chỉ Xoá Bảng' sẽ dời ảnh vào trạng thái chưa phân loại.",
        "bottomMessage": "Xoá bảng này lẫn ảnh của nó sẽ khởi động lại mọi tính năng đang sử dụng chúng.",
        "menuItemAutoAdd": "Tự động thêm cho Bảng này",
        "move": "Di Chuyển",
        "topMessage": "Bảng này chứa ảnh được dùng với những tính năng sau:",
        "uncategorized": "Chưa Phân Loại",
        "archived": "Được Lưu Trữ",
        "loading": "Đang Tải...",
        "selectBoard": "Chọn Bảng",
        "archiveBoard": "Lưu trữ Bảng",
        "unarchiveBoard": "Ngừng Lưu Trữ Bảng",
        "assetsWithCount_other": "{{count}} tài nguyên"
    },
    "gallery": {
        "swapImages": "Đổi Hình Ảnh",
        "dropToUpload": "$t(gallery.drop) Để Tải Lên",
        "deleteSelection": "Xoá Phần Được Lựa Chọn",
        "hover": "Di Chuột",
        "deleteImage_other": "Xoá {{count}} Hình Ảnh",
        "compareImage": "So Sánh Ảnh",
        "compareHelp4": "Nhấn <Kbd>Z</Kbd> hoặc <Kbd>Esc</Kbd> để thoát.",
        "compareHelp3": "Nhấn <Kbd>C</Kbd> để đổi ảnh được so sánh.",
        "compareHelp1": "Giữ <Kbd>Alt</Kbd> khi bấm vào ảnh trong thư viện hoặc dùng phím mũi tên để đổi ảnh dùng cho so sánh.",
        "showArchivedBoards": "Hiển Thị Bảng Được Lưu Trữ",
        "drop": "Thả",
        "copy": "Sao Chép",
        "selectAllOnPage": "Chọn Tất Cả Trên Trang",
        "bulkDownloadFailed": "Tải Xuống Thất Bại",
        "bulkDownloadRequestFailed": "Có Vấn Đề Khi Đang Chuẩn Bị Tải Xuống",
        "download": "Tải Xuống",
        "dropOrUpload": "$t(gallery.drop) Hoặc Tải Lên",
        "currentlyInUse": "Hình ảnh này hiện đang sử dụng các tính năng sau:",
        "deleteImagePermanent": "Ảnh đã xoá không thể phục hồi.",
        "exitSearch": "Thoát Tìm Kiếm Hình Ảnh",
        "exitBoardSearch": "Thoát Tìm Kiểm Bảng",
        "gallery": "Thư Viện",
        "galleryImageSize": "Kích Thước Ảnh",
        "downloadSelection": "Tải xuống Phần Được Lựa Chọn",
        "bulkDownloadRequested": "Chuẩn Bị Tải Xuống",
        "unableToLoad": "Không Thể Tải Thư viện",
        "newestFirst": "Mới Nhất Trước",
        "showStarredImagesFirst": "Hiển Thị Ảnh Gắn Sao Trước",
        "bulkDownloadRequestedDesc": "Yêu cầu tải xuống đang được chuẩn bị. Vui lòng chờ trong giây lát.",
        "starImage": "Gắn Sao Cho Ảnh",
        "openViewer": "Mở Trình Xem",
        "assets": "Tài Nguyên",
        "viewerImage": "Trình Xem Ảnh",
        "sideBySide": "Cạnh Nhau",
        "alwaysShowImageSizeBadge": "Luôn Hiển Thị Kích Thước Ảnh",
        "autoAssignBoardOnClick": "Tự Động Gán Vào Bảng Khi Nhấp Chuột",
        "jump": "Nhảy Vào",
        "go": "Đi",
        "autoSwitchNewImages": "Tự Động Đổi Sang Hình Ảnh Mới",
        "featuresWillReset": "Nếu bạn xoá hình ảnh này, những tính năng đó sẽ lập tức được khởi động lại.",
        "openInViewer": "Mở Trong Trình Xem",
        "searchImages": "Tìm Theo Metadata",
        "selectForCompare": "Chọn Để So Sánh",
        "closeViewer": "Đóng Trình Xem",
        "move": "Di Chuyển",
        "displayBoardSearch": "Tìm Kiếm Bảng",
        "displaySearch": "Tìm Kiếm Hình Ảnh",
        "selectAnImageToCompare": "Chọn Ảnh Để So Sánh",
        "slider": "Thanh Trượt",
        "gallerySettings": "Cài Đặt Thư Viện",
        "image": "hình ảnh",
        "noImageSelected": "Không Có Ảnh Được Chọn",
        "noImagesInGallery": "Không Có Ảnh Để Hiển Thị",
        "assetsTab": "Tài liệu bạn đã tải lên để dùng cho dự án của mình.",
        "imagesTab": "hình bạn vừa được tạo và lưu trong Invoke.",
        "loading": "Đang Tải",
        "oldestFirst": "Cũ Nhất Trước",
        "exitCompare": "Ngừng So Sánh",
        "stretchToFit": "Kéo Dài Cho Vừa Vặn",
        "sortDirection": "Cách Sắp Xếp",
        "unstarImage": "Ngừng Gắn Sao Cho Ảnh",
        "compareHelp2": "Nhấn <Kbd>M</Kbd> để tuần hoàn trong chế độ so sánh.",
        "boardsSettings": "Thiết Lập Bảng",
        "imagesSettings": "Cài Đặt Thư Viện Ảnh"
    },
    "common": {
        "ipAdapter": "IP Adapter",
        "positivePrompt": "Lệnh Tích Cực",
        "negativePrompt": "Lệnh Tiêu Cực",
        "editor": "Biên Tập Viên",
        "loading": "Đang Tải",
        "clipboard": "Clipboard",
        "learnMore": "Tìm Hiểu Thêm",
        "openInViewer": "Mở Trong Trình Xem",
        "nextPage": "Trang Sau",
        "alpha": "Alpha",
        "edit": "Sửa",
        "nodes": "Workflow",
        "format": "định dạng",
        "delete": "Xoá",
        "details": "Chi Tiết",
        "imageFailedToLoad": "Không Thể Tải Hình Ảnh",
        "img2img": "Hình ảnh sang Hình ảnh",
        "upload": "Tải Lên",
        "somethingWentWrong": "Có vấn đề phát sinh",
        "statusDisconnected": "Mất Kết Nối",
        "t2iAdapter": "T2I Adapter",
        "orderBy": "Sắp Xếp Theo",
        "random": "Ngẫu Nhiên",
        "settingsLabel": "Cài Đặt",
        "reportBugLabel": "Báo Lỗi",
        "controlNet": "ControlNet",
        "apply": "Áp Dụng",
        "view": "Xem",
        "dontAskMeAgain": "Không hỏi lại",
        "error": "Lỗi",
        "or": "hoặc",
        "installed": "Đã Tải Xuống",
        "simple": "Cơ Bản",
        "linear": "Tuyến Tính",
        "safetensors": "Safetensors",
        "off": "Tắt",
        "add": "Thêm",
        "load": "Tải",
        "accept": "Đồng Ý",
        "communityLabel": "Cộng Đồng",
        "discordLabel": "Discord",
        "back": "Trở Về",
        "advanced": "Nâng Cao",
        "batch": "Quản Lý Hàng Loạt",
        "modelManager": "Quản Lý Model",
        "dontShowMeThese": "Không hiển thị thứ này",
        "ok": "OK",
        "placeholderSelectAModel": "Chọn một model",
        "reset": "Khởi Động Lại",
        "none": "Không Có",
        "on": "Bật",
        "checkpoint": "Checkpoint",
        "txt2img": "Từ Ngữ Sang Hình Ảnh",
        "prevPage": "Trang Trước",
        "unknown": "Không Rõ",
        "githubLabel": "Github",
        "folder": "Thư mục",
        "goTo": "Đến",
        "hotkeysLabel": "Phím Tắt",
        "loadingImage": "Đang Tải Hình ảnh",
        "localSystem": "Hệ Thống Máy Chủ",
        "input": "Đầu Vào",
        "languagePickerLabel": "Ngôn Ngữ",
        "openInNewTab": "Mở Trong Tab Mới",
        "outpaint": "outpaint",
        "notInstalled": "Chưa $t(common.installed)",
        "save": "Lưu",
        "saveAs": "Lưu Như",
        "auto": "Tự Động",
        "inpaint": "inpaint",
        "beta": "Beta",
        "toResolve": "Để khắc phục",
        "areYouSure": "Bạn chắc chứ?",
        "ai": "ai",
        "aboutDesc": "Sử dụng Invoke cho công việc? Xem thử:",
        "aboutHeading": "Sở Hữu Khả Năng Sáng Tạo Cho Riêng Mình",
        "enabled": "Đã Bật",
        "close": "Đóng",
        "data": "Dữ Liệu",
        "file": "Tài liệu",
        "outputs": "Đầu Ra",
        "postprocessing": "Xử Lý Hậu Kỳ",
        "template": "Mẫu Trình Bày",
        "copy": "Sao Chép",
        "copyError": "Lỗi Khi $t(gallery.copy)",
        "updated": "Đã Cập Nhật",
        "created": "Đã Tạo",
        "red": "Đỏ",
        "disabled": "Đã Tắt",
        "new": "Mới",
        "blue": "Lam",
        "green": "Lục",
        "cancel": "Huỷ",
        "direction": "Phương Hướng",
        "unknownError": "Lỗi Không Rõ",
        "selected": "Đã chọn",
        "tab": "Tab"
    },
    "prompt": {
        "addPromptTrigger": "Thêm Prompt Trigger",
        "compatibleEmbeddings": "Embedding Tương Thích",
        "noMatchingTriggers": "Không có trigger phù hợp"
    },
    "queue": {
        "resume": "Tiếp Tục",
        "enqueueing": "Xếp Vào Hàng Hàng Loạt",
        "prompts_other": "Lệnh",
        "iterations_other": "Lặp Lại",
        "total": "Tổng Cộng",
        "pruneFailed": "Có Vấn Đề Khi Cắt Bớt Mục Khỏi Hàng",
        "clearSucceeded": "Hàng Đã Được Dọn Sạch",
        "cancel": "Huỷ Bỏ",
        "clearQueueAlertDialog2": "Bạn chắc chắn muốn dọn sạch hàng không?",
        "queueEmpty": "Hàng Trống",
        "queueBack": "Thêm Vào Hàng",
        "batchFieldValues": "Giá Trị Vùng Hàng Loạt",
        "openQueue": "Mở Queue",
        "pause": "Dừng Lại",
        "pauseFailed": "Có Vấn Đề Khi Dừng Lại Bộ Xử Lý",
        "batchQueued": "Hàng Loạt Đã Vào hàng",
        "batchFailedToQueue": "Lỗi Khi Xếp Hàng Loạt Vào Hàng",
        "next": "Tiếp Theo",
        "in_progress": "Đang Tiến Hành",
        "failed": "Thất Bại",
        "canceled": "Bị Huỷ",
        "cancelBatchFailed": "Có Vấn Đề Khi Huỷ Bỏ Hàng Loạt",
        "workflows": "Workflow (Luồng làm việc)",
        "canvas": "Canvas (Vùng ảnh)",
        "upscaling": "Upscale (Nâng Cấp Chất Lượng Hình Ảnh)",
        "generation": "Generation (Máy Tạo sinh)",
        "back": "sau",
        "pruneTooltip": "Cắt bớt {{item_count}} mục đã hoàn tất",
        "pruneSucceeded": "Đã cắt bớt {{item_count}} mục đã hoàn tất khỏi hàng",
        "clearTooltip": "Huỷ Và Dọn Dẹp Tất Cả Mục",
        "clearQueueAlertDialog": "Dọn dẹp hàng đợi sẽ ngay lập tức huỷ tất cả mục đang xử lý và làm sạch hàng hoàn toàn. Bộ lọc đang chờ xử lý sẽ bị huỷ bỏ.",
        "session": "Phiên",
        "item": "Mục",
        "resumeFailed": "Có Vấn Đề Khi Tiếp Tục Bộ Xử Lý",
        "resumeSucceeded": "Bộ Xử Lý Đã Tiếp Tục",
        "cancelTooltip": "Huỷ Bỏ Mục Hiện Tại",
        "cancelFailed": "Có Vấn Đề Khi Huỷ Bỏ Mục Hiện Tại",
        "prune": "Cắt Bớt",
        "clear": "Dọn Dẹp",
        "queue": "Queue (Hàng Đợi)",
        "queueFront": "Thêm Vào Đầu Hàng",
        "resumeTooltip": "Tiếp Tục Bộ Xử Lý",
        "clearFailed": "Có Vấn Đề Khi Dọn Dẹp Hàng",
        "generations_other": "Máy Tạo Sinh",
        "cancelBatch": "Huỷ Bỏ Hàng Loạt",
        "status": "Trạng Thái",
        "pending": "Đang Chờ",
        "gallery": "Thư Viện",
        "front": "trước",
        "batch": "Hàng Loạt",
        "origin": "Nguồn Gốc",
        "destination": "Điểm Đến",
        "other": "Khác",
        "graphFailedToQueue": "Lỗi Khi Xếp Đồ Thị Vào Hàng",
        "notReady": "Không Thể Xếp Hàng",
        "cancelItem": "Huỷ Bỏ Mục",
        "cancelBatchSucceeded": "Mục Hàng Loạt Đã Huỷ Bỏ",
        "current": "Hiện Tại",
        "time": "Thời Gian",
        "completed": "Hoàn Tất",
        "pauseTooltip": "Dừng Lại Bộ Xử Lý",
        "pauseSucceeded": "Bộ Xử Lý Đã Dừng Lại",
        "cancelSucceeded": "Mục Đã Huỷ Bỏ",
        "completedIn": "Hoàn tất trong",
        "graphQueued": "Đồ Thị Đã Vào Hàng",
        "batchQueuedDesc_other": "Thêm {{count}} phiên vào {{direction}} của hàng"
    },
    "hotkeys": {
        "canvas": {
            "fitLayersToCanvas": {
                "title": "Xếp Vừa Layers Vào Canvas",
                "desc": "Căn chỉnh để góc nhìn vừa vặn với tất cả layer."
            },
            "setZoomTo800Percent": {
                "desc": "Phóng to canvas lên 800%.",
                "title": "Phóng To Vào 800%"
            },
            "setFillToWhite": {
                "title": "Chỉnh Màu Sang Trắng",
                "desc": "Chỉnh màu hiện tại sang màu trắng."
            },
            "transformSelected": {
                "title": "Biến Đổi",
                "desc": "Biến đổi layer được chọn."
            },
            "fitBboxToCanvas": {
                "title": "Xếp Vừa Hộp Giới Hạn Vào Canvas",
                "desc": "Căn chỉnh để góc nhìn vừa vặn với hộp giới hạn."
            },
            "setZoomTo400Percent": {
                "desc": "Phóng to canvas lên 400%.",
                "title": "Phóng To Vào 400%"
            },
            "decrementToolWidth": {
                "desc": "Giảm độ rộng của cọ hoặc tẩy, tuỳ theo cái được chọn.",
                "title": "Giảm Độ Rộng"
            },
            "setZoomTo100Percent": {
                "desc": "Phóng to canvas lên 100%.",
                "title": "Phóng To Vào 100%"
            },
            "setZoomTo200Percent": {
                "title": "Phóng To Vào 200%",
                "desc": "Phóng to canvas lên 200%."
            },
            "prevEntity": {
                "desc": "Chọn layer trước đó trong danh sách.",
                "title": "Layer Trước Đó"
            },
            "redo": {
                "title": "Làm Lại",
                "desc": "Khôi phục hành động cuối cùng lên canvas sau khi bị hoàn tác."
            },
            "nextEntity": {
                "title": "Layer Tiếp Theo",
                "desc": "Chọn layer tiếp theo trong danh sách."
            },
            "selectBrushTool": {
                "title": "Cọ",
                "desc": "Dùng cọ."
            },
            "selectBboxTool": {
                "desc": "Dùng hộp giới hạn.",
                "title": "Hộp Giới Hạn"
            },
            "incrementToolWidth": {
                "title": "Tăng Độ Rộng",
                "desc": "Tăng độ rộng của cọ hoặc tẩy, tuỳ theo cái được chọn."
            },
            "selectEraserTool": {
                "title": "Tẩy",
                "desc": "Dùng tẩy."
            },
            "title": "Canvas (Vùng Ảnh)",
            "selectColorPickerTool": {
                "title": "Chọn Màu",
                "desc": "Dùng công cụ chọn màu."
            },
            "selectViewTool": {
                "title": "Xem",
                "desc": "Dùng công cụ xem."
            },
            "selectRectTool": {
                "desc": "Dùng công cụ vẽ hình chữ nhật.",
                "title": "Hình Chữ Nhật"
            },
            "selectMoveTool": {
                "title": "Di Chuyển",
                "desc": "Dùng công cụ di chuyển."
            },
            "deleteSelected": {
                "desc": "Xoá layer được chọn.",
                "title": "Xoá Layer"
            },
            "quickSwitch": {
                "title": "Đổi Layer Nhanh",
                "desc": "Đổi giữa hai layer cuối cùng được chọn. Nếu một layer bị đánh dấu, luôn luôn đổi giữa nó với layer bị đánh dấu cuối cùng."
            },
            "undo": {
                "title": "Hoàn Tác",
                "desc": "Hoàn tác hành động cuối cùng lên canvas."
            },
            "applyTransform": {
                "desc": "Áp dụng lệnh biến đổi đang chờ sẵn cho layer được chọn.",
                "title": "Áp Dụng Lệnh Biến Đổi"
            },
            "cancelFilter": {
                "title": "Huỷ Bộ Lọc",
                "desc": "Huỷ bộ lọc đang chờ sẵn."
            },
            "cancelTransform": {
                "title": "Huỷ Lệnh Biến Đổi",
                "desc": "Huỷ lệnh biến đổi đang chờ sẵn cho layer được chọn."
            },
            "resetSelected": {
                "title": "Làm Mới Layer",
                "desc": "Làm mới lại layer được chọn. Chỉ áp dụng cho Lớp Phủ Inpaint và Chỉ Dẫn Khu Vực."
            },
            "filterSelected": {
                "title": "Bộ Lọc",
                "desc": "Lọc layer được lựa chọn. Chỉ áp dụng cho layer dạng Raster và layer điều khiển được."
            },
            "applyFilter": {
                "title": "Áp Dụng Bộ Lộc",
                "desc": "Áp dụng bộ lọc đang chờ sẵn cho layer được chọn."
            }
        },
        "workflows": {
            "title": "Workflow (Luồng Làm Việc)",
            "pasteSelection": {
                "desc": "Dán node và kết nối đã chọn.",
                "title": "Dán"
            },
            "pasteSelectionWithEdges": {
                "title": "Dán Với Các Kết Nối",
                "desc": "Dán tất cả node, kết nối và toàn bộ kết nối liên kết với node được sao chép."
            },
            "copySelection": {
                "title": "Sao Chép",
                "desc": "Sao chép node và kết nối đã chọn."
            },
            "deleteSelection": {
                "title": "Xoá",
                "desc": "Xoá node và kết nối."
            },
            "redo": {
                "title": "Làm Lại",
                "desc": "Khôi phục hành động cuối cùng lên workflow được hoàn tác."
            },
            "addNode": {
                "desc": "Mở menu thêm node.",
                "title": "Thêm Node"
            },
            "selectAll": {
                "title": "Chọn Tất Cả",
                "desc": "Chọn tất cả node và kết nối."
            },
            "undo": {
                "desc": "Hoàn tác hành động cuối cùng lên workflow.",
                "title": "Hoàn Tác"
            }
        },
        "viewer": {
            "recallAll": {
                "desc": "Gợi lại tất cả metadata của ảnh hiện tại.",
                "title": "Gợi Lại Tất Cả Metadata"
            },
            "recallSeed": {
                "title": "Gợi Lại Tham Số Hạt Giống",
                "desc": "Gợi lại tham số hạt giống của ảnh hiện tại."
            },
            "useSize": {
                "title": "Dùng Kích Thước",
                "desc": "Dùng kích thước của ảnh hiện tại cho kích thước của hộp giới hạn."
            },
            "toggleMetadata": {
                "desc": "Hiển thị hoặc ẩn lớp phủ từ metadata của ảnh hiện tại.",
                "title": "Hiển Thị/Ẩn Metadata"
            },
            "title": "Trình Xem Ảnh",
            "toggleViewer": {
                "title": "Hiển Thị/Ẩn Trình Xem Ảnh",
                "desc": "Hiển thị hoặc ẩn trình xem ảnh. Chỉ có trên tab Canvas."
            },
            "recallPrompts": {
                "title": "Gợi Lại Lệnh",
                "desc": "Gợi lại lệnh tích cực lẫn tiêu cực của ảnh hiện tại."
            },
            "loadWorkflow": {
                "title": "Tải Từ Workflow",
                "desc": "Tải hình ảnh hiện tại được lưu trong workflow (nếu có)."
            },
            "nextComparisonMode": {
                "title": "Chế Độ So Sánh Kế Tiếp",
                "desc": "Tuần hoàn trong chế độ so sánh."
            },
            "swapImages": {
                "desc": "Đổi ảnh được so sánh.",
                "title": "Đổi Ảnh So Sánh"
            },
            "remix": {
                "desc": "Gợi lại tất cả metadata cho tham số hạt giống của ảnh hiện tại.",
                "title": "Phối Lại"
            },
            "runPostprocessing": {
                "title": "Chạy Trình Xử Lý Hậu Kỳ",
                "desc": "Chạy trình xử lý hậu kỳ được chọn cho anh hiện tại."
            }
        },
        "gallery": {
            "galleryNavRight": {
                "desc": "Sang phải theo mạng lưới thư viện, chọn hình ảnh đó. Nếu đến cuối hàng, qua hàng tiếp theo. Nếu đến hình ảnh cuối cùng, qua trang tiếp theo.",
                "title": "Sang Phải"
            },
            "galleryNavDown": {
                "title": "Đi Xuống",
                "desc": "Đi xuống theo mạng lưới thư viện, chọn hình ảnh đó. Nếu xuống cuối cùng trang, sang trang tiếp theo."
            },
            "galleryNavLeft": {
                "title": "Sang Trái",
                "desc": "Sang trái theo mạng lưới thư viện, chọn hình ảnh đó. Nếu đến đầu hàng, về lại hàng trước đó. Nếu đến hình ảnh đầu tiên, về lại trang trước đó."
            },
            "galleryNavUpAlt": {
                "title": "Đi Lên (So Sánh Ảnh)",
                "desc": "Giống với \"Đi Lên\", nhưng là chọn ảnh được so sánh, mở chế độ so sánh nếu chưa được mở."
            },
            "deleteSelection": {
                "desc": "Xoá ảnh được chọn. Theo mặc định, bạn sẽ được nhắc để chấp nhận thực hiện xoá. Nếu ảnh đang được dùng trong ứng dụng, bạn sẽ được cảnh báo.",
                "title": "Xoá"
            },
            "galleryNavUp": {
                "title": "Đi Lên",
                "desc": "Đi lên theo mạng lưới thư viện, chọn hình ảnh đó. Nếu lên trên cùng trang, về lại trang trước đó."
            },
            "galleryNavRightAlt": {
                "title": "Sang Phải (So Sánh Ảnh)",
                "desc": "Giống với \"Sang Phải\", nhưng là chọn ảnh được so sánh, mở chế độ so sánh nếu chưa được mở."
            },
            "selectAllOnPage": {
                "title": "Chọn Tất Cả Trên Trang",
                "desc": "Chọn tất cả ảnh trên trang hiện tại."
            },
            "title": "Thư Viện",
            "galleryNavDownAlt": {
                "title": "Đi Xuống (So Sánh Ảnh)",
                "desc": "Giống với \"Đi Xuống\", nhưng là chọn ảnh được so sánh, mở chế độ so sánh nếu chưa được mở."
            },
            "galleryNavLeftAlt": {
                "desc": "Giống với \"Sang Trái\", nhưng là chọn ảnh được so sánh, mở chế độ so sánh nếu chưa được mở.",
                "title": "Sang Trái (So Sánh Ảnh)"
            },
            "clearSelection": {
                "desc": "Xoá phần lựa chọn hiện tại nếu có.",
                "title": "Xoá Phần Lựa Chọn"
            }
        },
        "app": {
            "togglePanels": {
                "title": "Bật/Tắt Bảng",
                "desc": "Hiển thị hoặc ẩn phần bảng bên trái và phải cùng lúc."
            },
            "focusPrompt": {
                "desc": "Đưa con trỏ chuột vào vùng lệnh tích cực.",
                "title": "Chuyển Tập Trung Vào Lệnh"
            },
            "toggleLeftPanel": {
                "desc": "Hiển thị hoặc ẩn phần bảng bên trái.",
                "title": "Bật/Tắt Bảng Bên Trái"
            },
            "toggleRightPanel": {
                "desc": "Hiển thị hoặc ẩn phần bảng bên phải.",
                "title": "Bật/Tắt Bảng Bên Phải"
            },
            "resetPanelLayout": {
                "title": "Khởi Động Lại Cách Trình Bày Của Bảng",
                "desc": "Khởi động lại phần bảng bên trái và phải vào kích thước và cách trình bày ban đầu."
            },
            "selectQueueTab": {
                "desc": "Chọn tab Queue (Hàng Đợi).",
                "title": "Chọn Tab Queue"
            },
            "invoke": {
                "desc": "Xếp một đợt tạo sinh vào cuối hàng.",
                "title": "Kích Hoạt"
            },
            "invokeFront": {
                "desc": "Xếp một đợt tạo sinh vào đầu hàng.",
                "title": "Kích Hoạt (Đằng Trước)"
            },
            "cancelQueueItem": {
                "desc": "Huỷ bỏ mục hiện đang xếp hàng xử lý.",
                "title": "Huỷ Bỏ"
            },
            "clearQueue": {
                "desc": "Huỷ và dọn sạch các mục đang xếp hàng.",
                "title": "Dọn Sạch Hàng Đợi"
            },
            "selectCanvasTab": {
                "desc": "Chọn tab Canvas (Vùng ảnh).",
                "title": "Chọn Tab Canvas"
            },
            "title": "Ứng Dụng",
            "selectUpscalingTab": {
                "title": "Chọn Tab Upscale",
                "desc": "Chọn tab Upscale (Nâng cấp chất lượng Hình ảnh)."
            },
            "selectWorkflowsTab": {
                "title": "Chọn Tab Workflow",
                "desc": "Chọn tab Workflow (Luồng làm việc)."
            },
            "selectModelsTab": {
                "desc": "Chọn tab Model (Mô Hình).",
                "title": "Chọn Tab Model"
            }
        },
        "searchHotkeys": "Tìm Phím tắt",
        "noHotkeysFound": "Không Tìm Thấy Phím Tắt",
        "clearSearch": "Làm Sạch Thanh Tìm Kiếm",
        "hotkeys": "Phím Tắt"
    },
    "modelManager": {
        "modelConverted": "Model Đã Được Chuyển Đổi",
        "model": "Model",
        "convertingModelBegin": "Đang chuyển đổi Model. Chờ chút.",
        "hfForbidden": "Bạn không có quyền truy cập vào model HF này",
        "convertToDiffusersHelpText3": "Checkpoint của bạn trên ổ đĩa SẼ bị xoá nên nó nằm trong thư mục gốc của InvokeAI. Nếu nó ở vị trí tuỳ chỉnh thì SẼ KHÔNG bị xoá.",
        "modelDeleted": "Model Đã Được Xoá",
        "alpha": "Alpha",
        "convertToDiffusersHelpText5": "Hãy chắc chắn bạn có đủ chỗ trống trong ổ đĩa. Model thường ngốn khoảng 2-7GB.",
        "convertToDiffusersHelpText6": "Bạc có chắc muốn chuyển đổi model này?",
        "installAll": "Tải Xuống Toàn Bộ",
        "advanced": "Nâng Cao",
        "convertToDiffusers": "Đổi Sang Diffusers",
        "convertToDiffusersHelpText1": "Model này sẽ được đổi sang định dạng 🧨 Diffusers.",
        "modelSettings": "Thiết Lập Model",
        "metadata": "Metadata",
        "noDefaultSettings": "Không có thiết lập cấu hình mặc định cho model này. Hãy vào Trình Quản Lý Model để thêm thiết lập mặc định.",
        "restoreDefaultSettings": "Nhấp vào để xem thiết lập mặc định của model.",
        "defaultSettingsOutOfSync": "Một vài thiết lập không khớp với mặc định của model:",
        "usingDefaultSettings": "Dùng thiết lập mặc định của model",
        "deleteMsg1": "Bạn có chắc muốn xoá model này khỏi InvokeAI?",
        "modelManager": "Quản Lý Model",
        "name": "Tên",
        "noModelSelected": "Không Có Model Được Chọn",
        "installQueue": "Tải Xuống Danh Sách Đợi",
        "modelDeleteFailed": "Xoá model thất bại",
        "inplaceInstallDesc": "Tải xuống model mà không sao chép toàn bộ tài nguyên. Khi sử dụng model, nó được sẽ tải từ vị trí được đặt. Nếu bị tắt, toàn bộ tài nguyên của model sẽ được sao chép vào thư mục quản lý model của Invoke trong quá trình tải xuống.",
        "modelType": "Loại Model",
        "install": "Tải Xuống",
        "active": "khởi động",
        "addModel": "Thêm Model",
        "addModels": "Thêm Model",
        "allModels": "Tất Cả Model",
        "clipEmbed": "CLIP Embed",
        "defaultSettings": "Thiết Lập Mặc Định",
        "convertToDiffusersHelpText2": "Quá trình này sẽ thay thế đầu vào của Trình Quản Lý Model bằng phiên bản Diffusers của model đó.",
        "defaultSettingsSaved": "Đã Lưu Thiết Lập Mặc Định",
        "description": "Dòng Mô Tả",
        "imageEncoderModelId": "ID Model Image Encoder",
        "hfForbiddenErrorMessage": "Chúng tôi gợi ý vào trang repository trên HuggingFace.com. Chủ sở hữu có thể yêu cầu chấp nhận điều khoản để tải xuống.",
        "hfTokenSaved": "Đã Lưu HF Token",
        "learnMoreAboutSupportedModels": "Tìm hiểu thêm về những model được hỗ trợ",
        "availableModels": "Model Có Sẵn",
        "load": "Tải",
        "cancel": "Huỷ",
        "huggingFace": "HuggingFace (HF)",
        "huggingFacePlaceholder": "chủ-sỡ-hữu/tên-model",
        "includesNModels": "Thêm vào {{n}} model và dependency của nó",
        "localOnly": "chỉ ở trên máy chủ",
        "manual": "Thủ Công",
        "convertToDiffusersHelpText4": "Đây là quá trình diễn ra chỉ một lần. Nó có thể tốn tầm 30-60 giây tuỳ theo thông số kỹ thuật của máy tính.",
        "edit": "Sửa",
        "huggingFaceRepoID": "ID HuggingFace Repository",
        "huggingFaceHelper": "Nếu nhiều model được tìm thấy trong repository này, bạn sẽ được nhắc để chọn một trong số chúng để tải.",
        "modelImageDeleted": "Model Ảnh Đã Xoá",
        "delete": "Xoá",
        "deleteConfig": "Xoá Cấu Hình",
        "modelUpdateFailed": "Cập Nhật Model Thất Bại",
        "deleteMsg2": "Model trên ổ đĩa SẼ bị xoá nên nó nằm trong thư mục gốc của InvokeAI. Nếu bạn dùng ở vị trí tuỳ chỉnh thì SẼ KHÔNG bị xoá.",
        "deleteModel": "Xoá Model",
        "modelImageDeleteFailed": "Xoá Model Ảnh Thất Bại",
        "height": "Chiều Dài",
        "deleteModelImage": "Xoá Model Ảnh",
        "none": "trống",
        "modelImageUpdated": "Model Ảnh Đã Được Cập Nhật",
        "modelImageUpdateFailed": "Cập Nhật Model Ảnh Thất Bại",
        "path": "Đường Dẫn",
        "noModelsInstalledDesc1": "Tải xuống model với",
        "noModelsInstalled": "Chưa Tải Model",
        "config": "Cấu Hình",
        "convert": "Chuyển Đổi",
        "baseModel": "Model Cơ Sở",
        "hfTokenLabel": "HuggingFace Token (Bắt buộc cho một vài model)",
        "hfTokenHelperText": "HF Token là cần thiết để sử dụng một số model. Nhấp vào đây để tạo hoặc lấy token của bạn.",
        "hfTokenInvalid": "HF Token Không Hợp Lệ Hoặc Bị Thiếu",
        "hfTokenInvalidErrorMessage": "HuggingFace token không hợp lệ hoặc bị thiếu.",
        "hfTokenRequired": "Bạn đang tải xuống model yêu cầu HuggingFace Token hợp lệ.",
        "hfTokenInvalidErrorMessage2": "Cập nhật vào ",
        "hfTokenUnableToVerify": "Không Thể Xác Minh HF Token",
        "hfTokenUnableToVerifyErrorMessage": "Không thể xác minh HuggingFace token. Khả năng cao lỗi mạng. Vui lòng thử lại sau.",
        "inplaceInstall": "Tải Xuống Tại Chỗ",
        "installRepo": "Tải Xuống Kho Lưu Trữ (Repository)",
        "ipAdapters": "IP Adapters",
        "loraModels": "LoRA",
        "main": "Chính",
        "modelConversionFailed": "Chuyển Đổi Model Thất Bại",
        "modelName": "Tên Model",
        "modelUpdated": "Model Đã Được Cập Nhật",
        "noMatchingModels": "Không Có Model Phù Hợp",
        "predictionType": "Loại Prediction",
        "repoVariant": "Phiên Bản Repository",
        "simpleModelPlaceholder": "Url hoặc đường đẫn đến tệp hoặc thư mục chứa diffusers trong máy chủ",
        "selectModel": "Chọn Model",
        "spandrelImageToImage": "Hình Ảnh Sang Hình Ảnh (Spandrel)",
        "starterBundles": "Quà Tân Thủ",
        "vae": "VAE",
        "urlOrLocalPath": "URL Hoặc Đường Dẫn Trên Máy Chủ",
        "triggerPhrases": "Từ Ngữ Kích Hoạt",
        "variant": "Biến Thể",
        "urlOrLocalPathHelper": "Url cần chỉ vào một tệp duy nhất. Còn đường dẫn trên máy chủ có thể chỉ vào một tệp hoặc một thư mục cho chỉ một model diffusers.",
        "prune": "Cắt Bớt",
        "uploadImage": "Tải Lên Hình Ảnh",
        "syncModels": "Liên Kết Model",
        "pruneTooltip": "Cắt bớt những thành phần đã hoàn tất trong hàng",
        "scanPlaceholder": "Dường đẫn đến thư mục trong máy chủ",
        "pathToConfig": "Đường Dẫn Đến Tệp Cấu Hình",
        "search": "Tìm Kiếm",
        "selected": "Đã Chọn",
        "settings": "Cài Đặt",
        "source": "Nguồn",
        "starterBundleHelpText": "Tải toàn bộ những model cần thiết để bắt đầu với một model cơ sở, bao gồm model chính, controlnet, IP adapter, v.v... Chọn nguyên một bộ sẽ bỏ qua những model khác bạn đã tải.",
        "starterModels": "Model Khởi Đầu",
        "typePhraseHere": "Thêm từ ngữ ở đây",
        "upcastAttention": "Upcast Attention",
        "vaePrecision": "VAE Precision",
        "installingBundle": "Đang Tải Nguyên Bộ",
        "installingModel": "Đang Tải Model",
        "installingXModels_other": "Đang tải {{count}} model",
        "skippingXDuplicates_other": ", bỏ qua {{count}} thành phần bị lặp lại",
        "repo_id": "ID Repository",
        "scanFolder": "Quét Thư Mục",
        "scanFolderHelper": "Thư mục sẽ được quét để tìm model. Có thể sẽ mất nhiều thời gian với những thư mục lớn.",
        "scanResults": "Kết Quả Quét",
        "t5Encoder": "T5 Encoder",
        "mainModelTriggerPhrases": "Từ Ngữ Kích Hoạt Cho Model Chính",
        "textualInversions": "Bộ Đảo Ngược Văn Bản",
        "loraTriggerPhrases": "Từ Ngữ Kích Hoạt Cho LoRA",
        "width": "Chiều Rộng",
        "starterModelsInModelManager": "Model khởi đầu có thể tìm thấy ở Trình Quản Lý Model"
    },
    "metadata": {
        "guidance": "Hướng Dẫn",
        "noRecallParameters": "Không tìm thấy tham số",
        "imageDetails": "Chi Tiết Ảnh",
        "createdBy": "Được Tạo Bởi",
        "parsingFailed": "Lỗi Cú Pháp",
        "canvasV2Metadata": "Canvas",
        "parameterSet": "Dữ liệu tham số {{parameter}}",
        "positivePrompt": "Lệnh Tích Cực",
        "recallParameter": "Gợi Nhớ {{label}}",
        "seed": "Tham Số Hạt Giống",
        "negativePrompt": "Lệnh Tiêu Cực",
        "noImageDetails": "Không tìm thấy chí tiết ảnh",
        "strength": "Mức độ mạnh từ ảnh sang ảnh",
        "Threshold": "Ngưỡng Nhiễu",
        "width": "Chiều Rộng",
        "steps": "Tham Số Bước",
        "vae": "VAE",
        "workflow": "Workflow",
        "seamlessXAxis": "Trục X Liền Mạch",
        "seamlessYAxis": "Trục Y Liền Mạch",
        "cfgScale": "Thước Đo CFG",
        "allPrompts": "Tất Cả Lệnh",
        "generationMode": "Chế Độ Tạo Sinh",
        "height": "Chiều Dài",
        "metadata": "Metadata",
        "model": "Model",
        "cfgRescaleMultiplier": "$t(parameters.cfgRescaleMultiplier)",
        "recallParameters": "Gợi Nhớ Tham Số",
        "scheduler": "Scheduler",
        "noMetaData": "Không tìm thấy metadata",
        "imageDimensions": "Kích Thước Ảnh"
    },
    "accordions": {
        "generation": {
            "title": "Generation (Máy Tạo Sinh)"
        },
        "image": {
            "title": "Hình Ảnh"
        },
        "advanced": {
            "title": "Nâng Cao",
            "options": "Lựa Chọn $t(accordions.advanced.title)"
        },
        "compositing": {
            "coherenceTab": "Coherence Pass (Lớp Kết Hợp)",
            "title": "Kết Hợp",
            "infillTab": "Infill (Lấp Đầy)"
        },
        "control": {
            "title": "Điều Khiển"
        }
    },
    "invocationCache": {
        "disableSucceeded": "Bộ Nhớ Đệm Kích Hoạt Đã Tắt",
        "disableFailed": "Có Vấn Đề Khi Tắt Bộ Nhớ Đệm Kích Hoạt",
        "hits": "Truy Cập Bộ Nhớ Đệm",
        "maxCacheSize": "Kích Thước Tối Đa Bộ Nhớ Đệm",
        "cacheSize": "Kích Thước Bộ Nhớ Đệm",
        "enableFailed": "Có Vấn Đề Khi Bật Bộ Nhớ Đệm Kích Hoạt",
        "disable": "Tắt",
        "invocationCache": "Bộ Nhớ Đệm Kích Hoạt",
        "clearSucceeded": "Bộ Nhớ Đệm Kích Hoạt Đã Được Dọn",
        "enableSucceeded": "Bộ Nhớ Đệm Kích Hoạt Đã Bật",
        "useCache": "Dùng Bộ Nhớ Đệm",
        "enable": "Bật",
        "misses": "Không Truy Cập Bộ Nhớ Đệm",
        "clear": "Dọn Dẹp",
        "clearFailed": "Có Vấn Đề Khi Dọn Dẹp Bộ Nhớ Đệm Kích Hoạt"
    },
    "hrf": {
        "metadata": {
            "enabled": "Đã Bật Sửa Độ Phân Giải Cao",
            "strength": "Mức Độ Mạnh Của Sửa Độ Phân Giải Cao",
            "method": "Cách Thức Sửa Độ Phân Giải Cao"
        },
        "hrf": "Sửa Độ Phân Giải Cao",
        "enableHrf": "Cho Phép Sửa Độ Phân Giải Cao",
        "upscaleMethod": "Cách Thức Upscale"
    },
    "nodes": {
        "validateConnectionsHelp": "Ngăn chặn những kết nối không hợp lý được tạo ra, và đồ thị không hợp lệ bị kích hoạt",
        "nodeOpacity": "Độ Mờ Đục Của Node",
        "nodeVersion": "Phiên Bản Của Node",
        "clearWorkflowDesc": "Dọn workflow này và bắt đầu cái mới?",
        "enum": "Dữ Liệu Cố Định",
        "newWorkflow": "Workflow Mới",
        "integer": "Số Nguyên",
        "workflowHelpText": "Cần hỗ trợ? Xem hướng dẫn ở <LinkComponent>Làm Quen Với Workflow</LinkComponent>.",
        "scheduler": "Scheduler",
        "snapToGridHelp": "Gắn các node vào lưới khi di chuyển",
        "showMinimapnodes": "HIển Thị Bản Đồ Thu Nhỏ",
        "newWorkflowDesc2": "Workflow hiện tại của bạn vẫn chưa lưu các thay đổi.",
        "unableToValidateWorkflow": "Không Thể Xác Thực Workflow",
        "inputFieldTypeParseError": "Không thể phân tích loại dữ liệu đầu vào của {{node}}.{{field}} ({{message}})",
        "boolean": "Đúng/Sai",
        "missingInvocationTemplate": "Thiếu mẫu trình bày kích hoạt",
        "nodeOutputs": "Đầu Ra Của Node",
        "unableToUpdateNodes_other": "Không thể cập nhật {{count}} node",
        "notesDescription": "Thêm ghi chú vào workflow",
        "noConnectionInProgress": "Không có kết nối nào đang diễn ra",
        "float": "Số Thực",
        "missingNode": "Thiếu node kích hoạt",
        "currentImage": "Hình Ảnh Hiện Tại",
        "removeLinearView": "Xoá Khỏi Chế Độ Xem Tuyến Tính",
        "unknownErrorValidatingWorkflow": "Lỗi không rõ khi xác thực workflow",
        "unableToLoadWorkflow": "Không Thể Tải Workflow",
        "workflowSettings": "Cài Đặt Trình Biên Tập Viên Workflow",
        "workflowVersion": "Phiên Bản",
        "unableToGetWorkflowVersion": "Không thể tìm phiên bản của lược đồ workflow",
        "collection": "Đa tài nguyên",
        "cannotMixAndMatchCollectionItemTypes": "Không thể trộn và kết nối với loại đa tài nguyên",
        "colorCodeEdges": "Mã Màu Kết Nối",
        "ipAdapter": "IP Adapter",
        "cannotDuplicateConnection": "Không thể tạo hai kết nối trùng lặp",
        "workflowValidation": "Lỗi Xác Thực Workflow",
        "mismatchedVersion": "Node không hợp lệ: node {{node}} thuộc loại {{type}} có phiên bản không khớp (thử cập nhật?)",
        "sourceNodeFieldDoesNotExist": "Kết nối không phù hợp: nguồn/đầu ra của vùng {{node}}.{{field}} không tồn tại",
        "targetNodeFieldDoesNotExist": "Kết nối không phù hợp: đích đến/đầu vào của vùng {{node}}.{{field}} không tồn tại",
        "missingTemplate": "Node không hợp lệ: node {{node}} thuộc loại {{type}} bị thiếu mẫu trình bày (chưa tải?)",
        "unsupportedMismatchedUnion": "Dạng số lượng dữ liệu không khớp với {{firstType}} và {{secondType}}",
        "unknownOutput": "Đầu Ra Không Rõ: {{name}}",
        "betaDesc": "Trình kích hoạt này vẫn trong giai đoạn beta. Cho đến khi ổn định, nó có thể phá hỏng thay đổi trong khi cập nhật ứng dụng. Chúng tôi dự định hỗ trợ trình kích hoạt này về lâu dài.",
        "cannotConnectInputToInput": "Không thế kết nối đầu vào với đầu vào",
        "showEdgeLabelsHelp": "Hiển thị tên trên kết nối, chỉ ra những node được kết nối",
        "unsupportedArrayItemType": "loại mảng không được hỗ trợ: \"{{type}}\"",
        "boardAccessError": "Không thể tìm thấy bảng {{board_id}}, chuyển về mặc định",
        "collectionOrScalarFieldType": "{{name}} (Đơn/Đa)",
        "edge": "Kết Nối",
        "graph": "Đồ Thị",
        "workflowAuthor": "Tác Giả",
        "addLinearView": "Thêm Vào Chế Độ Xem Tuyến Tính",
        "showEdgeLabels": "Hiển Thị Tên Kết Nối",
        "unknownField": "Vùng Dữ Liệu Không Rõ",
        "executionStateCompleted": "Đã Hoàn Tất",
        "loadingNodes": "Đang Tải Node...",
        "singleFieldType": "{{name}} (Đơn)",
        "clearWorkflowDesc2": "Workflow hiện tại của bạn vẫn chưa lưu các thay đổi.",
        "clearWorkflow": "Dọn Dẹp Workflow",
        "unableToParseFieldType": "không thể phân tích vùng dữ liệu",
        "allNodesUpdated": "Cập Nhật Tất Cả Node",
        "noGraph": "Không Có Đồ Thị",
        "collectionFieldType": "{{name}} (Đa)",
        "noOutputRecorded": "Chưa có đầu ra được ghi nhận",
        "noNodeSelected": "Không có node được chọn",
        "snapToGrid": "Gắn Vào Lưới",
        "unknownFieldType": "Loại $t(nodes.unknownField): {{type}}",
        "zoomOutNodes": "Phóng Nhỏ",
        "deletedInvalidEdge": "Xoá kết nối không hợp lệ {{source}} -> {{target}}",
        "unableToExtractSchemaNameFromRef": "không thể trích xuất tên lược đồ từ tham chiếu",
        "nodePack": "Gói node",
        "workflowDescription": "Mô Tả Ngắn",
        "prototypeDesc": "Trình kích hoạt này chỉ mới là bản mẫu. Nó có thể phá hỏng thay đổi trong khi cập nhật ứng dụng và có thể bị xoá bất cứ lúc nào.",
        "updateNode": "Cập Nhật Node",
        "noWorkflow": "Không Có Workflow",
        "loadWorkflow": "Tải Workflow",
        "nodeSearch": "Tìm node",
        "unableToExtractEnumOptions": "không thể trích xuất lựa chọn trong dữ liệu cố định",
        "node": "Node",
        "nodeTemplate": "Mẫu Trình Bày Của Node",
        "nodeType": "Loại Node",
        "noFieldsLinearview": "Không có vùng được thêm vào Chế Độ Xem Tuyến Tính",
        "notes": "Ghi Chú",
        "updateApp": "Cập Nhật Ứng Dụng",
        "updateAllNodes": "Cập Nhật Các Node",
        "zoomInNodes": "Phóng To",
        "imageAccessError": "Không thể tìm thấy ảnh {{image_name}}, chuyển về mặc định",
        "unknownNode": "Node Không Rõ",
        "unknownNodeType": "Loại Node Không Rõ",
        "unknownTemplate": "Mẫu Trình Bày Không Rõ",
        "cannotConnectOutputToOutput": "Không thế kết nối đầu ra với đầu vào",
        "cannotConnectToSelf": "Không thể kết nối với chính nó",
        "workflow": "Workflow",
        "addNodeToolTip": "Thêm Node (Shift+A, Space)",
        "animatedEdges": "Hoạt Hoạ Các Kết Nối",
        "animatedEdgesHelp": "Hoạt hoạ kết nối được chọn và các kết nối liên kết với node được chọn",
        "colorCodeEdgesHelp": "Mã màu kết nối dựa theo vùng kết nối của nó",
        "currentImageDescription": "Hiển thị hình ảnh hiện tại trong Trình Biên Tập Node",
        "missingFieldTemplate": "Thiếu vùng mẫu trình bày",
        "downloadWorkflow": "Tải Xuống Workflow Dưới Dạng JSON",
        "executionStateError": "Lỗi",
        "fieldTypesMustMatch": "Loại của vùng cần giống nhau",
        "fitViewportNodes": "Chế Độ Xem Vừa Khớp",
        "fullyContainNodes": "Bao Phủ Node Hoàn Toàn Để Chọn",
        "fullyContainNodesHelp": "Node phải được phủ kín hoàn toàn trong hộp lựa chọn để được lựa chọn",
        "hideLegendNodes": "Ẩn Vùng Nhập",
        "hideMinimapnodes": "Ẩn Bản Đồ Thu Nhỏ",
        "inputMayOnlyHaveOneConnection": "Đầu vào chỉ có thể có một kết nối",
        "noWorkflows": "Không Có Workflow",
        "noMatchingWorkflows": "Không Có Workflow Phù Hợp",
        "sourceNodeDoesNotExist": "Kết nối không phù hợp: nguồn/đầu ra của node {{node}} không tồn tại",
        "targetNodeDoesNotExist": "Kết nối không phù hợp: đích đến/đầu vào của node {{node}} không tồn tại",
        "noFieldsViewMode": "Workflow này chưa có vùng được chọn để hiển thị. Xem workflow đầy đủ để tuỳ chỉnh dữ liệu.",
        "problemSettingTitle": "Có Vấn Đề Khi Thiết Lập Tiêu Đề",
        "resetToDefaultValue": "Đặt lại giá trị mặc định",
        "reloadNodeTemplates": "Tải Lại Mẫu Trình Bày Node",
        "reorderLinearView": "Sắp Xếp Lại Chế Độ Xem Tuyến Tính",
        "viewMode": "Dùng Chế Độ Xem Tuyến Tính",
        "newWorkflowDesc": "Tạo workflow mới?",
        "string": "Chuỗi Ký Tự",
        "version": "Phiên Bản",
        "versionUnknown": " Phiên Bản Không Rõ",
        "workflowContact": "Thông Tin Liên Lạc",
        "workflowName": "Tên",
        "saveToGallery": "Lưu Vào Thư Viện",
        "connectionWouldCreateCycle": "Kết nối này sẽ tạo ra vòng lặp",
        "addNode": "Thêm Node",
        "unsupportedAnyOfLength": "quá nhiều dữ liệu hợp nhất: {{count}}",
        "unknownInput": "Đầu Vào Không Rõ: {{name}}",
        "validateConnections": "Xác Thực Kết Nối Và Đồ Thị",
        "workflowNotes": "Ghi Chú",
        "workflowTags": "Thẻ Tên",
        "editMode": "Chỉnh sửa trong Trình Biên Tập Workflow",
        "edit": "Chỉnh Sửa",
        "executionStateInProgress": "Đang Xử Lý",
        "showLegendNodes": "Hiển Thị Vùng Nhập",
        "outputFieldTypeParseError": "Không thể phân tích loại dữ liệu đầu ra của {{node}}.{{field}} ({{message}})",
        "modelAccessError": "Không thể tìm thấy model {{key}}, chuyển về mặc định"
    },
    "popovers": {
        "paramCFGRescaleMultiplier": {
            "heading": "CFG Rescale Multiplier",
            "paragraphs": [
                "Hệ số nhân điều chỉnh cho hướng dẫn CFG, dùng cho model được huấn luyện bằng zero-terminal SNR (ztsnr).",
                "Giá trị khuyến cáo là 0.7 cho những model này."
            ]
        },
        "refinerScheduler": {
            "heading": "Scheduler",
            "paragraphs": [
                "Scheduler được dùng khi tinh chế các phần nhỏ của quá trình tạo sinh.",
                "Giống với scheduler để tạo sinh."
            ]
        },
        "paramCFGScale": {
            "heading": "Thước Đo CFG",
            "paragraphs": [
                "Điều khiển mức độ lệnh tác động lên quá trình tạo sinh.",
                "Giá trị của Thước đo CFG quá cao có thể tạo độ bão hoà quá mức và khiến ảnh tạo sinh bị méo mó. "
            ]
        },
        "paramScheduler": {
            "heading": "Scheduler",
            "paragraphs": [
                "Scheduler được dùng trong quá trình tạo sinh.",
                "Mỗi scheduler định nghĩa cách thêm độ nhiễu vào hình ảnh hoặc cách cập nhật mẫu dữ liệu dự vào đầu ra của model."
            ]
        },
        "compositingCoherencePass": {
            "heading": "Coherence Pass (Lớp Kết Hợp)",
            "paragraphs": [
                "Bước thứ hai trong quá trình khử nhiễu để hợp nhất với ảnh inpaint/outpaint."
            ]
        },
        "refinerNegativeAestheticScore": {
            "heading": "Điểm Tiêu Cực Cho Tiêu Chuẩn",
            "paragraphs": [
                "Trọng lượng để tạo sinh ảnh giống với ảnh có điểm tiêu chuẩn thấp, dựa vào dữ liệu huấn luyện."
            ]
        },
        "refinerCfgScale": {
            "paragraphs": [
                "Điều khiển mức độ lệnh tác động lên quá trình tạo sinh.",
                "Giống với thước đo CFG để tạo sinh."
            ],
            "heading": "Thước Đo CFG"
        },
        "refinerSteps": {
            "heading": "Tham Số Bước",
            "paragraphs": [
                "Số bước diễn ra trong khi tinh chế các phần nhỏ của quá trình tạo sinh.",
                "Giống với tham số bước để tạo sinh."
            ]
        },
        "paramSteps": {
            "heading": "Tham Số Bước",
            "paragraphs": [
                "Số bước dùng để biểu diễn trong mỗi lần tạo sinh.",
                "Số bước càng cao thường sẽ tạo ra ảnh tốt hơn nhưng ngốn nhiều thời gian hơn."
            ]
        },
        "paramWidth": {
            "heading": "Chiều Rộng",
            "paragraphs": [
                "Chiều rộng của ảnh tạo sinh. Phải là bội số của 8."
            ]
        },
        "inpainting": {
            "heading": "Chế Độ Inpaint",
            "paragraphs": [
                "Điều khiển vị trí cần sửa đổi, được chỉ dẫn theo Sức Mạnh Khử Nhiễu."
            ]
        },
        "rasterLayer": {
            "paragraphs": [
                "Dữ liệu dựa vào pixel trên ảnh, dùng cho để tạo sinh ảnh."
            ],
            "heading": "Layer Raster"
        },
        "creativity": {
            "heading": "Độ Sáng Tạo",
            "paragraphs": [
                "Độ sáng tạo điều khiển mức độ tự do được trao cho model khi thêm chi tiết. Độ sáng tạo thấp cho ra ảnh gần giống với ảnh ban đầu, trong khi độ sáng tạo cao cho phép nhiều thay đổi hơn. Khi dùng lệnh, độ phân giải cao tăng ảnh hưởng của lệnh lên đầu ra."
            ]
        },
        "refinerPositiveAestheticScore": {
            "paragraphs": [
                "Trọng lượng để tạo sinh ảnh giống với ảnh có điểm tiêu chuẩn cao, dựa vào dữ liệu huấn luyện."
            ],
            "heading": "Điểm Tích Cực Cho Tiêu Chuẩn"
        },
        "paramVAEPrecision": {
            "paragraphs": [
                "Độ chính xác dùng trong khi mã hoá và giải mã VAE.",
                "Chính xác một nửa/Fp16 sẽ hiệu quả hơn, đổi lại cho những thay đổi nhỏ với ảnh."
            ],
            "heading": "VAE Precision"
        },
        "fluxDevLicense": {
            "heading": "Giấy Phép Phi Thương Mại",
            "paragraphs": [
                "Model FLUX.1 [dev] được cấp phép dưới giấy phép phi thương mại FLUX [dev]. Để dùng loại model này cho lý do thương mại trong Invoke, vào trang web chúng tôi để tìm hiểu thêm."
            ]
        },
        "scaleBeforeProcessing": {
            "heading": "Chia Tỉ Lệ Trước Khi Xử Lý",
            "paragraphs": [
                "\"Tự động\" chỉnh tỉ lệ cho vùng được chọn thành kích thước phù hợp nhất cho model trước khi tạo sinh.",
                "\"Thủ công\" cho phép bạn chọn chiều rộng và chiều dài cho vùng được chọn sẽ được chia tỉ lệ trước khi tạo sinh."
            ]
        },
        "paramHeight": {
            "paragraphs": [
                "Chiều dài của ảnh tạo sinh. Phải là bội số của 8."
            ],
            "heading": "Chiều Dài"
        },
        "paramRatio": {
            "paragraphs": [
                "Tỉ lệ khung hình của kích thước của ảnh được tạo ra.",
                "Kích thước ảnh (theo số lượng pixel) tương đương với 512x512 được khuyến nghị cho model SD1.5 và kích thước tương đương với 1024x1024 được khuyến nghị cho model SDXL."
            ],
            "heading": "Tỉ Lệ Khung Hình"
        },
        "seamlessTilingYAxis": {
            "paragraphs": [
                "Lát khối liền mạch bức ảnh theo trục dọc."
            ],
            "heading": "Lát Khối Liền Mạch Trục Y"
        },
        "controlNetControlMode": {
            "paragraphs": [
                "Đưa thêm trọng lượng vào lệnh hoặc ControlNet."
            ],
            "heading": "Chế Độ Điều Khiển"
        },
        "compositingMaskAdjustments": {
            "paragraphs": [
                "Điều chỉnh cái lớp bao phủ."
            ],
            "heading": "Điều Chỉnh Lớp Phủ"
        },
        "regionalGuidance": {
            "paragraphs": [
                "Vẽ để chỉ dẫn nơi các yếu tố từ lệnh cần xuất hiện."
            ],
            "heading": "Chỉ Dẫn Khu Vực"
        },
        "controlNetWeight": {
            "paragraphs": [
                "Trọng lượng của Control Adapter. Trọng lượng càng cao sẽ dẫn đến tác động càng lớn lên ảnh cuối cùng."
            ],
            "heading": "Trọng Lượng"
        },
        "regionalReferenceImage": {
            "heading": "Ảnh Mẫu Khu Vực",
            "paragraphs": [
                "Vẽ để áp dụng ảnh tham khảo vào nơi cụ thể."
            ]
        },
        "paramHrf": {
            "paragraphs": [
                "Tạo ra ảnh chất lượng cao với độ phân giải lớn hơn giá trị tối ưu cho model. Thường được dùng để tránh trùng lập trong ảnh tạo sinh."
            ],
            "heading": "Cho Phép Sửa Độ Phân Giải Cao"
        },
        "patchmatchDownScaleSize": {
            "heading": "Downscale",
            "paragraphs": [
                "Downscale xảy ra bao nhiêu lần trước khi bắt đầu infill.",
                "Downscale nhiều sẽ cải thiện hiệu suất nhưng giảm chất lượng."
            ]
        },
        "compositingCoherenceMinDenoise": {
            "paragraphs": [
                "Sức mạnh khử nhiễu nhỏ nhất cho chế độ kết hợp",
                "Sức mạnh khử nhiễu nhỏ nhất cho vùng kết hợp khi inpaint/outpaint"
            ],
            "heading": "Độ Khử Nhiễu Tối Thiểu"
        },
        "compositingCoherenceEdgeSize": {
            "paragraphs": [
                "Kích thước cạnh cho lớp kết hợp."
            ],
            "heading": "Kích Thước Cạnh"
        },
        "compositingMaskBlur": {
            "heading": "Mask Blur",
            "paragraphs": [
                "Độ mờ của phần được phủ."
            ]
        },
        "ipAdapterMethod": {
            "paragraphs": [
                "Cách thức dùng để áp dụng IP Adapter hiện tại."
            ],
            "heading": "Cách Thức"
        },
        "dynamicPrompts": {
            "heading": "Dynamic Prompt",
            "paragraphs": [
                "Dynamic Prompt phân tích một lệnh đơn thành nhiều lệnh.",
                "Cú pháp cơ bản là \"a {red|green|blue} ball\". Nó sẽ cấu thành ba lệnh: \"a red ball\", \"a green ball\" và \"a blue ball\".",
                "Bạn có thể dùng cú pháp bao nhiêu lần tuỳ thích trong một lệnh đơn, nhưng hãy chắc chắn số lệnh tạo sinh không vượt mức Số lệnh Tối đa trong cài đặt."
            ]
        },
        "imageFit": {
            "heading": "Xếp Vừa Ảnh Ban Đầu Với Kích Thước Đầu Ra",
            "paragraphs": [
                "Điều chỉnh tỉ lệ ảnh ban đầu thành chiều dài và chiều rộng của ảnh đầu ra. Khuyến cáo nên bật."
            ]
        },
        "noiseUseCPU": {
            "paragraphs": [
                "Điều chỉnh độ nhiễu được tạo ra trên CPU hay GPU.",
                "Với Độ nhiễu CPU được bật, một tham số hạt giống cụ thể sẽ tạo ra hình ảnh giống nhau trên mọi máy.",
                "Không có tác động nào đến hiệu suất khi bật Độ nhiễu CPU."
            ],
            "heading": "Dùng Độ Nhiễu CPU"
        },
        "lora": {
            "heading": "LoRA",
            "paragraphs": [
                "Model nhẹ dùng để kết hợp với model cơ sở."
            ]
        },
        "refinerModel": {
            "paragraphs": [
                "Model được dùng khi tinh chế các phần nhỏ của quá trình tạo sinh.",
                "Giống với model để tạo sinh."
            ],
            "heading": "Model Refiner"
        },
        "compositingBlurMethod": {
            "heading": "Phương Thức Làm Mờ",
            "paragraphs": [
                "Cách làm mờ trên vùng được phủ."
            ]
        },
        "controlNetBeginEnd": {
            "paragraphs": [
                "Một phần trong quá trình xử lý khử nhiễu mà sẽ được Control Adapter áp dụng.",
                "Nói chung, Control Adapter áp dụng vào lúc bắt đầu của quá trình hướng dẫn thành phần, và cũng áp dụng vào lúc kết thúc hướng dẫn chi tiết."
            ],
            "heading": "Phần Trăm Tham Số Bước Khi Bắt Đầu/Kết Thúc"
        },
        "scale": {
            "heading": "Tỉ Lệ",
            "paragraphs": [
                "Tỉ lệ điều khiển kích thước ảnh đầu ra, và dựa vào bội số độ phân giải ảnh đầu vào. Ví dụ upscale 2x lần lên ảnh 1024x1024 sẽ cho ra ảnh đầu ra 2048x2048."
            ]
        },
        "upscaleModel": {
            "paragraphs": [
                "Model upscale đặt tỉ lệ hình ảnh vào kích thước đầu ra trước khi thêm vào các chi tiết. Bất kỳ model upscale được hỗ trợ đều có thể sử dụng, nhưng một số sẽ chuyên về một lĩnh vực, như là ảnh chụp hay ảnh vẽ phát thảo nét."
            ],
            "heading": "Model Upscale"
        },
        "globalReferenceImage": {
            "heading": "Ảnh Mẫu Toàn Vùng",
            "paragraphs": [
                "Áp dụng ảnh tham khảo để ảnh hưởng lên toàn bộ quá trình tạo sinh."
            ]
        },
        "dynamicPromptsSeedBehaviour": {
            "paragraphs": [
                "Điều khiển cách tham số hạt giống được dùng khi tạo sinh từ lệnh.",
                "Cứ mỗi lần lặp, một tham số hạt giống mới sẽ được dùng. Dùng nó để khám phá những biến thể từ lệnh trên mỗi tham số hạt giống.",
                "Ví dụ, nếu bạn có 5 lệnh, mỗi ảnh sẽ dùng cùng tham số hạt giống.",
                "Một tham số hạt giống mới sẽ được dùng cho từng ảnh. Nó tạo ra nhiều biến thể."
            ],
            "heading": "Hành Động Cho Tham Số Hạt Giống"
        },
        "paramGuidance": {
            "heading": "Hướng Dẫn",
            "paragraphs": [
                "Điều khiển mức độ lệnh tác động lên quá trình tạo sinh.",
                "Giá trị hướng dẫn cao có thể gây bão hoà quá mức, giá trị hướng dẫn quá cao hoặc quá thấp còn có nguy cơ khiến ảnh tạo sinh bị méo mó. Hướng dẫn chỉ áp dụng cho model FLUX DEV."
            ]
        },
        "paramVAE": {
            "paragraphs": [
                "Model được dùng để dịch đầu ra của AI thành ảnh cuối cùng."
            ],
            "heading": "VAE"
        },
        "controlNet": {
            "paragraphs": [
                "ControlNet cung cấp hướng dẫn cho quá trình tạo sinh, giúp tạo ảnh với thành phần, cấu trúc hoặc phong cách được kiểm soát, tuỳ vào model được chọn."
            ],
            "heading": "ControlNet"
        },
        "controlNetProcessor": {
            "heading": "Bộ Xử Lý",
            "paragraphs": [
                "Cách thức xử lý ảnh đầu vào để hướng dẫn xử lý quá trình tạo sinh. Bộ xử lý khác như sẽ cung cấp hiệu ứng hoặc phong cách khác nhau cho ảnh được tạo sinh."
            ]
        },
        "paramAspect": {
            "paragraphs": [
                "Tỉ lệ khung hành của ảnh tạo sinh. Điều chỉnh tỉ lệ se cập nhật Chiều Rộng và Chiều Dài tương ứng.",
                "\"Tối ưu hoá\" sẽ đặt Chiều Rộng và Chiều Dài vào kích thước tối ưu cho model được chọn."
            ],
            "heading": "Khung Hình"
        },
        "paramNegativeConditioning": {
            "heading": "Lệnh Tiêu Cực",
            "paragraphs": [
                "Quá trình tạo sinh sẽ tránh những nội dung trong lệnh tiêu cực. Dùng nó để loại bỏ nội dung khỏi đầu ra.",
                "Hỗ trợ Compel Syntax và Embedding."
            ]
        },
        "optimizedDenoising": {
            "paragraphs": [
                "Bật \"Tối Ưu Hoá Hình Ảnh Sang Hình Ảnh\" cho một thang đo Sức Mạnh Khử Nhiễu tiến dần dành cho các dạng biến đổi ảnh sang ảnh và inpaint với model Flux. Cài đặt này cải thiện khả năng điều khiển số lượng biến đổi được áp dụng lên hình ảnh, nhưng có thể được tắt nếu bạn muốn thang đo Sức Mạnh Khử Nhiễu tiêu chuẩn. Cài đặt này vẫn còn được chỉnh sửa và trong quá trình beta."
            ],
            "heading": "Tối Ưu Hoá Hình Ảnh Sang Hình Ảnh"
        },
        "refinerStart": {
            "paragraphs": [
                "Nơi trong quá trình xử lý tạo sinh mà refiner bắt đầu được dùng.",
                "0 nghĩa là bộ refiner sẽ được dùng trong toàn bộ quá trình tạo sinh , 0.8 nghĩa là refiner sẽ được dùng trong 20% cuối cùng quá trình tạo sinh."
            ],
            "heading": "Nơi Bắt Đầu Refiner"
        },
        "paramUpscaleMethod": {
            "paragraphs": [
                "Cách thức dùng để upscale để Sửa Độ Phân Giải Cao."
            ],
            "heading": "Phương Thức Upscale"
        },
        "dynamicPromptsMaxPrompts": {
            "paragraphs": [
                "Giới hạn số lệnh được tạo sinh bởi Dynamic Prompt."
            ],
            "heading": "Số Lệnh Tối Đa"
        },
        "structure": {
            "paragraphs": [
                "Độ cấu trúc điều khiển mức độ của ảnh đầu ra sẽ giữ nguyên các trình bày của bản gốc. Độ cấu trúc thấp cho phép các thay đổi đáng kể, trong khi độ cấu trúc cao nghiêm khắc hơn về cách trình bày và thành phần của bản gốc."
            ],
            "heading": "Độ Cấu Trúc"
        },
        "infillMethod": {
            "heading": "Cách Thức Infill",
            "paragraphs": [
                "Cách thức làm infill trong quá trình inpaint/outpaint."
            ]
        },
        "paramDenoisingStrength": {
            "paragraphs": [
                "Kiểm soát độ khác nhau giữa các ảnh được tạo sinh và layer dạng raster.",
                "Sức mạnh thấp cho ảnh giống với sự kết hợp của các layer dạng raster đang hiển thị. Sức mạnh cao lại cho ảnh phụ thuộc nhiều vào lệnh.",
                "Khi không có gì được hiển thị bởi các layer dạng raster, điều chỉnh này sẽ được bỏ qua."
            ],
            "heading": "Sức Mạnh Khử Nhiễu"
        },
        "paramPositiveConditioning": {
            "paragraphs": [
                "Hướng dẫn cách máy tạo sinh xử lý. Bạn nên dùng từ hoặc cụm từ.",
                "Hỗ trợ cú Compel Syntax, Dynamic Prompt và Embedding."
            ],
            "heading": "Lệnh Tích Cực"
        },
        "controlNetResizeMode": {
            "heading": "Chế Độ Điều Chỉnh Kích Thước",
            "paragraphs": [
                "Phương thức để đặt kích thước ảnh đầu vào của Control Adapter lên kích thước đầu ra."
            ]
        },
        "paramSeed": {
            "paragraphs": [
                "Điều khiển độ nhiễu ban đầu được dùng để tạo sinh.",
                "Tắt lựa chọn \"Ngẫu Nhiên\" để tạo ra kết quá y hệt nhau với cùng một thiết lập tạo sinh."
            ],
            "heading": "Tham Số Hạt Giống"
        },
        "clipSkip": {
            "heading": "CLIP Skip",
            "paragraphs": [
                "Bao nhiêu lớp model CLIP được bỏ qua.",
                "Một số model nhất định sẽ phù hợp hơn khi đi cùng CLIP Skip."
            ]
        },
        "loraWeight": {
            "heading": "Trọng Lượng",
            "paragraphs": [
                "Trọng lượng của LoRA. Trọng lượng càng cao sẽ dẫn đến tác động càng lớn lên ảnh cuối cùng."
            ]
        },
        "paramIterations": {
            "heading": "Vòng Lặp",
            "paragraphs": [
                "Số ảnh được tạo ra.",
                "Nếu Dynamic Prompt được bật, một lệnh sẽ tạo sinh ảnh bấy nhiêu lần."
            ]
        },
        "compositingCoherenceMode": {
            "heading": "Chế Độ",
            "paragraphs": [
                "Cách thức được dùng để kết hợp ảnh với vùng bao phủ vừa được tạo sinh."
            ]
        },
        "paramModel": {
            "paragraphs": [
                "Model dùng để tạo sinh. Model khác nhau được huấn luyện để chuyên vào một kết quả và nội dung tiêu chuẩn."
            ],
            "heading": "Model"
        },
        "regionalGuidanceAndReferenceImage": {
            "heading": "Chỉ Dẫn Khu Vực Và Ảnh Mẫu Khu Vực",
            "paragraphs": [
                "Dành cho Chỉ Dẫn Khu Vực, vẽ để chỉ dẫn nơi các yếu tố từ lệnh cần xuất hiện.",
                "Dành cho Ảnh Mẫu Khu Vực, vẽ để áp dụng ảnh tham khảo vào nơi cụ thể."
            ]
        },
        "seamlessTilingXAxis": {
            "paragraphs": [
                "Lát khối liền mạch bức ảnh theo trục ngang."
            ],
            "heading": "Lát Khối Liền Mạch Trục X"
        }
    },
    "models": {
        "addLora": "Thêm LoRA",
        "concepts": "Khái Niệm",
        "loading": "đang tải",
        "lora": "LoRA",
        "noMatchingLoRAs": "Không có LoRA phù hợp",
        "noRefinerModelsInstalled": "Chưa có model SDXL Refiner được tải xuống",
        "noLoRAsInstalled": "Chưa có LoRA được tải xuống",
        "defaultVAE": "VAE Mặc Định",
        "noMatchingModels": "Không có Model phù hợp",
        "noModelsAvailable": "Không có model",
        "selectModel": "Chọn Model"
    },
    "parameters": {
        "postProcessing": "Xử Lý Hậu Kỳ (Shift + U)",
        "symmetry": "Tính Đối Xứng",
        "type": "Loại",
        "seed": "Tham Số Hạt Giống",
        "processImage": "Xử Lý Hình Ảnh",
        "useSize": "Dùng Kích Thước",
        "invoke": {
            "layer": {
                "t2iAdapterIncompatibleScaledBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, tỉ lệ chiều dài hộp giới hạn là {{height}}",
                "rgNoRegion": "không có vùng được chọn",
                "ipAdapterNoModelSelected": "không có IP Adapter được lựa chọn",
                "ipAdapterNoImageSelected": "không có ảnh IP Adapter được lựa chọn",
                "t2iAdapterIncompatibleBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, chiều dài hộp giới hạn là {{height}}",
                "t2iAdapterIncompatibleScaledBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, tỉ lệ chiều rộng hộp giới hạn là {{width}}",
                "t2iAdapterIncompatibleBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, chiều rộng hộp giới hạn là {{width}}",
                "rgNoPromptsOrIPAdapters": "không có lệnh chữ hoặc IP Adapter",
                "controlAdapterIncompatibleBaseModel": "model cơ sở của Control Adapter không tương thích",
                "ipAdapterIncompatibleBaseModel": "dạng model cơ sở của IP Adapter không tương thích",
                "controlAdapterNoModelSelected": "không có model Control Adapter được chọn"
            },
            "fluxModelIncompatibleBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), chiều rộng hộp giới hạn là {{width}}",
            "noModelSelected": "Không có model được lựa chọn",
            "fluxModelIncompatibleScaledBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), tỉ lệ chiều dài hộp giới hạn là {{height}}",
            "canvasIsFiltering": "Canvas đang được lọc",
            "canvasIsRasterizing": "Canvas đang được raster hoá",
            "canvasIsTransforming": "Canvas đang được biến đổi",
            "canvasIsCompositing": "Canvas đang được kết hợp",
            "noPrompts": "Không có lệnh được tạo",
            "noNodesInGraph": "Không có node trong đồ thị",
            "addingImagesTo": "Thêm ảnh vào",
            "noT5EncoderModelSelected": "Không có model T5 Encoder được lựa chọn cho máy tạo sinh FLUX",
            "noFLUXVAEModelSelected": "Không có model VAE được lựa chọn cho máy tạo sinh FLUX",
            "noCLIPEmbedModelSelected": "Không có model CLIP Embed được lựa chọn cho máy tạo sinh FLUX",
            "systemDisconnected": "Hệ thống mất kết nối",
            "invoke": "Kích Hoạt",
            "missingNodeTemplate": "Thiếu mẫu trình bày node",
            "fluxModelIncompatibleBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), chiều dài hộp giới hạn là {{height}}",
            "fluxModelIncompatibleScaledBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), tỉ lệ chiều rộng hộp giới hạn là {{width}}",
            "missingInputForField": "{{nodeLabel}} -> {{fieldLabel}} thiếu đầu ra",
            "missingFieldTemplate": "Thiếu vùng mẫu trình bày"
        },
        "cfgScale": "Thước Đo CFG",
        "useSeed": "Dùng Tham Số Hạt Giống",
        "imageActions": "Hành Động Với Hình Ảnh",
        "steps": "Tham Số Bước",
        "aspect": "Khung Hình",
        "coherenceMode": "Chế Độ",
        "coherenceEdgeSize": "Kích Thước Cạnh",
        "coherenceMinDenoise": "Tham Số Khử Nhiễu Nhỏ Nhất",
        "denoisingStrength": "Sức Mạnh Khử Nhiễu",
        "infillMethod": "Cách Thức Infill",
        "setToOptimalSize": "Tối ưu hoá kích cỡ cho model",
        "maskBlur": "Mask Blur",
        "width": "Chiều Rộng",
        "scale": "Tỉ Lệ",
        "recallMetadata": "Gợi Lại Metadata",
        "clipSkip": "CLIP Skip",
        "general": "Cài Đặt Chung",
        "boxBlur": "Box Blur",
        "gaussianBlur": "Gaussian Blur",
        "staged": "Staged (Tăng khử nhiễu có hệ thống)",
        "scaledHeight": "Tỉ Lệ Chiều Dài",
        "cancel": {
            "cancel": "Huỷ"
        },
        "infillColorValue": "Màu Lấp Đầy",
        "optimizedImageToImage": "Tối Ưu Hoá Hình Ảnh Sang Hình Ảnh",
        "sendToCanvas": "Gửi Vào Canvas",
        "sendToUpscale": "Gửi Vào Upscale",
        "scaledWidth": "Tỉ Lệ Chiều Rộng",
        "scheduler": "Scheduler",
        "seamlessXAxis": "Trục X Liền Mạch",
        "seamlessYAxis": "Trục Y Liền Mạch",
        "guidance": "Hướng Dẫn",
        "height": "Chiều Cao",
        "noiseThreshold": "Ngưỡng Nhiễu",
        "negativePromptPlaceholder": "Lệnh Tiêu Cực",
        "iterations": "Lặp Lại",
        "strength": "Sức Mạnh",
        "perlinNoise": "Nhiễu Loại Perlin",
        "positivePromptPlaceholder": "Lệnh Tích Cực",
        "scaleBeforeProcessing": "Tỉ Lệ Trước Khi Xử Lý",
        "patchmatchDownScaleSize": "Downscale",
        "useAll": "Dùng Tất Cả",
        "useCpuNoise": "Dùng Độ Nhiễu CPU",
        "remixImage": "Phối Lại Hình Ảnh",
        "showOptionsPanel": "Hiển Thị Bảng Bên Cạnh (O hoặc T)",
        "shuffle": "Xáo Trộn Tham Số Hạt Giống",
        "setToOptimalSizeTooLarge": "$t(parameters.setToOptimalSize) (lớn quá)",
        "cfgRescaleMultiplier": "CFG Rescale Multiplier",
        "setToOptimalSizeTooSmall": "$t(parameters.setToOptimalSize) (nhỏ quá)",
        "images": "Ảnh Ban Đầu",
        "controlNetControlMode": "Chế Độ Điều Khiển",
        "lockAspectRatio": "Khoá Tỉ Lệ Khung Hình",
        "swapDimensions": "Hoán Đổi Kích Thước",
        "copyImage": "Sao Chép Hình Ảnh",
        "downloadImage": "Tải Xuống Hình Ảnh",
        "imageFit": "Căn Chỉnh Ảnh Ban Đầu Thành Kích Thước Đầu Ra",
        "info": "Thông Tin",
        "usePrompt": "Dùng Lệnh",
        "upscaling": "Upscale",
        "tileSize": "Kích Thước Khối",
        "disabledNoRasterContent": "Đã Tắt (Không Có Nội Dung Dạng Raster)"
    },
    "dynamicPrompts": {
        "seedBehaviour": {
            "perIterationDesc": "Sử dụng tham số hạt giống khác nhau cho mỗi lần lặp lại",
            "perPromptDesc": "Sử dụng tham số hạt giống khác nhau cho mỗi hình ảnh",
            "label": "Hành Động Cho Tham Số Hạt Giống",
            "perPromptLabel": "Tham Số Hạt Giống Mỗi Hình Ảnh",
            "perIterationLabel": "Tham Số Hạt Giống Mỗi Lần Lặp Lại"
        },
        "loading": "Tạo Sinh Dùng Dynamic Prompt...",
        "showDynamicPrompts": "HIện Dynamic Prompt",
        "maxPrompts": "Số Lệnh Tối Đa",
        "promptsPreview": "Xem Trước Lệnh",
        "dynamicPrompts": "Dynamic Prompt"
    },
    "settings": {
        "beta": "Beta",
        "general": "Cài Đặt Chung",
        "confirmOnDelete": "Chắp Nhận Xoá",
        "developer": "Nhà Phát Triển",
        "confirmOnNewSession": "Chắp Nhận Mở Phiên Mới",
        "antialiasProgressImages": "Xử Lý Khử Răng Cưa Hình Ảnh",
        "models": "Models",
        "informationalPopoversDisabledDesc": "Hộp thoại hỗ trợ thông tin đã tắt. Bật lại trong Cài đặt.",
        "modelDescriptionsDisabled": "Trình Mô Tả Model Bằng Hộp Thả Đã Tắt",
        "enableModelDescriptions": "Bật Trình Mô Tả Model Bằng Hộp Thả",
        "modelDescriptionsDisabledDesc": "Trình mô tả model bằng hộp thả đã tắt. Bật lại trong Cài đặt.",
        "enableNSFWChecker": "Bật Trình Kiểm Tra NSFW",
        "clearIntermediatesWithCount_other": "Dọn sạch {{count}} sản phẩm trung gian",
        "reloadingIn": "Tải lại trong",
        "resetWebUIDesc1": "Khởi động lại giao diện web chỉ làm mới bộ nhớ đệm của trình duyệt về ảnh và các thiết lập. Nó không hề xoá bất kỳ ảnh nào trong ổ đĩa.",
        "intermediatesCleared_other": "Đã dọn {{count}} sản phẩm trung gian",
        "generation": "Máy Tạo Sinh",
        "enableInformationalPopovers": "Bật Hộp Thoại Hỗ Trợ Thông Tin",
        "clearIntermediates": "Dọn Sạch Sản Phẩm Trung Gian",
        "clearIntermediatesDisabled": "Hàng đợi phải trống để dọn dẹp các sản phẩm trung gian",
        "clearIntermediatesDesc1": "Dọn dẹp các sản phẩm trung gian sẽ làm mới trạng thái của Canvas và ControlNet.",
        "clearIntermediatesDesc2": "Các sản phẩm ảnh trung gian là sản phẩm phụ trong quá trình tạo sinh, khác với ảnh trong thư viện. Xoá sản phẩm trung gian sẽ giúp làm trống ổ đĩa.",
        "resetWebUI": "Khởi Động Lại Giao Diện Web",
        "showProgressInViewer": "Hiển Thị Hình Ảnh Đang Xử Lý Trong Trình Xem",
        "ui": "Giao Diện Người Dùng",
        "clearIntermediatesDesc3": "Ảnh trong thư viện sẽ không bị xoá.",
        "informationalPopoversDisabled": "Hộp Thoại Hỗ Trợ Thông Tin Đã Tắt",
        "resetComplete": "Giao diện web đã được khởi động lại.",
        "resetWebUIDesc2": "Nếu ảnh không được xuất hiện trong thư viện hoặc điều gì đó không ổn đang diễn ra, hãy thử khởi động lại trước khi báo lỗi trên Github.",
        "displayInProgress": "Hiển Thị Hình Ảnh Đang Xử Lý",
        "intermediatesClearedFailed": "Có Vấn Đề Khi Dọn Sạch Sản Phẩm Trung Gian",
        "enableInvisibleWatermark": "Bật Chế Độ Ẩn Watermark"
    },
    "sdxl": {
        "loading": "Đang Tải...",
        "posAestheticScore": "Điểm Tích Cực Cho Tiêu Chuẩn",
        "steps": "Tham Số Bước",
        "refinerSteps": "Tham Số Bước Refiner",
        "refinermodel": "Model Refiner",
        "refinerStart": "Nơi Bắt Đầu Refiner",
        "denoisingStrength": "Sức Mạnh Khử Nhiễu",
        "posStylePrompt": "Điểm Tích Cực Cho Lệnh Phong Cách",
        "scheduler": "Scheduler",
        "refiner": "Refiner",
        "cfgScale": "Thước Đo CFG",
        "concatPromptStyle": "Liên Kết Lệnh & Phong Cách",
        "freePromptStyle": "Viết Lệnh Thủ Công Cho Phong Cách",
        "negStylePrompt": "Điểm Tiêu Cực Cho Lệnh Phong Cách",
        "negAestheticScore": "Điểm Tiêu Cực Cho Tiêu Chuẩn",
        "noModelsAvailable": "Không có sẵn model"
    },
    "controlLayers": {
        "width": "Chiều Rộng",
        "negativePrompt": "Lệnh Tiêu Cực",
        "removeBookmark": "Bỏ Đánh Dấu",
        "saveBboxToGallery": "Lưu Hộp Giới Hạn Vào Thư Viện",
        "global": "Toàn Vùng",
        "pullBboxIntoReferenceImageError": "Có Vấn Đề Khi Chuyển Hộp Giới Hạn Thành Ảnh Mẫu",
        "clearHistory": "Xoá Lịch Sử",
        "recalculateRects": "Tính Toán Lại Hình Chữ Nhật",
        "mergeVisibleOk": "Đã gộp layer",
        "saveLayerToAssets": "Lưu Layer Vào Khu Tài Nguyên",
        "canvas": "Canvas",
        "savedToGalleryOk": "Đã Lưu Vào Thư Viện",
        "addGlobalReferenceImage": "Thêm $t(controlLayers.globalReferenceImage)",
        "clipToBbox": "Chuyển Nét Thành Hộp Giới Hạn",
        "moveToFront": "Chuyển Lên Trước",
        "mergeVisible": "Gộp Layer Đang Hiển Thị",
        "savedToGalleryError": "Lỗi khi lưu vào thư viện",
        "moveToBack": "Chuyển Về Sau",
        "moveBackward": "Chuyển Xuống Cuối",
        "newGlobalReferenceImageError": "Có Vấn Đề Khi Tạo Ảnh Mẫu Toàn Vùng",
        "newRegionalReferenceImageOk": "Đã Tạo Ảnh Mẫu Khu Vực",
        "newControlLayerOk": "Đã Tạo Layer Điều Khiển Được",
        "newControlLayerError": "Có Vấn Đề Khi Tạo Layer Điều Khiển Được",
        "newRasterLayerOk": "Đã Tạo Layer Dạng Raster",
        "pullBboxIntoLayerOk": "Chuyển Hợp Giới Hạn Thành Layer",
        "newGlobalReferenceImageOk": "Đã Tạo Ảnh Mẫu Toàn Vùng",
        "newRegionalReferenceImageError": "Có Vấn Đề Khi Tạo Ảnh Mẫu Khu Vực",
        "newRasterLayerError": "Có Vấn Đề Khi Tạo Layer Dạng Raster",
        "pullBboxIntoLayerError": "Có Vấn Đề Khi Chuyển Hộp Giới Hạn Thành Layer",
        "pullBboxIntoReferenceImageOk": "Chuyển Hộp Giới Hạn Thành Ảnh Mẫu",
        "clearCaches": "Xoá Bộ Nhớ Đệm",
        "outputOnlyMaskedRegions": "Chỉ Xuất Đầu Ra Ở Vùng Phủ",
        "addLayer": "Thêm Layer",
        "regional": "Khu Vực",
        "regionIsEmpty": "Vùng được chọn trống",
        "bookmark": "Đánh Dấu Để Đổi Nhanh",
        "saveCanvasToGallery": "Lưu Canvas Vào Thư Viện",
        "cropLayerToBbox": "Xén Layer Vào Hộp Giới Hạn",
        "newFromImage": "Mới Từ Ảnh",
        "mergeDown": "Gộp Xuống",
        "mergeVisibleError": "Lỗi khi gộp layer",
        "bboxOverlay": "Hiển Thị Lớp Phủ Trên Hộp Giới Hạn",
        "resetCanvas": "Khởi Động Lại Canvas",
        "duplicate": "Nhân Bản",
        "moveForward": "Chuyển Lên Đầu",
        "fitBboxToLayers": "Xếp Vừa Hộp Giới Hạn Vào Layer",
        "ipAdapterMethod": {
            "full": "Đầy Đủ",
            "style": "Chỉ Lấy Phong Cách",
            "composition": "Chỉ Lấy Thành Phần",
            "ipAdapterMethod": "Cách Thức IP Adapter"
        },
        "deletePrompt": "Xoá Lệnh",
        "rasterLayer": "Layer Dạng Raster",
        "disableAutoNegative": "Tắt Tự Động Đảo Chiều",
        "controlLayer": "Layer Điều Khiển Được",
        "enableTransparencyEffect": "Bật Hiệu Ứng Trong Suốt",
        "deleteSelected": "Xoá Phần Được Chọn",
        "showHUD": "Hiển Thị HUD",
        "autoNegative": "Tự Động Đảo Chiều",
        "replaceLayer": "Thay Đổi Layer",
        "regionalGuidance": "Chỉ Dẫn Khu Vực",
        "newCanvasFromImage": "Canvas Mới Từ Ảnh",
        "rasterLayers_withCount_visible": "Layer Dạng Raster ({{count}})",
        "regionalGuidance_withCount_visible": "Chỉ Dẫn Khu Vực ({{count}})",
        "convertRasterLayerTo": "Chuyển Đổi $t(controlLayers.rasterLayer) Thành",
        "convertControlLayerTo": "Chuyển Đổi $t(controlLayers.controlLayer) Thành",
        "convertInpaintMaskTo": "Chuyển Đổi $t(controlLayers.inpaintMask) Thành",
        "convertRegionalGuidanceTo": "Chuyển Đổi $t(controlLayers.regionalGuidance) Thành",
        "copyInpaintMaskTo": "Sao Chép $t(controlLayers.inpaintMask) Tới",
        "copyRegionalGuidanceTo": "Sao Chép $t(controlLayers.regionalGuidance) Tới",
        "newControlLayer": "$t(controlLayers.controlLayer) Mới",
        "newRasterLayer": "$t(controlLayers.rasterLayer) Mới",
        "enableAutoNegative": "Bật Tự Động Đảo Chiều",
        "sendToCanvas": "Chuyển Tới Canvas",
        "inpaintMasks_withCount_hidden": "Lớp Phủ Inpaint ({{count}} đang ẩn)",
        "globalReferenceImages_withCount_visible": "Ảnh Mẫu Toàn Vùng ({{count}})",
        "replaceCurrent": "Thay Đổi Cái Hiện Tại",
        "controlLayers_withCount_visible": "Layer Điều Khiển Được ({{count}})",
        "hidingType": "Ẩn {{type}}",
        "canvasAsRasterLayer": "Biến $t(controlLayers.canvas) Thành $t(controlLayers.rasterLayer)",
        "newImg2ImgCanvasFromImage": "Chuyển Đổi Ảnh Sang Ảnh Mới Từ Ảnh",
        "copyToClipboard": "Sao Chép Vào Clipboard",
        "logDebugInfo": "Thông Tin Log Gỡ Lỗi",
        "regionalReferenceImage": "Ảnh Mẫu Khu Vực",
        "newLayerFromImage": "Layer Mới Từ Ảnh",
        "fill": {
            "fillStyle": "Kiểu Lấp Đầy",
            "fillColor": "Màu Lấp Đầy",
            "grid": "Theo Lưới",
            "diagonal": "Đường Chéo",
            "horizontal": "Đường Ngang",
            "crosshatch": "Đường Chéo Song Song (Crosshatch)",
            "vertical": "Đường Dọc",
            "solid": "Chắc Chắn"
        },
        "addControlLayer": "Thêm $t(controlLayers.controlLayer)",
        "inpaintMask": "Lớp Phủ Inpaint",
        "dynamicGrid": "Lưới Dynamic",
        "layer_other": "Layer",
        "layer_withCount_other": "Layer ({{count}})",
        "pullBboxIntoLayer": "Chuyển Hộp Giới Hạn Vào Layer",
        "addInpaintMask": "Thêm $t(controlLayers.inpaintMask)",
        "addRegionalGuidance": "Thêm $t(controlLayers.regionalGuidance)",
        "sendToGallery": "Chuyển Tới Thư Viện",
        "unlocked": "Mở Khoá",
        "addReferenceImage": "Thêm $t(controlLayers.referenceImage)",
        "canvasAsControlLayer": "Biến $t(controlLayers.canvas) Thành $t(controlLayers.controlLayer)",
        "sendingToCanvas": "Chuyển Ảnh Tạo Sinh Vào Canvas",
        "sendingToGallery": "Chuyển Ảnh Tạo Sinh Vào Thư Viện",
        "viewProgressOnCanvas": "Xem quá trình xử lý và ảnh đầu ra trong <Btn>Canvas</Btn>.",
        "inpaintMask_withCount_other": "Lớp Phủ Inpaint",
        "regionalGuidance_withCount_other": "Chỉ Dẫn Khu Vực",
        "controlLayers_withCount_hidden": "Layer Điều Khiển Được ({{count}} đang ẩn)",
        "globalReferenceImages_withCount_hidden": "Ảnh Mẫu Toàn Vùng ({{count}} đang ẩn)",
        "rasterLayer_withCount_other": "Layer Dạng Raster",
        "globalReferenceImage_withCount_other": "Ảnh Mẫu Toàn Vùng",
        "copyRasterLayerTo": "Sao Chép $t(controlLayers.rasterLayer) Tới",
        "copyControlLayerTo": "Sao Chép $t(controlLayers.controlLayer) Tới",
        "newRegionalGuidance": "$t(controlLayers.regionalGuidance) Mới",
        "newGallerySessionDesc": "Nó sẽ dọn sạch canvas và các thiết lập trừ model được chọn. Các ảnh được tạo sinh sẽ được chuyển đến thư viện.",
        "stagingOnCanvas": "Hiển thị hình ảnh lên",
        "pullBboxIntoReferenceImage": "Chuyển Hộp Giới Hạn Vào Ảnh Mẫu",
        "maskFill": "Lấp Đầy Lớp Phủ",
        "addRasterLayer": "Thêm $t(controlLayers.rasterLayer)",
        "rasterLayers_withCount_hidden": "Layer Dạng Raster ({{count}} đang ẩn)",
        "referenceImage": "Ảnh Mẫu",
        "showProgressOnCanvas": "Hiện Quá Trình Xử Lý Lên Canvas",
        "prompt": "Lệnh",
        "beginEndStepPercentShort": "Phần Trăm Bắt Đầu/Kết Thúc",
        "weight": "Trọng Lượng",
        "controlMode": {
            "controlMode": "Chế Độ Điều Khiển",
            "balanced": "Cân Bằng (khuyến khích)",
            "prompt": "Lệnh",
            "control": "Điều Khiển",
            "megaControl": "Siêu Điều Khiển"
        },
        "addPositivePrompt": "Thêm $t(controlLayers.prompt)",
        "deleteReferenceImage": "Xoá Ảnh Mẫu",
        "inpaintMasks_withCount_visible": "Lớp Phủ Inpaint ({{count}})",
        "disableTransparencyEffect": "Tắt Hiệu Ứng Trong Suốt",
        "newGallerySession": "Phiên Thư Viện Mới",
        "sendToGalleryDesc": "Bấm 'Kích Hoạt' sẽ tiến hành tạo sinh và lưu ảnh vào thư viện.",
        "opacity": "Độ Mờ Đục",
        "rectangle": "Hình Chữ Nhật",
        "addNegativePrompt": "Thêm $t(controlLayers.negativePrompt)",
        "globalReferenceImage": "Ảnh Mẫu Toàn Vùng",
        "sendToCanvasDesc": "Bấm 'Kích Hoạt' sẽ hiển thị công việc đang xử lý của bạn lên canvas.",
        "viewProgressInViewer": "Xem quá trình xử lý và ảnh đầu ra trong <Btn>Trình Xem Ảnh</Btn>.",
        "regionalGuidance_withCount_hidden": "Chỉ Dẫn Khu Vực ({{count}} đang ẩn)",
        "controlLayer_withCount_other": "Layer Điều Khiển Được",
        "newInpaintMask": "$t(controlLayers.inpaintMask) Mới",
        "locked": "Khoá",
        "newCanvasSession": "Phiên Canvas Mới",
        "transparency": "Độ Trong Suốt",
        "showingType": "Hiển Thị {{type}}",
        "newCanvasSessionDesc": "Nó sẽ dọn sạch canvas và các thiết lập trừ model được chọn. Các ảnh được tạo sinh sẽ được chuyển đến canvas.",
        "selectObject": {
            "help2": "Bắt đầu mới một điểm <Bold>Bao Gồm</Bold> trong đối tượng được chọn. Cho thêm điểm để tinh chế phần chọn. Ít điểm hơn thường mang lại kết quả tốt hơn.",
            "invertSelection": "Đảo Ngược Phần Chọn",
            "include": "Bao Gồm",
            "exclude": "Loại Trừ",
            "reset": "Làm Mới",
            "saveAs": "Lưu Như",
            "help1": "Chọn một đối tượng. Thêm điểm <Bold>Bao Gồm</Bold> và <Bold>Loại Trừ</Bold> để chỉ ra phần nào trong layer là đối tượng mong muốn.",
            "dragToMove": "Kéo kiểm để di chuyển nó",
            "help3": "Đảo ngược phần chọn để chọn mọi thứ trừ đối tượng được chọn.",
            "clickToAdd": "Nhấp chuột vào layer để thêm điểm",
            "clickToRemove": "Nhấp chuột vào một điểm để xoá",
            "selectObject": "Chọn Đối Tượng",
            "pointType": "Loại Điểm",
            "neutral": "Trung Hoà",
            "apply": "Áp Dụng",
            "cancel": "Huỷ Bỏ",
            "process": "Xử Lý"
        },
        "canvasContextMenu": {
            "saveBboxToGallery": "Lưu Hộp Giới Hạn Vào Thư Viện",
            "newGlobalReferenceImage": "Ảnh Mẫu Toàn Vùng Mới",
            "cropCanvasToBbox": "Xén Canvas Vào Hộp Giới Hạn",
            "newRegionalGuidance": "Chỉ Dẫn Khu Vực Mới",
            "saveToGalleryGroup": "Lưu Vào Thư Viện",
            "newInpaintMask": "Lớp Phủ Inpaint Mới",
            "saveCanvasToGallery": "Lưu Canvas Vào Thư Viện",
            "newRegionalReferenceImage": "Ảnh Mẫu Khu Vực Mới",
            "newControlLayer": "Layer Điều Khiển Được Mới",
            "newRasterLayer": "Layer Dạng Raster Mới",
            "bboxGroup": "Được Tạo Từ Hộp Giới Hạn",
            "canvasGroup": "Canvas"
        },
        "stagingArea": {
            "saveToGallery": "Lưu Vào Thư Viện",
            "accept": "Chấp Nhận",
            "discard": "Bỏ Đi",
            "previous": "Trước",
            "next": "Sau",
            "showResultsOn": "Hiển Thị Kết Quả",
            "discardAll": "Bỏ Đi Tất Cả",
            "showResultsOff": "Ẩn Đi Kết Quả"
        },
        "filter": {
            "dw_openpose_detection": {
                "draw_face": "Vẽ Mặt",
                "description": "Phát hiện tư thế người trong layer được chọn bằng model DW Openpose.",
                "draw_hands": "Vẽ Tay",
                "label": "Trình Phát Hiện DW Openpose",
                "draw_body": "Vẽ Cơ Thể"
            },
            "hed_edge_detection": {
                "label": "Trình Phát Hiện HED Edge",
                "description": "Tạo ra dữ liệu cạnh từ layer được chọn bằng model phát hiện HED Edge.",
                "scribble": "Vẽ Nguệch Ngoạc"
            },
            "canny_edge_detection": {
                "low_threshold": "Ngưỡng Thấp",
                "high_threshold": "Ngưỡng Cao",
                "label": "Trình Phát Hiện Cạnh Canny",
                "description": "Tạo sinh một dữ liệu cạnh từ layer được chọn bằng thuật toán phát hiện cạnh Canny."
            },
            "depth_anything_depth_estimation": {
                "label": "Depth Anything",
                "model_size_small_v2": "Small v2",
                "model_size": "Kích Thước Model",
                "description": "Tạo dữ liệu chiều sâu từ layer được chọn bằng model Depth Anything.",
                "model_size_base": "Base",
                "model_size_small": "Small",
                "model_size_large": "Large"
            },
            "mediapipe_face_detection": {
                "min_confidence": "Độ Tư Tin Tối Thiểu",
                "label": "Trình Phát Hiện Mặt MediaPipe",
                "description": "Phát hiện mặt trong layer được chọn bằng model phát hiện mặt MediaPipe.",
                "max_faces": "Số Lượng Mặt Tối Đa"
            },
            "lineart_edge_detection": {
                "description": "Tạo ra dữ liệu cạnh từ layer được chọn bằng model phát hiện cạnh Lineart.",
                "coarse": "Thô",
                "label": "Trình Phát Hiện Cạnh Lineart"
            },
            "process": "Xử Lý",
            "reset": "Làm Mới",
            "cancel": "Huỷ Bỏ",
            "pidi_edge_detection": {
                "label": "Trình Phát Hiện Cạnh PiDiNet",
                "scribble": "Vẽ Nguệch Ngoạc",
                "quantize_edges": "Lượng Tử Hoá Cạnh",
                "description": "Tạo ra dữ liệu cạnh từ layer được chọn bằng model phát hiện cạnh PiDiNet."
            },
            "spandrel_filter": {
                "model": "Model",
                "scale": "Tỉ Lệ Mong Muốn",
                "label": "Model Hình Ảnh Sang Hình Ảnh",
                "description": "Chạy model ảnh sang ảnh trên layer được chọn.",
                "autoScale": "Tự Động Chỉnh Tỉ Lệ",
                "autoScaleDesc": "Model được chọn sẽ chạy cho đến khi chạm đến tỉ lệ mong muốn."
            },
            "filterType": "Kiểu Lọc",
            "apply": "Áp Dụng",
            "mlsd_detection": {
                "score_threshold": "Ngưỡng Điểm",
                "distance_threshold": "Ngưỡng Xa",
                "label": "Trình Phát Hiện Đoạn Thẳng",
                "description": "Tạo ra dữ liệu đoạn thẳng từ layer được chọn bằng model phát hiện đoạn thẳng MLSD."
            },
            "content_shuffle": {
                "description": "Xáo trộn nội dung của layer được chọn, giống với hiệu ứng kéo (liquify).",
                "label": "Xáo Trộn Nội Dung",
                "scale_factor": "Hệ Số Tỉ Lệ"
            },
            "normal_map": {
                "label": "Dữ Liệu Bình Thường",
                "description": "Tạo một dữ liệu bình thường từ layer được chọn."
            },
            "filters": "Bộ Lọc",
            "autoProcess": "Tự Động Xử Lý",
            "lineart_anime_edge_detection": {
                "label": "Trình Phát Hiện Cạnh Lineart Anime",
                "description": "Tạo ra dữ liệu cạnh từ layer được chọn bằng model phát hiện cạnh Lineart Anime."
            },
            "filter": "Bộ Lọc",
            "color_map": {
                "description": "Tạo một dữ liệu màu từ layer được chọn.",
                "tile_size": "Kích Thước Khối",
                "label": "Dữ Liệu Màu"
            },
            "advanced": "Nâng Cao",
            "processingLayerWith": "Đang xử lý layer với bộ lọc {{type}}.",
            "forMoreControl": "Để kiểm soát tốt hơn, bấm vào mục Nâng Cao bên dưới."
        },
        "transform": {
            "fitModeCover": "Che Phủ",
            "fitModeFill": "Lấp Đầy",
            "transform": "Biến Hình",
            "fitToBbox": "Xếp Vừa Vào Hộp Giới Hạn",
            "fitMode": "Chế Độ Xếp Vừa",
            "apply": "Áp Dụng",
            "cancel": "Huỷ Bỏ",
            "fitModeContain": "Bao Gồm",
            "reset": "Làm Mới"
        },
        "HUD": {
            "entityStatus": {
                "isHidden": "{{title}} đang được ẩn",
                "isTransforming": "{{title}} đang được biến đổi",
                "isEmpty": "{{title}} đang trống",
                "isLocked": "{{title}} đang bị khoá",
                "isFiltering": "{{title}} đang được lọc",
                "isDisabled": "{{title}} đang bị tắt"
            },
            "bbox": "Hộp Giới Hạn",
            "scaledBbox": "Hộp Giới Hạn Được Chia Tỉ Lệ"
        },
        "settings": {
            "isolatedLayerPreview": "Xem Trước Layer Bị Cô Lập",
            "invertBrushSizeScrollDirection": "Cuộn Ngược Lại Cho Cỡ Cọ",
            "snapToGrid": {
                "on": "Bật",
                "label": "Gắn Vào Lưới",
                "off": "Tắt"
            },
            "pressureSensitivity": "Độ Nhạy Áp Lực",
            "preserveMask": {
                "label": "Bảo Vệ Vùng Bao Phủ",
                "alert": "Đang Bảo Vệ Vùng Bao Phủ"
            },
            "isolatedLayerPreviewDesc": "Có hay không hiển thị riêng layer này khi thực hiện các thao tác như lọc hay biến đổi.",
            "isolatedStagingPreview": "Xem Trước Tổng Quan Phần Cô Lập",
            "isolatedPreview": "Xem Trước Phần Cô Lập"
        },
        "tool": {
            "eraser": "Tẩy",
            "brush": "Cọ",
            "rectangle": "Hình Chữ Nhật",
            "bbox": "Hộp Giới Hạn",
            "move": "Di Chuyển",
            "view": "Công Cụ Xem",
            "colorPicker": "Chọn Màu"
        },
        "mergingLayers": "Đang gộp layer",
        "controlLayerEmptyState": "<UploadButton>Tải lên ảnh</UploadButton>, kéo thả ảnh từ <GalleryButton>thư viện</GalleryButton> vào layer này, hoặc vẽ trên canvas để bắt đầu."
    },
    "stylePresets": {
        "negativePrompt": "Lệnh Tiêu Cực",
        "viewModeTooltip": "Đây là cách lệnh của bạn sẽ trông giống khi dùng với mẫu trình bày được chọn hiện tại. Để chỉnh sửa lệnh, nhấp chuột vào bất kỳ nơi nào trên hộp văn bản.",
        "flatten": "Chuyển mẫu trình bày đang chọn thành lệnh hiện tại",
        "promptTemplatesDesc3": "Nếu bạn bỏ quá ký tự tạm thời, mẫu trình bày sẽ được thêm vào ở cuối lệnh.",
        "positivePrompt": "Lệnh Tích Cực",
        "private": "Cá Nhân",
        "toggleViewMode": "Tắt Chế Độ Xem",
        "acceptedColumnsKeys": "Các cột/từ khoá được chấp nhận:",
        "positivePromptColumn": "'prompt' hoặc 'positive_prompt'",
        "noMatchingTemplates": "Không có mẫu trình bày phù hợp",
        "myTemplates": "Mẫu Trình Bày Của Tôi",
        "type": "Loại",
        "copyTemplate": "Sao Chép Mẫu Trình Bày",
        "exportFailed": "Không thể tạo ra và tải xuống CSV",
        "searchByName": "Tìm theo tên",
        "sharedTemplates": "Mẫu Trình Bày Nhóm",
        "shared": "Nhóm",
        "uploadImage": "Tải Lên Ảnh",
        "deleteTemplate": "Xoá Mẫu Trình Bày",
        "editTemplate": "Chỉnh Sửa Mẫu Trình Bày",
        "insertPlaceholder": "Thêm ký hiệu tạm thời",
        "promptTemplatesDesc1": "Mẫu trình bày cho lệnh thêm từ ngữ cho lệnh bạn viết trong hộp lệnh.",
        "preview": "Xem Trước",
        "updatePromptTemplate": "Cập Nhật Mẫu Trình Bày Cho Lệnh",
        "negativePromptColumn": "'negative_prompt'",
        "useForTemplate": "Dùng Cho Mẫu Trình Bày Cho Lệnh",
        "choosePromptTemplate": "Chọn Mẫu Trình Bày Cho Lệnh",
        "defaultTemplates": "Mẫu Trình Bày Mặc Định",
        "deleteTemplate2": "Bạn có chắc muốn xoá mẫu trình bày này? Không đi lại được đâu.",
        "active": "Hiệu Lực",
        "promptTemplatesDesc2": "Dùng ký tự tạm thời <Pre>{{placeholder}}</Pre> để cụ thể hoá nơi lệnh nên được bao gồm trong mẫu trình bày.",
        "viewList": "Xem Danh Sách Mẫu Trình Bày",
        "createPromptTemplate": "Tạo Mẫu Trình Bày Cho Lệnh",
        "nameColumn": "'name'",
        "name": "Tên",
        "importTemplates": "Nhập Vào Mẫu Trình Bày Cho Lệnh (CSV/JSON)",
        "clearTemplateSelection": "Dọn Sạch Mẫu Trình Bày Đã Chọn",
        "exportDownloaded": "Xuất Mẫu Đã Tải Xuống",
        "noTemplates": "Không có mẫu trình bày",
        "promptTemplateCleared": "Mẫu Trình Bày Cho Lệnh Đã Được Dọn",
        "deleteImage": "Xoá Hình Ảnh",
        "exportPromptTemplates": "Xuất Mẫu Trình Bày Cho Lệnh Ra (CSV)",
        "templateDeleted": "Mẫu trình bày cho lệnh đã được xoá",
        "unableToDeleteTemplate": "Không thể xoá mẫu trình bày cho lệnh"
    },
    "system": {
        "enableLogging": "Bật Chế Độ Ghi Log",
        "logNamespaces": {
            "models": "Models",
            "gallery": "Thư Viện",
            "config": "Cấu Hình",
            "queue": "Queue",
            "workflows": "Workflow",
            "events": "Sự Kiện",
            "metadata": "Metadata",
            "generation": "Generation",
            "system": "Hệ Thống",
            "canvas": "Canvas",
            "logNamespaces": "Nơi Được Log"
        },
        "logLevel": {
            "logLevel": "Cấp Độ Log",
            "error": "Error",
            "fatal": "Fatal",
            "trace": "Trace",
            "warn": "Warn",
            "debug": "Debug",
            "info": "Info"
        }
    },
    "toast": {
        "imageUploadFailed": "Tải Lên Ảnh Thất Bại",
        "layerCopiedToClipboard": "Sao Chép Layer Vào Clipboard",
        "uploadFailedInvalidUploadDesc_withCount_other": "Tối đa là {{count}} ảnh PNG hoặc JPEG.",
        "imageCopied": "Ảnh Đã Được Sao Chép",
        "sentToUpscale": "Chuyển Vào Upscale",
        "unableToLoadImage": "Không Thể Tải Hình Ảnh",
        "unableToLoadStylePreset": "Không Thể Tải Phong Cách Được Cài Đặt Trước",
        "stylePresetLoaded": "Phong Cách Được Cài Đặt Trước Đã Tải",
        "imageNotLoadedDesc": "Không thể tìm thấy ảnh",
        "imageSaved": "Ảnh Đã Lưu",
        "imageSavingFailed": "Lưu Ảnh Thất Bại",
        "unableToLoadImageMetadata": "Không Thể Tải Metadata Của Ảnh",
        "workflowLoaded": "Workflow Đã Tải",
        "uploadFailed": "Tải Lên Thất Bại",
        "uploadFailedInvalidUploadDesc": "Phải là ảnh PNG hoặc JPEG.",
        "serverError": "Lỗi Server",
        "addedToBoard": "Thêm vào tài nguyên của bảng {{name}}",
        "sessionRef": "Phiên: {{sessionId}}",
        "sentToCanvas": "Chuyển Vào Canvas",
        "importFailed": "Nhập Vào Thất Bại",
        "importSuccessful": "Nhập Vào Thành Công",
        "workflowDeleted": "Workflow Đã Xoá",
        "setControlImage": "Đặt làm ảnh điều khiển được",
        "connected": "Kết Nối Đến Server",
        "imageUploaded": "Ảnh Đã Được Tải Lên",
        "invalidUpload": "Dữ Liệu Tải Lên Không Hợp Lệ",
        "modelImportCanceled": "Nhập Vào Model Thất Bại",
        "parameters": "Tham Số",
        "parameterSet": "Gợi Lại Tham Số",
        "parameterSetDesc": "Gợi lại {{parameter}}",
        "loadedWithWarnings": "Đã Tải Workflow Với Cảnh Báo",
        "outOfMemoryErrorDesc": "Thiết lập tạo sinh hiện tại đã vượt mức cho phép của thiết bị. Hãy điều chỉnh thiết lập và thử lại.",
        "setNodeField": "Đặt làm vùng cho node",
        "problemRetrievingWorkflow": "Có Vấn Đề Khi Lấy Lại Workflow",
        "somethingWentWrong": "Có Vấn Đề Phát Sinh",
        "problemDeletingWorkflow": "Có Vấn Đề Khi Xoá Workflow",
        "parameterNotSet": "Tham Số Không Được Gợi Lại",
        "parameterNotSetDescWithMessage": "Không thể gợi lại {{parameter}}: {{message}}",
        "parametersNotSet": "Tham Số Không Được Gợi Lại",
        "errorCopied": "Lỗi Khi Sao Chép",
        "prunedQueue": "Cắt Bớt Hàng Đợi",
        "imagesWillBeAddedTo": "Ảnh đã tải lên sẽ được thêm vào tài nguyên của bảng {{boardName}}.",
        "baseModelChangedCleared_other": "Dọn sạch hoặc tắt {{count}} model phụ không tương thích",
        "canceled": "Quá Trình Xử Lý Đã Huỷ",
        "baseModelChanged": "Model Cơ Sở Đã Đổi",
        "addedToUncategorized": "Thêm vào tài nguyên của bảng $t(boards.uncategorized)",
        "linkCopied": "Đường Liên Kết Đã Được Sao Chép",
        "outOfMemoryError": "Lỗi Vượt Quá Bộ Nhớ",
        "layerSavedToAssets": "Lưu Layer Vào Khu Tài Nguyên",
        "modelAddedSimple": "Đã Thêm Model Vào Hàng Đợi",
        "parametersSet": "Tham Số Đã Được Gợi Lại",
        "parameterNotSetDesc": "Không thể gợi lại {{parameter}}",
        "problemCopyingImage": "Không Thể Sao Chép Ảnh",
        "problemDownloadingImage": "Không Thể Tải Xuống Ảnh",
        "problemCopyingLayer": "Không Thể Sao Chép Layer",
        "problemSavingLayer": "Không Thể Lưu Layer"
    },
    "ui": {
        "tabs": {
            "gallery": "Thư Viện",
            "models": "Models",
            "generation": "Generation (Máy Tạo Sinh)",
            "upscaling": "Upscale (Nâng Cấp Chất Lượng Hình Ảnh)",
            "canvas": "Canvas (Vùng Ảnh)",
            "upscalingTab": "$t(common.tab) $t(ui.tabs.upscaling)",
            "modelsTab": "$t(common.tab) $t(ui.tabs.models)",
            "queue": "Queue (Hàng Đợi)",
            "workflows": "Workflow (Luồng Làm Việc)",
            "workflowsTab": "$t(common.tab) $t(ui.tabs.workflows)"
        }
    },
    "workflows": {
        "delete": "Xoá",
        "descending": "Giảm Dần",
        "created": "Ngày Tạo",
        "edit": "Chỉnh Sửa",
        "download": "Tải Xuống",
        "copyShareLink": "Sao Chép Liên Kết Chia Sẻ",
        "deleteWorkflow2": "Bạn có chắc muốn xoá workflow này không? Không có đi lại được đâu.",
        "workflowSaved": "Workflow Đã Được Lưu",
        "saveWorkflowAs": "Lưu Workflow Như",
        "downloadWorkflow": "Lưu Vào Tệp",
        "noWorkflows": "Không Có Workflow",
        "problemLoading": "Có Vấn Đề Khi Tải Workflow",
        "clearWorkflowSearchFilter": "Xoá Workflow Khỏi Bộ Lọc Tìm Kiếm",
        "defaultWorkflows": "Workflow Mặc Định",
        "userWorkflows": "Workflow Của Người Dùng",
        "projectWorkflows": "Dự Án Workflow",
        "savingWorkflow": "Đang Lưu Workflow...",
        "ascending": "Tăng Dần",
        "loading": "Đang Tải Workflow",
        "chooseWorkflowFromLibrary": "Chọn Workflow Từ Túi Đồ",
        "workflows": "Workflow",
        "copyShareLinkForWorkflow": "Sao Chép Liên Kết Chia Sẻ Cho Workflow",
        "openWorkflow": "Mở Workflow",
        "name": "Tên",
        "unnamedWorkflow": "Workflow Vô Danh",
        "saveWorkflow": "Lưu Workflow",
        "problemSavingWorkflow": "Có Vấn Đề Khi Lưu Workflow",
        "noDescription": "Không có mô tả",
        "updated": "Ngày Cập Nhật",
        "uploadWorkflow": "Tải Từ Tệp",
        "autoLayout": "Bố Trí Tự Động",
        "loadWorkflow": "$t(common.load) Workflow",
        "searchWorkflows": "Tìm Workflow",
        "newWorkflowCreated": "Workflow Mới Được Tạo",
        "workflowCleared": "Đã Dọn Dẹp Workflow",
        "loadFromGraph": "Tải Workflow Từ Đồ Thị",
        "convertGraph": "Chuyển Đổi Đồ Thị",
        "saveWorkflowToProject": "Lưu Workflow Vào Dự Án",
        "workflowName": "Tên Workflow",
        "workflowLibrary": "Túi Đồ",
        "opened": "Ngày Mở",
        "deleteWorkflow": "Xoá Workflow",
        "workflowEditorMenu": "Menu Biên Tập Viên Workflow",
        "uploadAndSaveWorkflow": "Tải Lên Túi Đồ"
    },
    "upscaling": {
        "missingUpscaleInitialImage": "Thiếu ảnh dùng để upscale",
        "scale": "Tỉ Lệ",
        "upscale": "Upscale (Nâng Cấp Chất Lượng Hình Ảnh)",
        "upscaleModel": "Model Upscale",
        "upscaleModelDesc": "Model upscale (ảnh sang ảnh)",
        "missingUpscaleModel": "Thiếu model upscale",
        "missingTileControlNetModel": "Không có model ControlNet Tile phù hợp đã cài đặt",
        "creativity": "Độ Sáng Tạo",
        "structure": "Độ Cấu Trúc",
        "exceedsMaxSize": "Thiết lập upscale vượt quá giới hạn kích thước tối đa",
        "tileControlNetModelDesc": "Model ControlNet Tile dành cho phiên bản model chính đã chọn",
        "exceedsMaxSizeDetails": "Giới hạn upscale tối đa là {{maxUpscaleDimension}}x{{maxUpscaleDimension}} pixel. Hãy thử lại ảnh nhỏ hơn hoặc giảm thang đo upscale xuống.",
        "postProcessingModel": "Model Xử Lý Hậu Kỳ",
        "mainModelDesc": "Model chính (SD1.5 hoặc SDXL)",
        "postProcessingMissingModelWarning": "Đến <LinkComponent>Trình Quản Lý Model</LinkComponent> để tải model xử lý hậu kỳ (ảnh sang ảnh).",
        "missingModelsWarning": "Đến <LinkComponent>Trình Quản Lý Model</LinkComponent> để tải model cần thiết:",
        "incompatibleBaseModel": "Phiên bản model chính không được hỗ trợ để upscale",
        "incompatibleBaseModelDesc": "Upscale chỉ hỗ trợ cho model phiên bản SD1.5 và SDXL. Đổi model chính để bật lại tính năng upscale."
    },
    "newUserExperience": {
        "toGetStartedLocal": "Để bắt đầu, hãy chắc chắn đã tải xuống hoặc thêm vào model cần để chạy Invoke. Sau đó, nhập lệnh vào hộp và nhấp chuột vào <StrongComponent>Kích Hoạt</StrongComponent> để tạo ra bức ảnh đầu tiên. Chọn một mẫu trình bày cho lệnh để cải thiện kết quả. Bạn có thể chọn để lưu ảnh trực tiếp vào <StrongComponent>Thư Viện</StrongComponent> hoặc chỉnh sửa chúng ở <StrongComponent>Canvas</StrongComponent>.",
        "gettingStartedSeries": "Cần thêm hướng dẫn? Xem thử <LinkComponent>Bắt Đầu Làm Quen</LinkComponent> để biết thêm mẹo khai thác toàn bộ tiềm năng của Invoke Studio.",
        "toGetStarted": "Để bắt đầu, hãy nhập lệnh vào hộp và nhấp chuột vào <StrongComponent>Kích Hoạt</StrongComponent> để tạo ra bức ảnh đầu tiên. Chọn một mẫu trình bày cho lệnh để cải thiện kết quả. Bạn có thể chọn để lưu ảnh trực tiếp vào <StrongComponent>Thư Viện</StrongComponent> hoặc chỉnh sửa chúng ở <StrongComponent>Canvas</StrongComponent>.",
        "downloadStarterModels": "Tải Xuống Model Khởi Đầu",
        "importModels": "Nhập Vào Model",
        "noModelsInstalled": "Hình như bạn không có model nào được tải cả"
    },
    "whatsNew": {
        "whatsNewInInvoke": "Có Gì Mới Ở Invoke",
        "readReleaseNotes": "Đọc Ghi Chú Phát Hành",
        "watchRecentReleaseVideos": "Xem Video Phát Hành Mới Nhất",
        "watchUiUpdatesOverview": "Xem Tổng Quan Về Những Cập Nhật Cho Giao Diện Người Dùng",
        "items": [
            "<StrongComponent>SD 3.5</StrongComponent>: Hỗ trợ cho Từ ngữ Sang Hình Ảnh trong Workflow với phiên bản SD 3.5 Medium hoặc Large.",
            "<StrongComponent>Canvas</StrongComponent>: Hợp lý hoá cách xử lý Layer Điều Khiển Được và cải thiện thiết lập điều khiển mặc định."
        ]
    },
    "upsell": {
        "professional": "Chuyên Nghiệp",
        "inviteTeammates": "Thêm Đồng Đội",
        "shareAccess": "Chia Sẻ Quyền Truy Cập",
        "professionalUpsell": "Không có sẵn Phiên Bản Chuyên Nghiệp cho Invoke. Bấm vào đây hoặc đến invoke.com/pricing để thêm chi tiết."
    }
}