From 044fda9ac03550aa436a11b55a573b6835173384 Mon Sep 17 00:00:00 2001
From: Kousei <102723979+Wuang26@users.noreply.github.com>
Date: Mon, 27 Oct 2025 02:10:01 +0900
Subject: [PATCH 1/5] Create string.xml
---
core/resources/src/main/res/values-vi/string.xml | 1 +
1 file changed, 1 insertion(+)
create mode 100644 core/resources/src/main/res/values-vi/string.xml
diff --git a/core/resources/src/main/res/values-vi/string.xml b/core/resources/src/main/res/values-vi/string.xml
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/core/resources/src/main/res/values-vi/string.xml
@@ -0,0 +1 @@
+
From f2e40a5b3a6c909514222cef65c66d7f5aaef32e Mon Sep 17 00:00:00 2001
From: Kousei <102723979+Wuang26@users.noreply.github.com>
Date: Mon, 27 Oct 2025 02:10:58 +0900
Subject: [PATCH 2/5] Add files via upload
---
.../src/main/res/values-vi/strings.xml | 572 ++++++++++++++++++
1 file changed, 572 insertions(+)
create mode 100644 core/resources/src/main/res/values-vi/strings.xml
diff --git a/core/resources/src/main/res/values-vi/strings.xml b/core/resources/src/main/res/values-vi/strings.xml
new file mode 100644
index 000000000..859fa23ff
--- /dev/null
+++ b/core/resources/src/main/res/values-vi/strings.xml
@@ -0,0 +1,572 @@
+
+
+
+
+ Sao chép
+ Thêm…
+ Văn bản cần tìm
+ AndroidIDE-Rv2
+ Email
+ Trang web
+ AndroidIDE v\u2022 %s
+ AndroidIDE %1$s cho %2$s
+ Một IDE đơn giản cho Android
+ Không thể trích xuất tên gói!
+ Nếu bạn gặp sự cố khi dùng AndroidIDE hoặc khi build ứng dụng Android, bạn có thể tham gia nhóm Telegram để nhờ hỗ trợ.\n\nBạn cũng có thể gửi đề xuất qua email cho chúng tôi.
+ GitHub
+ Cần trợ giúp?
+ Tuỳ chọn IDE
+ Thảo luận trên Telegram
+ Kênh Telegram chính thức
+ Không có dữ liệu
+ Terminal
+ Đặt lại
+ Nhật ký ứng dụng
+ Nhật ký IDE
+
+ Thảo luận trên QQ
+ Cài qua Shizuku
+ Nếu bật, IDE sẽ cài đặt im lặng qua Shizuku. Hãy đảm bảo Shizuku đã được cài và kích hoạt.
+
+
+ Bắt đầu
+ Không thể áp dụng sửa lỗi nhanh
+ Đang thực hiện hành động mã…
+ Từ API %d
+ Bị loại bỏ ở API %d
+ Không dùng nữa từ API %d
+ Đang tìm tham chiếu…
+ Đang tìm định nghĩa…
+ Không tìm thấy định nghĩa
+
+
+ Không tìm thấy tham chiếu
+ Chẩn đoán
+ Cài đặt thất bại
+ Tệp đã chọn không phải là thư mục!
+ Vui lòng chờ trong giây lát …
+
+
+ Thiết bị không được hỗ trợ
+ Bạn đang dùng biến thể %1$s của AndroidIDE trên một thiết bị chỉ hỗ trợ %2$s. Cấu hình này không được hỗ trợ. Hãy cài biến thể %2$s của AndroidIDE.
+ Xoá đầu ra
+ Đầu ra build
+ Chạy nhanh
+ Các tệp Gradle đã thay đổi. Hãy build lại dự án để đồng bộ phụ thuộc và cấu hình.
+ Đang chuẩn bị
+ Đang chuẩn bị. Lần build đầu tiên có thể mất tới 10–15 phút!
+ Gradle Wrapper không khả dụng!\nĐang cài mặc định. Sẽ tải Gradle v7.4 nếu cần.
+ Chạy
+ Gradle
+
+
+ Lần build đầu tiên
+ Đây là lần build đầu tiên sau khi bạn cài AndroidIDE. Lần build đầu thường mất thời gian vì Gradle tải tất cả phụ thuộc và plugin. Quá trình này có thể mất khoảng 10–15 phút, tùy vào kết nối mạng của bạn.\n\nVui lòng kiên nhẫn …
+ Tạo dự án
+ SDK tối thiểu
+ Dự án mới
+ Tên gói (packagename)
+ Tên ứng dụng
+ Bắt đầu dự án tuyệt vời mới của bạn!
+ Mở dự án gần nhất?
+ Bạn có muốn mở dự án đã mở lần cuối không? Dự án đó là:\n%s
+ Đóng dự án này
+ Dự án đã mở lần cuối không còn tồn tại!
+ Tạo dự án mới
+ Mở dự án có sẵn
+ Đóng dự án
+
+
+ Bạn có chắc muốn đóng dự án này? Tất cả daemon Gradle đã khởi động sẽ bị dừng sau khi dự án được đóng.
+ Dự án cơ bản
+ Dự án trống
+ Dự án C++
+ Dự án Navigation Drawer
+ Jetpack Compose
+ Bottom Navigation Activity
+ Tabbed Activity
+ Không có Activity
+ Không dùng AndroidX
+
+
+ Lưu
+ Tìm
+ Tìm trong tệp
+ Tìm trong dự án
+ Tìm trong các module
+ Không tìm thấy module trong dự án
+ Lọc phần mở rộng tệp (tuỳ chọn)
+ Phân tách bằng \'|\'
+ Vui lòng nhập văn bản
+ Chọn module để tìm kiếm
+ Đang tìm trong dự án, vui lòng chờ…
+ Kết quả tìm kiếm
+ Tạo dự án thành công!
+ Không thể tạo dự án
+ Không thể tạo thư mục!
+ Không thể tạo tệp!
+ Không thể tạo tệp layout!
+ Tạo thư mục thành công!
+ Tạo tệp thành công!
+ Thư mục đã tồn tại!
+ Tệp đã tồn tại!
+ Tệp layout đã tồn tại!
+ Tên không hợp lệ!
+ Tạo
+ Nếu đường dẫn chứa dấu phân tách (\'/\'), các thư mục cha cần thiết sẽ được tạo nếu chưa tồn tại.
+ Tên thư mục
+ Tên tệp
+ Tên mới
+ Tệp mới
+ Tạo tệp layout
+ Class Java mới
+ Tài nguyên XML mới
+ Thư mục mới
+ Xác nhận xoá
+ Bạn có chắc muốn xoá:\n%s?
+ Đã sao chép!
+ Nhập tên mới cho tệp/thư mục.
+ Đổi tên thành công!
+ Không thể đổi tên tệp!
+ Xoá thành công!
+ Không thể xoá tệp!
+ Sao chép đường dẫn
+ Đổi tên
+ Xoá
+ Đóng tất cả
+ Đóng các mục khác
+ Đóng mục này
+ Đã lưu tất cả tệp!
+ Không thể lưu tệp
+ Đích: %s/
+ Drawable
+ Bố cục
+ Menu
+ Khác
+ Lớp
+ Activity
+ Interface
+ Enum
+ Không thể liệt kê tệp dự án!
+
+
+ Mở bằng...
+
+ Hoàn tác
+ Quay lại trước đó
+
+
+ Cỡ chữ trình soạn thảo
+ Giới thiệu AndroidIDE
+ Xoá bộ nhớ đệm Gradle
+ Xoá thư mục bộ nhớ đệm của Gradle. Việc này sẽ xoá mọi phụ thuộc đã tải. Các tệp cần thiết sẽ được tải lại ở lần build tiếp theo.
+ Lệnh Gradle bổ sung
+ Chọn các lệnh sẽ được thêm khi thực thi mỗi tác vụ
+ Cỡ chữ
+ Cỡ chữ của trình soạn thảo
+ Hiển thị ký tự không in
+ Chọn các loại ký tự không in mà trình soạn thảo sẽ hiển thị
+ Ngắt dòng tự động
+ Dùng ngắt dòng của trình soạn thảo
+ Bật kính lúp
+ Phóng to văn bản tại vị trí con trỏ khi chọn văn bản trong trình soạn thảo
+ Trình soạn thảo
+ Biên dịch & Chạy
+ Mở dự án gần nhất
+ Nếu bật, IDE sẽ nhớ dự án đã mở lần cuối và mở lại khi khởi động.
+ Xác nhận mở dự án
+ Hỏi trước khi mở dự án đã mở lần cuối.
+ Dùng shell hệ thống trong terminal
+ Nếu bật, \'/system/bin/sh\' sẽ được dùng trong terminal.
+ Chung
+ Kích thước tab
+ Chỉ định số khoảng trắng cho TAB
+ Tuỳ chọn
+ Nhật ký thay đổi
+ Vui lòng chọn cỡ chữ mặc định của trình soạn thảo:
+ Thao tác này sẽ xoá thư mục bộ nhớ đệm do Gradle tạo. Sau khi xoá, lần build tiếp theo có thể lâu hơn vì Gradle phải tải lại các tệp cần thiết.\n\nBạn có chắc muốn xoá bộ nhớ đệm?
+
+
+
+
+ Xem trước bố cục
+ Xoá
+ Vui lòng xác nhận
+ Bạn có chắc không?
+ Chưa có view nào được thêm. Nhấn để thêm.
+ Không thể tạo mã XML
+ Đang tạo mã XML
+ Vuốt lên hoặc nhấn để xem đầu ra build, nhật ký và nhiều hơn.
+ AndroidIDE đã gặp sự cố
+ Vui lòng mở issue trên GitHub với stacktrace sau:
+ Nhấn nút bên dưới để sao chép log và mở trang issues.
+ Sao chép và báo lỗi
+ Dịch thuật
+ Mở rộng vùng chọn
+ Khớp gợi ý ở chữ thường
+ Chung
+ @string/title_common
+ Java
+ Tệp chưa lưu
+ Một số tệp chưa được lưu. Bạn có muốn lưu trước khi đóng không? Các tệp chưa lưu:\n%s
+ Lưu trước khi đóng tệp
+ Lưu tệp trước khi đóng. TÍNH NĂNG THỬ NGHIỆM. Bạn vẫn nên tự lưu tệp của mình.
+ Nếu bật, khi gõ chữ thường hoặc hoa vẫn sẽ gợi ý tên lớp cũng như các phần tử trong phạm vi.
+ Ligature phông chữ
+ Bật/tắt ligature của phông chữ
+
+ ✨Tự động lưu
+ Tự động lưu mọi chỉnh sửa mỗi 2 giây để tránh mất dữ liệu khi ứng dụng bị đóng đột ngột.
+
+ Có
+ Không
+ Thêm thuộc tính
+ Cây tệp
+ Giá trị thuộc tính
+ Định dạng mã
+ Dùng định dạng Google Java Style
+ Dùng cấu hình Google Java Style để định dạng mã nguồn Java.
+ Cờ mật khẩu hiển thị
+ Dùng cho kiểu nhập mật khẩu hiển thị trong trình soạn thảo. Đảm bảo bàn phím không đề xuất gợi ý.
+ Trước
+ Đã khởi động dịch vụ build Gradle
+ Dịch vụ build Gradle
+ Huỷ build
+ Đang khởi tạo dự án
+ Đã khởi tạo dự án
+ Khởi tạo dự án thất bại
+ Dự án chưa được khởi tạo
+ Thay thế
+ Đồng bộ dự án
+ Vị trí lưu
+ Ngôn ngữ dự án
+ Tiếp
+ Thoát
+ Cài đặt Gradle tuỳ chỉnh
+ Chỉ định cài đặt Gradle tuỳ chỉnh dùng cho build. Thiết lập này GHI ĐÈ phiên bản trong gradle-wrapper.properties.
+ Đường dẫn cài Gradle
+ Để trống để dùng Gradle Wrapper.
+
+ Không có build nào đang chạy
+ Đang build…
+ Build thất bại. Xem đầu ra build để biết chi tiết.
+ Build thành công
+ Không thể lấy văn bản từ trình soạn thảo
+ Intent trả về dữ liệu không hợp lệ
+ Chọn một thư mục từ bộ nhớ chính
+ Authority \'%s\' không được phép
+ Dùng thư viện ICU
+ Dùng thư viện ICU để xác định ranh giới từ khi nhấn đúp và nhấn giữ để chọn từ.
+
+
+
+ Mở ngăn kéo bên trái để xem @@tệp@@.
+ Vuốt lên để xem @@đầu ra build@@.
+ Dùng tab mềm
+ Chọn dùng khoảng trắng thay cho ký tự tab (\\t).
+ Ủng hộ
+ Tài liệu
+ Đóng
+ Bỏ qua hoa/thường
+ Dùng regex
+ Cấu hình build Gradle.
+ Cấu hình
+ Giới thiệu
+ AndroidIDE là mã nguồn mở!
+ Theo dõi để nhận cập nhật mới nhất.
+ Thảo luận tính năng, lỗi và cải tiến tại đây.
+ Có gì mới trong phiên bản này?
+ Thông tin thêm về AndroidIDE.
+ Cấu hình chung cho IDE.
+ Cấu hình trình soạn thảo.
+ XML
+ Cắt dòng trống cuối
+ Thêm dòng trống cuối
+ Xoá dòng trống dư ở cuối tệp.
+ Thêm một dòng trống ở cuối tệp.
+ Tách thuộc tính
+ Đưa mỗi thuộc tính xuống dòng mới
+ Ghép dòng CDATA
+ Chuẩn hoá nội dung bên trong CDATA.
+ Ghép dòng chú thích
+ Chuẩn hoá nội dung bên trong chú thích.
+ Ghép dòng nội dung
+ Chuẩn hoá nội dung bên trong phần tử.
+ Khoảng trắng trước thẻ tự đóng
+ Chèn khoảng trắng trước dấu đóng của thẻ tự đóng.
+ Giữ nội dung rỗng
+ Giữ nguyên nội dung rỗng bên trong phần tử (khoảng trắng, xuống dòng, tab, v.v.).
+ Giữ xuống dòng giữa thuộc tính
+ Giữ xuống dòng giữa các thuộc tính.
+ Dấu > trên dòng mới
+ Đặt dấu đóng thẻ trên một dòng mới.
+ Cắt khoảng trắng cuối dòng
+ Xoá khoảng trắng dư ở cuối dòng.
+ Độ rộng dòng tối đa
+ Số ký tự tối đa trên một dòng.
+ Thụt dòng thuộc tính tách
+ Số khoảng trắng để thụt dòng cho thuộc tính tách dòng.
+ Số dòng trống được giữ
+ Số lần xuống dòng liên tiếp tối đa được giữ lại.
+ Hành vi phần tử rỗng
+ Chọn cách định dạng phần tử rỗng.
+ Tuỳ chọn định dạng XML
+ Cấu hình bộ định dạng XML
+ Dùng phông chữ tuỳ chỉnh
+ Nếu bật, tệp tại \"/data/data/com.itsaky.androidide/files/home/.androidide/ui/font.ttf\" sẽ được dùng làm phông chữ của trình soạn thảo.
+ Đang cài APK...
+ Bạn có muốn mở ứng dụng không?
+
+ Dịch vụ build Gradle của AndroidIDE
+ Mã màu hex
+ Chọn
+ Đang đặt quyền thực thi…
+ Đang liên kết %1$s tới %2$s
+ Đang giải nén thư viện hook…
+ Tên gói trống
+ Tên gói không hợp lệ
+ Tên gói quá dài
+ Ký tự \'_\' không thể là ký tự đầu trong một phần của tên gói
+ Chữ số không thể là ký tự đầu trong một phần của tên gói
+ Ký tự \"%1$s\" không được phép trong tên gói ứng dụng Android
+ Tên gói phải có ít nhất một dấu \'.\' phân tách
+
+ Import class(es)
+ Tạo setter/getter
+ Thêm \'throws\'
+ Ghi chú dòng
+ Tạo phương thức còn thiếu
+ Chuyển thành khối
+ Tạo constructor
+ Triển khai phương thức trừu tượng
+ Xoá lớp
+ Xoá phương thức
+ Xoá throws không dùng
+ Ẩn cảnh báo \'unchecked\'
+ Bỏ ghi chú dòng
+ Chuyển thành câu lệnh
+ Chọn trường
+ Chưa chọn trường nào
+ Không tìm thấy trường nào
+ Ghi đè phương thức lớp cha
+ Chưa chọn phương thức nào
+ Không thể ghi đè phương thức
+ Không thể tạo setter và getter
+ Chọn phương thức để ghi đè
+ Không tìm thấy phương thức có thể ghi đè
+ Đi tới định nghĩa
+ Tìm tham chiếu
+ Tạo toString()
+ Xoá import không dùng
+ Sắp xếp import
+ Không thể tạo triển khai toString()
+ Đã ghi đè toString()
+ Tạo constructor còn thiếu
+ Không thể tạo constructor
+ Đã có constructor với cùng kiểu tham số
+
+ Thay
+ Thay tất cả
+ Chạy tác vụ
+ Tìm tác vụ…
+ Vui lòng chọn tác vụ để chạy
+ Xác nhận
+ Các tác vụ sau sẽ được chạy theo thứ tự. Nhấn nút \'Chạy\' lần nữa để xác nhận.\n\n%1$s
+ Đang tải tác vụ...
+
+ Widgets
+ Layouts
+
+ View
+ TextView
+ Button
+ CheckBox
+ CheckedTextView
+ EditText
+ ImageButton
+ ImageView
+ ProgressBar
+ RadioButton
+ RadioGroup
+ SeekBar
+ Spinner
+ AutoCompleteTextView
+ MultiAutoCompleteTextView
+ ListView
+ SurfaceView
+ Switch
+ TextureView
+ ToggleButton
+ WebView
+ FrameLayout
+ GridLayout
+ LinearLayout (H)
+ LinearLayout (V)
+ RelativeLayout
+ ScrollView
+ HorizontalScrollView
+ TextClock
+ DigitalClock
+ CalendarView
+ Space
+ NumberPicker
+ Chronometer
+ RatingBar
+ QuickContactBadge
+ VideoView
+ AnalogClock
+ GridView
+ ViewAnimator
+ ViewSwitcher
+ TextSwitcher
+ ImageSwitcher
+ ViewFlipper
+
+
+ Clone
+ Clone kho git
+ URL kho
+ Đang clone kho
+ Clone Git thành công
+ Không thể clone kho git
+ Chọn một thuộc tính từ danh sách dưới
+ Hiển thị phân cấp bố cục
+ Phối màu
+ Chọn phối màu dùng trong trình soạn thảo
+ Chế độ giao diện
+ Chọn chế độ giao diện cho IDE
+ Sáng
+ Tối
+ Theo hệ thống
+ Chủ đề
+ Chọn chủ đề cho AndroidIDE (yêu cầu khởi động lại).
+ Cấu hình dự án
+ Khởi chạy thất bại. Hãy cài ứng dụng trước.
+ Bật chẩn đoán
+ (THỬ NGHIỆM) Phân tích lỗi trong các tệp mã nguồn Java.
+ Tải lại phối màu
+ Không thể mở trình chọn thư mục: %1$s
+ Máy chủ Tooling API không khả dụng. Kiểm tra đầu ra build và nhật ký IDE để biết lỗi.
+ Xoá dòng trống khi Backspace
+ Trình soạn thảo sẽ xoá dòng trống chỉ với một lần nhấn Backspace.
+ Xoá tab khi Backspace
+ Khi bật, trình soạn thảo sẽ xoá số khoảng trắng tương ứng độ rộng tab khi nhấn Backspace.
+
+ Đồng bộ
+ Bỏ qua các thay đổi này
+ Sửa import
+ Không có tên lớp chưa được giải quyết
+ %1$s nào?
+
+ liên kết tới dịch vụ log
+ Cho phép ứng dụng này liên kết tới dịch vụ ghi log của AndroidIDE. Quyền này cần để AndroidIDE đọc log của ứng dụng này.
+ Tên module
+ Loại module
+ Tên module Gradle không hợp lệ
+ Giá trị trống
+ Tệp không tồn tại
+ Phải là đường dẫn tới một tệp
+ Tên lớp chứa từ khoá
+ Phải là đường dẫn tới một thư mục
+ Tên tệp layout không hợp lệ
+ Thông tin dự án không hợp lệ
+ Dùng Kotlin Script (.kts) cho các tệp build Gradle
+ Quyền riêng tư
+ Thống kê AndroidIDE
+ Hãy giúp cải thiện AndroidIDE bằng cách cung cấp thống kê ẩn danh. Chúng tôi thu thập thông tin cơ bản về thiết bị chỉ để thống kê người dùng. Bạn có thể xem dữ liệu chính xác được chia sẻ trong phần tuỳ chọn. Dữ liệu của bạn an toàn và không chia sẻ cho bên thứ ba. Bạn có thể tắt bất cứ lúc nào trong tuỳ chọn.
+ Thống kê sử dụng ẩn danh
+ Thu thập thống kê
+ Cho phép thu thập số liệu cài đặt và thống kê thiết bị (hoàn toàn ẩn danh).
+ ID duy nhất
+ Thiết bị
+ Phiên bản ứng dụng
+ Quốc gia
+ Kiến trúc CPU
+ Xem trước dữ liệu
+ Phiên bản Android
+ Đồng ý tham gia
+ Tuỳ chọn nhà phát triển
+ Tuỳ chọn thử nghiệm/gỡ lỗi cho AndroidIDE
+ Gỡ lỗi
+ Xuất log
+ Xuất nhật ký AndroidIDE vào $HOME/.androidide/logs
+ Chạy biến thể debug của ứng dụng để xem log tại đây.
+ LogSender đang tắt. Bạn có thể bật trong tuỳ chọn.
+ Nhật ký từ IDE sẽ hiển thị tại đây.
+ Mở một tệp để xem kết quả chẩn đoán
+ Hãy build ứng dụng hoặc chạy một tác vụ để xem đầu ra build tại đây.
+ Không thể thực hiện hành động mã
+ Bật LogSender
+ Khi tắt, nhật ký từ ứng dụng sẽ không hiển thị trong AndroidIDE
+ Biến thể build
+ Áp dụng
+ Huỷ bỏ
+ Không thể lấy biến thể build
+ Chọn ứng dụng
+ Không tìm thấy biến thể build đã chọn
+ Ngắt kết nối log sender
+ Bắt đầu chọn dài
+ Cuộn dính
+ Hiển thị phạm vi hiện tại ở trên cùng khi cuộn trong trình soạn thảo.
+ Mở ứng dụng sau khi cài
+ Nếu bật, IDE sẽ mở ứng dụng ngay sau khi cài đặt (không hỏi xác nhận).
+ Tuỳ chọn chạy
+ Không thể chạy ứng dụng. Không xác định được tên gói.
+ Không thể chạy ứng dụng. Không tìm thấy module ứng dụng trong dự án.
+ Khởi chạy ứng dụng
+ Thử nghiệm
+ Bạn đang dùng biến thể %1$s của AndroidIDE trên thiết bị %2$s. Cấu hình này có thể hoạt động nhưng sẽ giảm hiệu năng và có thể gây rủi ro bảo mật. Hãy tránh dùng khi có thể.
+ Ghim số dòng
+ Ghim cột số dòng khi cuộn ngang trong trình soạn thảo.
+ Sóng Xanh
+ Nắng Ấm
+ Material You
+ Ngôn ngữ
+ Chọn ngôn ngữ cho AndroidIDE.
+ Mặc định hệ thống
+ Không thể truy cập thư mục dự án
+ Tệp đã chọn không phải là thư mục
+ Thư mục dự án không tồn tại
+ Đang có một tác vụ lưu tệp!
+ Cài đặt SDK
+ Cài công cụ phát triển
+ Cần cài công cụ phát triển để IDE hoạt động. Nhấn nút hoàn tất sẽ mở terminal để cài công cụ. Để cài đặt, làm theo hướng dẫn tại đây.
Hoặc đọc tài liệu]]>.
+ Chào mừng
+ Học, xây dựng, phát hành. Tất cả trên Android của bạn.
+ Cấp quyền
+ Bộ nhớ
+ Cần để truy cập tệp dự án.
+ Cho phép cài APK được build bằng AndroidIDE.
+ Cài đặt gói
+ Quyền
+ AndroidIDE cần các quyền sau
+ Vui lòng cấp quyền để tiếp tục.
+ Có vẻ bạn đang ngoại tuyến. Hãy kiểm tra kết nối Internet.
+ Lưu ý! Bạn đang dùng dữ liệu di động.
+ Lưu ý! Bạn đang dùng mạng tính phí theo lưu lượng.
+ Tắt hạn chế dữ liệu nền để tránh lỗi cài đặt.
+ Không thể tạo phiên terminal
+ Cài đặt tự động
+ Cài đặt thủ công
+ Phiên bản Android SDK
+ Phiên bản JDK
+ Cài đặt Git
+ Cài đặt OpenSSH
+ Cài đặt AndroidNDK
+ Không thể tạo phiên. Phiên mới đang bị vô hiệu hoá!
+ Lỗi vị trí cài đặt
+ Người dùng không được hỗ trợ
+ Mạng xã hội
+ Người đóng góp
+ Những người đóng góp hàng đầu từ cộng đồng.
+ Người đóng góp trên GitHub
+ Dịch giả trên Crowdin
+ Khác
+ Đóng góp
+ Không chỉ là một IDE, đó còn là một cộng đồng. Hãy đóng góp mã, ý tưởng và nhiệt huyết cho AndroidIDE.
+ Không có ứng dụng nào có thể xử lý intent.
+ Giấy phép nguồn mở
+ Xem giấy phép nguồn mở.
+ Phiên bản JDK
+ Đang chọn: %1$s (cần khởi động lại nếu thay đổi)
+
\ No newline at end of file
From f858af3f18ce5ea20bae6dd67a225a42e8028a93 Mon Sep 17 00:00:00 2001
From: Kousei <102723979+Wuang26@users.noreply.github.com>
Date: Mon, 27 Oct 2025 02:11:37 +0900
Subject: [PATCH 3/5] Delete core/resources/src/main/res/values-vi/string.xml
---
core/resources/src/main/res/values-vi/string.xml | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 core/resources/src/main/res/values-vi/string.xml
diff --git a/core/resources/src/main/res/values-vi/string.xml b/core/resources/src/main/res/values-vi/string.xml
deleted file mode 100644
index 8b1378917..000000000
--- a/core/resources/src/main/res/values-vi/string.xml
+++ /dev/null
@@ -1 +0,0 @@
-
From fcd09b025622841fda274ad4d9294eabe98916ff Mon Sep 17 00:00:00 2001
From: Kousei <102723979+Wuang26@users.noreply.github.com>
Date: Mon, 27 Oct 2025 02:13:04 +0900
Subject: [PATCH 4/5] Create termux_app_strings.xml
---
.../main/res/values-vi/termux_app_strings.xml | 150 ++++++++++++++++++
1 file changed, 150 insertions(+)
create mode 100644 core/resources/src/main/res/values-vi/termux_app_strings.xml
diff --git a/core/resources/src/main/res/values-vi/termux_app_strings.xml b/core/resources/src/main/res/values-vi/termux_app_strings.xml
new file mode 100644
index 000000000..e347b7edd
--- /dev/null
+++ b/core/resources/src/main/res/values-vi/termux_app_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+
+ Đang cài đặt gói bootstrap…
+ Không thể cài đặt bootstrap
+ AndroidIDE không thể cài đặt các gói bootstrap.
+ Huỷ
+ Thử lại
+ AndroidIDE chỉ có thể chạy với người dùng chính (primary user).\nCác binary bootstrap được biên dịch cho AndroidIDE có đường dẫn $PREFIX cố định và không thể cài ở đường dẫn nào khác ngoài:\n%1$s.
+ AndroidIDE không thể được cài trên thẻ nhớ di động/ngoài/tháo rời của thiết bị bạn.\nCác binary bootstrap được biên dịch cho AndroidIDE có đường dẫn $PREFIX cố định và không thể cài ở đường dẫn nào khác ngoài:\n%1$s.
+
+
+ Phiên mới
+ Chế độ an toàn
+ Đã đạt số phiên tối đa
+ Hãy đóng các phiên hiện có trước khi tạo phiên mới.
+
+ Đặt tên phiên
+ Đặt
+ Phiên có tên mới
+ Tạo
+
+ Bàn phím
+
+ Đang bật thanh công cụ Terminal
+ Đang tắt thanh công cụ Terminal
+
+
+ Chọn URL
+ Nhấn URL để sao chép hoặc nhấn giữ để mở
+ Không tìm thấy URL trong terminal.
+ Đã sao chép URL vào bộ nhớ tạm
+
+ Chia sẻ bản ghi
+ Bản ghi Terminal
+ Gửi bản ghi tới:
+
+ Chia sẻ đoạn đã chọn
+ Văn bản Terminal
+ Gửi văn bản đã chọn tới:
+
+ Tự điền mật khẩu
+
+ Đặt lại
+ Đã đặt lại Terminal
+
+ Dừng tiến trình (%d)
+ Thật sự dừng phiên này?
+
+ Giữ màn hình luôn bật
+ Trợ giúp
+ Cài đặt
+
+ Báo lỗi
+ Đang tạo báo cáo
+ Thêm thông tin gỡ lỗi của Termux vào báo cáo?
+
+
+ @string/exit
+ Bật wakelock
+ Giải phóng wakelock
+
+
+ AndroidIDE cần quyền \"Hiển thị trên các ứng dụng khác\" để khởi tạo phiên terminal từ nền trên Android >= 10. Cấp quyền tại Cài đặt -> Ứng dụng -> AndroidIDE -> Nâng cao
+ Invalid execution command runner to TermuxService: `%1$s`
+ Unsupported execution command runner to TermuxService: `%1$s`
+ Unsupported execution command shell create mode to TermuxService: `%1$s`
+ Shell name not set but `%1$s` shell create mode passed
+
+
+ Lưu tệp vào ~/downloads/
+ Chỉnh sửa
+ Mở thư mục
+
+
+ Không thể khởi động TermuxService. Kiểm tra logcat để xem thông báo ngoại lệ.
+ Không thể khởi động TermuxService khi ứng dụng ở nền do hạn chế của Android.
+
+
+ Termux
+ Tuỳ chọn cho terminal Termux.
+
+
+ Gỡ lỗi
+ Tuỳ chọn cho gỡ lỗi
+
+
+ Ghi log
+
+
+ Mức log
+
+
+ Ghi log phím trong Terminal View
+ Log sẽ không có mục cho phím của Terminal View. (Mặc định)
+ Logcat sẽ có các mục ghi cho phím của Terminal View. Những log này rất chi tiết; nên tắt trong điều kiện bình thường vì có thể gây vấn đề hiệu năng.
+
+
+ Thông báo báo cáo sự cố
+ Tắt thông báo cho báo cáo sự cố.
+ Hiển thị thông báo cho báo cáo sự cố. (Mặc định)
+
+
+ I/O của Terminal
+ Tuỳ chọn cho I/O của terminal
+
+
+ Bàn phím
+
+
+ Bật bàn phím mềm
+ Bàn phím mềm sẽ bị tắt.
+ Bàn phím mềm sẽ được bật. (Mặc định)
+
+
+ Chỉ bật bàn phím mềm khi không có bàn phím cứng
+ Bàn phím mềm sẽ được bật ngay cả khi có bàn phím phần cứng. (Mặc định)
+ Bàn phím mềm chỉ được bật khi không có bàn phím phần cứng.
+
+
+ Terminal View
+ Tuỳ chọn cho Terminal View
+
+
+ Hiển thị
+
+
+ Điều chỉnh lề Terminal
+ Tắt điều chỉnh lề cho Terminal.
+ Bật điều chỉnh lề cho Terminal. Nên bật để thử khắc phục lỗi bàn phím mềm che một phần phím bổ sung/Terminal View. Nếu gây nhấp nháy màn hình trên thiết bị của bạn, hãy tắt. (Mặc định)
+
+
From a0011b0e9d58f04f32b9716e60b21d6771df5e2e Mon Sep 17 00:00:00 2001
From: Kousei <102723979+Wuang26@users.noreply.github.com>
Date: Mon, 27 Oct 2025 02:15:18 +0900
Subject: [PATCH 5/5] Add Vietnamese localization for shared strings
---
.../res/values-vi/termux_shared_strings.xml | 107 ++++++++++++++++++
1 file changed, 107 insertions(+)
create mode 100644 core/resources/src/main/res/values-vi/termux_shared_strings.xml
diff --git a/core/resources/src/main/res/values-vi/termux_shared_strings.xml b/core/resources/src/main/res/values-vi/termux_shared_strings.xml
new file mode 100644
index 000000000..ea734753c
--- /dev/null
+++ b/core/resources/src/main/res/values-vi/termux_shared_strings.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ Đường dẫn tuyệt đối thư mục %1$s: \"%2$s\"
+
+
+ Ứng dụng %1$s (%2$s) chưa được cài đặt hoặc đã bị vô hiệu hoá.
+ Không thể lấy ngữ cảnh gói
+ Không thể lấy ngữ cảnh gói cho \"%1$s\". Có thể do ứng dụng chưa được cài đặt hoặc chữ ký APK khác với ứng dụng hiện tại.
+ Xem %1$s để biết chi tiết.
+ Không thể lấy trạng thái thành phần %1$s/%2$s
+ Không thể bật thành phần %1$s/%2$s
+ Không thể tắt thành phần %1$s/%2$s
+
+
+ Yêu cầu quyền thất bại với mã yêu cầu %1$d: %2$s
+ Attempted to check for permissions that have not been requested in app manifest: %1$s
+ Đã cố gắng xin các quyền không được khai báo trong manifest của ứng dụng: %1$s
+ Gói \"%1$s\" đặt targetSdkVersion %2$d và đang chạy trên Android SDK %3$d nhưng chưa đặt requestLegacyExternalStorage thành true trong manifest của ứng dụng
+ Cần quyền `DUMP` và `PACKAGE_USAGE_STATS`
+ %1$s cần
+ "Hiển thị trên các ứng dụng khác" để khởi chạy activity và service từ nền trên Android >= 10.
+ Hãy cấp tại Cài đặt Android -> Ứng dụng -> %1$s -> Nâng cao -> Vẽ lên trên các ứng dụng khác.
+ Tên quyền có thể khác trên một số thiết bị; ví dụ trên Xiaomi, nó có tên
+ "Hiển thị cửa sổ pop-up khi chạy nền", hãy xem https://dontkillmyapp.com
+ để biết vấn đề cụ thể theo thiết bị.
+
+
+ %1$s yêu cầu thuộc tính `allow-external-apps` được đặt thành `true` trong tệp `%2$s`.
+
+
+ Nội dung báo cáo
+ **Báo cáo đã bị cắt bớt**\n\nBáo cáo quá lớn để xem tại đây. Hãy dùng tuỳ chọn `Lưu vào tệp` từ menu (ba chấm ở góc phải trên) và mở bằng trình soạn thảo văn bản khác.\n\n##\n\n
+
+
+ Chia sẻ qua
+ Mở URL bằng
+ Quyền lưu trữ chưa được cấp.
+ Tệp %1$s đã được lưu thành công tại \"%2$s\"
+
+
+ Sending SIGKILL to process on user request or because android is killing the execution service
+ Executable not set \"%1$s\" for shell command
+ Execution has been cancelled since execution service is being killed
+ Failed to execute \"%1$s\" termux session command
+ Failed to execute \"%1$s\" app shell command
+ Exception received while to executing \"%1$s\" app shell command.\nException: %2$s
+
+
+
+ Nếu bạn muốn báo cáo vấn đề này, hãy sao chép nội dung của nó từ menu tuỳ chọn (ba chấm ở góc phải trên) và tạo
+ một issue tại một trong các liên kết sau.
+ \n\nNếu bạn gửi báo cáo sự cố của ứng dụng Termux, vui lòng cung cấp chi tiết bạn đang làm gì
+ khi xảy ra sự cố và (nếu có thể) cách tái hiện.
+ \n\nNếu bạn tạo issue trên GitHub, hãy đăng vào kho tương ứng với loại báo cáo.
+ Các issue hoặc email dùng **ảnh chụp màn hình (một phần)** thay vì văn bản đã sao chép hoặc tệp báo cáo
+ **rất có thể sẽ bị đóng/xoá tự động**. Bạn có thể xoá bất kỳ thông tin thiết bị nào
+ mà bạn cho là riêng tư, không muốn chia sẻ hoặc không liên quan tới vấn đề.
+ \n\nChúng tôi không hỗ trợ các công cụ/kịch bản liên quan tới hacking. Mọi câu hỏi về chúng qua email,
+ trên GitHub hoặc các diễn đàn cộng đồng Termux chính thức **rất có thể sẽ bị đóng/xoá tự động** và thậm chí
+ có thể dẫn tới lệnh cấm **tạm thời hoặc vĩnh viễn**. Xem %1$s/wiki/Hacking để biết chi tiết.
+
+ Ứng dụng %1$s cần AndroidIDE để chạy các lệnh termux.
+ Không thể truy cập ứng dụng AndroidIDE (package context).
+ Thư mục $PREFIX của ứng dụng AndroidIDE không thể được ứng dụng %1$s truy cập.
+ Có thể do bạn chưa cài đặt hoặc thiết lập ứng dụng AndroidIDE, hoặc
+ ứng dụng AndroidIDE và %1$s có chữ ký APK khác nhau do bạn cài từ các nguồn khác nhau.
+ Cũng có thể do thư mục $PREFIX của AndroidIDE \"/data/data/com.itsaky.androidide/files/usr\" không tồn tại hoặc không có quyền đọc,
+ ghi và thực thi.
+
+
+ @string/yes
+ @string/no
+ @string/copy
+ Chia sẻ
+ @android:string/cancel
+ Lưu vào tệp
+
+ Quyền lưu trữ đã được người dùng cấp theo yêu cầu
+ Quyền lưu trữ không được người dùng cấp theo yêu cầu
+
+
+ Mức log
+ Tắt
+ Bình thường
+ Gỡ lỗi
+ Chi tiết
+ *Không xác định*
+ Mức log Logcat được đặt thành \"%1$s\"
+
+