diff --git a/core/common/actions/src/main/res/values-vi/strings.xml b/core/common/actions/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..0dc43def8a
--- /dev/null
+++ b/core/common/actions/src/main/res/values-vi/strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kịch bản Klick\'r
+ Thấp
+ Bình thường
+ Cao
+
+
diff --git a/core/common/overlays/src/main/res/values-vi/strings.xml b/core/common/overlays/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..906b142cf2
--- /dev/null
+++ b/core/common/overlays/src/main/res/values-vi/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Di chuyển đến
+ Chỉ mục
+ Đang ghi lại cử chỉ…
+
+
diff --git a/core/common/permissions/src/main/res/values-vi/strings.xml b/core/common/permissions/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..b4bf66db38
--- /dev/null
+++ b/core/common/permissions/src/main/res/values-vi/strings.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ Dịch vụ tiếp cận
+ Thông báo
+ Quyền bị từ chối
+ Lớp phủ
+ Cần có quyền lớp phủ để hiển thị giao diện Klick\'r trên các ứng dụng bạn muốn tự động hóa, cho phép bạn định cấu hình kịch bản của mình mà không cần dừng ứng dụng khác.
+ Quyền dịch vụ trợ năng cho phép Klick\'r thực hiện cử chỉ trên màn hình thiết bị của bạn. Quyền này là bắt buộc để thực hiện các thao tác nhấp và vuốt mà bạn sẽ tạo trong các kịch bản tự động hóa của mình.\n\nKhông có dữ liệu nào được Klick\'r thu thập\n\nĐể cấp quyền cho dịch vụ Trợ năng, hãy nhấp vào nút bên dưới.
+ Tùy chọn: Hiển thị thông báo khi ứng dụng đang chạy để dễ dàng quay lại màn hình chọn kịch bản.
+ Sự cho phép này là bắt buộc đối với Klick\'r. Nó sẽ không thể hoạt động chính xác nếu không có nó.
+ Cấp quyền
+ Từ chối
+
+
diff --git a/core/common/quality/src/main/res/values-vi/strings.xml b/core/common/quality/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..04ebfd810e
--- /dev/null
+++ b/core/common/quality/src/main/res/values-vi/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ Khắc phục sự cố
+ Có vẻ như quyền Dịch vụ trợ năng đã bị xóa nhiều lần. Nếu bạn chưa tự thay đổi thì điều này có nghĩa là thiết bị của bạn đã xóa nó.\n\nMột số nhà sản xuất thiết bị Android không tôn trọng hành vi tiêu chuẩn về ứng dụng nền và tùy thuộc vào thương hiệu thiết bị của bạn, bạn có thể cần phải thực hiện cấu hình bổ sung.\n\nVui lòng tham khảo trang web sau để tìm hiểu sâu hơn về vấn đề đó và cách bạn có thể cải thiện tính ổn định của quyền.
+
+
diff --git a/core/common/ui/src/main/res/values-vi/strings.xml b/core/common/ui/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..ee9568f36d
--- /dev/null
+++ b/core/common/ui/src/main/res/values-vi/strings.xml
@@ -0,0 +1,64 @@
+
+
+
+
+ Có
+ Không
+ Cảnh báo
+ Sao chép từ
+ Hướng dẫn
+ Vị trí nhấn
+ Vuốt vị trí
+ Kiểm tra %1$s
+ Hành động này không hợp lệ
+ Không có gì để sao chép
+ Nếu kịch bản của bạn nhấp quá nhanh, nó có thể chặn bạn sử dụng menu Klick\'r để dừng nó.\n\nTrong trường hợp đó, bạn có thể nhấn nút \"Giảm âm lượng\" vật lý trên thiết bị của mình để dừng kịch bản đang chạy.
+ Không hiển thị lại thông báo này
+ Thiết bị của bạn không cung cấp hộp thoại cấp phép chụp màn hình Android tiêu chuẩn. Klick\'r sẽ không thể chạy trên đó.
+ Đã hiểu
+ Chống phát hiện
+ Thời lượng nhấn (ms)
+ Tên
+ Thời gian tạm dừng
+ Tên kịch bản
+ Thời lượng vuốt (ms)
+ Yêu cầu
+ Bật
+ Tắt
+ Chọn ngẫu nhiên các vị trí và thời lượng nhấp chuột vuốt và tạm dừng bằng một khoảng bù ngẫu nhiên nhỏ
+ Thực hiện tất cả các hành động như đã khai báo
+ ms
+ giây
+ phút
+ giờ
+ Đơn vị thời gian
+ Người dùng bị từ chối quyền chia sẻ màn hình
+ Chạm vào vị trí để nhấp vào
+ Chạm vào vị trí để bắt đầu vuốt từ
+ Chạm vào vị trí để kết thúc thao tác vuốt tới
+ Biểu tượng hiển thị loại hành động
+ Nút tạo một phần tử
+ Nút tạo bản sao từ phần tử hiện có
+ Kéo và thả để sắp xếp lại các phần tử
+ Di chuyển menu nổi
+ Phát hoặc tạm dừng kịch bản
+ Dừng Klick\'r
+ Xác nhận
+ Quay lại hộp thoại
+
+
diff --git a/feature/backup/src/main/res/values-vi/strings.xml b/feature/backup/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..48290f074b
--- /dev/null
+++ b/feature/backup/src/main/res/values-vi/strings.xml
@@ -0,0 +1,37 @@
+
+
+
+
+ Tạo bản sao lưu
+ Xóa kịch bản
+ Nhập bản sao lưu
+ Chọn tập tin đầu ra
+ Chọn tập tin sao lưu
+ Đang tạo bản sao lưu: %1$d/%2$d
+ Sao lưu hoàn tất
+ Đã xảy ra lỗi và quá trình xuất bản sao lưu đã bị hủy
+ Đang nhập bản sao lưu: %1$d
+ Xác minh dữ liệu
+ Đã nhập xong\nĐã nhập %1$d kịch bản
+ Đã nhập xong\nĐã nhập %1$d kịch bản\n%2$d lỗi
+ Đã xảy ra lỗi và quá trình nhập bản sao lưu đã bị hủy
+ Một số kịch bản được nhập vào đã được tạo từ thiết bị có kích thước màn hình khác, điều này có thể gây ra lỗi nhận diện và lệch tọa độ hành động.\n\nĐể khắc phục, bạn cần chụp lại ảnh màn hình mới cho các điều kiện và cập nhật lại vị trí nhấp/vuốt của mình.
+ Không tìm thấy ứng dụng nào trên thiết bị để xử lý việc lưu/tải tệp zip.
+ Trạng thái sao lưu
+
+
diff --git a/feature/dumb-config/src/main/res/values-vi/dumb_actions_default_config.xml b/feature/dumb-config/src/main/res/values-vi/dumb_actions_default_config.xml
new file mode 100644
index 0000000000..d4a3353efd
--- /dev/null
+++ b/feature/dumb-config/src/main/res/values-vi/dumb_actions_default_config.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Nhấp chuột
+ Vuốt
+ Chờ đợi
+
+
diff --git a/feature/dumb-config/src/main/res/values-vi/strings.xml b/feature/dumb-config/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..e937fed45b
--- /dev/null
+++ b/feature/dumb-config/src/main/res/values-vi/strings.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ Loại hành động
+ Kịch bản
+ Hành động
+ Cấu hình
+ Trong %1$s
+ Bấm vào đâu đó trên màn hình
+ Trong %1$s lúc [%2$d, %3$d]
+ Nhấp vào %1$d, %2$d
+ Tạm dừng thực hiện
+ Trong %1$s
+ Lặp lại %1$d lần
+ Lặp lại vô hạn
+ Vuốt từ vị trí trên màn hình sang vị trí khác
+ Trong %1$s từ [%2$d, %3$d] đến [%4$d, %5$d]
+ Vuốt từ %1$d, %2$d sang %3$d, %4$d
+ Nhấp chuột
+ Chờ đợi
+ Vuốt
+ Không có hành động
+ Sao chép
+ Sao chép Hành động hiện có từ bất kỳ Kịch bản nào
+ Không có hành động nào được tạo!
+ Bạn cần ít nhất một hành động để chạy kịch bản
+ Bạn cần ít nhất một hành động để thực hiện một kịch bản
+ Hành động từ kịch bản này
+ Hành động từ tất cả các kịch bản
+ Tìm kiếm theo tên hành động
+ Thời lượng tối đa (phút)
+ Số lần lặp lại
+ Độ trễ lặp lại (ms)
+ Thêm một hành động mới vào kịch bản
+ Hiển thị hoặc ẩn các hành động đã tạo
+ Mở danh sách hành động
+
+
diff --git a/feature/notifications/src/main/res/values-vi/strings.xml b/feature/notifications/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..55bf00576a
--- /dev/null
+++ b/feature/notifications/src/main/res/values-vi/strings.xml
@@ -0,0 +1,29 @@
+
+
+
+
+ Kịch bản: %1$s
+ Nhấn để thay đổi kịch bản
+ Sẵn sàng
+ Tắt
+ Hiện
+ Ẩn
+ Dừng lại
+ Cấu hình
+
+
diff --git a/feature/quick-settings-tile/src/main/res/values-vi/strings.xml b/feature/quick-settings-tile/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..4c021eaa16
--- /dev/null
+++ b/feature/quick-settings-tile/src/main/res/values-vi/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ Khởi động Klick\'r
+ Dừng Klick\'r
+ Không có kịch bản nào được xác định
+
+
diff --git a/feature/revenue/src/playStore/res/values-vi/strings.xml b/feature/revenue/src/playStore/res/values-vi/strings.xml
new file mode 100644
index 0000000000..319655f3b6
--- /dev/null
+++ b/feature/revenue/src/playStore/res/values-vi/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ Đang bắt đầu phát hiện
+ Ứng dụng này là mã nguồn mở và được tạo ra bằng tình yêu bởi những người làm việc trong thời gian rảnh của họ.\n\nHãy hỗ trợ quá trình phát triển bằng cách xem một quảng cáo, hoặc mua Klick\'r Pro để xóa quảng cáo vĩnh viễn!
+ Cảm ơn bạn đã mua\nKlick\'r Pro !
+ Đang tải quảng cáo
+ Xem một quảng cáo
+ Lỗi quảng cáo
+ Mua Pro
+ Mua Pro (%1$s)
+ Đã hiểu
+ Không thể mua
+ Truy cập GitHub của chúng tôi
+ Dùng thử %1$d phút
+ Giao dịch đang chờ xử lý
+
+
diff --git a/feature/smart-config/src/main/res/values-vi/event_default_config.xml b/feature/smart-config/src/main/res/values-vi/event_default_config.xml
new file mode 100644
index 0000000000..388735d8fc
--- /dev/null
+++ b/feature/smart-config/src/main/res/values-vi/event_default_config.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Sự kiện mặc định
+ Nhấp chuột
+ Vuốt
+ Chờ đợi
+ Ý định
+ Chuyển đổi Sự kiện
+ Điều kiện
+ Bộ đếm thay đổi
+ Thông báo
+ Hành động hệ thống
+ Viết văn bản
+
+
diff --git a/feature/smart-config/src/main/res/values-vi/strings.xml b/feature/smart-config/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..8b53f252d5
--- /dev/null
+++ b/feature/smart-config/src/main/res/values-vi/strings.xml
@@ -0,0 +1,326 @@
+
+
+
+ Tên
+ Chọn vị trí
+ Cấu hình
+ Bộ đếm
+ Biến đổi
+ Khu vực phát hiện
+ Bạn phải xác định một khu vực phát hiện. Nhấn vào đây để xác định một
+ Chênh lệch chấp nhận được
+ Bật
+ Tắt
+ %1$d%%
+ Chênh lệch: %1$d%%
+ Dễ thấy
+ Không hiển thị
+ Khi bộ đếm đạt đến ngưỡng
+ Xác minh giá trị của bộ đếm được sửa đổi bởi Hành động
+ %1$s %2$s %3$s
+ Đã đạt đến thời gian hẹn giờ
+ Hoàn thành sau một thời gian xác định kể từ lần kích hoạt kích hoạt này
+ %1$s sau khi Sự kiện được kích hoạt
+ Đã nhận được khi phát sóng
+ Hoàn thành khi nhận được Broadcast
+ %1$s đã nhận được
+ Phát hiện màu
+ Hoàn thành khi một màu hiển thị ở đâu đó trên màn hình
+ Phát hiện hình ảnh
+ Hoàn thành khi hình ảnh hiển thị ở đâu đó trên màn hình
+ Phát hiện văn bản
+ Hoàn thành khi văn bản hiển thị ở đâu đó trên màn hình
+ Phát hiện số
+ Hoàn thành khi một số hiển thị ở đâu đó trên màn hình
+ Sao chép
+ Sao chép Hành động hiện có từ bất kỳ Kịch bản nào
+ Nhấp chuột
+ Bấm vào đâu đó trên màn hình
+ Trong %1$s trên %2$s
+ Trong %1$s bấm vào điều kiện
+ Trong %1$s
+ Vuốt
+ Vuốt từ vị trí trên màn hình sang vị trí khác
+ Trong %1$s
+ Chờ đợi
+ Tạm dừng thực hiện phát hiện
+ Trong %1$s
+ Bộ đếm thay đổi
+ Thay đổi một giá trị để xác minh nó sau
+ %1$s %2$s %3$s
+ Bộ đếm không hợp lệ
+ Thay đổi trạng thái Bật/Tắt của Sự kiện
+ Thay đổi trạng thái Bật/Tắt của Sự kiện
+ Kích hoạt tất cả
+ Vô hiệu hóa tất cả
+ Đảo ngược tất cả
+ Thay đổi Sự kiện %1$d
+ Không tìm thấy Sự kiện mục tiêu
+ Ý định
+ Tương tác với ứng dụng khác
+ Gửi %1$s
+ Gửi %1$s tới %2$s
+ Bắt đầu %1$s
+ Thông báo
+ Gửi thông báo tới thiết bị của bạn
+ Gửi \"%1$s\"
+ Hành động hệ thống
+ Sử dụng tác vụ của hệ thống Android (trở lại, về nhà hoặc ứng dụng gần đây)
+ %1$s
+ Viết văn bản
+ Viết văn bản trong chế độ xem hiện được đặt tiêu điểm
+ %1$s
+ Xóa văn bản
+ Tìm kiếm theo tên Sự kiện
+ Tìm kiếm theo tên hành động
+ Tìm kiếm theo tên Sự kiện
+ Điều kiện từ Sự kiện này
+ Điều kiện từ kịch bản này
+ Điều kiện từ tất cả kịch bản
+ Hành động từ Sự kiện này
+ Hành động từ kịch bản này
+ Hành động từ tất cả các kịch bản
+ Sự kiện từ kịch bản này
+ Sự kiện từ mọi tình huống
+ Kịch bản
+ Không có Sự kiện màn hình nào!
+ Sự kiện màn hình chứa một tập hợp các hành động được thực thi khi một điều kiện cụ thể được phát hiện trên màn hình.\nBạn cần ít nhất một Sự kiện màn hình hoặc Sự kiện kích hoạt trong kịch bản để có thể thực thi nó.
+ Không có Sự kiện kích hoạt!
+ Sự kiện kích hoạt chứa một tập hợp các hành động được thực thi khi một tập hợp các điều kiện tùy chỉnh được đáp ứng.\nBạn cần ít nhất một Sự kiện màn hình hoặc Sự kiện kích hoạt trong kịch bản để có thể thực thi nó.
+ Màn hình
+ Trình kích hoạt
+ Hơn
+ Giữ màn hình luôn bật
+ Giữ màn hình thiết bị luôn bật trong khi phát hiện.
+ Sử dụng hoạt động bình thường của màn hình thiết bị.
+ Giới hạn thực thi
+ Giới hạn tần suất xử lý kịch bản của bạn để tiết kiệm pin. Việc phát hiện sẽ chậm hơn.
+ Thi hành
+ Trên
+ Giây
+ Phút
+ Độ phân giải phát hiện
+ Để tăng tốc độ nhận diện, Klick\'r sẽ giảm độ phân giải của hình ảnh trước khi quét.\n\nNếu bạn tăng độ phân giải, quá trình nhận diện sẽ chậm hơn nhưng chính xác hơn. Nếu giảm độ phân giải, tốc độ nhận diện sẽ nhanh hơn nhưng kém chính xác hơn. Hãy cân đối giữa độ phân giải nhận diện và ngưỡng điều kiện để kịch bản hoạt động tối ưu nhất!
+ Bộ đếm
+ Không có bộ đếm nào được xác định
+ %1$d Đã xác định bộ đếm
+ Hiển thị chế độ xem gỡ lỗi
+ Hiển thị các Sự kiện được kích hoạt trong khi phát hiện.
+ Tạo báo cáo
+ Ghi lại hành vi kịch bản của bạn trong khi phát hiện để tạo báo cáo.
+ Hiển thị báo cáo
+ Báo cáo gỡ lỗi có sẵn
+ Không có báo cáo gỡ lỗi
+ Sự kiện màn hình
+ Bộ kích hoạt
+ Loại hành động
+ Loại Điều kiện
+ Loại kích hoạt
+ %1$d điều kiện
+ Không có điều kiện màn hình nào!
+ Điều kiện màn hình là một phần của ảnh chụp màn hình sẽ được tìm kiếm trên từng khung hình hiển thị bởi màn hình điện thoại của bạn.
+ Không có điều kiện nào!
+ Sự kiện là tiêu chí tùy chỉnh để bắt đầu một hành động.
+ Không có hành động!
+ Hành động là một tương tác (nhấp, vuốt…) với điện thoại của bạn, được kích hoạt khi các điều kiện đã tạo được thỏa mãn.
+ Các điều kiện
+ Hành động
+ Trạng thái
+ Bật/Tắt Sự kiện
+ Đã Bật Sự kiện (nó vẫn có thể Bật/Tắt bằng cách dùng hành động: Thay đổi trạng thái Bật/Tắt của Sự kiện)
+ Đã Tắt Sự kiện (nó vẫn có thể Bật/Tắt bằng cách dùng hành động: Thay đổi trạng thái Bật/Tắt của Sự kiện)
+ Tiếp tục thực thi
+ Khi Sự kiện này được kích hoạt, nó sẽ tiếp tục chạy đến cuối danh sách
+ Khi Sự kiện này được kích hoạt, nó sẽ chạy lại từ đầu danh sách
+ Thời gian hồi
+ Bỏ qua Sự kiện này trong một khoảng thời gian nhất định sau khi được thực hiện.
+ Khoảng thời gian
+ Toán tử
+ Chỉ cần thỏa mãn một điều kiện để kích hoạt hành động
+ Phải thỏa mãn tất cả điều kiện để kích hoạt hành động
+ Không có hành động. Bạn cần ít nhất một Hành động để tạo Sự kiện hợp lệ
+ Không có Sự kiện màn hình. Bạn cần ít nhất một Sự kiện để tạo Sự kiện hợp lệ
+ %1$s %2$s
+ Chọn một điểm ảnh
+ Điều kiện
+ Điều kiện
+ Kiểu nhận diện Điều kiện
+ Điều kiện phải được phát hiện
+ Điều kiện không được phát hiện
+ Loại phát hiện
+ Phát hiện tại vị trí đã chụp
+ Phát hiện trên toàn màn hình
+ Phát hiện trên khu vực đã chọn
+ Khu vực phát hiện
+ Trong [%1$d, %2$d, %3$d, %4$d]
+ Ảnh chụp màn hình không thành công, không có khung nào được tạo.
+ Văn bản cần phát hiện
+ Bảng chữ cái
+ Định dạng số phát hiện
+ Tự động phát hiện
+ Suy ra dấu phân cách từ cấu trúc số
+ Dấu chấm thập phân
+ Dấu chấm là dấu phân cách thập phân (e.g. 1,234.56)
+ Dấu phẩy thập phân
+ Dấu phẩy là dấu phân cách thập phân (ví dụ: 1.234,56)
+ Chi tiết Sự kiện
+ Số được phát hiện phải là %1$s %2$s
+ Số được phát hiện phải là giá trị %1$s bộ đếm \"%2$s\"
+ lớn hơn hoặc bằng
+ lớn hơn
+ Bằng với
+ thấp hơn hoặc bằng
+ thấp hơn
+ Để sử dụng tính năng phát hiện văn bản trong trường hợp của bạn, bạn cần tải xuống mô hình bảng chữ cái có liên quan.\n\nMỗi mô hình có thể chiếm tới 5MB.
+ Để chạy kịch bản này, bạn cần tải xuống các mô hình bảng chữ cái sau.\n\nMỗi mô hình có thể chiếm tới 5MB.
+ Arabic
+ Chinese simplified
+ Chinese traditional
+ Cyrillic
+ Devanagari
+ Japanese
+ Kannada
+ Korean
+ Latin
+ Tamil
+ Telugu
+ Đã đạt đến giá trị bộ đếm
+ Tên bộ đếm
+ Giá trị
+ Toán tử
+ Chi tiết Sự kiện
+ %1$s %2$s %3$s
+ Đã đạt đến bộ hẹn giờ
+ Sau
+ Khởi động lại khi đạt
+ Khi đạt mốc thời gian, bộ đếm giờ sẽ khởi động lại, cho phép điều kiện này có thể được thỏa mãn thêm lần nữa.
+ Khi đạt mốc thời gian, bộ đếm giờ sẽ không khởi động lại, đồng nghĩa với việc điều kiện này chỉ có thể được thỏa mãn một lần duy nhất.
+ Đã nhận được phát sóng
+ Nhấp chuột
+ Chọn một Điều kiện
+ Bấm vào
+ Bấm vào Sự kiện được phát hiện
+ Click vào vị trí đã chọn
+ Bấm vào một Sự kiện
+ %1$s
+ Không có Sự kiện nào được chọn
+ Nhấp vào Sự kiện được phát hiện đầu tiên
+ Điều kiện của Sự kiện được đặt thành \"HOẶC\", nhấp chuột sẽ xảy ra ở điều kiện được phát hiện đầu tiên
+ Nhấp vào %1$d, %2$d
+ Tọa độ lệch khi nhấp
+ Không có
+ Vuốt
+ Vuốt vị trí
+ Vuốt từ %1$d, %2$d sang %3$d, %4$d
+ Chờ đợi
+ Chọn một ứng dụng
+ Trình độ cao
+ Đơn giản
+ Chọn một ứng dụng
+ Khởi động ứng dụng khi hành động này được thực thi
+ Kiểu
+ Khóa
+ Giá trị
+ Loại giá trị
+ Bộ đếm thay đổi
+ Giá trị
+ Phép toán
+ Chi tiết hành động
+ %1$s = %2$s
+ %1$s = %1$s %2$s %3$s
+ Trạng thái Sự kiện
+ Chuyển đổi Sự kiện
+ Sự kiện màn hình
+ Sự kiện kích hoạt
+ Thay đổi tất cả
+ Xác định các Sự kiện để thay đổi theo cách thủ công
+ Kích hoạt tất cả các Sự kiện trong kịch bản này
+ Đảo ngược trạng thái của tất cả các Sự kiện trong kịch bản này
+ Vô hiệu hóa tất cả các Sự kiện trong trường hợp này. Khi tất cả các Sự kiện bị tắt, kịch bản sẽ tự động dừng.
+ %1$d thay đổi
+ Không có thay đổi
+ Chọn ít nhất một Sự kiện để thay đổi sang trạng thái
+ Thông báo
+ Tiêu đề
+ Tin nhắn
+ Kiểu
+ Văn bản
+ Giá trị bộ đếm
+ Nội dung
+ Tên bộ đếm
+ Tầm quan trọng
+ Thấp
+ Không có âm thanh.
+ Bình thường
+ Tạo ra âm thanh.
+ Cao
+ Tạo ra âm thanh và xuất hiện dưới dạng cảnh báo.
+ Mở cài đặt
+ Hành vi thông báo tùy thuộc vào hệ điều hành thiết bị của bạn. Bạn có thể định cấu hình cách xử lý thông báo trong cài đặt thiết bị của mình.
+ Hành động hệ thống
+ Kiểu
+ Quay lại
+ Trang chủ
+ Ứng dụng gần đây
+ Viết văn bản
+ Chữ
+ Xác thực văn bản
+ Nhấn Enter sau khi viết văn bản
+ Chỉ cần viết văn bản
+ Để viết văn bản vào vị trí mong muốn, trước tiên bạn cần tập trung vào trường văn bản bằng cách nhấp vào nó.\n\nXin lưu ý rằng tùy thuộc vào ứng dụng, bạn có thể phải đợi một chút sau khi nhấp vào, nếu không văn bản sẽ được viết quá sớm.\n\nĐây cũng có thể là những ứng dụng không hoạt động không hỗ trợ tính năng viết văn bản tiêu chuẩn, vì vậy, hãy luôn kiểm tra hành động của bạn trước!
+ Bộ đếm
+ Không có bộ đếm được xác định
+ Bộ đếm lưu trữ một giá trị số có thể thay đổi, kiểm tra hoặc sử dụng trong các Hành động hoặc Điều kiện của bạn.
+ Bộ đếm này không được sử dụng. (%1$s)
+ Bộ đếm này được tham chiếu %1$d lần. (%2$s)
+ Bộ đếm này không được sử dụng.
+ Bộ đếm này được tham chiếu %1$d lần.
+ Giá trị ban đầu
+ %1$d viết
+ Chưa bao giờ thay đổi
+ %1$d đã đọc
+ Chưa bao giờ đọc
+ Xóa bộ đếm
+ Thay thế và xóa
+ Thay thế bằng…
+ Bộ đếm mới
+ Giá trị ban đầu
+ Tên bộ đếm này đã tồn tại
+ Không có bộ đếm nào được chọn
+ Giá trị bắt đầu: %1$s
+ Bấm vào đây để chọn bộ đếm
+ Giải quyết vấn đề
+ Một hoặc nhiều mục trong bản sao này đang tham chiếu đến một mục không thể truy cập được.\nBấm vào mục có vấn đề để khắc phục những vấn đề đó.
+ Mục hợp lệ
+ Thiếu (các) mục được tham chiếu
+ Sự kiện này có một hoặc nhiều hành động Thay đổi trạng thái Bật/Tắt của Sự kiện đang tham chiếu đến một Sự kiện từ kịch bản khác.\nBạn sẽ phải cập nhật các Sự kiện mục tiêu của chúng trước khi lưu kịch bản.
+ Sự kiện này có một hoặc nhiều hành động tham chiếu đến nó. Xóa Sự kiện này cũng sẽ xóa các hành động liên quan.\nBạn có chắc không?
+ Sự kiện này có một hoặc nhiều hành động tham chiếu đến nó. Xóa Sự kiện này cũng sẽ xóa các hành động liên quan.\nBạn có chắc không?
+ Bạn có những sửa đổi chưa được lưu, bạn có muốn loại bỏ chúng không?
+ Bạn sắp xóa mục này, bạn có chắc chắn không?
+ Không thể lưu kịch bản của bạn do lỗi nội bộ.\nBạn có muốn sửa đổi nó hoặc hủy tất cả các sửa đổi của mình không?
+ Klick\'r được cài đặt không chính xác và không thể bắt đầu phát hiện.\n\nNếu bạn đã cài đặt nó từ một cửa hàng ứng dụng hợp pháp, vui lòng liên hệ với chúng tôi trên GitHub vì nó sẽ giúp chúng tôi khắc phục vấn đề này.
+ Klick\'r không thể đọc màn hình thiết bị của bạn do giới hạn trình điều khiển.\n\nThật không may, đây là một hạn chế về phần cứng không thể khắc phục được. Vui lòng liên hệ với chúng tôi trên GitHub kèm theo kiểu thiết bị của bạn để chúng tôi có thể theo dõi các thiết bị bị ảnh hưởng.
+ Trạng thái của Sự kiện
+ Số lượng điều kiện trong Sự kiện này
+ Số hành động trong Sự kiện này
+ Hình ảnh được phát hiện
+ Mở danh sách Sự kiện
+ Biểu tượng của ứng dụng để bắt đầu.
+
+
diff --git a/feature/smart-debugging/src/main/res/values-vi/strings.xml b/feature/smart-debugging/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..818ded1033
--- /dev/null
+++ b/feature/smart-debugging/src/main/res/values-vi/strings.xml
@@ -0,0 +1,61 @@
+
+
+
+
+ Báo cáo gỡ lỗi
+ Tổng quan
+ Dòng thời gian
+ Tổng thời lượng
+ Khung đã được xử lý
+ Thời gian xử lý trung bình
+ Sự kiện màn hình đã hoàn thành
+ Sự kiện kích hoạt đã được thực hiện
+ Không có Sự kiện
+ Không có Sự kiện nào được thực hiện trong phiên kịch bản cuối cùng.
+ Khung #%1$d
+ Bộ kích hoạt
+ Đã hoàn thành: %1$s
+ %1$d Điều kiện đã xử lý
+ Bộ lọc dòng thời gian
+ Sự kiện hình ảnh
+ Hiển thị các lần xuất hiện Sự kiện Hình ảnh trong dòng thời gian
+ Ẩn tất cả các lần xuất hiện Sự kiện Hình ảnh trong dòng thời gian
+ Sự kiện kích hoạt
+ Hiển thị các lần xuất hiện Sự kiện kích hoạt trong dòng thời gian
+ Ẩn tất cả các lần xuất hiện Sự kiện kích hoạt trong dòng thời gian
+ Bộ lọc
+ %1$d Sự kiện
+ Không có Sự kiện
+ Các điều kiện
+ Bộ đếm
+ Trạng thái
+ Toán tử điều kiện
+ Độ tin cậy: %1$.2f/%2$.2f
+ Có nên phát hiện?
+ Đã hoàn thành chưa?
+ Đã nhận được chương trình phát sóng: %1$s
+ Đã đạt đến bộ hẹn giờ: %1$s
+ Đã đạt đến bộ đếm: %1$s %2$s %3$s
+ Không có bộ đếm
+ Không có bộ đếm nào được xác định cho kịch bản này.
+ Sự kiện hình ảnh
+ Sự kiện kích hoạt
+ Kết quả
+ Ngưỡng
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings.xml b/feature/tutorial/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..b6e3f1617d
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ Hướng dẫn
+ Bắt đầu trò chơi
+ Kế tiếp
+ Đóng
+ Chúc mừng
+ Bạn đã hoàn thành bài hướng dẫn này!
+ Tiếp tục khám phá
+ Đóng
+ Người chơi: %1$d
+ Tốt nhất: %1$d
+ Thời gian còn lại: %1$d
+ Số lần nhấp chuột:\n%1$d/%2$d
+ Mục tiêu:\n±%1$dms
+ Tổng số:\n%1$sms
+ Cuối cùng:\n%1$sms
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_categories.xml b/feature/tutorial/src/main/res/values-vi/strings_categories.xml
new file mode 100644
index 0000000000..554d75f03e
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_categories.xml
@@ -0,0 +1,89 @@
+
+
+
+
+ Hướng dẫn
+ Tự động hóa Klick\'r dựa trên những gì được hiển thị trên màn hình của bạn, điều này khá khác so với trình nhấp chuột tự động thông thường dựa trên thời gian của bạn.\n\nTìm hiểu ở đây làm thế nào để sử dụng nó.
+ Kịch bản cơ bản
+ Tìm hiểu cách sử dụng từng phần tử Kịch bản
+ Kịch bản là thành phần gốc của tập lệnh tự động hóa của bạn. Nó chứa danh sách ScreenEvents và danh sách TriggerEvents.\nSự kiện là danh sách các Sự kiện màn hình/Sự kiện kích hoạt cần thực hiện để thực thi danh sách Hành động.\n\nTìm hiểu ở đây cách sử dụng từng thành phần của Kịch bản.
+ Sự kiện màn hình
+ Xác minh những gì hiển thị trên màn hình của bạn
+ Sự kiện màn hình là phần \"khi\" của Sự kiện màn hình của bạn: Khi Sự kiện màn hình của Sự kiện được đáp ứng thì Hành động của Sự kiện này sẽ được thực thi.\nĐể đáp ứng Sự kiện màn hình, nội dung trên màn hình thiết bị của bạn phải khớp với màu sắc, hình ảnh, văn bản hoặc số nhất định.\n\nTìm hiểu ở đây cách sử dụng chúng với các trường hợp sử dụng tương tác đơn giản.
+ Sự kiện màu sắc
+ Xác minh xem một màu cụ thể có được hiển thị hay không
+ Sự kiện màu sẽ kiểm tra màu của một pixel cụ thể trên màn hình của bạn và so sánh nó với màu mục tiêu. Đây là loại Sự kiện nhẹ nhất, không liên quan đến xử lý hình ảnh.\n\nTìm hiểu ở đây cách sử dụng nó để phản ứng với những thay đổi màu sắc trên màn hình của bạn.
+ Sự kiện hình ảnh
+ Xác minh nếu một hình ảnh cụ thể được hiển thị
+ Sự kiện Hình ảnh chụp ảnh chụp màn hình của một phần màn hình của bạn và tìm kiếm nó sau, ở một vị trí chính xác, ở bất kỳ đâu trên màn hình hoặc trong một khu vực xác định. Một ngưỡng kiểm soát mức độ nghiêm ngặt của trận đấu.\n\nTìm hiểu ở đây cách sử dụng nó để phản ứng với hình ảnh xuất hiện trên màn hình của bạn.
+ Sự kiện số
+ Xác minh nếu một số cụ thể được hiển thị
+ Sự kiện Số đọc một số được hiển thị trong một vùng xác định trên màn hình của bạn và so sánh nó với một giá trị cố định hoặc Bộ đếm bằng cách sử dụng các điều kiện như bằng, lớn hơn hoặc nhỏ hơn.\n\nTìm hiểu ở đây cách sử dụng nó để phản ứng với các giá trị số được hiển thị trên màn hình của bạn.
+ Sự kiện văn bản
+ Xác minh nếu văn bản cụ thể được hiển thị
+ Sự kiện văn bản đọc văn bản được hiển thị trong một khu vực xác định trên màn hình của bạn và kiểm tra xem nó có khớp với một giá trị nhất định hay không.\n\nTìm hiểu ở đây cách sử dụng nó để phản ứng với văn bản xuất hiện trên màn hình của bạn.
+ Bộ đếm
+ Theo dõi và sử dụng các giá trị số trong Kịch bản của bạn.
+ Bộ đếm là một biến số được đặt tên trong phạm vi Kịch bản của bạn. Nó bắt đầu ở một giá trị mặc định và có thể được đọc theo Sự kiện hoặc Hành động và được ghi bởi Hành động phản đối thay đổi.\n\nTìm hiểu ở đây cách sử dụng Bộ đếm để xây dựng các tập lệnh tự động hóa thông minh hơn.
+ Sự kiện kết hợp
+ Kích hoạt các Sự kiện sử dụng nhiều Sự kiện cùng nhau.
+ Mỗi Sự kiện có một điều kiện Sự kiện:AND yêu cầu phải đáp ứng tất cả các Sự kiện, trong khi OR yêu cầu ít nhất một Sự kiện. Việc kết hợp các loại Sự kiện và điều kiện cho phép bạn xử lý các tình huống phức tạp trong thế giới thực.\n\nTìm hiểu ở đây cách kết hợp các Sự kiện một cách hiệu quả.
+ Sự kiện kích hoạt
+ Xác minh trạng thái của Kịch bản
+ Sự kiện kích hoạt là phần \"khi\" của Sự kiện kích hoạt: nó kích hoạt dựa trên các tín hiệu không trực quan như hết giờ, Bộ đếm đạt đến giá trị hoặc chương trình phát sóng Android được nhận.\n\nTìm hiểu ở đây cách sử dụng chúng để xây dựng các luồng tự động hóa dựa trên thời gian hoặc theo trạng thái.
+ Hành động
+ Thực hiện điều gì đó khi Sự kiện của bạn được đáp ứng
+ Một Hành động được thực thi khi Sự kiện của Sự kiện được đáp ứng. Các hành động bao gồm từ cử chỉ (Nhấp, Vuốt) đến điều khiển luồng (ToggleEvent, ChangeCounter, Tạm dừng) và tương tác hệ thống (Ý định, Thông báo, SystemAction, SetText).\n\nTìm hiểu ở đây cách sử dụng từng loại Hành động để xây dựng tập lệnh tự động hóa của bạn.
+ Nhấp chuột
+ Nhấn vào một vị trí cố định hoặc vào một điều kiện phù hợp
+ Hành động nhấp chuột mô phỏng một lần nhấn tại tọa độ cố định hoặc ở giữa Điều kiện phù hợp. Bạn có thể định cấu hình thời lượng nhấn để mô phỏng các lần nhấn dài.\n\nTìm hiểu ở đây cách sử dụng nó để tương tác với màn hình của bạn.
+ Vuốt
+ Trượt từ điểm này sang điểm khác trên màn hình
+ Hành động vuốt mô phỏng cử chỉ kéo từ tọa độ bắt đầu đến tọa độ kết thúc. Bạn có thể định cấu hình thời lượng vuốt để kiểm soát tốc độ của cử chỉ.\n\nTìm hiểu ở đây cách sử dụng nó để cuộn hoặc kéo các phần tử trên màn hình của bạn.
+ Tắt
+ Đợi một lúc trước khi thực hiện hành động tiếp theo
+ Hành động tạm dừng sẽ trì hoãn việc thực thi trong một khoảng thời gian được định cấu hình. Sẽ rất hữu ích khi chèn khoảng thời gian chờ giữa hai hành động khi ứng dụng cần thời gian để phản ứng.\n\nTìm hiểu ở đây cách sử dụng nó để tăng tốc các tập lệnh tự động hóa của bạn.
+ Ý định
+ Gửi Ý định Android đến một ứng dụng hoặc thành phần khác
+ Một Hành động có ý định sẽ gửi một Ý định của Android, dưới dạng phát sóng hoặc để bắt đầu một Hoạt động hoặc Dịch vụ. Bạn có thể đính kèm các cặp khóa-giá trị bổ sung để truyền dữ liệu cùng với Ý định.\n\nTìm hiểu ở đây cách sử dụng nó để kích hoạt các hành động trong các ứng dụng khác.
+ Bộ đếm thay đổi
+ Đặt, cộng hoặc trừ một giá trị trên Bộ đếm
+ Hành động phản đối thay đổi sửa đổi một biến Bộ đếm được đặt tên bằng cách đặt biến đó thành một giá trị cố định, thêm vào hoặc trừ đi. Sau đó, bộ đếm có thể được đọc theo Điều kiện hoặc Hành động khác.\n\nTìm hiểu ở đây cách sử dụng nó để quản lý trạng thái trong Kịch bản của bạn.
+ Thay đổi trạng thái Bật/Tắt của Sự kiện
+ Bật, tắt hoặc chuyển đổi một hoặc nhiều Sự kiện
+ Hành động trạng thái Sự kiện thay đổi sẽ bật, tắt hoặc chuyển đổi một hoặc nhiều Sự kiện trong thời gian chạy. Điều này cho phép bạn xây dựng các quy trình gồm nhiều bước trong đó các bước trước sẽ kiểm soát các bước sau.\n\nTìm hiểu ở đây cách sử dụng nó để kiểm soát luồng Kịch bản của bạn.
+ Thông báo
+ Đăng thông báo hệ thống
+ Hành động thông báo đăng thông báo hệ thống Android với tiêu đề và thông báo tùy chỉnh. Sẽ rất hữu ích khi cảnh báo người dùng khi phát hiện một tình trạng cụ thể.\n\nTìm hiểu ở đây cách sử dụng nó để hiển thị thông tin trong khi Kịch bản của bạn chạy ở chế độ nền.
+ Hành động hệ thống
+ Gọi một hành động điều hướng Android toàn cầu
+ Hành động hệ thống gọi ra hành động điều hướng chung của Android chẳng hạn như nhấn Quay lại, Trang chủ hoặc Gần đây. Những hành động này không yêu cầu phối hợp và hành động ở cấp hệ thống.\n\nTìm hiểu ở đây cách sử dụng nó để điều hướng thiết bị trong quá trình tự động hóa.
+ Viết văn bản
+ Dán văn bản vào trường nhập tập trung
+ Hành động Viết văn bản sẽ dán một chuỗi đã định cấu hình vào trường nhập hiện được tập trung bằng AccessibilityService. Nó rất hữu ích để điền vào biểu mẫu hoặc trường tìm kiếm mà không cần mô phỏng các lần nhấn phím riêng lẻ.\n\nTìm hiểu ở đây cách sử dụng nó để nhập văn bản trong quá trình tự động hóa.
+ Kết hợp Sự kiện
+ Sử dụng nhiều Sự kiện để điều khiển logic phức tạp
+ Klick\'r cho phép bạn điều phối nhiều Sự kiện để xây dựng các luồng tự động hóa nâng cao. Bằng cách kiểm soát thứ tự đánh giá Sự kiện và bật hoặc tắt chúng trong thời gian chạy, bạn có thể tạo các Kịch bản phức tạp gồm nhiều bước.\n\nTìm hiểu ở đây cách kết hợp Sự kiện hiệu quả để kiểm soát hoàn toàn quá trình tự động hóa của bạn.
+ Ưu tiên Sự kiện
+ Kiểm soát tầm quan trọng của Sự kiện của bạn
+ Sự kiện màn hình được đánh giá theo thứ tự ưu tiên trong mỗi chu kỳ phát hiện. Sự kiện cao hơn trong danh sách được kiểm tra trước Sự kiện thấp hơn, cho phép bạn xác định Sự kiện nào được ưu tiên khi nhiều Sự kiện có thể kích hoạt cùng một lúc.\n\nTìm hiểu ở đây cách đặt mức độ ưu tiên của Sự kiện để tinh chỉnh thứ tự thực hiện Kịch bản của bạn.
+ Trạng thái Sự kiện
+ Bật hoặc tắt Sự kiện một cách linh hoạt.
+ Sự kiện có thể được bật hoặc tắt trong thời gian chạy bằng cách sử dụng Hành động Thay đổi trạng thái Bật/Tắt của Sự kiện. Điều này cho phép bạn xây dựng các quy trình tự động hóa nhiều bước trong đó các bước trước sẽ kiểm soát các bước sau hoặc khi một số Sự kiện nhất định chỉ hoạt động trong các điều kiện cụ thể.\n\nTìm hiểu ở đây cách kiểm soát trạng thái Sự kiện để xây dựng các Kịch bản nâng cao.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_slideshows.xml b/feature/tutorial/src/main/res/values-vi/strings_slideshows.xml
new file mode 100644
index 0000000000..c52b745485
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_slideshows.xml
@@ -0,0 +1,119 @@
+
+
+
+
+ Kế tiếp
+ Đóng
+ Chụp ảnh
+ Lời khuyên về chụp ảnh tối ưu
+ Khi chụp ảnh theo Sự kiện, bạn cần tránh thay đổi các phần như nền. Việc chụp cần phải nhìn gần nhất có thể với những gì sẽ được hiển thị khi phát hiện.\n\nCố gắng luôn chụp càng gần mục tiêu bạn muốn khớp càng tốt trong khi vẫn giữ đủ chi tiết để phát hiện.\n\nLưu ý: Bạn có thể chụm để thu phóng để chụp và kiểm soát khu vực chính xác hơn.
+ Hãy cẩn thận với những hình ảnh có chứa vùng trong suốt. Nếu nền phía sau bề mặt trong suốt thay đổi, thuật toán phát hiện sẽ phát hiện những thay đổi về màu sắc hoặc hình dạng và sẽ không coi đó là đã phát hiện.\n\nCố gắng tránh các phần trong suốt trong Sự kiện của bạn trong khi vẫn giữ đủ chi tiết tĩnh để phát hiện. Bạn cũng có thể thay đổi dung sai phát hiện để bù đắp cho những thay đổi có thể xảy ra ở các vùng nhỏ trong suốt.\n\nNếu có văn bản trong mục tiêu mà bạn muốn khớp, bạn có thể cân nhắc sử dụng Sự kiện văn bản vì chúng ít bị ảnh hưởng bởi nhiễu thay đổi nền.
+ Tính năng phát hiện hình ảnh sẽ chính xác hơn khi áp dụng cho những vật thể có nhiều đường viền. Nó cũng nhanh hơn nếu hình ảnh nhỏ hơn, nhưng sẽ mất tự tin nếu hình ảnh quá nhỏ và thiếu chi tiết. Hãy cố gắng ghi nhớ điều đó khi tạo Sự kiện hình ảnh mới.\n\nNếu bạn đang cố gắng phát hiện những thứ rất nhỏ, thay vào đó, bạn có thể muốn sử dụng một hoặc một số Sự kiện màu, chúng đáng tin cậy hơn cho những trường hợp như vậy và nhanh hơn nhiều.
+ Khu vực phát hiện
+ Tìm hiểu về tác động đến hiệu suất kịch bản của bạn
+ Khi tạo Sự kiện hình ảnh, bạn có thể xác định vị trí phát hiện sẽ xảy ra trên màn hình bằng cách thay đổi loại phát hiện.\n\nTheo mặc định, Sự kiện hình ảnh mới sẽ luôn phát hiện tại cùng một vị trí khi chụp. Đây là cách nhanh nhất để phát hiện hình ảnh.\n\nNếu hình ảnh bạn cần phát hiện có thể được hiển thị ở một số nơi thì bạn cần sử dụng một trong các tùy chọn khác.
+ Khi chọn \"Trong khu vực\", trường chọn khu vực sẽ bật; cho phép bạn xác định khu vực phát hiện.\n\nTheo mặc định, khu vực này sẽ giống với khu vực chụp nhưng bạn có thể di chuyển và mở rộng nó. Diện tích càng lớn thì khả năng phát hiện sẽ càng chậm, vì vậy hãy cố gắng chỉ bao gồm những phần thú vị của màn hình.
+ Tùy chọn cuối cùng, \"Toàn màn hình\" sẽ thay đổi vùng phát hiện thành toàn bộ màn hình.\n\nĐây là loại phát hiện chậm nhất cho đến nay và bạn chỉ nên sử dụng nó như là phương sách cuối cùng.
+ Khu vực phát hiện văn bản
+ Mẹo về phát hiện văn bản tối ưu
+ Khi phát hiện văn bản trên màn hình, bạn cần xác định vùng phát hiện sẽ được quét văn bản trong quá trình phát hiện.\n\nKhi phát hiện văn bản tĩnh, bạn muốn vùng đó ở gần văn bản trong khi vẫn giữ một lề nhỏ xung quanh nó. Văn bản không được chạm vào đường viền của khu vực, nếu không độ tin cậy phát hiện sẽ giảm đáng kể.\n\nLưu ý: đối với văn bản rất nhỏ, bạn có thể cần tăng chất lượng phát hiện kịch bản của mình vì độ phân giải cao hơn sẽ giúp phát hiện những văn bản đó.
+ Khi phát hiện văn bản có thể xuất hiện ở nhiều vị trí, hãy sử dụng vùng phát hiện nhỏ nhất có thể. Vùng phát hiện càng lớn thì tốc độ phát hiện sẽ càng chậm.\n\nNếu các vị trí khác nhau được biết đến và không phải ngẫu nhiên, thì việc sử dụng các Sự kiện văn bản riêng biệt cho từng vị trí có thể sẽ nhanh hơn so với vị trí có diện tích rất lớn. Bạn có thể kiểm tra thời gian của mình bằng cách sử dụng báo cáo gỡ lỗi nếu bạn muốn tối ưu hóa sâu về thời gian của kịch bản.
+ Khu vực phát hiện số
+ Lời khuyên về phát hiện số tối ưu
+ Các mẹo ở đây cũng giống như đối với Sự kiện văn bản: khi phát hiện một số trên màn hình, bạn cần xác định vùng phát hiện sẽ được quét để tìm số trong quá trình phát hiện.\n\nKhi phát hiện một số tĩnh, bạn muốn vùng đó gần với số đó trong khi vẫn giữ một lề nhỏ xung quanh nó. Con số không được chạm vào ranh giới của khu vực, nếu không độ tin cậy phát hiện sẽ giảm đáng kể.\n\nLưu ý: đối với những số lượng rất nhỏ, bạn có thể cần phải tăng chất lượng phát hiện kịch bản của mình vì độ phân giải cao hơn sẽ giúp phát hiện những số đó.
+ Các loại Sự kiện màn hình
+ Tìm hiểu nên sử dụng cái nào tùy thuộc vào trường hợp sử dụng của bạn
+ Sự kiện màu sắc là cách phát hiện nhanh nhất bằng Klick\'r. Nó chỉ đơn giản là xác minh màu sắc của một pixel trên màn hình của bạn.\n\nSự kiện này thuận tiện khi cố gắng phát hiện các thành phần UI đơn giản như màu nút hoặc hoàn thành thanh tiến trình hoặc những thay đổi nhỏ.
+ Sự kiện hình ảnh chậm hơn Sự kiện màu sắc, nhưng nó cho phép phát hiện nội dung màn hình linh hoạt hơn. Thời gian thực hiện khá thấp khi phát hiện ở một khu vực nhỏ nhưng có thể tăng lên rất nhiều khi khu vực đó lớn hơn.\n\nSự kiện này thuận tiện khi cố gắng phát hiện các hình dạng và màu sắc rõ ràng, như nội dung của thẻ hoặc biểu tượng.
+ Sự kiện văn bản và Sự kiện Số đều sử dụng cùng một quy trình phát hiện.\n\nPhát hiện văn bản là loại phát hiện chậm nhất, nhưng không giống như phát hiện hình ảnh, nó không nhạy cảm với độ trong suốt và cho phép độ chính xác cao hơn trong các cảnh phát hiện phức tạp. Thời gian thực hiện tăng lên theo kích thước vùng phát hiện và cũng phụ thuộc vào bảng chữ cái được chọn.\n\nSự kiện này thuận tiện khi cố gắng phát hiện một văn bản hoặc một số độc lập với cách nó được hiển thị.
+ Độ tin cậy phát hiện
+ Lời khuyên về độ tin cậy phát hiện
+ Klick\'r thực hiện rất nhiều bước xử lý trước khi tìm kiếm Sự kiện màn hình của bạn nhằm tăng tốc quá trình và giảm tác động đến pin. Điều này tạo ra sự không chắc chắn và gần đúng trong các kết quả được thể hiện dưới dạng điểm tin cậy.\n\nĐể đảm bảo các Sự kiện của bạn hoạt động như mong đợi, bạn có thể kiểm tra từng Sự kiện bằng cách nhấn nút mũi tên phát trong khi tập trung một Sự kiện vào danh sách Sự kiện trên màn hình.
+ Khi kiểm tra Sự kiện màn hình, điểm tin cậy phát hiện sẽ được hiển thị và bạn có thể sửa đổi chênh lệch được chấp nhận ngay tại đây, cho phép bạn loại bỏ kết quả dương tính giả hoặc linh hoạt hơn với các kết quả được phép.
+ Kết quả phát hiện cũng bị ảnh hưởng bởi độ phân giải phát hiện. Có sẵn trong hộp thoại Kịch bản, nó cho phép bạn thay đổi mức độ thu nhỏ nội dung màn hình của Klick\'r trước khi xử lý nó.\n\nĐiều này có thể ảnh hưởng đến điểm tin cậy của tất cả các Sự kiện màn hình của bạn, với độ phân giải cao hơn nghĩa là khả năng phát hiện tốt hơn nhưng thời gian thực hiện cũng chậm hơn.
+ Đang phát sóng đã nhận được
+ Nghe chương trình phát sóng từ các ứng dụng khác
+ Trên Android, khi ứng dụng muốn chia sẻ trạng thái của mình với các ứng dụng khác, chúng sẽ sử dụng Broadcast Intent.\n\nVới Sự kiện \"Đã nhận khi phát sóng\", bạn có thể theo dõi các trạng thái đó và phản ứng bằng một hành động trong Klick\'r. Một số giá trị mặc định cho trạng thái hệ thống Android được cung cấp nhưng hãy nhớ rằng các Sự kiện phát sóng dành cho nhà phát triển nhiều hơn vì việc nắm vững chúng đòi hỏi kiến thức phát triển Android.
+ Đã đạt số lượt truy cập
+ Phản ứng với các giá trị truy cập trong kịch bản của bạn
+ Bộ đếm là các biến được khai báo trong kịch bản của bạn và có thể được sửa đổi, hiển thị hoặc xác minh trong quá trình thực thi.\n\nVới Sự kiện \"Đã đạt đến số lượt truy cập\", bạn có thể xác minh giá trị hiện tại của bộ đếm để kích hoạt hành động. Tất cả các điều kiện so sánh toán học đều có sẵn để tùy chỉnh việc xác minh.\n\nBộ đếm có thể được sử dụng theo nhiều cách khác nhau và việc sử dụng một Sự kiện hoặc hành động liên quan đến bộ đếm thường không đủ để sử dụng chúng một cách chính xác. Các hướng dẫn tương tác về tính năng Bộ đếm có sẵn trong phần dành riêng cho chúng.
+ Tọa độ lệch khi nhấp
+ Tìm hiểu cách tinh chỉnh vị trí nhấp chuột trên điều kiện được phát hiện
+ Khi nhấp vào một điều kiện được phát hiện, nhấp chuột được áp dụng ở giữa khu vực phù hợp theo mặc định.\n\nKhoảng bù nhấp chuột cho phép bạn dịch chuyển vị trí đó theo số pixel cố định dọc theo trục X và Y, so với tâm của điều kiện. Điều này hữu ích khi phần tử bạn muốn chạm ở gần — nhưng không chính xác — ở giữa khu vực được phát hiện.
+ Mục tiêu nhấp chuột
+ Tìm hiểu cách định cấu hình nơi nhấp chuột sẽ được áp dụng
+ Hành động nhấp chuột có thể nhắm mục tiêu hai loại vị trí: vị trí tĩnh luôn giống nhau hoặc vị trí của tình trạng được phát hiện.\n\nChọn phương pháp nhắm mục tiêu của bạn trong bộ chọn mục tiêu nhấp chuột của hộp thoại cấu hình hành động.
+ Khi sử dụng vị trí tĩnh, nhấp chuột sẽ luôn xảy ra ở cùng tọa độ, bất kể nội dung hiện có trên màn hình.\n\nHãy nhớ rằng các tọa độ đó rất nhạy cảm với việc xoay màn hình: nếu thiết bị xoay, lần nhấp có thể kết thúc ở vị trí không mong muốn hoặc thậm chí nằm ngoài ranh giới màn hình.
+ Khi sử dụng vị trí điều kiện, nhấp chuột được áp dụng ở giữa Điều kiện hình ảnh được phát hiện. Điều này làm cho cú nhấp chuột đi theo mục tiêu ở bất cứ nơi nào nó xuất hiện trên màn hình.\n\nKhi điều kiện của Sự kiện là AND, tất cả các điều kiện phải được đáp ứng, do đó, mọi Điều kiện Hình ảnh đều có sẵn vị trí được phát hiện. Bạn có thể tự do chọn bất kỳ mục tiêu nào trong số đó làm mục tiêu nhấp chuột của mình và tùy ý tinh chỉnh mục tiêu đó bằng phần bù nhấp chuột.
+ Khi điều kiện của Sự kiện là OR, chỉ một điều kiện sẽ được đáp ứng và các điều kiện tiếp theo sẽ bị bỏ qua. Vì điều này, Klick\'r không thể biết trước tình trạng nào sẽ được phát hiện.\n\nDo đó, khi sử dụng điều kiện OR, bạn không thể chọn một điều kiện cụ thể làm mục tiêu lượt nhấp: lượt nhấp sẽ luôn được áp dụng cho điều kiện được phát hiện đầu tiên, bất kể điều kiện nào diễn ra trong thời gian chạy.
+ Thao tác vuốt
+ Tìm hiểu cách thực hiện cử chỉ vuốt
+ Hành động vuốt thực hiện cử chỉ kéo theo đường thẳng từ vị trí bắt đầu đến vị trí kết thúc. Cả hai tọa độ đều được cố định và đặt khi định cấu hình hành động.\n\nThời lượng vuốt kiểm soát khoảng thời gian cử chỉ di chuyển từ đầu đến cuối: thời lượng ngắn hơn tạo ra thao tác vuốt nhanh hơn, trong khi thời lượng dài hơn tạo ra thao tác kéo chậm hơn, được kiểm soát nhiều hơn.
+ Tạm dừng hành động
+ Tìm hiểu cách tạm dừng ảnh hưởng đến việc thực hiện và phát hiện hành động
+ Hành động tạm dừng sẽ tạm dừng toàn bộ kịch bản trong khoảng thời gian được định cấu hình: trong thời gian đó, không có hành động nào được thực hiện và không có hoạt động phát hiện màn hình nào xảy ra.\n\nMột trường hợp sử dụng rất phổ biến là thêm Tạm dừng vào cuối danh sách hành động của bạn. Khi bạn nhấp vào một nơi nào đó, ứng dụng bạn đã nhấp vào cần có thời gian để xử lý nhấp chuột và hiển thị kết quả và bạn thường muốn đợi trong thời điểm đó trước khi Klick\'r bắt đầu nhìn lại màn hình.\n\nViệc tạm dừng giữa hai hành động cũng hợp lệ, nhưng việc thêm một hành động vào cuối danh sách thường là trường hợp sử dụng phổ biến hơn.
+ Viết hành động văn bản
+ Tìm hiểu cách đặt văn bản vào trường nhập tập trung
+ Trước khi tác vụ Viết văn bản chạy, trường nhập mục tiêu phải được tập trung, giống như bạn chạm vào trường đó để hiển thị bàn phím.\n\nĐể đạt được điều này, hãy thêm hành động Nhấp vào trường đó trước hành động Viết văn bản để tập trung vào trường đó. Nếu hoạt ảnh chuyển tiếp phát sau khi nhấp chuột, hành động Chờ giữa hai hành động này có thể giúp đảm bảo trường đã sẵn sàng.\n\nHành động này cũng có tùy chọn Xác thực: khi được bật, nó sẽ tự động nhấn Enter sau khi văn bản được đặt, xác nhận hoặc gửi đầu vào.
+ Bạn có thể chèn giá trị của bộ đếm vào văn bản để viết. Nhấn nút Nối bộ đếm trong cấu hình hành động để chọn bộ đếm: thao tác này sẽ chèn phần giữ chỗ {counterName} vào vị trí con trỏ hiện tại trong trường văn bản.\n\nTrong thời gian chạy, mọi phần giữ chỗ {counterName} được thay thế bằng giá trị hiện tại của bộ đếm trước khi văn bản được dán vào trường. Ví dụ: nếu bộ đếm có tên apples có giá trị 18 thì văn bản \"Tôi có {apples} táo\" sẽ trở thành \"Tôi có 18 quả táo\".
+ Hành động hệ thống
+ Tìm hiểu cách kích hoạt các hành động điều hướng của Android
+ Hành động hệ thống thực thi một trong các hành động điều hướng tích hợp của Android: Quay lại, Trang chủ hoặc Gần đây.\n\nĐây là những hành động tương tự như các nút điều hướng ở cuối màn hình của bạn. Chúng không yêu cầu tọa độ và hoạt động ở cấp hệ thống, bất kể ứng dụng nào hiện đang mở.
+ Thay đổi hành động phản công
+ Tìm hiểu cách sửa đổi giá trị bộ đếm
+ Hành động Bộ đếm thay đổi áp dụng một thao tác cho bộ đếm sử dụng giá trị tĩnh được xác định trước. Có ba thao tác: thêm giá trị vào bộ đếm (+), trừ giá trị đó khỏi bộ đếm (-) hoặc đặt bộ đếm về giá trị chính xác đó (=).\n\nĐây là cách phổ biến nhất để cập nhật bộ đếm. Ví dụ: thêm 1 mỗi khi phát hiện được điều kiện hoặc đặt lại về 0 khi đạt được mục tiêu.
+ Thay vì giá trị tĩnh, bạn có thể sử dụng giá trị hiện tại của bộ đếm khác làm toán hạng.\n\nÁp dụng ba thao tác tương tự (+, −, =), nhưng số lượng được đọc từ bộ đếm đã chọn trong thời gian chạy thay vì cố định tại thời điểm cấu hình.\n\nĐiều này cho phép bạn xây dựng các kịch bản động trong đó các bộ đếm tương tác với nhau.
+ Hành động thông báo
+ Tìm hiểu cách hiển thị thông báo trong kịch bản của bạn
+ Hành động Thông báo hiển thị thông báo Android có tiêu đề và thông báo bạn chọn.\n\nBạn có thể chèn giá trị hiện tại của bộ đếm vào văn bản thông báo bằng nút Nối bộ đếm hoặc bằng cách nhập trực tiếp phần giữ chỗ {counterName}. Trong thời gian chạy, nó được thay thế bằng giá trị của bộ đếm — ví dụ: \"Tôi có {táo} táo\" trở thành \"Tôi có 18 quả táo\".
+ Mức độ quan trọng của thông báo kiểm soát mức độ hiển thị của thông báo. Mức độ quan trọng cao hơn có thể hiển thị biểu ngữ hướng dẫn và phát âm thanh, trong khi mức độ quan trọng thấp hơn được chuyển âm thầm đến ngăn thông báo.\n\nHành vi chính xác tùy thuộc vào thiết bị và có thể được tùy chỉnh thêm trong cài đặt thông báo Android cho Klick\'r.
+ Thay đổi hành động trạng thái Sự kiện
+ Tìm hiểu cách bật và tắt Sự kiện trong thời gian chạy
+ Một Sự kiện bị vô hiệu hóa sẽ bị bỏ qua hoàn toàn trong vòng lặp kịch bản; các điều kiện của nó không bao giờ được kiểm tra và các hành động của nó không bao giờ chạy. Điều này có nghĩa là nó không tiêu tốn thời gian xử lý chút nào.\n\nVô hiệu hóa các Sự kiện bạn hiện không sử dụng là một cách tuyệt vời để cải thiện hiệu suất. Ví dụ: trong kịch bản xen kẽ giữa giai đoạn menu và giai đoạn trò chơi, việc vô hiệu hóa tất cả các Sự kiện trong menu khi bạn đang ở giai đoạn trò chơi (và ngược lại) chỉ giữ cho các Sự kiện liên quan hoạt động tại bất kỳ thời điểm nào.
+ Khi định cấu hình hành động, bạn có thể chọn Thay đổi trạng thái Bật/Tắt của Sự kiện của tất cả các Sự kiện trong kịch bản cùng một lúc hoặc xác định trạng thái mới cho từng Sự kiện riêng lẻ.\n\nCó ba Thay đổi trạng thái Bật/Tắt của Sự kiện có sẵn cho mỗi Sự kiện: bật, tắt hoặc chuyển đổi nó khỏi giá trị hiện tại; vì vậy một Sự kiện đã kích hoạt sẽ bị vô hiệu hóa và một Sự kiện bị vô hiệu hóa sẽ được kích hoạt.
+ Nếu mọi Sự kiện trong kịch bản đều bị vô hiệu hóa cùng lúc thì kịch bản đó sẽ tự động dừng vì không còn gì để thực thi.\n\nĐiều này có thể được sử dụng có chủ ý như một cách rõ ràng để chấm dứt một kịch bản sau khi đạt được mục tiêu: một hành động cuối cùng về Trạng thái Sự kiện thay đổi nhằm vô hiệu hóa tất cả các Sự kiện sẽ khiến kịch bản bị dừng lại.
+ Ý định hành động
+ Tìm hiểu cách giao tiếp với các ứng dụng khác
+ Ý định là cách các ứng dụng giao tiếp với nhau trên Android. Hành động Ý định cho phép bạn truy cập vào hệ thống này trực tiếp từ kịch bản của mình.\n\nMột tập hợp các mẫu được xác định trước có sẵn để thực hiện việc này dễ dàng. Ứng dụng phổ biến nhất là Khởi động ứng dụng, khởi chạy một ứng dụng khác trên thiết bị của bạn chính xác như thể bạn đã nhấn vào biểu tượng của nó từ trình khởi chạy.
+ Tab Nâng cao cho phép bạn xác định Ý định thô theo cách thủ công, cung cấp cho bạn toàn quyền kiểm soát hành động, danh mục, dữ liệu và các tính năng bổ sung. Điều này không được khuyến khích cho người dùng thường xuyên; nó nhắm đến các nhà phát triển Android đã biết cách hoạt động của Ý định.\n\nNhiều mẫu sẵn sàng sử dụng hơn sẽ được thêm vào trong các bản cập nhật trong tương lai để giúp thiết lập các trường hợp sử dụng phổ biến dễ dàng hơn mà không cần đi sâu vào các tùy chọn nâng cao.
+ Danh sách hành động
+ Tìm hiểu cách thực thi danh sách hành động
+ Các hành động được thực hiện theo thứ tự, lần lượt từng hành động. Bạn có thể thay đổi thứ tự của một hành động bằng cách sử dụng các nút << và >> hoặc bằng cách nhấn trực tiếp vào hộp chỉ mục của hành động đó.\n\nCố gắng giữ danh sách hành động của bạn ngắn gọn. Trình nhấp chuột tự động thông thường sẽ chạm vào một địa điểm cho mỗi Sự kiện; đó là hình mẫu để noi theo. Nếu bạn thấy mình đang thêm nhiều hành động vào một Sự kiện, đó thường là dấu hiệu cho thấy công việc nên được chia thành nhiều Sự kiện, mỗi Sự kiện sẽ phản ứng với những gì thực sự có trên màn hình. Đây là triết lý nhìn và hành động của Klick\'r: phát hiện trước, sau đó hành động.
+ Thứ tự điều kiện và tốc độ
+ Thứ tự các điều kiện của bạn ảnh hưởng như thế nào đến tốc độ kiểm tra Sự kiện của bạn
+ Thứ tự các điều kiện trong danh sách ảnh hưởng đến tốc độ kiểm tra Sự kiện của bạn.\n\nVới điều kiện AND, quá trình kiểm tra sẽ dừng ngay khi tìm thấy điều kiện đầu tiên KHÔNG được đáp ứng. Đặt các điều kiện ít có khả năng xảy ra nhất trước tiên cho phép ứng dụng bỏ qua phần còn lại sớm hơn, giúp Sự kiện của bạn diễn ra nhanh hơn.
+ Với điều kiện OR, quá trình kiểm tra sẽ dừng ngay khi tìm thấy điều kiện đầu tiên mà IS đáp ứng. Đặt các điều kiện có khả năng xảy ra nhất lên đầu tiên sẽ cho phép ứng dụng hoàn thành sớm hơn mà không cần kiểm tra phần còn lại.\n\nTrong cả hai trường hợp, đặt điều kiện quan trọng nhất lên đầu danh sách là cách dễ dàng để kịch bản của bạn diễn ra nhanh chóng.
+ Trạng thái Sự kiện
+ Tìm hiểu cách bật và tắt Sự kiện trong khi một kịch bản đang chạy
+ Mọi Sự kiện trong kịch bản của bạn (Sự kiện màn hình và Sự kiện kích hoạt) đều có trạng thái: đó là bật hoặc tắt.\n\nKhi được bật, Sự kiện sẽ diễn ra bình thường và kiểm tra các điều kiện của nó như bình thường. Khi bị tắt, nó hoàn toàn bị bỏ qua, như thể nó không tồn tại.\n\nTheo mặc định, mọi Sự kiện đều bắt đầu được bật. Bạn có thể thay đổi điều này bằng trường Trạng thái ban đầu trong cài đặt Sự kiện.
+ Trong khi một kịch bản đang chạy, bạn có thể Thay đổi trạng thái Bật/Tắt của Sự kiện của bất kỳ Sự kiện nào bằng cách sử dụng hành động Thay đổi trạng thái Bật/Tắt của Sự kiện. Hành động này cho phép bạn bật, tắt hoặc chuyển đổi một hoặc nhiều Sự kiện trong kịch bản của mình.\n\nĐiều này mở ra nhiều khả năng: các Sự kiện lần lượt bật lên, các Sự kiện tự tắt sau khi chạy một lần hoặc các nhóm Sự kiện mà mỗi lần chỉ có một Sự kiện hoạt động.
+ Khi tất cả Sự kiện trong kịch bản bị tắt, kịch bản sẽ tự dừng. Không còn gì để làm nên Klick\'r tự động dừng lại.\n\nĐây là cách đơn giản để kết thúc một kịch bản: yêu cầu Sự kiện cuối cùng của bạn vô hiệu hóa tất cả những Sự kiện khác sau khi công việc của nó hoàn thành và mọi thứ sẽ tự dừng lại.
+ Ưu tiên Sự kiện
+ Tìm hiểu xem thứ tự các Sự kiện trong danh sách của bạn ảnh hưởng như thế nào đến những Sự kiện sẽ diễn ra
+ Mọi khung hình màn hình được chụp từ màn hình của bạn đều được xử lý bằng cách kiểm tra từng Sự kiện một, từ trên xuống dưới.\n\nVị trí của một Sự kiện trong danh sách Sự kiện của bạn sẽ xác định thời điểm Sự kiện đó có cơ hội diễn ra. Theo mặc định, ngay khi các điều kiện của Sự kiện được đáp ứng và hành động của Sự kiện được thực thi, khung được coi là không. Quá trình xử lý dừng lại đối với khung đó và khung tiếp theo sẽ bắt đầu lại từ Sự kiện đầu tiên trong danh sách.\n\nĐiều này có nghĩa là theo mặc định chỉ có một Sự kiện có thể chạy trên mỗi khung hình.
+ Bạn có thể thay đổi hành vi này bằng cách sử dụng trường Tiếp tục thực thi trong cài đặt Sự kiện. Khi được bật, sau khi Sự kiện đó chạy, quá trình xử lý tiếp tục diễn ra Sự kiện tiếp theo trong danh sách thay vì dừng lại.\n\nĐiều này cho phép nhiều Sự kiện chạy trên cùng một khung.\n\nVí dụ: danh sách của bạn chứa Sự kiện A, theo sau là Sự kiện B. Nếu Sự kiện A tiếp tục được phát hiện và không bật Tiếp tục thực thi, thì Sự kiện này sẽ chạy mọi khung và Sự kiện B sẽ không bao giờ có cơ hội thực thi.\n\nBật Tiếp tục thực thi trên Sự kiện A và cả hai Sự kiện sẽ được kiểm tra trên mọi khung hình.\n\nMột hướng dẫn tương tác cũng có sẵn để thực hành khái niệm này.
+ Thời gian hồi Sự kiện
+ Tìm hiểu cách thời gian hồi Sự kiện trong trường hợp của bạn
+ Thời gian hồi Sự kiện cho phép bạn bỏ qua một Sự kiện trong một khoảng thời gian nhất định sau khi Sự kiện đó được thực hiện.\n\nNgay cả khi bị bỏ qua, một Sự kiện ở trạng thái thời gian hồi vẫn được coi là đã bật: thời gian hồi và trạng thái Sự kiện là độc lập.\n\nNếu Sự kiện bị vô hiệu hóa khi ở trạng thái thời gian hồi, bộ đếm thời gian thời gian hồi sẽ bị xóa, do đó thời gian hồi chiêu không còn áp dụng khi Sự kiện được kích hoạt lại.
+ Sử dụng giá trị bộ đếm
+ Tìm hiểu các cách khác nhau để hiển thị và sử dụng giá trị bộ đếm trong kịch bản của bạn
+ Bạn có thể hiển thị giá trị hiện tại của bộ đếm bên trong hành động Thông báo. Điều này rất hữu ích để theo dõi tiến trình trong khi kịch bản của bạn đang chạy hoặc để hiển thị bản tóm tắt ở cuối.\n\nĐể chèn bộ đếm, nhấn nút Nối bộ đếm trong cấu hình hành động. Thao tác này sẽ thêm phần giữ chỗ như {counterName} vào văn bản của bạn. Khi chạy, phần giữ chỗ được thay thế bằng giá trị thực của bộ đếm.\n\nVí dụ: nếu bộ đếm có tên score có giá trị 42 thì văn bản \"Điểm hiện tại: {score}\" sẽ trở thành \"Điểm hiện tại: 42\".
+ Bạn cũng có thể chèn giá trị của bộ đếm vào tác vụ Viết văn bản để văn bản đã nhập bao gồm giá trị hiện tại tại thời điểm tác vụ chạy.\n\nTrình giữ chỗ hoạt động theo cách tương tự như trong hành động Thông báo: nhấn nút Nối bộ đếm hoặc nhập trực tiếp {counterName}.\n\nVí dụ: nếu bộ đếm có tên score có giá trị 42 thì văn bản \"Điểm của tôi là {score}\" sẽ trở thành \"Điểm của tôi là 42\".
+ Giá trị bộ đếm được theo dõi trong báo cáo gỡ lỗi. Nếu có điều gì đó không hoạt động như mong đợi trong kịch bản của bạn, việc ghi lại báo cáo gỡ lỗi sẽ cho bạn thấy chính xác cách bộ đếm của bạn thay đổi theo thời gian, giúp bạn dễ dàng tìm thấy sự cố hơn.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_color_conditions.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_color_conditions.xml
new file mode 100644
index 0000000000..9d5cf65623
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_color_conditions.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ Phát hiện màu cho một pixel nhất định
+ Tìm hiểu cách phát hiện một màu cụ thể trên màn hình và nhấp vào khi nó xuất hiện
+ Bấm vào nút màu xanh càng nhanh càng tốt
+ Chào mừng bạn đến với hướng dẫn về Sự kiện màu sắc!\n\nTại đây, bạn sẽ cố gắng vượt qua số điểm cao của trò chơi với sự trợ giúp của Klick\'r.\n\nTrước tiên, bạn có thể thử bằng cách nhấn bắt đầu trò chơi hoặc trực tiếp tiến hành cài đặt Kịch bản.
+ Cũng giống như bất kỳ Sự kiện màn hình nào khác, trước tiên chúng ta cần tạo Sự kiện màn hình.
+ Bây giờ, hãy nhấp vào trường Sự kiện để mở danh sách Sự kiện.
+ Chúng ta cần tạo Điều kiện. Bấm vào Tạo.
+ Trong phần hướng dẫn này, chúng ta sẽ học cách phát hiện màu sắc trên màn hình, vì vậy hãy chọn Điều kiện màu sắc
+ Bước đầu tiên để tạo một Điều kiện là chụp ảnh màn hình và sau đó chọn một màu cho nó.\n\nVì chúng ta muốn nhấp khi nút màu xanh dương hiển thị, ảnh chụp màn hình bắt buộc phải chứa nút đó. Hãy mở lại trò chơi để nút xuất hiện, sau đó chụp ảnh màn hình.
+ Sử dụng nút chụp trên menu nổi để chụp ảnh màn hình.
+ Bây giờ, bạn có thể chọn điểm ảnh để theo dõi màu sắc. Bạn có thể nhấn trực tiếp lên màn hình để chọn một điểm ảnh, khung nhìn phóng to sẽ xuất hiện giúp bạn quan sát rõ hơn.
+ Bạn có thể nhấn vào khung nhìn phóng to để chọn điểm ảnh chính xác hơn.
+ Hãy thử chọn một vị trí trên phần màu xanh lá hoặc xanh dương của mục tiêu, vì đó là phần chúng ta muốn phát hiện để chiến thắng trò chơi.
+ Sau khi điểm ảnh đã được chọn chính xác, hãy nhấn vào biểu tượng này để xác nhận.
+ Màu sắc Điều kiện của bạn hiện đã được ghi lại!\n\nCó nhiều tùy chỉnh có thể áp dụng, nhưng cài đặt mặc định đã phù hợp với nhu cầu cơ bản của chúng ta.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Điều kiện.
+ Đóng danh sách Sự kiện để quay lại cấu hình Sự kiện.
+ Với Sự kiện này, kịch bản sẽ biết khi nào nên kích hoạt Hành động.\n\nBây giờ bạn cần xác định Hành động nào sẽ kích hoạt, vì vậy, đối với trò chơi này, hãy nhấp vào nút màu xanh lam.\n\nBấm vào Hành động để hiển thị danh sách Hành động.
+ Hành động là hành động được thực hiện sau khi các Sự kiện của Sự kiện của nó được đáp ứng.\n\nĐó có thể là một lần nhấp, vuốt, tạm dừng, Ý định (tương tác với ứng dụng khác) hoặc thay đổi trong quá trình thực thi Kịch bản và nhiều Hành động có thể được xác định cho cùng một Sự kiện.\n\nNhấp vào nút tạo Hành động để tạo Hành động đầu tiên của bạn.
+ Đầu tiên, chúng ta cần chọn loại cho Hành động của bạn.\n\nĐối với trò chơi này, chúng ta chỉ cần nhấn vào nút màu xanh lam nên hãy chọn Click để tạo Hành động Click mới.
+ Hành động nhấp chuột được xác định bởi vị trí và thời lượng nhấn.\n\nVì muốn nhấp chuột nhanh nhất có thể nên chúng ta có thể giữ thời lượng nhấn mặc định là 1ms, đây là giá trị thấp nhất có thể. Vì vậy, chúng ta chỉ cần xác định một vị trí.\n\nBấm vào nút chọn vị trí để chọn vị trí Hành động Bấm.
+ Bạn cần chọn chính xác vị trí cần nhấp, vì vậy bạn cần bắt đầu lại trò chơi để hiển thị nút màu xanh lam, sau đó chọn vị trí của nó.\n\nKhi vị trí đã chính xác, hãy nhấp vào nút xác thực để lưu nó.
+ Bạn không thể tương tác với trò chơi khi bộ chọn vị trí đang hiển thị, nhưng bạn có thể dùng nút này để ẩn hoặc hiện nó, cho phép bạn gỡ bỏ giới hạn đó bất cứ lúc nào.
+ Nhấp chuột hiện đã được cấu hình chính xác!\n\nNhấp vào nút lưu để đăng ký và quay lại danh sách Hành động.
+ Đóng danh sách Hành động để quay lại cấu hình Sự kiện.
+ Sự kiện của bạn hiện có Sự kiện và Hành động, có nghĩa là Sự kiện biết phải thực hiện điều gì và khi nào thực hiện.\n\nNhấp vào nút lưu để đăng ký và quay lại hộp thoại Kịch bản.
+ Yêu cầu duy nhất đối với Kịch bản là phải có ít nhất một Sự kiện.\nVì Sự kiện của chúng tôi đã đề cập đến cách giành chiến thắng trong trò chơi nên chúng tôi không cần bất cứ điều gì khác.\n\nNhấp vào nút lưu để lưu Kịch bản trong cơ sở dữ liệu và đóng hộp thoại cấu hình.
+ Như bạn có thể thấy, nút phát hiện có sẵn, nghĩa là Kịch bản của bạn hợp lệ và có thể được sử dụng để phát hiện.\n\nClick vào nó để bắt đầu phát hiện.
+ Nó đang chơi nhưng không có gì xảy ra?\n\nĐiều đó là bình thường, nó sẽ chỉ nhấp khi nhìn thấy nút màu xanh, nhớ không? Trong khi vẫn tiếp tục kịch bản, hãy nhấn nút bắt đầu trò chơi và chỉ cần xem Klick\'r sẽ đánh bại nó giúp bạn!
+ Chúc mừng!\n\nBây giờ bạn đã biết những điều cơ bản về Klick\'r, nhưng không phải tất cả các trường hợp sử dụng đều đơn giản như trò chơi này.\nHãy xem các hướng dẫn khác để khám phá thêm các trường hợp sử dụng.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_not_visible.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_not_visible.xml
new file mode 100644
index 0000000000..13531633e4
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_not_visible.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ Độ hiển thị điều kiện
+ Sử dụng tùy chọn Hiển thị để kích hoạt nhấp chuột khi mục tiêu không có trên màn hình
+ Chỉ nhấp vào nút màu xanh khi không nhìn thấy nút màu đỏ
+ Quy tắc mới! Mục tiêu màu xanh đã ngừng di chuyển nhưng chỉ nên nhấp vào khi không nhìn thấy mục tiêu màu đỏ.\n\nBắt đầu trò chơi và xem liệu bạn có thể tự mình giành chiến thắng hay không.
+ Một lần nữa, điều này dường như không thể giành được bằng tay, vì vậy hãy sử dụng Klick\'r.\n\nMở menu cấu hình kịch bản, tạo Sự kiện màn hình mới và bắt đầu thêm điều kiện cho mục tiêu trò chơi.
+ Đầu tiên, chúng ta cần một điều kiện để kiểm tra khi mục tiêu màu đỏ KHÔNG hiển thị trên màn hình.\n\nTạo điều kiện hình ảnh mới và chụp mục tiêu màu đỏ.
+ Chúng tôi chỉ muốn nhấp khi mục tiêu màu đỏ không hiển thị, vì vậy hãy đặt tùy chọn Hiển thị thành Không. Bằng cách này, điều kiện sẽ chỉ được đáp ứng khi mục tiêu màu đỏ không xuất hiện trên màn hình.
+ Các cài đặt khác có vẻ phù hợp với nhu cầu của chúng tôi - hãy tiếp tục và lưu điều kiện này.
+ Chỉ riêng điều kiện này là đủ để giành chiến thắng trong trò chơi, nhưng nó cũng sẽ kích hoạt khi trò chơi thậm chí không chạy, điều này không lý tưởng.\n\nĐể ngăn chặn điều đó, hãy ghép nối nó với điều kiện thứ hai để kiểm tra xem mục tiêu màu xanh có hiển thị hay không. Tạo Điều kiện hình ảnh mới và chụp mục tiêu màu xanh.
+ Đối với điều kiện này, chúng tôi muốn kiểm tra xem mục tiêu màu xanh có hiển thị hay không, vì vậy tất cả các cài đặt mặc định đều chính xác. Lưu điều kiện và quay lại Sự kiện để tiếp tục.
+ Với nhiều điều kiện, điều kiện rất quan trọng. Chúng tôi muốn Sự kiện được kích hoạt khi mục tiêu màu xanh hiển thị VÀ mục tiêu màu đỏ không hiển thị, vì vậy điều kiện AND là thứ chúng tôi cần; và nó đã là mặc định rồi nên chúng ta ổn.\n\nBây giờ hãy tạo một hành động nhấp chuột mới để tiếp tục.
+ Chúng tôi muốn nhấp vào mục tiêu màu xanh lam, vì vậy hãy chọn loại vị trí \"Có điều kiện\" và chọn Điều kiện hình ảnh mục tiêu màu xanh lam.\n\nKhi bạn hoàn tất, hãy lưu lần nhấp, sau đó lưu Sự kiện và kịch bản của bạn rồi quay lại trò chơi.
+ Bắt đầu kịch bản của bạn và khởi động trò chơi để giành chiến thắng!\n\nNếu nó không hoạt động, hãy kiểm tra kỹ xem các điều kiện của bạn có được ghi lại chính xác không và thời lượng nhấp chuột có được đặt thành 1 mili giây hay không.
+ Chúc mừng! Bạn đã học cách sử dụng điều kiện \"Không hiển thị\". Luôn kết hợp nó với ít nhất một điều kiện khác để tránh vô tình kích hoạt các hành động trong toàn bộ kịch bản của bạn.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_operator_and.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_operator_and.xml
new file mode 100644
index 0000000000..359985b020
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_operator_and.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ Điều kiện AND
+ Sử dụng điều kiện AND để chỉ nhấp khi có nhiều mục tiêu hiển thị cùng lúc
+ Chỉ nhấp vào nút màu xanh khi cả hai mục tiêu màu xanh và đỏ đều hiển thị
+ Quy tắc mới! Trò chơi bây giờ hiển thị hai mục tiêu. Bạn nên nhấp vào mục tiêu màu xanh lam, nhưng chỉ khi cả hai mục tiêu màu xanh lam và đỏ đều xuất hiện trên màn hình cùng một lúc.\n\nBắt đầu trò chơi và xem liệu bạn có thể tự mình theo kịp không.
+ Thời gian quá chặt để xử lý thủ công, vì vậy hãy sử dụng Klick\'r.\n\nMở menu cấu hình kịch bản, tạo Sự kiện màn hình mới và bắt đầu thêm điều kiện cho mục tiêu trò chơi.
+ Chúng ta cần một điều kiện cho mỗi mục tiêu. Hãy bắt đầu với màu xanh.\n\nTạo điều kiện hình ảnh mới và chụp mục tiêu màu xanh.
+ Chúng tôi muốn đáp ứng điều kiện này khi mục tiêu màu xanh lam hiển thị, vì vậy tất cả các cài đặt mặc định đều chính xác. Lưu điều kiện này.
+ Bây giờ hãy thêm điều kiện thứ hai cho mục tiêu màu đỏ.\n\nTạo một điều kiện hình ảnh khác và chụp mục tiêu màu đỏ.
+ Tương tự ở đây; mục tiêu màu đỏ sẽ hiển thị, do đó cài đặt mặc định là chính xác. Lưu điều kiện này và quay lại Sự kiện.
+ Với hai điều kiện được thiết lập, điều kiện sẽ quyết định cách kết hợp chúng. Chọn điều kiện bằng cách sử dụng bộ chọn được hiển thị ở trên.\n\n• VÀ: Sự kiện chỉ kích hoạt khi TẤT CẢ các điều kiện được đáp ứng.\n• HOẶC: Sự kiện kích hoạt ngay khi đáp ứng MỘT điều kiện.\n\nĐối với trò chơi của chúng tôi, chúng tôi cần cả hai mục tiêu trên màn hình cùng một lúc, vì vậy hãy chọn VÀ.
+ Bộ chọn điều kiện
+ AND đã là điều kiện mặc định nên chúng ta đã sẵn sàng.\n\nBây giờ hãy mở phần Hành động và tạo hành động nhấp chuột mới.
+ Chúng tôi muốn nhấp vào mục tiêu màu xanh lam, vì vậy hãy chọn loại vị trí \"Có điều kiện\" và chọn điều kiện hình ảnh mục tiêu màu xanh lam.\n\nKhi bạn hoàn tất, hãy lưu lần nhấp, sau đó là Sự kiện và kịch bản của bạn, rồi quay lại trò chơi.
+ Bắt đầu kịch bản của bạn và khởi động trò chơi để giành chiến thắng!\n\nNếu nó không hoạt động, hãy kiểm tra kỹ xem cả hai điều kiện có được nắm bắt chính xác không và thời lượng nhấp chuột có được đặt thành 1 mili giây hay không.
+ Chúc mừng! Bạn đã học cách sử dụng điều kiện AND. Sự kiện bây giờ chỉ kích hoạt khi tất cả các điều kiện của nó được thỏa mãn cùng một lúc.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_operator_or.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_operator_or.xml
new file mode 100644
index 0000000000..7beb591424
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_combine_conditions_operator_or.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ Điều kiện OR
+ Sử dụng điều kiện OR để nhấp vào mục tiêu đầu tiên xuất hiện trên màn hình
+ Nhấp vào bất kỳ mục tiêu nào ngay khi nó xuất hiện trên màn hình
+ Thử thách mới! Hai mục tiêu có thể xuất hiện trên màn hình. Cái màu đỏ có giá trị 2 điểm và cái màu xanh có giá trị 1 điểm, vì vậy hãy nhấp vào cái nào hiển thị càng nhanh càng tốt.\n\nBắt đầu trò chơi và xem bạn tự làm như thế nào.
+ Quá nhanh để xử lý thủ công nên hãy sử dụng Klick\'r.\n\nMở menu cấu hình kịch bản, tạo Sự kiện màn hình mới và bắt đầu thêm điều kiện cho mục tiêu trò chơi.
+ Chúng ta cần một điều kiện cho mỗi mục tiêu. Hãy bắt đầu với màu xanh.\n\nTạo điều kiện hình ảnh mới và chụp mục tiêu màu xanh.
+ Tình trạng này sẽ kích hoạt khi mục tiêu màu xanh hiển thị, do đó tất cả các cài đặt mặc định đều chính xác. Lưu điều kiện này.
+ Bây giờ hãy thêm điều kiện thứ hai cho mục tiêu màu đỏ.\n\nTạo một điều kiện hình ảnh khác và chụp mục tiêu màu đỏ.
+ Tương tự ở đây, mục tiêu màu đỏ sẽ hiển thị, do đó cài đặt mặc định là chính xác. Lưu điều kiện này.
+ Với OR, các điều kiện được kiểm tra theo thứ tự và Sự kiện sẽ kích hoạt ngay khi Sự kiện đầu tiên khớp, do đó thứ tự các điều kiện của bạn rất quan trọng.\n\nMục tiêu màu đỏ mang lại nhiều điểm hơn nên chúng tôi muốn nó được kiểm tra trước. Sử dụng nút « để di chuyển nó trước nút màu xanh lam, sau đó quay lại hộp thoại Sự kiện.
+ Bây giờ đặt điều kiện thành OR. Sự kiện sẽ kích hoạt ngay khi một trong hai mục tiêu xuất hiện. Nếu cả hai đều hiển thị cùng lúc, điều kiện màu đỏ sẽ được khớp trước vì nó có mức độ ưu tiên cao hơn.\n\nChọn HOẶC.
+ Điều kiện OR hiện đã được đặt. Mở phần Hành động và tạo hành động nhấp chuột mới.
+ Chúng tôi muốn nhấp vào bất kỳ mục tiêu nào đã kích hoạt Sự kiện. Chọn loại vị trí \"Có điều kiện\". Với OR, mỗi lần chỉ có thể phát hiện một điều kiện tích cực, do đó không cần phải chọn điều kiện cụ thể. Klick\'r sẽ tự động nhấp vào vị trí có điều kiện phù hợp.\n\nKhi bạn hoàn tất, hãy lưu lần nhấp, sau đó là Sự kiện và kịch bản của bạn, rồi quay lại trò chơi.
+ Bắt đầu kịch bản của bạn và khởi động trò chơi để giành chiến thắng!\n\nNếu nó không hoạt động, hãy kiểm tra kỹ xem các điều kiện của bạn có được ghi lại chính xác không và thời lượng nhấp chuột có được đặt thành 1 mili giây hay không.
+ Chúc mừng! Bạn đã học cách sử dụng điều kiện OR và tại sao mức độ ưu tiên của điều kiện lại quan trọng. Bằng cách đặt điều kiện màu đỏ lên hàng đầu, Klick\'r luôn ưu tiên mục tiêu có giá trị cao hơn khi cả hai đều hiển thị cùng lúc.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_counters_basics.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_counters_basics.xml
new file mode 100644
index 0000000000..0c2667cc69
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_counters_basics.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ Thông tin cơ bản về bộ đếm
+ Tìm hiểu cách sử dụng hành động Đặt bộ đếm và điều kiện Đã đạt bộ đếm.
+ Nhấp 10 lần vào mục tiêu màu xanh, sau đó nhấp một lần vào mục tiêu màu đỏ
+ Chào mừng bạn đến với hướng dẫn về Bộ đếm!\n\nTại đây, bạn sẽ tự động hóa một trò chơi trong đó bạn nhấp vào mục tiêu màu xanh 10 lần, sau đó nhấp vào mục tiêu màu đỏ một lần để xác thực số điểm của bạn và kiếm được 10 điểm. Bạn có thể thử trò chơi trước hoặc chuyển thẳng vào cấu hình kịch bản.
+ Đầu tiên, chúng ta cần tạo Sự kiện màn hình để phát hiện mục tiêu màu xanh và nhấp vào mục tiêu đó.\n\nNhấp vào Tạo Sự kiện để bắt đầu.
+ Hãy bắt đầu bằng cách thêm một điều kiện để phát hiện mục tiêu màu xanh. Bấm vào trường Điều kiện để mở danh sách điều kiện và tạo điều kiện này.\n\nHướng dẫn sẽ tiếp tục sau khi điều kiện của bạn được tạo.
+ Tốt! Bây giờ hãy nhấp vào trường Hành động để thêm các hành động sẽ chạy khi phát hiện mục tiêu màu xanh.
+ Trước tiên chúng ta cần hành động Nhấp chuột để chạm vào mục tiêu màu xanh lam. Bấm vào nút tạo để thêm một hành động mới.
+ Định cấu hình nhấp chuột để chạm vào mục tiêu màu xanh lam, sau đó lưu hành động.\n\nHướng dẫn sẽ tiếp tục sau khi lưu lần nhấp.
+ Chúng ta cũng cần đếm xem mình đã click vào mục tiêu màu xanh bao nhiêu lần. Điều này có thể đạt được bằng hành động Bộ đếm thay đổi, bằng cách thêm một hành động mỗi lần chúng ta nhấp vào.\n\nNhấp lại vào nút tạo để thêm hành động thứ hai.
+ Chọn hành động Thay đổi bộ đếm để tăng bộ đếm mỗi lần nhấp vào mục tiêu màu xanh.
+ Đầu tiên chúng ta cần chọn bộ đếm cần cập nhật. Bấm vào Chọn bộ đếm để mở danh sách bộ đếm.
+ Hiện tại danh sách này đang trống. Nhấp vào nút tạo để tạo bộ đếm mới. Đặt tên cho nó (ví dụ: Nhấp chuột màu xanh lam), giữ giá trị bắt đầu bằng 0, sau đó lưu và chọn nó.
+ Bây giờ hãy định cấu hình cách bộ đếm thay đổi mỗi lần nhấp vào mục tiêu màu xanh.\n\nĐặt điều kiện thành + và giá trị thành 1, để bộ đếm tăng thêm 1 sau mỗi lần nhấp.\n\nSau đó lưu hành động và quay lại hộp thoại Sự kiện.
+ Giá trị có thể là một số cố định hoặc giá trị hiện tại của bộ đếm khác.
+ Tuyệt vời! Sự kiện màn hình này bây giờ sẽ nhấp vào mục tiêu màu xanh lam và tăng bộ đếm của bạn sau mỗi lần phát hiện.\n\nLưu Sự kiện để quay lại kịch bản.
+ Bây giờ chúng ta cần một Sự kiện phản ứng khi bộ đếm đạt đến 10. Loại Sự kiện đó không được kích hoạt bởi màn hình nên nó là Sự kiện kích hoạt.\n\nNhấp vào tab Sự kiện kích hoạt để mở danh sách Sự kiện kích hoạt.
+ Nhấp vào nút tạo để thêm Sự kiện kích hoạt mới.
+ Cũng giống như Sự kiện màn hình, Sự kiện kích hoạt cần có điều kiện. Nhấp vào trường Điều kiện để mở danh sách điều kiện và tạo điều kiện kích hoạt mới.
+ Chọn loại điều kiện Đã đạt đến bộ đếm để kích hoạt Sự kiện này khi bộ đếm đạt đến một giá trị cụ thể.
+ Chọn bộ đếm bạn đã tạo trước đó (bộ đếm số lần nhấp chuột màu xanh lam) để sử dụng nó làm bộ kích hoạt.
+ Bây giờ hãy đặt phép so sánh sao cho điều kiện được đáp ứng khi bộ đếm bằng 10. Có một số điều kiện so sánh, nhưng ở đây chúng ta cần kiểm tra xem khi nào nó bằng, vì vậy hãy chọn \"=\". Sau đó nhập giá trị 10, lưu điều kiện và quay lại hộp thoại Sự kiện.
+ Giá trị để so sánh có thể là một số cố định hoặc giá trị hiện tại của bộ đếm khác.
+ Điều kiện đã được thiết lập! Bây giờ chúng ta cần xác định điều gì sẽ xảy ra khi bộ đếm đạt đến 10. Nhấp vào trường Hành động để mở danh sách hành động.
+ Trước tiên, hãy tạo hành động Nhấp chuột và đặt hành động đó vào mục tiêu màu đỏ theo cách thủ công để xác thực số lượng.
+ Định cấu hình nhấp chuột để chạm vào mục tiêu màu đỏ, sau đó lưu hành động. Lưu ý rằng trong Sự kiện kích hoạt, vị trí nhấp chuột phải luôn được đặt theo cách thủ công.\n\nHướng dẫn sẽ tiếp tục sau khi lưu lần nhấp.
+ Bây giờ hãy tạo hành động thứ hai để đặt lại bộ đếm. Nhấp lại vào nút tạo và chọn hành động Thay đổi bộ đếm.
+ Chúng tôi muốn đặt bộ đếm nhấp chuột màu xanh lam thành 0, vì vậy trước tiên hãy chọn bộ đếm nhấp chuột màu xanh lam.
+ Đặt điều kiện thành = và giá trị thành 0 để đặt lại bộ đếm sau mỗi lần xác thực. Sau đó lưu hành động và quay lại hộp thoại Sự kiện để tiếp tục.
+ Sự kiện kích hoạt này sẽ nhấp vào mục tiêu màu đỏ và đặt lại bộ đếm mỗi khi đếm được 10 lần nhấp màu xanh. Danh sách Sự kiện kích hoạt được thực thi giữa mỗi khung màn hình, trước danh sách Sự kiện màn hình, do đó, khi bộ đếm bằng 10, Sự kiện này sẽ chạy ngay lập tức: mục tiêu màu đỏ được nhấp vào và bộ đếm được đặt lại, sẵn sàng bắt đầu lại.\n\nLưu Sự kiện để quay lại kịch bản.
+ Kịch bản đã hoàn tất! Nó sẽ nhấp vào mục tiêu màu xanh, đếm từng lần nhấp, sau đó xác thực bằng mục tiêu màu đỏ sau mỗi 10 lần nhấp và bắt đầu lại.\n\nLưu kịch bản để áp dụng cấu hình của bạn.
+ Mọi thứ đã sẵn sàng! Bắt đầu kịch bản, sau đó khởi chạy trò chơi và xem Klick\'r xử lý việc đếm cho bạn.
+ Làm tốt! Bạn đã học cách sử dụng Bộ đếm để theo dõi giá trị trên nhiều Sự kiện.\n\nKết hợp với hành động Thay đổi bộ đếm và điều kiện Đã đạt đến bộ đếm, giờ đây bạn có thể xây dựng các quy trình tự động hóa phản ứng với các mẫu lặp lại.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_events_priority.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_events_priority.xml
new file mode 100644
index 0000000000..76c553f189
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_events_priority.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ Ưu tiên một Sự kiện
+ Ưu tiên một Sự kiện hơn một Sự kiện khác
+ Nhấp chuột càng nhanh càng tốt vào các mục tiêu. Màu xanh = 1 điểm; Đỏ = 10 điểm
+ Trò chơi mới, chúng ta cần nhấp vào mục tiêu nào nhanh nhất có thể, nhưng mục tiêu màu đỏ sẽ bổ ích hơn. Bạn có thể thử nghiệm trò chơi trước hoặc mở menu cấu hình kịch bản để bắt đầu tự động hóa trò chơi này.
+ Chúng tôi muốn phát hiện hai mục tiêu khác nhau, xanh và đỏ. Đối với hướng dẫn này, chúng ta sẽ tạo hai Sự kiện riêng biệt: Sự kiện đầu tiên dành cho mục tiêu màu xanh và Sự kiện thứ hai dành cho mục tiêu màu đỏ.\n\nĐầu tiên, tạo Sự kiện cho mục tiêu màu xanh lam; nó phải bấm vào nó khi phát hiện. Đừng quên sử dụng các tính năng kiểm tra để đảm bảo tình trạng của bạn được phát hiện chính xác.\n\nHướng dẫn sẽ tiếp tục sau khi Sự kiện mục tiêu màu xanh lam của bạn được lưu.
+ Tuyệt vời! Bây giờ chúng ta cần điều tương tự, nhưng đối với mục tiêu màu đỏ. Nhấp vào nút tạo Sự kiện và tạo một Sự kiện cho mục tiêu màu đỏ; nó phải bấm vào nó khi phát hiện.\n\nHướng dẫn sẽ tiếp tục sau khi Sự kiện mục tiêu màu đỏ của bạn được lưu.
+ Danh sách của chúng tôi hiện có hai Sự kiện, một Sự kiện cho mỗi mục tiêu. Lưu Kịch bản của bạn và thử nghiệm nó với trò chơi.
+ Có điều gì đó có vẻ không ổn. Kịch bản chỉ nhấp vào mục tiêu màu xanh, hoàn toàn bỏ qua mục tiêu màu đỏ, điều này khiến chúng ta không thể giành chiến thắng trong trò chơi.\n\nTại sao điều này lại xảy ra? Vì Sự kiện màu xanh lam diễn ra trước Sự kiện màu đỏ và vì nó luôn được kích hoạt nên khung hiện tại không được đánh giá thêm nữa và khung tiếp theo bắt đầu từ đầu danh sách Sự kiện.\n\nCó nhiều cách để khắc phục điều này. Mở hộp thoại cấu hình kịch bản để tìm hiểu cách thực hiện.
+ Chúng ta có thể khắc phục sự cố theo hai cách:\n\nChúng ta có thể thay đổi tùy chọn \"Tiếp tục thực thi\" của Sự kiện mục tiêu màu xanh để tiếp tục xử lý cùng một khung và cũng thực hiện Sự kiện màu đỏ. Điều này sẽ kích hoạt cả hai lần nhấp chuột khi cả hai mục tiêu đều hiển thị cùng một lúc.\n\nHoặc chúng ta có thể di chuyển Sự kiện mục tiêu màu đỏ lên đầu danh sách Sự kiện, để nó được kiểm tra trước và luôn nhấp vào khi hiển thị, nhưng mục tiêu màu xanh sẽ không được nhấp nữa khi mục tiêu màu đỏ cũng được hiển thị.\n\nSự khác biệt chính giữa cả hai giải pháp là tốc độ: đặt Sự kiện màu đỏ lên hàng đầu có nghĩa là chúng ta phản ứng nhanh nhất có thể khi nó xuất hiện, đồng thời chậm hơn một chút khi chỉ nhìn thấy mục tiêu màu xanh.
+ Vì trò chơi cho 10 điểm cho mục tiêu màu đỏ nên chúng tôi muốn phản ứng nhanh nhất có thể khi nó xuất hiện bằng cách di chuyển Sự kiện màu đỏ lên đầu danh sách Sự kiện.\n\nDi chuyển Sự kiện màu đỏ trước và lưu kịch bản. Bạn sẽ có thể đánh bại trò chơi bây giờ.
+ Bạn có thể sắp xếp lại Sự kiện bằng cách nhấn và giữ biểu tượng này và kéo Sự kiện đến đúng vị trí.
+ Như thường lệ, hãy bắt đầu kịch bản của bạn trước, sau đó bắt đầu trò chơi.\n\nNếu bạn vẫn không thể vượt qua, hãy đảm bảo rằng mỗi Sự kiện đều tự hoạt động bằng cách sử dụng các tính năng thử nghiệm.
+ Tuyệt vời! Bây giờ bạn đã hiểu mức độ ưu tiên của Sự kiện hoạt động như thế nào và vòng lặp Sự kiện màn hình hoạt động như thế nào. Đây là chìa khóa để xây dựng và quản lý các kịch bản phức tạp.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_events_state.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_events_state.xml
new file mode 100644
index 0000000000..36a07f215a
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_events_state.xml
@@ -0,0 +1,57 @@
+
+
+
+
+ Vô hiệu hóa các Sự kiện không sử dụng
+ Thay đổi trạng thái Bật/Tắt của Sự kiện của nhiều Sự kiện để tối ưu hóa một kịch bản phức tạp.
+ Bấm vào các mục tiêu theo thứ tự: xanh dương, đỏ, xanh lá cây và sau đó là vàng.
+ Trò chơi mới! Lần này bạn cần nhấp vào bốn mục tiêu có màu theo thứ tự: đầu tiên là màu xanh lam, sau đó là màu đỏ, sau đó là màu xanh lá cây và cuối cùng là màu vàng.\n\nBạn có thể thử trò chơi trước để xem nó hoạt động như thế nào hoặc mở cấu hình kịch bản ngay lập tức để bắt đầu tự động hóa nó.
+ Chúng ta cần phát hiện bốn mục tiêu khác nhau, mỗi mục tiêu có một màu. Chúng tôi sẽ tạo một Sự kiện cho mỗi mục tiêu.\n\nBắt đầu với mục tiêu màu xanh lam: tạo Sự kiện mới phát hiện mục tiêu đó trong khu vực trò chơi và nhấp vào mục tiêu đó.
+ Khi sử dụng nhiều Sự kiện, điều quan trọng là phải tùy chỉnh tên Sự kiện để theo dõi những gì bạn đang làm. Đặt tên rõ ràng cho Sự kiện này, chẳng hạn như \"Mục tiêu xanh\" để bạn có thể dễ dàng xác định nó sau này trong kịch bản của mình.\n\nKhi bạn đã hoàn tất, hãy tạo điều kiện Hình ảnh mới và chụp mục tiêu màu xanh lam.
+ Khi mục tiêu đang di chuyển, chúng ta cần đặt loại phát hiện thành \"Khu vực phát hiện\" rồi chọn khu vực trò chơi.\n\nKhi khu vực được định cấu hình chính xác, hãy lưu nó và quay lại hộp thoại Sự kiện.
+ Điều kiện của bạn đã được đặt, bây giờ chúng tôi cần hành động Nhấp chuột để Sự kiện nhấp vào mục tiêu được phát hiện.\n\nTạo một hành động Nhấp chuột mới để tiếp tục.
+ Mục tiêu đang chuyển động nên chúng ta không thể xác định được vị trí cố định. Đặt trường \"Nhấp vào\" thành \"Nhấp vào điều kiện được phát hiện\" và chọn điều kiện mục tiêu màu xanh lam của bạn. Bằng cách này, cú nhấp chuột sẽ luôn hạ cánh chính xác ở vị trí mục tiêu được tìm thấy trên màn hình.\n\nSau khi điều kiện được chọn, hãy lưu lần nhấp và quay lại hộp thoại Sự kiện.
+ Sự kiện mục tiêu xanh đã kết thúc! Bây giờ, hãy tạo Sự kiện cho mục tiêu màu đỏ theo cách tương tự: phát hiện nó trong khu vực trò chơi và nhấp vào nó. Hướng dẫn sẽ tiếp tục sau khi Sự kiện mục tiêu màu đỏ của bạn được lưu.
+ Tuyệt vời! Bây giờ hãy tạo Sự kiện tương tự cho mục tiêu xanh. Hướng dẫn sẽ tiếp tục sau khi Sự kiện mục tiêu màu xanh lá cây của bạn được lưu.
+ Hầu như ở đó! Tạo một Sự kiện cuối cùng cho mục tiêu màu vàng. Hướng dẫn sẽ tiếp tục sau khi Sự kiện mục tiêu màu vàng của bạn được lưu.
+ Tất cả bốn Sự kiện đã sẵn sàng. Như chúng tôi đã xác định theo thứ tự trình tự trò chơi, mức độ ưu tiên của chúng là ổn.\n\nLưu Kịch bản của bạn và thử nghiệm nó với trò chơi để xem nó hoạt động như thế nào.
+ Kịch bản là phát hiện và click vào mục tiêu nhưng chắc là quá chậm để giành chiến thắng.\n\nHiện tại, cả bốn Sự kiện đều hoạt động cùng lúc, do đó, mỗi khung hình của kịch bản sẽ kiểm tra màu xanh lam, rồi đỏ, rồi xanh lục, rồi vàng; bất kể mục tiêu nào vừa được nhấp vào. Điều này lãng phí thời gian quý báu!\n\nMở cấu hình kịch bản để tìm hiểu cách cải thiện điều này.
+ Mỗi Sự kiện có trạng thái ban đầu: nó có thể bắt đầu được bật hoặc tắt. Hiện tại, cả bốn Sự kiện đều đã được bật nên tất cả chúng đều được kiểm tra trên mọi khung hình.\n\nGiải pháp là chỉ giữ cho Sự kiện của mục tiêu hiện tại hoạt động và vô hiệu hóa phần còn lại. Khi một mục tiêu được nhấp vào, Sự kiện của nó sẽ kích hoạt mục tiêu tiếp theo và vô hiệu hóa tất cả các mục tiêu khác.\n\nHãy bắt đầu bằng cách chỉnh sửa Sự kiện mục tiêu màu xanh lam.
+ Mục tiêu màu xanh lam là mục tiêu được nhấp chuột đầu tiên, vì vậy Sự kiện của mục tiêu đó sẽ bắt đầu được bật; không cần thay đổi ở đây.\n\nChúng ta chỉ cần thêm hành động \"Thay đổi trạng thái Bật/Tắt của Sự kiện\" để khi nhấp vào mục tiêu màu xanh, Sự kiện mục tiêu màu đỏ được bật và các Sự kiện khác bị tắt. Nhấn vào khu vực Hành động để thêm hành động này.
+ Chọn loại hành động \"Thay đổi trạng thái Bật/Tắt của Sự kiện\".
+ Hành động này cho phép bạn Thay đổi trạng thái Bật/Tắt của Sự kiện của bất kỳ Sự kiện nào trong kịch bản của bạn khi Sự kiện này được kích hoạt. Nhấn vào trường \"Không thay đổi\" để chọn Sự kiện cần thay đổi.
+ Đối với mỗi Sự kiện trong danh sách, bạn có thể đặt một trong ba trạng thái:\n• Kích hoạt: Sự kiện bắt đầu hoạt động và sẽ được kiểm tra trên mọi khung hình\n• Tắt: Sự kiện trở nên không hoạt động và bị bỏ qua hoàn toàn\n• Đảo ngược: chuyển đổi giữa hoạt động và không hoạt động mỗi lần\n\nVì màu xanh lam vừa được nhấp vào, hãy bật Sự kiện mục tiêu màu đỏ và tắt tất cả các Sự kiện khác. Nhấn vào Tiếp theo khi bạn hoàn tất.
+ Mỗi hàng Sự kiện hiển thị ba tùy chọn: Bật, Tắt và Chuyển đổi. Nhấn vào cái bạn muốn áp dụng khi hành động này được thực hiện.
+ Hoàn hảo! Lưu Sự kiện mục tiêu màu xanh.
+ Bây giờ hãy mở Sự kiện mục tiêu màu đỏ trong danh sách để định cấu hình theo cách tương tự.
+ Không giống như Sự kiện mục tiêu màu xanh lam, Sự kiện này không nên hoạt động khi bắt đầu kịch bản vì mục tiêu của nó không phải là Sự kiện đầu tiên. Thay đổi trạng thái Bật/Tắt của Sự kiện ban đầu thành Tắt.
+ Bây giờ, hãy thêm hành động \"Thay đổi trạng thái Bật/Tắt của Sự kiện\" để khi mục tiêu này được nhấp vào, Sự kiện của mục tiêu tiếp theo sẽ được bật và các mục tiêu khác sẽ bị tắt. Nhấn vào khu vực Hành động.
+ Đặt các nút chuyển đổi: bật mục tiêu màu xanh lá cây và tắt tất cả các mục tiêu khác. Nhấn vào Tiếp theo khi bạn hoàn tất.
+ Làm tốt lắm! Bây giờ hãy mở Sự kiện mục tiêu màu xanh lá cây để định cấu hình theo cách tương tự.
+ Mục tiêu màu xanh lá cây cũng không nên hoạt động khi bắt đầu. Thay đổi trạng thái Bật/Tắt của Sự kiện ban đầu thành Tắt.
+ Bây giờ, hãy thêm hành động \"Thay đổi trạng thái Bật/Tắt của Sự kiện\" để khi nhấp vào mục tiêu màu xanh lá cây, Sự kiện của mục tiêu màu vàng sẽ được bật và các mục tiêu khác sẽ bị tắt. Nhấn vào khu vực Hành động.
+ Đặt các nút chuyển đổi: bật mục tiêu màu vàng và tắt tất cả các mục tiêu khác. Nhấn vào Tiếp theo khi bạn hoàn tất.
+ Gần xong rồi! Mở Sự kiện mục tiêu màu vàng để hoàn tất cấu hình.
+ Mục tiêu màu vàng là mục tiêu cuối cùng trong chuỗi, vì vậy nó cũng sẽ bắt đầu bị vô hiệu hóa. Thay đổi trạng thái Bật/Tắt của Sự kiện ban đầu thành Tắt.
+ Thêm hành động \"Thay đổi trạng thái Bật/Tắt của Sự kiện\" vào Sự kiện mục tiêu màu vàng. Khi nhấp vào màu vàng, chúng tôi muốn quay lại từ đầu: bật mục tiêu màu xanh lam và tắt tất cả các mục tiêu khác. Nhấn vào khu vực Hành động.
+ Đặt các nút chuyển đổi: bật mục tiêu màu xanh lam và tắt tất cả các mục tiêu khác. Bằng cách này, chuỗi sẽ lặp vô thời hạn. Nhấn vào Tiếp theo khi bạn hoàn tất.
+ Tất cả các Sự kiện hiện đã được định cấu hình đầy đủ. Lưu Kịch bản của bạn để áp dụng các thay đổi.
+ Tất cả các Sự kiện được cấu hình! Lưu Kịch bản của bạn và sau đó bắt đầu trò chơi. Hãy nhớ bắt đầu Kịch bản của bạn trước khi khởi chạy trò chơi.\n\nVì kịch bản của chúng tôi có trạng thái nội bộ nên bạn cần khởi động lại nó mỗi khi khởi động lại trò chơi để đảm bảo nó không phải chờ mục tiêu cuối cùng của phiên trò chơi trước đó. Điều này có thể được tự động hóa dễ dàng bằng cách phát hiện xem nút bắt đầu có hiển thị hay không để đặt lại trạng thái Sự kiện.
+ Bạn đã thắng!\n\nBằng cách kiểm soát Sự kiện nào đang hoạt động tại bất kỳ thời điểm nhất định nào, kịch bản luôn biết chính xác mục tiêu nào cần tìm tiếp theo — không lãng phí khung hình khi kiểm tra mục tiêu không theo trình tự.\n\nĐây là cách hành động Chuyển đổi Sự kiện cho phép bạn xây dựng tính năng tự động hóa theo trình tự và theo trạng thái.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_image_conditions_moving_target.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_image_conditions_moving_target.xml
new file mode 100644
index 0000000000..ef13ea62aa
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_image_conditions_moving_target.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ Nhấn một mục tiêu di chuyển
+ Tìm hiểu cách tạo Sự kiện để nhấp vào mục tiêu di chuyển ngẫu nhiên
+ Bấm vào nút màu xanh di chuyển càng nhanh càng tốt
+ Chào mừng bạn đến với bài hướng dẫn thứ hai!\n\nLần này, mục tiêu sẽ di chuyển ngẫu nhiên trên màn hình.\n\nTrước tiên, hãy bắt đầu trò chơi và xem liệu bạn có thể tự mình chiến thắng không nhé.
+ Khó phải không nào?\nHãy dùng Klick\'r để vượt qua nó nhé!\n\nNhấn vào biểu tượng cấu hình Kịch bản để bắt đầu chỉnh sửa kịch bản mới của bạn.
+ Một Kịch bản là cấu trúc gốc của tính năng tự động hóa trong Klick\'r.\n\nNó chứa các cài đặt nhận diện chung và danh sách các Sự kiện mô tả những gì sẽ được thực thi khi Kịch bản của bạn chạy.\n\nNhấn vào nút tạo Sự kiện để tạo Sự kiện đầu tiên của bạn.
+ Một Sự kiện mô tả các Hành động (nhấp, vuốt…) cần thực thi khi các Điều kiện nhất định được đáp ứng.\n\nĐể vượt qua trò chơi này, chúng ta cần phát hiện nhân vật màu xanh lam khi cậu ấy di chuyển trên màn hình.\n\nNhấn vào trường Điều kiện để hiển thị danh sách Điều kiện.
+ Điều kiện hình ảnh là một phần của ảnh chụp màn hình sẽ được so sánh với từng khung hình trên thiết bị của bạn.\n\nĐể vượt qua trò chơi, chúng ta muốn nhấp vào nhân vật màu xanh lam khi nó hiển thị, vì vậy chúng ta cần một Điều kiện được thỏa mãn khi nhân vật xuất hiện trên màn hình thiết bị của bạn.\n\nNhấn vào nút tạo Điều kiện để tạo Điều kiện đầu tiên của bạn.
+ Trong hướng dẫn này, chúng ta muốn học cách nhận diện một hình ảnh trên màn hình, vì vậy hãy chọn Điều kiện hình ảnh
+ Bước đầu tiên khi tạo Điều kiện màn hình là chụp ảnh màn hình cho nó.\n\nVì chúng ta muốn nhấp khi nhân vật màu xanh lam hiển thị, ảnh chụp màn hình phải chứa nhân vật đó. Hãy khởi động lại trò chơi để hiển thị nhân vật, sau đó chụp ảnh màn hình.
+ Sử dụng nút chụp trên menu nổi để chụp ảnh màn hình.
+ Sau khi chụp ảnh màn hình, bạn có thể cắt ảnh để chỉ giữ lại phần cần thiết cho quá trình nhận diện.
+ Nếu ảnh chụp màn hình của bạn không chứa nhân vật màu xanh lam, bạn có thể nhấn nút này để chụp ảnh mới.
+ Đối với trò chơi này, điểm thú vị là nhân vật màu xanh dương, vì vậy hãy cắt ảnh chụp màn hình của bạn để chỉ lấy nhân vật này.\n\nBạn có thể chụm hai ngón tay trên ảnh chụp màn hình để phóng to và thao tác chọn vùng cắt chính xác hơn.
+ Đảm bảo nhân vật hiển thị đầy đủ trong vùng chọn. Hãy cố gắng cắt sát nhân vật nhất có thể để giúp quá trình nhận diện hình ảnh diễn ra dễ dàng hơn.
+ Hình ảnh Điều kiện của bạn hiện đã được chụp!\n\nTheo mặc định, loại phát hiện được đặt thành \"Chính xác\", nghĩa là Klick\'r sẽ chỉ tìm kiếm nó ở vị trí chụp. Vì nhân vật màu xanh lam có thể xuất hiện ở bất kỳ đâu trên khu vực trò chơi nên hãy chọn \"Trong khu vực\".
+ Tùy chọn thứ ba là \"Toàn màn hình\". Vùng phát hiện càng lớn thì tốc độ phát hiện càng chậm. Hãy ghi nhớ điều đó khi thời gian thực hiện Kịch bản của bạn là quan trọng.
+ Nhấn vào bộ chọn khu vực để thay đổi vùng nhận diện.
+ Hãy điều chỉnh kích thước hình chữ nhật nhận diện vừa bằng khu vực trò chơi, vì các mục tiêu sẽ không xuất hiện bên ngoài vùng đó. Khi kích thước đã chính xác, hãy nhấn nút xác nhận để lưu lại.
+ Thế là xong!\nChúng ta chỉ cần định nghĩa khu vực nhận diện để Điều kiện của bạn phù hợp với nhu cầu.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Điều kiện..
+ Đóng danh sách Sự kiện để quay lại cấu hình Sự kiện.
+ Điều kiện của bạn hiện đã được cấu hình! Nhờ đó, kịch bản sẽ biết khi nào nhân vật màu xanh xuất hiện ở bất kỳ đâu trên màn hình.\n\nTuy nhiên, vì nhân vật có thể xuất hiện ở mọi vị trí, chúng ta không thể dùng một điểm nhấp cố định — mà cần nhấp vào ngay vị trí phát hiện ra Điều kiện đó.\n\nHãy nhấn vào trường Hành động để hiển thị danh sách Hành động.
+ Hành động là một tác vụ được thực thi khi các Điều kiện trong Sự kiện đó được thỏa mãn.\n\nĐối với trò chơi này, chúng ta cần một Hành động Nhấp để nhấp vào bất cứ nơi nào nhân vật màu xanh dương được phát hiện.\n\nNhấn vào nút tạo Hành động để tạo một Hành động mới.
+ Trước tiên, chúng ta cần chọn loại cho Hành động của bạn.\n\nĐối với trò chơi này, chúng ta cần nhấp vào nhân vật màu xanh dương, vì vậy hãy chọn Nhấp để tạo một Hành động Nhấp mới.
+ Hành động Nhấp được xác định bởi vị trí và thời gian nhấn.\n\nVì nhân vật màu xanh dương đang di chuyển, chúng ta không thể sử dụng một vị trí cố định. Thay đổi cài đặt \"Nhấp vào\" thành \"Điều kiện\" Để nhấp vào bất cứ nơi nào tìm thấy Điều kiện được nhận diện.\n\nHãy chọn tùy chọn này để sử dụng trong Hành động của bạn.
+ Nhấn vào bộ chọn Điều kiện để chọn Điều kiện được nhận diện nào sẽ được nhấp vào.\n\nChúng ta cần chỉ định điều này vì một Sự kiện có thể có nhiều Điều kiện.
+ Đối với trường hợp sử dụng của chúng ta thì rất đơn giản, chúng ta chỉ có một Điều kiện duy nhất là nhân vật màu xanh dương.\n\nHãy chọn nó để nhấp vào Điều kiện này khi nó được phát hiện trên màn hình của bạn.
+ Thế là xong!\nHành động Nhấp của bạn hiện đã được cấu hình chính xác để vượt qua màn chơi.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Hành động.
+ Đóng danh sách Hành động để quay lại cấu hình Sự kiện.
+ Sự kiện của bạn hiện có Sự kiện và Hành động, có nghĩa là Sự kiện biết phải thực hiện điều gì và khi nào thực hiện.\n\nNhấp vào nút lưu để đăng ký và quay lại hộp thoại Kịch bản.
+ Yêu cầu duy nhất đối với một Kịch bản là phải có ít nhất một Sự kiện.\nVì Sự kiện của chúng ta đã bao gồm cách để chiến thắng trò chơi, nên chúng ta không cần thêm gì nữa.\n\nNhấn vào nút lưu để lưu Kịch bản vào cơ sở dữ liệu và đóng các hộp thoại cấu hình.
+ Như bạn có thể thấy, nút phát hiện giờ đã khả dụng, nghĩa là Kịch bản của bạn hợp lệ và có thể được sử dụng để nhận diện.\n\nHãy nhấn vào đó để bắt đầu quá trình nhận diện, sau đó bắt đầu trò chơi nhé.
+ Chúc mừng bạn!\n\nBây giờ bạn đã biết cách theo dõi một mục tiêu di chuyển bằng cách sử dụng \"Toàn màn hình\" và tính năng \"Nhấp vào Sự kiện\"!
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_image_conditions_still_target.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_image_conditions_still_target.xml
new file mode 100644
index 0000000000..b179ee1757
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_image_conditions_still_target.xml
@@ -0,0 +1,51 @@
+
+
+
+
+ Nhấn một mục tiêu tĩnh
+ Tìm hiểu cách tạo Sự kiện đầu tiên của bạn để nhấp vào mục tiêu tĩnh
+ Bấm vào nút màu xanh càng nhanh càng tốt
+ Chào mừng bạn đến với hướng dẫn đầu tiên!\n\nTại đây, bạn sẽ thử phá kỷ lục điểm số cao của một trò chơi với sự trợ giúp của Klick\'r.\n\nĐầu tiên, hãy khởi động trò chơi và cố gắng tự mình giành chiến thắng.
+ Khó phải không?\nHãy sử dụng Klick\'r để vượt qua nó!\n\nNhấp vào biểu tượng cấu hình kịch bản để bắt đầu chỉnh sửa kịch bản mới của bạn.
+ Kịch bản là cấu trúc gốc của tự động hóa Klick\'r.\n\nNó chứa các cài đặt phát hiện chung và danh sách các Sự kiện mô tả những gì sẽ được thực thi khi chạy Kịch bản của bạn.\n\nNhấp vào nút tạo Sự kiện để tạo Sự kiện đầu tiên của bạn.
+ Một Sự kiện mô tả những Hành động nào (nhấp, vuốt…) sẽ được thực thi khi đáp ứng các Điều kiện nhất định.\n\nBạn phải tạo ít nhất một Điều kiện và một Hành động để tạo một Sự kiện hợp lệ và sử dụng nó trong kịch bản của mình\n\nNhấp vào trường Điều kiện để hiển thị danh sách Điều kiện.
+ Điều kiện là một phần của ảnh chụp màn hình sẽ được so sánh với từng khung hình trên thiết bị của bạn.\n\nĐể vượt qua trò chơi, chúng ta muốn nhấp vào nhân vật màu xanh lam khi nó hiển thị, vì vậy chúng ta cần một Điều kiện được thỏa mãn khi nhân vật xuất hiện trên màn hình thiết bị.\n\nNhấp vào nút tạo Điều kiện để tạo Điều kiện đầu tiên của bạn.
+ Trong hướng dẫn này, chúng ta muốn học cách nhận diện một hình ảnh trên màn hình, vì vậy hãy chọn Điều kiện hình ảnh
+ Bước đầu tiên trong việc tạo Điều kiện là chụp ảnh màn hình cho nó.\n\nVì chúng ta muốn nhấp khi nhân vật màu xanh lam hiển thị, ảnh chụp màn hình phải chứa nhân vật đó. Hãy khởi động lại trò chơi để hiển thị nhân vật, sau đó chụp ảnh màn hình.
+ Sử dụng nút chụp trên menu nổi để chụp ảnh màn hình.
+ Sau khi chụp ảnh màn hình, bạn có thể cắt ảnh để chỉ giữ lại phần cần thiết cho quá trình nhận diện.
+ Nếu ảnh chụp màn hình của bạn không chứa nhân vật màu xanh lam, bạn có thể nhấn nút này để chụp ảnh mới.
+ Đối với trò chơi này, điểm thú vị là nhân vật màu xanh dương, vì vậy hãy cắt ảnh chụp màn hình của bạn để chỉ lấy nhân vật này.\n\nBạn có thể chụm hai ngón tay trên ảnh chụp màn hình để phóng to và thao tác chọn vùng cắt chính xác hơn.
+ Đảm bảo nhân vật hiển thị đầy đủ trong vùng chọn. Hãy cố gắng cắt sát nhân vật nhất có thể để giúp quá trình nhận diện hình ảnh diễn ra dễ dàng hơn.
+ Hình ảnh Điều kiện của bạn đã được ghi lại!\n\nBây giờ có một số điều chỉnh có thể được thực hiện đối với nó, nhưng các cài đặt mặc định phù hợp với trường hợp sử dụng cơ bản của chúng ta. Vì mục tiêu của chúng ta không di chuyển, nó sẽ chỉ phát hiện ở vị trí chụp, nhanh hơn so với việc phát hiện trên toàn màn hình.\n\nNhấn vào nút lưu để ghi lại và quay lại danh sách Điều kiện.
+ Đóng danh sách Sự kiện để quay lại cấu hình Sự kiện.
+ Với Điều kiện này, kịch bản biết khi nào cần kích hoạt các Hành động.\n\nBây giờ bạn cần xác định những Hành động nào sẽ được kích hoạt, đối với trò chơi này là một cú nhấp vào nhân vật màu xanh lam.\n\nNhấp vào trường Hành động để hiển thị danh sách Hành động.
+ Hành động là hành động được thực hiện sau khi các Sự kiện của Sự kiện của nó được đáp ứng.\n\nĐó có thể là một lần nhấp, vuốt, tạm dừng, Ý định (tương tác với ứng dụng khác) hoặc thay đổi trong quá trình thực thi Kịch bản và nhiều Hành động có thể được xác định cho cùng một Sự kiện.\n\nNhấp vào nút tạo Hành động để tạo Hành động đầu tiên của bạn.
+ Đầu tiên, chúng ta cần chọn một loại cho Hành động của bạn.\n\nĐối với trò chơi này, chúng ta chỉ cần nhấp vào nhân vật màu xanh lam, vì vậy hãy chọn Click để tạo một Hành động Click mới.
+ Hành động nhấp chuột được xác định bởi vị trí và thời lượng nhấn.\n\nVì muốn nhấp chuột nhanh nhất có thể nên chúng ta có thể giữ thời lượng nhấn mặc định là 1ms, đây là giá trị thấp nhất có thể. Vì vậy, chúng ta chỉ cần xác định một vị trí.\n\nBấm vào nút chọn vị trí để chọn vị trí Hành động Bấm.
+ Bạn cần chọn chính xác vị trí cần nhấp, vì vậy bạn cần khởi động lại trò chơi để hiển thị nhân vật màu xanh lam, sau đó chọn vị trí của nó.\n\nKhi vị trí đã chính xác, hãy nhấp vào nút xác nhận để lưu.
+ Bạn không thể tương tác với trò chơi khi bộ chọn vị trí đang hiển thị, nhưng bạn có thể dùng nút này để ẩn hoặc hiện nó, cho phép bạn gỡ bỏ giới hạn đó bất cứ lúc nào.
+ Nhấp chuột hiện đã được cấu hình chính xác!\n\nNhấp vào nút lưu để đăng ký và quay lại danh sách Hành động.
+ Đóng danh sách Hành động để quay lại cấu hình Sự kiện.
+ Sự kiện của bạn giờ đây đã có Điều kiện và Hành động, có nghĩa là nó biết phải thực thi cái gì và thực thi khi nào.\n\nNhấp vào nút lưu để ghi lại và quay lại hộp thoại Kịch bản.
+ Yêu cầu duy nhất cho một Kịch bản là phải có ít nhất một Sự kiện.\nVì Sự kiện của chúng ta đã bao gồm cách để chiến thắng trò chơi, chúng ta không cần thêm gì nữa.\n\nNhấp vào nút lưu để lưu Kịch bản vào cơ sở dữ liệu và đóng các hộp thoại cấu hình.
+ Như bạn có thể thấy, nút phát hiện nay đã khả dụng, có nghĩa là Kịch bản của bạn hợp lệ và có thể được sử dụng để phát hiện.\n\nNhấp vào nó để bắt đầu quá trình phát hiện.
+ Trò chơi đang chạy nhưng không có chuyện gì xảy ra?\n\nĐó là điều bình thường, nó sẽ chỉ nhấp khi nhân vật màu xanh lam hiển thị, bạn nhớ chứ? Trong khi vẫn giữ cho kịch bản chạy, hãy nhấn nút bắt đầu trò chơi và chỉ cần ngồi xem Klick\'r chơi thay bạn nhé!
+ Chúc mừng bạn!\n\nBây giờ bạn đã biết những điều cơ bản về Klick\'r, nhưng không phải mọi trường hợp sử dụng đều đơn giản như trò chơi này.\nHãy xem hướng dẫn tiếp theo để tìm hiểu cách theo dõi một mục tiêu đang di chuyển
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_number_conditions_static_value.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_number_conditions_static_value.xml
new file mode 100644
index 0000000000..18cbe778e8
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_number_conditions_static_value.xml
@@ -0,0 +1,52 @@
+
+
+
+
+ Phát hiện một số trên màn hình
+ So sánh một số được hiển thị trên màn hình của bạn với một giá trị được xác định trước
+ Chỉ nhấp khi giá trị trên 9000!
+ Chào mừng bạn đến với bài hướng dẫn điều kiện số lượng!\n\nTại đây, bạn sẽ thử phá kỷ lục điểm cao của một trò chơi với sự trợ giúp từ Klick\'r.\n\nTrước tiên, bạn có thể chơi thử bằng cách nhấn Bắt đầu trò chơi, hoặc chuyển thẳng đến phần cấu hình Kịch bản..
+ Cũng giống như bất kỳ Sự kiện màn hình nào khác, trước tiên chúng ta cần tạo Sự kiện màn hình.
+ Bây giờ, hãy nhấp vào trường Sự kiện để mở danh sách Sự kiện.
+ Chúng ta cần tạo Điều kiện. Bấm vào Tạo.
+ Trong bài hướng dẫn này, chúng ta muốn tìm hiểu cách nhận diện một con số trên màn hình, vì vậy hãy chọn Điều kiện Số.
+ Điều kiện Số được xác định bởi con số cần nhận diện và một phép so sánh áp dụng cho con số đó.
+ Trong bài hướng dẫn này, chúng ta sẽ chỉ so sánh con số được nhận diện với một giá trị tĩnh, nhưng bạn hoàn toàn có thể so sánh nó với giá trị của một bộ đếm. Hãy tham khảo các bài hướng dẫn riêng về bộ đếm nếu bạn cần thêm thông tin về tính năng này.
+ Chúng ta muốn phát hiện xem giá trị hiển thị có lớn hơn 9000 hay không. Do đó, trước tiên hãy nhấp vào toán tử để thay đổi toán tử so sánh.
+ Chọn điều kiện >.
+ Bây giờ, bạn cần nhập giá trị để so sánh. Chỉ cần nhập \"9000\" vào trường giá trị để chuyển sang bước hướng dẫn tiếp theo.
+ Bây giờ, chúng ta cần chỉ định cho Klick\'r vị trí cần tìm số.\n\nHãy nhấn vào bộ chọn vùng nhận diện để thiết lập.
+ Hãy căn chỉnh vị trí và thay đổi kích thước khung nhận diện sao cho bao trọn chữ số hiển thị. Bạn có thể bắt đầu trò chơi để xem vị trí số xuất hiện. Sau khi vùng chọn đã chính xác, hãy nhấn nút xác nhận để lưu lại.
+ Hãy cố gắng sử dụng khung nhỏ nhất có thể nhưng vẫn phải đảm bảo có một khoảng lề xung quanh con số cần nhận diện.
+ Điều kiện của bạn hiện đã được cấu hình!\n\nCó nhiều tùy chỉnh khác có thể áp dụng, nhưng cài đặt mặc định đã phù hợp với nhu cầu cơ bản của chúng ta.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Điều kiện.
+ Đóng danh sách Sự kiện để quay lại cấu hình Sự kiện.
+ Với Điều kiện này, kịch bản sẽ biết khi nào cần kích hoạt các Hành động.\n\nBây giờ bạn cần định nghĩa những Hành động nào cần kích hoạt, cụ thể cho trò chơi này là một cú nhấp vào nút.\n\nHãy nhấn vào trường Hành động để hiển thị danh sách Hành động.
+ Hành động là hành động được thực hiện sau khi các Sự kiện của Sự kiện của nó được đáp ứng.\n\nĐó có thể là một lần nhấp, vuốt, tạm dừng, Ý định (tương tác với ứng dụng khác) hoặc thay đổi trong quá trình thực thi Kịch bản và nhiều Hành động có thể được xác định cho cùng một Sự kiện.\n\nNhấp vào nút tạo Hành động để tạo Hành động đầu tiên của bạn.
+ Đầu tiên, chúng ta cần chọn loại cho Hành động của bạn.\n\nĐối với trò chơi này, chúng ta chỉ cần nhấp vào nút, vì vậy hãy chọn Nhấp để tạo một Hành động Nhấp mới.
+ Hành động nhấp chuột được xác định bởi vị trí và thời lượng nhấn.\n\nVì muốn nhấp chuột nhanh nhất có thể nên chúng ta có thể giữ thời lượng nhấn mặc định là 1ms, đây là giá trị thấp nhất có thể. Vì vậy, chúng ta chỉ cần xác định một vị trí.\n\nBấm vào nút chọn vị trí để chọn vị trí Hành động Bấm.
+ Bạn cần chọn chính xác vị trí cần nhấp, vì vậy bạn cần mở lại trò chơi để hiển thị nút, sau đó chọn vị trí của nó.\n\nSau khi vị trí đã chính xác, hãy nhấp vào nút xác nhận để lưu lại.
+ Bạn không thể tương tác với trò chơi khi bộ chọn vị trí đang hiển thị, nhưng bạn có thể dùng nút này để ẩn hoặc hiện nó, cho phép bạn gỡ bỏ giới hạn đó bất cứ lúc nào.
+ Nhấp chuột hiện đã được cấu hình chính xác!\n\nNhấp vào nút lưu để đăng ký và quay lại danh sách Hành động.
+ Đóng danh sách Hành động để quay lại cấu hình Sự kiện.
+ Sự kiện của bạn hiện có Sự kiện và Hành động, có nghĩa là Sự kiện biết phải thực hiện điều gì và khi nào thực hiện.\n\nNhấp vào nút lưu để đăng ký và quay lại hộp thoại Kịch bản.
+ Yêu cầu duy nhất đối với Kịch bản là phải có ít nhất một Sự kiện.\nVì Sự kiện của chúng tôi đã đề cập đến cách giành chiến thắng trong trò chơi nên chúng tôi không cần bất cứ điều gì khác.\n\nNhấp vào nút lưu để lưu Kịch bản trong cơ sở dữ liệu và đóng hộp thoại cấu hình.
+ Như bạn có thể thấy, nút phát hiện có sẵn, nghĩa là Kịch bản của bạn hợp lệ và có thể được sử dụng để phát hiện.\n\nClick vào nó để bắt đầu phát hiện.
+ Đang chạy nhưng không có chuyện gì xảy ra ư?\n\nĐiều đó hoàn toàn bình thường, nó sẽ chỉ nhấp khi nút hiển thị số lớn hơn 9000, bạn nhớ chứ? Trong lúc vẫn giữ kịch bản chạy, hãy nhấn nút bắt đầu trò chơi và cứ ngồi xem Klick\'r phá đảo hộ bạn nhé!
+ Chúc mừng bạn!\n\nGiờ đây bạn đã biết cách nhận diện một con số hiển thị trên màn hình.\nHãy xem qua các bài hướng dẫn khác để khám phá thêm nhiều trường hợp sử dụng nhé.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_text_conditions_moving_text.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_text_conditions_moving_text.xml
new file mode 100644
index 0000000000..c6dc95af11
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_text_conditions_moving_text.xml
@@ -0,0 +1,49 @@
+
+
+
+
+ Phát hiện văn bản chuyển động trên màn hình
+ Tìm hiểu cách tạo Sự kiện nhấp vào văn bản chuyển động ngẫu nhiên
+ Chỉ nhấp vào nút \"Hello\", càng nhanh càng tốt
+ Chào mừng bạn đến với hướng dẫn điều kiện mục tiêu di chuyển!\n\nTại đây, bạn sẽ thử phá kỷ lục điểm số cao của một trò chơi với sự trợ giúp của Klick\'r.\n\nBạn có thể thử trước bằng cách nhấn bắt đầu trò chơi, hoặc tiến hành cấu hình Kịch bản trực tiếp.
+ Cũng giống như bất kỳ Sự kiện màn hình nào khác, trước tiên chúng ta cần tạo Sự kiện màn hình.
+ Bây giờ, hãy nhấp vào trường Sự kiện để mở danh sách Sự kiện.
+ Chúng ta cần tạo Điều kiện. Bấm vào Tạo.
+ Trong hướng dẫn này, chúng ta muốn tìm hiểu cách phát hiện văn bản trên màn hình, vì vậy hãy chọn Điều kiện Văn bản
+ Điều kiện Văn bản được định nghĩa bằng văn bản cần phát hiện và vùng màn hình để tìm kiếm.\n\nVì chúng ta muốn nhấp vào nút trò chơi khi nó hiển thị \"Hello\", hãy nhập Hello vào trường văn bản cần phát hiện.
+ Trường Bảng chữ cái xác định hệ thống chữ viết của văn bản cần phát hiện. \"Hello\" sử dụng bảng chữ cái Latinh, vì vậy bạn có thể giữ nguyên giá trị mặc định ở đây, nhưng đừng quên thay đổi nó khi phát hiện các văn bản không phải chữ Latinh.
+ Bây giờ, chúng ta cần cho Klick\'r biết vị trí cần tìm kiếm văn bản.\n\nNhấp vào trình chọn vùng phát hiện để xác định vùng đó.
+ Đặt vị trí và thay đổi kích thước hình chữ nhật phát hiện sao cho nó bao phủ bốn nút, vì \"Hello\" có thể xuất hiện ngẫu nhiên ở 4 vị trí đó. Khi khu vực đã chính xác, hãy nhấn nút xác nhận để lưu lại.
+ Như thường lệ, hãy cố gắng sử dụng khung nhỏ nhất có thể trong khi vẫn giữ một khoảng lề xung quanh văn bản cần phát hiện. Khu vực càng nhỏ, tốc độ phát hiện càng nhanh.
+ Điều kiện của bạn hiện đã được cấu hình!\n\nCó nhiều tùy chỉnh khác có thể áp dụng, nhưng cài đặt mặc định đã phù hợp với nhu cầu cơ bản của chúng ta.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Điều kiện.
+ Đóng danh sách Sự kiện để quay lại cấu hình Sự kiện.
+ Với Điều kiện này, kịch bản biết khi nào cần kích hoạt các Hành động.\n\nBây giờ bạn cần xác định những Hành động nào sẽ được kích hoạt, đối với trò chơi này là một cú nhấp vào nút ..Hello...;\n\nNhấp vào trường Hành động để hiển thị danh sách Hành động.
+ Hành động là hành động được thực hiện sau khi các Sự kiện của Sự kiện của nó được đáp ứng.\n\nĐó có thể là một lần nhấp, vuốt, tạm dừng, Ý định (tương tác với ứng dụng khác) hoặc thay đổi trong quá trình thực thi Kịch bản và nhiều Hành động có thể được xác định cho cùng một Sự kiện.\n\nNhấp vào nút tạo Hành động để tạo Hành động đầu tiên của bạn.
+ Đầu tiên, chúng ta cần chọn loại cho Hành động của bạn.\n\nĐối với trò chơi này, chúng ta chỉ cần nhấp vào nút, vì vậy hãy chọn Nhấp để tạo một Hành động Nhấp mới.
+ Vì chữ \"Hello\" đang di chuyển, chúng ta không thể sử dụng một vị trí cố định. Hãy thay đổi cài đặt \"Nhấp vào\" thành \"Sự kiện\" để nhấp vào Điều kiện phát hiện.
+ Nhấn vào bộ chọn Điều kiện để chọn Điều kiện được nhận diện nào sẽ được nhấp vào.\n\nChúng ta cần chỉ định điều này vì một Sự kiện có thể có nhiều Điều kiện.
+ Đối với trường hợp sử dụng của chúng ta thì rất đơn giản, chúng ta chỉ có một Điều kiện duy nhất là văn bản \"Hello\".\n\nChọn nó để nhấp vào vị trí Điều kiện này khi nó được phát hiện trên màn hình của bạn.
+ Thế là xong!\nHành động Nhấp của bạn hiện đã được cấu hình chính xác để vượt qua màn chơi.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Hành động.
+ Đóng danh sách Hành động để quay lại cấu hình Sự kiện.
+ Sự kiện của bạn hiện có Sự kiện và Hành động, có nghĩa là Sự kiện biết phải thực hiện điều gì và khi nào thực hiện.\n\nNhấp vào nút lưu để đăng ký và quay lại hộp thoại Kịch bản.
+ Yêu cầu duy nhất đối với Kịch bản là phải có ít nhất một Sự kiện.\nVì Sự kiện của chúng tôi đã đề cập đến cách giành chiến thắng trong trò chơi nên chúng tôi không cần bất cứ điều gì khác.\n\nNhấp vào nút lưu để lưu Kịch bản trong cơ sở dữ liệu và đóng hộp thoại cấu hình.
+ Như bạn có thể thấy, nút phát hiện có sẵn, nghĩa là Kịch bản của bạn hợp lệ và có thể được sử dụng để phát hiện.\n\nClick vào nó để bắt đầu phát hiện.
+ Trò chơi đang chạy nhưng không có chuyện gì xảy ra?\n\nĐó là điều bình thường, nó sẽ chỉ nhấp khi nút hiển thị \"Hello\", bạn nhớ chứ? Trong khi vẫn giữ cho kịch bản chạy, hãy nhấn nút bắt đầu trò chơi và chỉ cần ngồi xem Klick\'r chơi thay bạn nhé!
+ Chúc mừng bạn!\n\nBây giờ bạn đã biết cách phát hiện một văn bản đang di chuyển hiển thị trên màn hình.\nHãy xem các hướng dẫn khác để khám phá thêm nhiều trường hợp sử dụng.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_text_conditions_still_text.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_text_conditions_still_text.xml
new file mode 100644
index 0000000000..3b807a539f
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_text_conditions_still_text.xml
@@ -0,0 +1,49 @@
+
+
+
+
+ Phát hiện văn bản trên màn hình
+ Tìm hiểu cách phát hiện một văn bản cụ thể trên màn hình và nhấp vào khi nó xuất hiện
+ Bấm vào nút khi nó hiển thị \"Hello\", càng nhanh càng tốt
+ Chào mừng bạn đến với hướng dẫn điều kiện văn bản!\n\nTại đây, bạn sẽ thử phá kỷ lục điểm số của một trò chơi với sự trợ giúp của Klick\'r.\n\nBạn có thể thử trước bằng cách nhấn bắt đầu trò chơi, hoặc tiến hành cấu hình Kịch bản trực tiếp.
+ Cũng giống như bất kỳ Sự kiện màn hình nào khác, trước tiên chúng ta cần tạo Sự kiện màn hình.
+ Bây giờ, hãy nhấp vào trường Sự kiện để mở danh sách Sự kiện.
+ Chúng ta cần tạo Điều kiện. Bấm vào Tạo.
+ Trong hướng dẫn này, chúng ta muốn tìm hiểu cách phát hiện văn bản trên màn hình, vì vậy hãy chọn Điều kiện Văn bản
+ Điều kiện Văn bản được định nghĩa bằng văn bản cần phát hiện và vùng màn hình để tìm kiếm.\n\nVì chúng ta muốn nhấp vào nút trò chơi khi nó hiển thị \"Hello\", hãy nhập Hello vào trường văn bản cần phát hiện.
+ Trường Bảng chữ cái xác định hệ thống chữ viết của văn bản cần phát hiện. \"Hello\" sử dụng bảng chữ cái Latinh, vì vậy bạn có thể giữ nguyên giá trị mặc định ở đây, nhưng đừng quên thay đổi nó khi phát hiện các văn bản không phải chữ Latinh.
+ Bây giờ, chúng ta cần cho Klick\'r biết vị trí cần tìm kiếm văn bản.\n\nNhấp vào trình chọn vùng phát hiện để xác định vùng đó.
+ Đặt vị trí và thay đổi kích thước hình chữ nhật phát hiện sao cho nó bao phủ nút trò chơi, vì đó là nơi ..Hello... sẽ được hiển thị. Khi khu vực đã chính xác, hãy nhấn nút xác nhận để lưu lại.
+ Hãy cố gắng sử dụng khung nhỏ nhất có thể trong khi vẫn giữ một khoảng lề xung quanh văn bản cần phát hiện.
+ Điều kiện của bạn hiện đã được cấu hình!\n\nCó nhiều tùy chỉnh khác có thể áp dụng, nhưng cài đặt mặc định đã phù hợp với nhu cầu cơ bản của chúng ta.\n\nHãy nhấn vào nút lưu để ghi nhận và quay trở lại danh sách Điều kiện.
+ Đóng danh sách Sự kiện để quay lại cấu hình Sự kiện.
+ Với Điều kiện này, kịch bản sẽ biết khi nào cần kích hoạt các Hành động.\n\nBây giờ bạn cần định nghĩa những Hành động nào cần kích hoạt, cụ thể cho trò chơi này là một cú nhấp vào nút.\n\nHãy nhấn vào trường Hành động để hiển thị danh sách Hành động.
+ Hành động là hành động được thực hiện sau khi các Sự kiện của Sự kiện của nó được đáp ứng.\n\nĐó có thể là một lần nhấp, vuốt, tạm dừng, Ý định (tương tác với ứng dụng khác) hoặc thay đổi trong quá trình thực thi Kịch bản và nhiều Hành động có thể được xác định cho cùng một Sự kiện.\n\nNhấp vào nút tạo Hành động để tạo Hành động đầu tiên của bạn.
+ Đầu tiên, chúng ta cần chọn loại cho Hành động của bạn.\n\nĐối với trò chơi này, chúng ta chỉ cần nhấp vào nút, vì vậy hãy chọn Nhấp để tạo một Hành động Nhấp mới.
+ Hành động nhấp chuột được xác định bởi vị trí và thời lượng nhấn.\n\nVì muốn nhấp chuột nhanh nhất có thể nên chúng ta có thể giữ thời lượng nhấn mặc định là 1ms, đây là giá trị thấp nhất có thể. Vì vậy, chúng ta chỉ cần xác định một vị trí.\n\nBấm vào nút chọn vị trí để chọn vị trí Hành động Bấm.
+ Bạn cần chọn chính xác vị trí cần nhấp, vì vậy bạn cần mở lại trò chơi để hiển thị nút, sau đó chọn vị trí của nó.\n\nSau khi vị trí đã chính xác, hãy nhấp vào nút xác nhận để lưu lại.
+ Bạn không thể tương tác với trò chơi khi bộ chọn vị trí đang hiển thị, nhưng bạn có thể dùng nút này để ẩn hoặc hiện nó, cho phép bạn gỡ bỏ giới hạn đó bất cứ lúc nào.
+ Nhấp chuột hiện đã được cấu hình chính xác!\n\nNhấp vào nút lưu để đăng ký và quay lại danh sách Hành động.
+ Đóng danh sách Hành động để quay lại cấu hình Sự kiện.
+ Sự kiện của bạn hiện có Sự kiện và Hành động, có nghĩa là Sự kiện biết phải thực hiện điều gì và khi nào thực hiện.\n\nNhấp vào nút lưu để đăng ký và quay lại hộp thoại Kịch bản.
+ Yêu cầu duy nhất đối với Kịch bản là phải có ít nhất một Sự kiện.\nVì Sự kiện của chúng tôi đã đề cập đến cách giành chiến thắng trong trò chơi nên chúng tôi không cần bất cứ điều gì khác.\n\nNhấp vào nút lưu để lưu Kịch bản trong cơ sở dữ liệu và đóng hộp thoại cấu hình.
+ Như bạn có thể thấy, nút phát hiện có sẵn, nghĩa là Kịch bản của bạn hợp lệ và có thể được sử dụng để phát hiện.\n\nClick vào nó để bắt đầu phát hiện.
+ Trò chơi đang chạy nhưng không có chuyện gì xảy ra?\n\nĐó là điều bình thường, nó sẽ chỉ nhấp khi nút hiển thị \"Hello\", bạn nhớ chứ? Trong khi vẫn giữ cho kịch bản chạy, hãy nhấn nút bắt đầu trò chơi và chỉ cần ngồi xem Klick\'r chơi thay bạn nhé!
+ Chúc mừng bạn!\n\nBây giờ bạn đã biết cách phát hiện văn bản hiển thị trên màn hình.\nHãy xem các hướng dẫn khác để khám phá thêm nhiều trường hợp sử dụng.
+
+
diff --git a/feature/tutorial/src/main/res/values-vi/strings_tutorial_timer_reached_conditions.xml b/feature/tutorial/src/main/res/values-vi/strings_tutorial_timer_reached_conditions.xml
new file mode 100644
index 0000000000..4f6f8479cb
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-vi/strings_tutorial_timer_reached_conditions.xml
@@ -0,0 +1,38 @@
+
+
+
+
+ Đã đạt đến thời gian bật
+ Tìm hiểu cách kích hoạt một hành động ở một chu kỳ nhất định.
+ Nhấp vào nút mỗi giây trong 5 giây. Hãy cố gắng duy trì sự nhất quán để đạt điểm cao hơn!
+ Chào mừng bạn đến với hướng dẫn điều kiện đạt đến Bộ đếm thời gian!\n\nTại đây, bạn sẽ thử kích hoạt một hành động ở một chu kỳ nhất định. Bạn có thể thử chơi trò chơi trước, hoặc bỏ qua để chuyển thẳng đến phần cấu hình kịch bản nhằm bắt đầu tự động hóa.
+ Sự kiện kích hoạt nằm trong danh sách riêng biệt với Sự kiện trên màn hình, hãy nhấp vào biểu tượng Sự kiện kích hoạt để mở.
+ Bây giờ, hãy nhấp vào tạo để tạo Sự kiện kích hoạt mới.
+ Như bạn có thể thấy, cấu trúc Sự kiện kích hoạt gần giống với Sự kiện màn hình. Trước tiên chúng ta cần khai báo khi nào chúng ta muốn thực hiện hành động của mình.\n\nBấm vào trường Sự kiện kích hoạt để mở danh sách Sự kiện.
+ Hiện tại, danh sách này trống. Nhấp vào nút tạo để tạo Sự kiện kích hoạt mới.
+ Để đánh bại trò chơi, chúng ta cần nhấp chuột vào một thời điểm nhất định, vì vậy hãy chọn loại Sự kiện Đã đạt đến bộ đếm thời gian.
+ Sự kiện đạt được của bộ đếm thời gian được coi là đã hoàn thành sau một khoảng thời gian nhất định. Chúng tôi muốn nhấp chuột mỗi giây, vì vậy hãy sử dụng 1000 mili giây.\n\nHướng dẫn sẽ tiếp tục khi bạn nhập 1000 vào hộp \"Sau\".
+ Theo mặc định, Sự kiện đạt đến bộ hẹn giờ chỉ được kích hoạt một lần, nhưng ở đây chúng tôi muốn nhấp vào mỗi giây chứ không chỉ một giây sau khi bắt đầu.\n\nNhấp vào hộp kiểm để khởi động lại bộ đếm thời gian Sự kiện khi đã đạt đến mức đó.
+ Sự kiện của chúng tôi hiện được cấu hình để được đáp ứng mỗi giây. Hãy nhớ rằng các thành phần kịch bản khác của bạn vẫn cần được xử lý, do đó, một kịch bản có nhiều Sự kiện được bật có thể trì hoãn Sự kiện này.\n\nBấm vào lưu để đóng hộp thoại và quay lại danh sách Sự kiện kích hoạt.
+ Đó là tất cả các điều kiện chúng ta cần. Đóng hộp thoại để quay lại phần cấu hình Sự kiện Kích hoạt.
+ Bây giờ Sự kiện đã biết khi nào nên kích hoạt các hành động của nó, nhưng chúng ta vẫn cần xác định những gì cần kích hoạt. Bấm vào trường Hành động để hiển thị danh sách hành động.
+ Khi Sự kiện được đáp ứng (mỗi giây), chúng ta cần nhấp vào nút trò chơi. Chỉ cần tạo hành động Nhấp chuột mới và đặt vị trí của nó trên nút trò chơi.\n\nHướng dẫn sẽ tiếp tục khi bạn quay lại danh sách Sự kiện với Sự kiện đã tạo của mình.
+ Sự kiện kích hoạt của chúng tôi biết khi nào nên hành động và phải làm gì, giờ đây chúng tôi có thể lưu kịch bản của mình và cố gắng đánh bại trò chơi.\n\nHướng dẫn sẽ tiếp tục sau khi bạn lưu kịch bản.
+ Bây giờ hãy khởi động lại trò chơi, bắt đầu kịch bản của bạn và xem Klick\'r đánh bại trò chơi giúp bạn!
+
+
diff --git a/smartautoclicker/src/main/res/values-vi/strings.xml b/smartautoclicker/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..216d73df7b
--- /dev/null
+++ b/smartautoclicker/src/main/res/values-vi/strings.xml
@@ -0,0 +1,88 @@
+
+
+
+
+ Kịch bản
+ Ứng dụng này cần dịch vụ này để đưa các nhấp chuột bạn đã tạo vào các ứng dụng khác sau khi phát hiện được các Sự kiện.\n\nKhông có dữ liệu sẽ được thu thập từ ứng dụng này. Vui lòng truy cập github của chúng tôi, mã là nguồn mở!
+ Kịch bản mới
+ Xuất
+ Nhập
+ Chọn tất cả
+ Hủy bỏ
+ Tìm kiếm
+ Cài đặt
+ Tên
+ Gần đây
+ Công dụng
+ Chưa bao giờ sử dụng
+ Trải nghiệm clicker tự động thông thường.\nChỉ cần nhấp chuột và vuốt trên màn hình.
+ Dừng sau %1$s
+ Không có thời lượng tối đa
+ Lặp lại %1$d lần
+ Lặp lại vô hạn
+ Sử dụng tính năng phát hiện hình ảnh để tạo các trường hợp sử dụng phức tạp.
+ Yêu cầu xem quảng cáo hoặc mua chế độ chuyên nghiệp
+ Đơn giản
+ Thông minh
+ Tạo kịch bản đầu tiên của bạn và bắt đầu tự động hóa các tác vụ trên điện thoại của bạn
+ Thao tác này sẽ xóa %1$s. Bạn có chắc không?
+ Người dùng bị từ chối quyền sử dụng dịch vụ trên nền trước
+ Tạo một kịch bản
+ Tạo một kịch bản mới
+ Chưa đặt tên
+ Không có Sự kiện hình ảnh
+ Cài đặt
+ Hiển thị bộ lọc kịch bản
+ Hiển thị hoặc ẩn các bộ lọc trong màn hình danh sách kịch bản.
+ Giao diện người dùng hành động kế thừa
+ Thay đổi hiển thị hành động theo danh sách. Hữu ích cho các tình huống phức tạp.
+ Giao diện người dùng thông báo kế thừa
+ Sử dụng các nút hệ thống thay vì các nút biểu tượng trong thông báo.
+ Buộc toàn bộ màn hình
+ Buộc bộ chọn chụp màn hình thành \"Toàn bộ màn hình\". Có thể không hoạt động tùy thuộc vào thiết bị của bạn
+ Bỏ chặn màn hình cảm ứng
+ Trên thiết bị Pixel chạy Android 15, việc sử dụng trình nhấp chuột tự động có thể chặn màn hình cảm ứng.\nĐể bỏ chặn, bạn cần chạm vào màn hình bằng nhiều ngón tay cùng lúc. Cài đặt này cố gắng mô phỏng điều này cứ sau 10 giây.
+ Cài đặt quyền riêng tư
+ Xóa quảng cáo
+ Khắc phục sự cố
+ Di chuyển
+ Định dạng hình ảnh của Klick\'r đã thay đổi và kịch bản của bạn cần được cập nhật. Quá trình này có thể mất vài phút tùy thuộc vào số lượng điều kiện cần chuyển đổi dữ liệu.
+ %1$d Các điều kiện hình ảnh cần chuyển đổi dữ liệu.
+ Đã chuyển đổi dữ liệu tất cả điều kiện hình ảnh.
+ Một số điều kiện không thể chuyển đổi dữ liệu. Vui lòng kiểm tra lại các kịch bản của bạn.
+ Di chuyển
+ Đang di chuyển
+ OK
+ Sao lưu
+ Tạo hoặc nhập kho lưu trữ zip của các kịch bản
+ Nhập
+ Xuất
+
+
+ - %1$d phút trước
+
+
+
+ - %1$d giờ trước
+
+
+
+ - %1$d ngày trước
+
+
+