From 318bfde1fb728435f1550326dde0bc8c01be85ee Mon Sep 17 00:00:00 2001 From: sky121113 Date: Fri, 12 Jun 2026 10:30:22 +0800 Subject: [PATCH] =?UTF-8?q?[FEAT]=20=E5=A4=9A=E8=AA=9E=E7=B3=BB=E6=93=B4?= =?UTF-8?q?=E5=85=85=E8=87=B3=208=20=E8=AA=9E=E4=B8=A6=E6=94=B9=E7=94=A8?= =?UTF-8?q?=E8=AA=9E=E8=A8=80=E9=81=B8=E5=96=AE=EF=BC=9B=E5=8D=87=E7=89=88?= =?UTF-8?q?=20v83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增 5 個語系資源:簡體中文(values-zh-rCN)、韓文(values-ko)、越南文(values-vi)、泰文(values-th)、印尼文(values-in,採 Android 舊代碼 in),各 285 條以 en 已翻譯集合為範本,缺漏字串自動 fallback 回預設繁中。 2. LanguageHelper 重寫支援 8 語完整 locale:SUPPORTED_LANGUAGES 清單、canonicalize() 相容舊碼(tw/jp)並帶 region、buildLocale() 處理 zh-TW/zh-CN 與印尼資源代碼、getDisplayName() 以各語自身文字顯示。 3. 商品名稱多語以 toProductLang() 收斂:僅 en/ja 取對應翻譯,其餘語言(簡中/韓/越/泰/印尼)一律 fallback 中文主值(後台目前僅中/英/日)。 4. FontendActivity 語言入口由 3 顆內聯鈕改為單一 🌐 鈕開啟 AlertDialog 單選選單(showLanguagePicker),隱藏 En/Ja 舊鈕;切換後重綁定入口。 5. 新增字串 select_language 並補齊全 8 語系翻譯。 6. 升版號 verPatch 82 → 83。 註:泰文需於真機驗證系統字型支援;5 種新翻譯為機器品質,customer-facing 字串建議母語者校對。 Co-Authored-By: Claude Opus 4.8 (1M context) --- app/build.gradle | 2 +- .../smartdevice/ui/FontendActivity.java | 34 +- .../smartdevice/utils/LanguageHelper.java | 121 ++++- app/src/main/res/layout/activity_fontend.xml | 4 +- app/src/main/res/values-en/strings.xml | 1 + app/src/main/res/values-in/strings.xml | 422 ++++++++++++++++++ app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 422 ++++++++++++++++++ app/src/main/res/values-th/strings.xml | 422 ++++++++++++++++++ app/src/main/res/values-vi/strings.xml | 422 ++++++++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 422 ++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 12 files changed, 2244 insertions(+), 30 deletions(-) create mode 100644 app/src/main/res/values-in/strings.xml create mode 100644 app/src/main/res/values-ko/strings.xml create mode 100644 app/src/main/res/values-th/strings.xml create mode 100644 app/src/main/res/values-vi/strings.xml create mode 100644 app/src/main/res/values-zh-rCN/strings.xml diff --git a/app/build.gradle b/app/build.gradle index 65c6e28..7e95837 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ plugins { // 避免不同尺寸機台間版本號產生衝突。 // ========================================================================= def verMinor = 1 -def verPatch = 82 +def verPatch = 83 diff --git a/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java b/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java index 76e193d..304281c 100644 --- a/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java +++ b/app/src/main/java/com/unibuy/smartdevice/ui/FontendActivity.java @@ -759,9 +759,11 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl startHeaderReportScheduler(); - binding.btnswitchlanTW.setOnClickListener(v -> switchLanguage("zh")); - binding.btnswitchlanEn.setOnClickListener(v -> switchLanguage("en")); - binding.btnswitchlanJa.setOnClickListener(v -> switchLanguage("ja")); + // 語言切換:改為單一入口開啟語言選單(支援 8 語,無法並排)。 + // 沿用 btnswitchlanTW 當觸發鈕(XML 已改顯示 🌐),隱藏另兩顆舊鈕。 + binding.btnswitchlanEn.setVisibility(View.GONE); + binding.btnswitchlanJa.setVisibility(View.GONE); + binding.btnswitchlanTW.setOnClickListener(v -> showLanguagePicker()); // 🛠️ 隱藏後門:長按「網路狀態」文字 2 秒進入主控台 final Handler networkHandler = new Handler(); @@ -792,6 +794,28 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl } + // 顯示語言選單:8 種語言以各自文字呈現,選擇後即套用並重繪畫面。 + private void showLanguagePicker() { + final String[] codes = LanguageHelper.SUPPORTED_LANGUAGES; + String[] names = new String[codes.length]; + int current = 0; + String saved = LanguageHelper.getSavedLanguage(this); + for (int i = 0; i < codes.length; i++) { + names[i] = LanguageHelper.getDisplayName(codes[i]); + if (codes[i].equals(saved)) { + current = i; + } + } + new androidx.appcompat.app.AlertDialog.Builder(this) + .setTitle(R.string.select_language) + .setSingleChoiceItems(names, current, (dialog, which) -> { + dialog.dismiss(); + switchLanguage(codes[which]); + }) + .setNegativeButton(android.R.string.cancel, null) + .show(); + } + private void switchLanguage(String languageCode) { LanguageHelper.changeLanguage(this, languageCode); binding = ActivityFontendBinding.inflate(getLayoutInflater()); @@ -801,6 +825,10 @@ public class FontendActivity extends AppCompatActivityAbstract implements SaleFl setBottomNavigation(); startOnSwitchFragment(); + // 重新綁定語言選單入口(重繪後 binding 已換新) + binding.btnswitchlanEn.setVisibility(View.GONE); + binding.btnswitchlanJa.setVisibility(View.GONE); + binding.btnswitchlanTW.setOnClickListener(v -> showLanguagePicker()); } private void startHeaderReportScheduler() { diff --git a/app/src/main/java/com/unibuy/smartdevice/utils/LanguageHelper.java b/app/src/main/java/com/unibuy/smartdevice/utils/LanguageHelper.java index 4cae1e3..272973e 100644 --- a/app/src/main/java/com/unibuy/smartdevice/utils/LanguageHelper.java +++ b/app/src/main/java/com/unibuy/smartdevice/utils/LanguageHelper.java @@ -5,7 +5,6 @@ import android.content.SharedPreferences; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Build; -import android.view.View; import java.util.Locale; @@ -13,33 +12,106 @@ public class LanguageHelper { private static final String PREFS_NAME = "app_prefs"; private static final String KEY_LANGUAGE = "language"; - // 統一語言代碼:歷史上 UI 用 "tw"、Android Locale 回 "zh"、日文有時是 "jp", - // 全部收斂成 zh / en / ja 一套,避免不同畫面顯示不同語言。 - public static String normalizeCode(String code) { - if (code == null) return "zh"; - switch (code.toLowerCase(Locale.ROOT)) { - case "tw": - case "zh": - return "zh"; - case "jp": - case "ja": - return "ja"; - case "en": - return "en"; - default: - return "zh"; + // App 介面支援的語系(顯示順序)。對應 res/values-* 資料夾: + // zh-TW=values(預設,繁中)、zh-CN=values-zh-rCN、en、ja、ko、vi、th、id(=values-in)。 + public static final String[] SUPPORTED_LANGUAGES = { + "zh-TW", "zh-CN", "en", "ja", "ko", "vi", "th", "id" + }; + + // 各語系以「該語言自己的文字」顯示的名稱(給語言選單用) + public static String getDisplayName(String code) { + switch (canonicalize(code)) { + case "zh-TW": return "中文(繁體)"; + case "zh-CN": return "中文(简体)"; + case "en": return "English"; + case "ja": return "日本語"; + case "ko": return "한국어"; + case "vi": return "Tiếng Việt"; + case "th": return "ภาษาไทย"; + case "id": return "Bahasa Indonesia"; + default: return code; } } - // 取得目前已儲存且正規化後的語言代碼(zh/en/ja),供商品名稱等資料層判斷使用 + // 將各種歷史/縮寫代碼正規化成標準 UI 語系標籤(含 region)。 + // 舊資料相容:tw→zh-TW、jp→ja、單獨 zh→zh-TW(過去預設為繁中)。 + public static String canonicalize(String code) { + if (code == null || code.trim().isEmpty()) { + return fromLocale(Locale.getDefault()); + } + String c = code.trim().toLowerCase(Locale.ROOT).replace('_', '-'); + switch (c) { + case "zh-tw": + case "zh-hant": + case "zh-hant-tw": + case "tw": + case "zh": // 過去單獨 zh 一律視為繁中 + return "zh-TW"; + case "zh-cn": + case "zh-hans": + case "zh-hans-cn": + case "cn": + return "zh-CN"; + case "ja": + case "jp": + return "ja"; + case "ko": + case "kr": + return "ko"; + case "vi": + case "vn": + return "vi"; + case "th": + return "th"; + case "id": + case "in": // Android/Java 對印尼文的舊代碼 + return "id"; + default: + if (c.startsWith("en")) return "en"; + if (c.startsWith("zh")) return "zh-TW"; + return "zh-TW"; + } + } + + private static String fromLocale(Locale locale) { + String lang = locale.getLanguage(); + if ("zh".equals(lang)) { + String region = locale.getCountry(); + return ("CN".equalsIgnoreCase(region) || "SG".equalsIgnoreCase(region)) ? "zh-CN" : "zh-TW"; + } + // in = 印尼文舊代碼,統一回 id + if ("in".equals(lang)) return "id"; + return canonicalize(lang); + } + + // 由 UI 語系標籤建立對應的 Locale(處理 region 與印尼文資源代碼) + private static Locale buildLocale(String canonical) { + switch (canonical) { + case "zh-TW": return new Locale("zh", "TW"); + case "zh-CN": return new Locale("zh", "CN"); + case "id": return new Locale("id"); // 系統會對應到 res/values-in + default: return new Locale(canonical); + } + } + + // 供商品名稱等資料層使用:後台目前只有 中/英/日 三語, + // 其餘語言(簡中/韓/越/泰/印尼)一律 fallback 回中文主值。 + public static String toProductLang(String code) { + String c = canonicalize(code); + if (c.startsWith("en")) return "en"; + if (c.equals("ja")) return "ja"; + return "zh"; + } + + // 取得目前已儲存、且正規化為商品資料用的語言代碼(zh/en/ja) public static String normalizedLang(Context context) { - return normalizeCode(getSavedLanguage(context)); + return toProductLang(getSavedLanguage(context)); } // 切換語言 public static void changeLanguage(Context context, String languageCode) { - String code = normalizeCode(languageCode); - Locale locale = new Locale(code); + String canonical = canonicalize(languageCode); + Locale locale = buildLocale(canonical); Locale.setDefault(locale); Resources resources = context.getResources(); @@ -53,8 +125,8 @@ public class LanguageHelper { resources.updateConfiguration(config, resources.getDisplayMetrics()); - // 保存語言設定(一律存正規化後的代碼) - saveLanguagePreference(context, code); + // 保存語言設定(一律存正規化後的標準標籤) + saveLanguagePreference(context, canonical); } // 保存語言到 SharedPreferences @@ -63,10 +135,11 @@ public class LanguageHelper { prefs.edit().putString(KEY_LANGUAGE, languageCode).apply(); } - // 讀取語言設定 + // 讀取語言設定(回傳正規化後的標準標籤) public static String getSavedLanguage(Context context) { SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); - return prefs.getString(KEY_LANGUAGE, Locale.getDefault().getLanguage()); + String saved = prefs.getString(KEY_LANGUAGE, null); + return canonicalize(saved); } // 初始化語言(在 App 啟動時呼叫) diff --git a/app/src/main/res/layout/activity_fontend.xml b/app/src/main/res/layout/activity_fontend.xml index ddd1010..f06946a 100644 --- a/app/src/main/res/layout/activity_fontend.xml +++ b/app/src/main/res/layout/activity_fontend.xml @@ -188,8 +188,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" - android:text="中" - android:textSize="16sp" + android:text="🌐" + android:textSize="20sp" android:textColor="@color/gray" android:textStyle="bold" android:layout_marginEnd="10dp" /> diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 1f0e986..155801f 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -418,4 +418,5 @@ Up to 8 items per cart Added to cart Data Error + Select Language diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml new file mode 100644 index 0000000..3ce2447 --- /dev/null +++ b/app/src/main/res/values-in/strings.xml @@ -0,0 +1,422 @@ + + StarCloud + FontendActivity + Home + Dashboard + Notifications + Platform Penjualan + + First Fragment + Second Fragment + Next + Previous + SlotListActivity + + + + + Tidak ada halaman sebelumnya + + + + + Pindai barcode dalam 40 detik + Mulai ulang pembaca kartu + Pembayaran mesin kartu diaktifkan + Kembali ke Beranda + + + + Urutan pemulaian normal + Scheduler telah dimatikan dan tidak dapat dijalankan! + Paksa matikan thread + Matikan thread normal + + + + + + + Koneksi perangkat slave + Kesalahan koneksi perangkat slave + + + + + Sisipkan + Data + + + + + + + + + + + + Deteksi berkas Su + Berkas Su tidak ditemukan + Telusuri berkas tty + Tidak dapat menampilkan isi direktori /dev. + Direktori /dev tidak ada atau tidak dapat diakses. + + + + + + + + + + + + + + + + + + + + Pelaporan berhasil + Nomor seri mesin tidak ada + Unduhan selesai, simpan data + Berhasil dimuat + Informasi produk + Informasi iklan + Catatan Faktur:Tidak ada + + + + + + + + + + + Catatan Produk:Tidak ada + + + + + + + + + + + + + + + + + + + + + + Baru + Dapat dijalankan + Terblokir + Menunggu + Menunggu berwaktu + Dihentikan + Status tidak diketahui + + + Belum ada produk yang dibeli + Kuat + Lemah + Jaringan Seluler + Internet Kabel + Jaringan nirkabel + Jaringan + Suhu + Izin tidak cukup untuk mendapatkan kekuatan sinyal + Gagal mendapatkan kekuatan sinyal + Deteksi keranjang belanja + Sisa + Detik + Penjualan Minuman + + Gambar produk + Mulai mengunduh gambar produk + + + Nomor seri mesin belum dimasukkan + Mengunduh data + Koneksi jaringan gagal + + + Pemindaian aktif, perbarui carrier dalam batas waktu + Perbarui carrier dalam 20 detik + Dapatkan Carrier + Carrier belum dipindai + Selesaikan pembelian dalam 40 detik + Batal + + Menunggu pembukaan + Item + Waktu + Silakan masukkan koin + Kembalian + Selesai + Koin dimasukkan + + Terima barcode + Kirim Transaksi + + + + + + Tombol tutup + Tombol buka + Konfirmasi Pengambilan + + Carrier + + Kembali + + + Nilai balik diterima + Uji Elf + + + Penjualan ditangguhkan sementara + jatuh tempo + jam + menit + Tidak ada meja dibuka + hh:mm + + Pilih item isi ulang + Kunci + Tidak terkunci + + + + Hapus satu catatan + + Terkirim + Mengirim + Menunggu + + + Klik produk + + + + + + + Habis terjual + Penjualan ditangguhkan + + + + + + + + Tautkan mesin + Pengaturan sistem + Sakelar sistem + Daftar produk + Manajemen jalur barang + Deteksi nilai pengaturan + Jendela debug info + Pembayaran mesin kartu + Mulai ulang mesin kartu + Uji kepala pemindai + Perangkat lunak mesin slave + Deteksi mesin slave + Deteksi pengontrol elektronik + Uji lainnya + Smart Vendor + Fungsi tidak didukung + Tidak ada internet + Sewa ruang permainan meja + Simpan dan kembali + Bersihkan + Lainnya + Muat ulang gambar + Oke + Nomor seri mesin + Muat ulang data + Deteksi + Keranjang + Jumlah produk: + Pembayaran Kartu Kredit + Pembayaran Kartu + Pembayaran Seluler + Pindai QRcode untuk bayar + TapPay QRcode + Pembayaran Tunai + Batal(40) + Tambah ke keranjang + + bayar + Jumlah transaksi: + Jumlah dimasukkan: + Ganti pembayaran + Menunggu mesin koin menyala + + Akun Faktur + Masukkan nomor NPWP + Nomor NPWP + Nomor telepon + Faktur Donasi + Masukan Selesai + + Mengirim barang + Memproses + Progres Pengiriman + Nama Produk + Laporan Kesalahan + + Silakan pindai carrier + + Hapus + Status Pengiriman + + $ 000 + Sisa waktu 00J:00M + Berakhir pada 0000/00/00 00J:00M + Produk habis terjual + + Nomor Jalur + Jumlah + + Nomor Produk + Pilih + + Atur Status + + Dalam 15 menit + Menunggu pembaruan data + Penautan Awal + Mesin dan Peralatan: + Mesin Penjual Otomatis + Mesin kontrol elektronik + Fitur e-commerce: + Sistem pajak: + Faktur Elektronik + Pembayaran eksternal: + Mesin kartu kredit + Pengaturan Uang Kertas: + Pengaturan koin: + Pindai QR untuk bayar: + Pembayaran QR E-Shan + Pembayaran TapPay + Pembayaran LinePay + Buka Semua + Tutup Semua + Kembali 1000 + Kembali 500 + Kembali 100 + Kembali 50 + Kembali 10 + Kembali 5 + Kembali 1 + Kode Sandi + Masukkan kode sandi atau pindai QRCode + Kembali(40) + Transaksi Pembayaran + Ambil dengan nomor + Area Anggota + Hadiah + bayar tunai + Jumlah dimasukkan: + Terima uang kertas: + Terima koin: + bayar E.SUN + Status Transaksi + bayar LinePay + bayar kartu kredit + bayar seluler + bayar merchant + Bayar TapPay + Ambil barang dalam 15 detik setelah pintu pengambilan terbuka + Menyiapkan pengiriman + Masukkan hadiah atau pindai QR Code + Pilih kombinasi + Pengambilan + Kode pengambilan + Masukkan kode pengambilan atau pindai QRCode + Klik + Didiskon + Didiskon + Pengembalian + Transaksi Gagal + Tutup slot tunai + Menutup + Barcode salah, silakan ganti barcode: Panjang kode + Telah dilaporkan, silakan hubungi lokasi untuk pemrosesan + Periksa apakah barang sudah diambil sebelum mengonfirmasi pengambilan + Koneksi mesin pengirim tertunda. Tunggu 3 detik lalu coba lagi. + Ambil dalam + detik setelah pintu pengambilan terbuka + Penjualan produk ditangguhkan + Produk habis + Buka kunci + Produk tidak ditemukan + Grup + Donasi + Transaksi berhasil + Silakan hubungi bank Anda + Waktu transaksi habis + Kesalahan Operasi + Kegagalan komunikasi + Pengguna menghentikan transaksi + Kartu Institusi Bukan Peserta + Kesalahan pesan + Kartu non-co-branded - parameter kustom 075/103 digunakan + Jumlah tagihan elektronik melebihi batas atas + Tiket terkunci + Tidak dapat membandingkan dengan transaksi tagihan elektronik asli + Kartu tiket belum mengaktifkan isi ulang otomatis + Saldo tagihan elektronik tidak cukup + Gagal membaca beberapa tiket + Silakan tempelkan kartu lagi + Pembayaran kartu kredit dan tagihan elektronik gagal + Pembayaran kartu kredit berhasil, pembayaran tagihan elektronik gagal + Pembayaran kartu kredit gagal, pembayaran tagihan elektronik berhasil + Respons tidak normal, kesalahan pesan + Untuk masalah pengiriman produk, silakan hubungi loket konter! + Pengingat tidak normal + Ada sesuatu di pintu pengambilan, silakan ambil dulu + mengerti + Masukkan Carrier + Muat Ulang Produk + Ini akan mengunduh semua produk dari cloud dan menimpa perubahan inventaris lokal yang belum disimpan. Anda yakin ingin melanjutkan? + Mengunduh data produk... + ORDC pada data resep tidak ada. Silakan pindai ulang atau hubungi petugas apotek. + Item [%1$s] tidak memiliki jalur yang ditetapkan. Silakan hubungi petugas apotek. + Item [%1$s] saat ini habis. Silakan hubungi petugas apotek. + Item [%1$s] stok tidak cukup. Dibutuhkan: %2$d, Tersedia: %3$d + MATERIAL_CODE_EMPTY Jalur %1$d produk %2$s tidak memiliki kode material. Silakan perbaiki data master produk terlebih dahulu. + Pengambilan gagal\nSilakan hubungi konter + Tutup(40) + Tutup(%1$d) + + Keranjang Belanja + Tambah Item Lagi + Lanjut Belanja + Kosongkan Keranjang + Kosongkan Keranjang %d dtk + Lanjut ke Pembayaran + Batal (%d dtk) + Item Keranjang (%d) + NT$%d + Stok Habis + Tidak Dapat Dikurangi Lagi + Maksimal 8 item per keranjang + Ditambahkan ke keranjang + Kesalahan Data + Pilih Bahasa + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 294fe76..759b1ec 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -420,4 +420,5 @@ カートは最大8点まで購入できます カートに追加しました データ異常 + 言語を選択 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml new file mode 100644 index 0000000..8463e3a --- /dev/null +++ b/app/src/main/res/values-ko/strings.xml @@ -0,0 +1,422 @@ + + StarCloud + FontendActivity + Home + Dashboard + Notifications + 판매 플랫폼 + + First Fragment + Second Fragment + Next + Previous + SlotListActivity + + + + + 이전 페이지 없음 + + + + + 40초 이내에 바코드를 스캔하세요 + 카드 리더기 재시작 + 카드 결제기 결제 활성화 + 홈으로 돌아가기 + + + + 정상 시작 시퀀스 + 스케줄러가 종료되어 시작할 수 없습니다! + 스레드 강제 종료 + 스레드 정상 종료 + + + + + + + 하위 장치 연결 + 하위 장치 연결 오류 + + + + + 삽입 + 데이터 + + + + + + + + + + + + Su 파일 감지 + Su 파일을 찾을 수 없습니다 + tty 파일 탐색 + /dev 디렉터리 내용을 나열할 수 없습니다. + /dev 디렉터리가 존재하지 않거나 접근할 수 없습니다. + + + + + + + + + + + + + + + + + + + + 보고 성공 + 기기 일련번호가 존재하지 않습니다 + 다운로드 완료, 데이터 저장 + 로드 성공 + 상품 정보 + 광고 정보 + 영수증 비고:없음 + + + + + + + + + + + 상품 비고:없음 + + + + + + + + + + + + + + + + + + + + + + 신규 + 실행 가능 + 차단됨 + 대기 중 + 시간 제한 대기 + 종료됨 + 알 수 없는 상태 + + + 현재 구매한 상품이 없습니다 + 강함 + 약함 + 모바일 네트워크 + 유선 인터넷 + 무선 네트워크 + 네트워크 + 온도 + 권한이 부족하여 신호 강도를 가져올 수 없습니다 + 신호 강도 가져오기 실패 + 장바구니 감지 + 남음 + + 음료 판매 + + 상품 이미지 + 상품 이미지 다운로드 시작 + + + 기기 일련번호가 입력되지 않았습니다 + 데이터 다운로드 중 + 네트워크 연결 실패 + + + 스캔이 켜져 있습니다. 시간 내에 캐리어를 갱신하세요 + 20초 이내에 캐리어를 갱신하세요 + 캐리어 가져오기 + 미인식 캐리어 + 40초 이내에 구매를 완료하세요 + 취소 + + 개방 대기 중 + + + 동전을 투입하세요 + 거스름돈 + 완료됨 + 투입한 동전 + + 바코드 수신 + 거래 전송 + + + + + + 닫기 버튼 + 열기 버튼 + 수령 확인 + + 캐리어 + + 돌아가기 + + + 반환 값 수신됨 + 테스트 도우미 + + + 판매 일시 중단 + 만료 + + + 개방된 테이블 없음 + hh:mm + + 재입고 상품 선택 + 잠금 + 잠금 해제됨 + + + + 기록 삭제 + + 출고 완료 + 출고 중 + 대기 중 + + + 상품을 선택하세요 + + + + + + + 매진 + 판매 중단 + + + + + + + + 기기 연결 + 시스템 설정 + 시스템 스위치 + 상품 목록 + 화물 레인 관리 + 설정값 검사 + 정보 디버그 창 + 카드 결제기 결제 + 카드 결제기 재시작 + 스캐너 헤드 테스트 + 하위 기기 소프트웨어 + 하위 기기 검사 + 전자 제어기 검사 + 기타 테스트 + 스마트 자판기 + 지원하지 않는 기능 + 인터넷 없음 + 보드게임 공간 대여 + 저장 후 돌아가기 + 비우기 + 기타 + 이미지 새로고침 + 확인 + 기기 일련번호 + 데이터 새로고침 + 검사 + 장바구니 + 상품 금액: + 신용카드 결제 + 카드 결제 + 모바일 결제 + QR코드 스캔 결제 + TapPay QR코드 + 현금 결제 + 취소(40) + 장바구니 추가 + + 결제 + 거래 금액: + 투입 금액: + 결제 수단 변경 + 동전기 작동 대기 중 + + 영수증 등록 + 사업자번호 입력 + 사업자번호 + 전화번호 + 영수증 기부 + 입력 완료 + + 상품 출고 + 처리 중 + 출고 진행 상황 + 상품명 + 오류 보고 + + 캐리어를 스캔하세요 + + 삭제 + 출고 상태 + + $ 000 + 남은 시간 00H:00M + 만료 0000/00/00 00H:00M + 상품 매진 + + 레인 번호 + 수량 + + 상품 번호 + 선택 + + 상태 설정 + + 15분 이내 + 데이터 업데이트 대기 중 + 최초 연결 + 기계 및 장비: + 자판기 + 전자 제어기 + 전자상거래 기능: + 세무 시스템: + 전자 영수증 + 외부 결제: + 카드 결제기 + 지폐 설정: + 동전 설정: + QR코드 스캔 결제: + E-Shan QR코드 결제 + TapPay 결제 + LinePay 결제 + 전체 열기 + 전체 닫기 + 1000 환불 + 500 환불 + 100 환불 + 50 환불 + 10 환불 + 5 환불 + 1 환불 + 인증 코드 + 인증 코드를 입력하거나 QR코드를 스캔하세요 + 반환(40) + 결제 거래 + 번호로 수령 + 회원 전용 + 사은품 + 현금 결제 + 투입한 금액: + 지폐 허용: + 동전 허용: + E.SUN 결제 + 거래 상태 + LinePay 결제 + 신용카드 결제 + 모바일 결제 + 가맹점 결제 + TapPay 결제 + 수령구가 열린 후 15초 이내에 상품을 수령하세요 + 출고 준비 중 + 사은품을 입력하거나 QR코드를 스캔하세요 + 조합 선택 + 수령 + 수령 코드 + 수령 코드를 입력하거나 QR코드를 스캔하세요 + 선택 + 할인 적용됨 + 할인 적용됨 + 환불 + 거래 실패 + 현금 투입구 닫기 + 닫는 중 + 바코드 오류, 바코드를 변경하세요: 코드 길이 + 신고되었습니다. 현장에 연락하여 처리하세요 + 수령 확인 전에 상품을 꺼냈는지 확인하세요 + 출고 기기 연결 지연. 3초 후 다시 시도하세요. + 수령 가능 시간 + 초, 수령구가 열린 후 + 상품 판매 중단 + 상품 재고 없음 + 잠금 해제 + 상품을 찾을 수 없습니다 + + 기부 + 거래 성공 + 은행에 문의하세요 + 거래 시간 초과 + 조작 오류 + 통신 실패 + 사용자가 거래를 종료함 + 미참여 기관 카드 + 전문 오류 + 제휴 카드 아님-맞춤 파라미터 075/103 사용 + 전자 영수증 금액이 상한을 초과했습니다 + 티켓 잠김 + 원래 전자 영수증 거래와 비교할 수 없습니다 + 티켓 카드의 자동 충전이 활성화되지 않았습니다 + 전자 영수증 잔액 부족 + 여러 티켓 읽기 실패 + 카드를 다시 스캔하세요 + 신용카드 및 전자 영수증 결제 실패 + 신용카드 결제 성공, 전자 영수증 결제 실패 + 신용카드 결제 실패, 전자 영수증 결제 성공 + 응답 이상, 전문 오류 + 상품 출고 문제는 카운터 창구로 문의하세요! + 이상 알림 + 수령구에 물건이 있습니다. 먼저 꺼내세요 + 확인 + 캐리어 입력 + 상품 다시 불러오기 + 클라우드에서 모든 상품을 다운로드하여 저장하지 않은 로컬 재고 변경 사항을 덮어씁니다. 계속하시겠습니까? + 상품 데이터 다운로드 중... + 처방 데이터에 ORDC가 없습니다. 다시 스캔하거나 약국 직원에게 문의하세요. + 상품 [%1$s]에 지정된 레인이 없습니다. 약국 직원에게 문의하세요. + 상품 [%1$s]은(는) 현재 재고가 없습니다. 약국 직원에게 문의하세요. + 상품 [%1$s]의 재고가 부족합니다. 필요: %2$d, 가용: %3$d + MATERIAL_CODE_EMPTY 레인 %1$d 상품 %2$s에 물료 코드가 없습니다. 먼저 상품 마스터 데이터를 수정하세요. + 수령 실패\n카운터에 문의하세요 + 닫기(40) + 닫기(%1$d) + + 장바구니 + 상품 추가 + 계속 쇼핑 + 장바구니 비우기 + 장바구니 비우기 %d초 + 결제하기 + 취소 (%d초) + 장바구니 품목 (%d) + NT$%d + 재고 없음 + 더 이상 줄일 수 없습니다 + 장바구니당 최대 8개 + 장바구니에 추가됨 + 데이터 오류 + 언어 선택 + diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml new file mode 100644 index 0000000..a8cb229 --- /dev/null +++ b/app/src/main/res/values-th/strings.xml @@ -0,0 +1,422 @@ + + StarCloud + FontendActivity + Home + Dashboard + Notifications + แพลตฟอร์มการขาย + + First Fragment + Second Fragment + Next + Previous + SlotListActivity + + + + + ไม่มีหน้าก่อนหน้า + + + + + สแกนบาร์โค้ดภายใน 40 วินาที + รีสตาร์ทเครื่องอ่านบัตร + เปิดใช้งานการชำระเงินด้วยเครื่องรูดบัตรแล้ว + กลับสู่หน้าหลัก + + + + ลำดับการเริ่มต้นปกติ + Scheduler ถูกปิดแล้วและไม่สามารถเริ่มต้นได้! + บังคับปิดเธรด + ปิดเธรดตามปกติ + + + + + + + การเชื่อมต่อเครื่องลูกข่าย + เครื่องลูกข่ายเชื่อมต่อผิดพลาด + + + + + แทรก + ข้อมูล + + + + + + + + + + + + ตรวจหาไฟล์ Su + ไม่พบไฟล์ Su + เรียกดูไฟล์ tty + ไม่สามารถแสดงรายการเนื้อหาไดเรกทอรี /dev ได้ + ไดเรกทอรี /dev ไม่มีอยู่หรือไม่สามารถเข้าถึงได้ + + + + + + + + + + + + + + + + + + + + รายงานสำเร็จ + ไม่มีหมายเลขซีเรียลของเครื่อง + ดาวน์โหลดเสร็จสิ้น กำลังบันทึกข้อมูล + โหลดสำเร็จ + ข้อมูลสินค้า + ข้อมูลโฆษณา + หมายเหตุใบกำกับภาษี: ไม่มี + + + + + + + + + + + หมายเหตุสินค้า: ไม่มี + + + + + + + + + + + + + + + + + + + + + + ใหม่ + พร้อมทำงาน + ถูกบล็อก + กำลังรอ + รอตามเวลา + สิ้นสุดแล้ว + สถานะไม่ทราบ + + + ขณะนี้ยังไม่มีสินค้าที่ซื้อ + แรง + อ่อน + เครือข่ายมือถือ + อินเทอร์เน็ตแบบมีสาย + เครือข่ายไร้สาย + เครือข่าย + อุณหภูมิ + สิทธิ์ไม่เพียงพอในการอ่านความแรงสัญญาณ + อ่านความแรงสัญญาณไม่สำเร็จ + ตรวจจับรถเข็นสินค้า + เหลือ + วินาที + จำหน่ายเครื่องดื่ม + + รูปภาพสินค้า + เริ่มดาวน์โหลดรูปภาพสินค้า + + + ยังไม่ได้กรอกหมายเลขซีเรียลของเครื่อง + กำลังดาวน์โหลดข้อมูล + เชื่อมต่อเครือข่ายล้มเหลว + + + กำลังสแกน โปรดอัปเดตพาหนะภายในเวลาที่กำหนด + โปรดอัปเดตพาหนะภายใน 20 วินาที + รับพาหนะ + พาหนะที่ยังไม่ได้สแกน + โปรดทำการซื้อให้เสร็จภายใน 40 วินาที + ยกเลิก + + กำลังรอเปิด + ชิ้น + เวลา + โปรดหยอดเหรียญ + เงินทอน + เสร็จสิ้น + หยอดเหรียญแล้ว + + รับบาร์โค้ด + ส่งรายการธุรกรรม + + + + + + ปุ่มปิด + ปุ่มเปิด + ยืนยันการรับสินค้า + + พาหนะ + + กลับ + + + ได้รับค่าที่ส่งกลับ + ทดสอบเอลฟ์ + + + ระงับการขายชั่วคราว + ครบกำหนด + ชั่วโมง + นาที + ยังไม่ได้เปิดโต๊ะ + hh:mm + + เลือกสินค้าที่จะเติม + ล็อก + ปลดล็อก + + + + ลบรายการ + + จัดส่งแล้ว + กำลังจัดส่ง + กำลังรอ + + + แตะเลือกสินค้า + + + + + + + สินค้าหมด + ระงับการขาย + + + + + + + + ผูกเครื่อง + ตั้งค่าระบบ + สวิตช์ระบบ + รายการสินค้า + จัดการช่องสินค้า + ตรวจสอบค่าที่ตั้ง + หน้าต่างดีบักข้อมูล + ชำระเงินด้วยเครื่องรูดบัตร + รีสตาร์ทเครื่องรูดบัตร + ทดสอบหัวสแกน + ซอฟต์แวร์เครื่องลูกข่าย + ตรวจสอบเครื่องลูกข่าย + ตรวจสอบตัวควบคุมไฟฟ้า + ทดสอบอื่น ๆ + Smart Vendor + ไม่รองรับฟังก์ชันนี้ + ไม่มีอินเทอร์เน็ต + เช่าพื้นที่เล่นบอร์ดเกม + บันทึกและกลับ + ล้าง + อื่น ๆ + โหลดรูปภาพใหม่ + ตกลง + หมายเลขซีเรียลของเครื่อง + โหลดข้อมูลใหม่ + ตรวจสอบ + รถเข็น + ยอดสินค้า: + ชำระด้วยบัตรเครดิต + ชำระด้วยบัตร + ชำระผ่านมือถือ + สแกน QRcode เพื่อชำระเงิน + TapPay QRcode + ชำระด้วยเงินสด + ยกเลิก(40) + เพิ่มลงรถเข็น + + ชำระเงิน + ยอดธุรกรรม: + ยอดที่หยอด: + เปลี่ยนวิธีชำระเงิน + กำลังรอเครื่องหยอดเหรียญเริ่มทำงาน + + นำใบกำกับภาษีเข้าบัญชี + กรอกเลขประจำตัวผู้เสียภาษี + เลขประจำตัวผู้เสียภาษี + หมายเลขโทรศัพท์ + บริจาคใบกำกับภาษี + กรอกเสร็จสิ้น + + สินค้าที่จัดส่ง + กำลังดำเนินการ + ความคืบหน้าการจัดส่ง + ชื่อสินค้า + รายงานข้อผิดพลาด + + โปรดสแกนพาหนะ + + ลบ + สถานะการจัดส่ง + + $ 000 + เหลือเวลา 00H:00M + หมดอายุ 0000/00/00 00H:00M + สินค้าจำหน่ายหมดแล้ว + + หมายเลขช่องสินค้า + จำนวน + + หมายเลขสินค้า + เลือก + + ตั้งค่าสถานะ + + ภายใน 15 นาที + กำลังรออัปเดตข้อมูล + ผูกครั้งแรก + เครื่องจักรและอุปกรณ์: + ตู้จำหน่ายสินค้าอัตโนมัติ + เครื่องควบคุมไฟฟ้า + ฟีเจอร์อีคอมเมิร์ซ: + ระบบภาษี: + ใบกำกับภาษีอิเล็กทรอนิกส์ + การชำระเงินภายนอก: + เครื่องรูดบัตรเครดิต + ตั้งค่าธนบัตร: + ตั้งค่าเหรียญ: + สแกน QR code เพื่อชำระเงิน: + ชำระด้วย QR code E-Shan + ชำระด้วย TapPay + ชำระด้วย LinePay + เปิดทั้งหมด + ปิดทั้งหมด + คืน 1000 + คืน 500 + คืน 100 + คืน 50 + คืน 10 + คืน 5 + คืน 1 + รหัสผ่าน + กรอกรหัสผ่านหรือสแกน QRCode + กลับ(40) + ธุรกรรมการชำระเงิน + รับสินค้าด้วยหมายเลข + พื้นที่สมาชิก + ของแถม + ชำระด้วยเงินสด + ยอดที่หยอดแล้ว: + รับธนบัตร: + รับเหรียญ: + ชำระด้วย E.SUN + สถานะธุรกรรม + ชำระด้วย LinePay + ชำระด้วยบัตรเครดิต + ชำระผ่านมือถือ + ชำระผ่านร้านค้า + ชำระด้วย TapPay + รับสินค้าภายใน 15 วินาทีหลังจากช่องรับสินค้าเปิด + กำลังเตรียมจัดส่ง + กรอกของแถมหรือสแกน QR Code + เลือกชุดสินค้า + รับสินค้า + รหัสรับสินค้า + กรอกรหัสรับสินค้าหรือสแกน QRCode + แตะ + หักส่วนลดแล้ว + ลดราคาแล้ว + คืนเงิน + ธุรกรรมล้มเหลว + ปิดช่องเงินสด + กำลังปิด + บาร์โค้ดผิดพลาด โปรดเปลี่ยนบาร์โค้ด: ความยาวรหัส + รายงานแล้ว โปรดติดต่อเจ้าหน้าที่หน้างานเพื่อดำเนินการ + โปรดตรวจสอบว่าได้นำสินค้าออกแล้วก่อนยืนยันการรับสินค้า + การเชื่อมต่อเครื่องจัดส่งล่าช้า โปรดรอ 3 วินาทีแล้วลองอีกครั้ง + รับสินค้าภายใน + วินาทีหลังจากช่องรับสินค้าเปิด + ระงับการขายสินค้า + สินค้าหมดสต็อก + ปลดล็อก + ไม่พบสินค้า + กลุ่ม + บริจาค + ธุรกรรมสำเร็จ + โปรดติดต่อธนาคารของคุณ + ธุรกรรมหมดเวลา + ดำเนินการผิดพลาด + การสื่อสารล้มเหลว + ผู้ใช้ยกเลิกธุรกรรม + บัตรของสถาบันที่ไม่ร่วมรายการ + ข้อความผิดพลาด + บัตรที่ไม่ใช่บัตรร่วม - ใช้พารามิเตอร์ปรับแต่ง 075/103 + ยอดเงินบัตรอิเล็กทรอนิกส์เกินขีดจำกัดสูงสุด + บัตรถูกล็อก + ไม่สามารถเทียบกับธุรกรรมบัตรอิเล็กทรอนิกส์เดิมได้ + บัตรยังไม่ได้เปิดใช้การเติมเงินอัตโนมัติ + ยอดเงินในบัตรอิเล็กทรอนิกส์ไม่เพียงพอ + อ่านบัตรหลายใบไม่สำเร็จ + โปรดแตะบัตรอีกครั้ง + ชำระเงินด้วยบัตรเครดิตและบัตรอิเล็กทรอนิกส์ล้มเหลว + ชำระด้วยบัตรเครดิตสำเร็จ ชำระด้วยบัตรอิเล็กทรอนิกส์ล้มเหลว + ชำระด้วยบัตรเครดิตล้มเหลว ชำระด้วยบัตรอิเล็กทรอนิกส์สำเร็จ + การตอบสนองผิดปกติ ข้อความผิดพลาด + หากมีปัญหาการจัดส่งสินค้า โปรดติดต่อเคาน์เตอร์! + แจ้งเตือนความผิดปกติ + มีสิ่งของอยู่ที่ช่องรับสินค้า โปรดนำออกก่อน + รับทราบ + กรอกพาหนะ + โหลดสินค้าใหม่ + การกระทำนี้จะดาวน์โหลดสินค้าทั้งหมดจากคลาวด์และเขียนทับการเปลี่ยนแปลงสต็อกในเครื่องที่ยังไม่ได้บันทึก คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ? + กำลังดาวน์โหลดข้อมูลสินค้า... + ข้อมูลใบสั่งยาขาด ORDC โปรดสแกนอีกครั้งหรือติดต่อเจ้าหน้าที่ร้านยา + สินค้า [%1$s] ยังไม่ได้กำหนดช่องสินค้า โปรดติดต่อเจ้าหน้าที่ร้านยา + สินค้า [%1$s] ขณะนี้ไม่มีสต็อก โปรดติดต่อเจ้าหน้าที่ร้านยา + สินค้า [%1$s] มีสต็อกไม่เพียงพอ ต้องการ: %2$d, มีอยู่: %3$d + MATERIAL_CODE_EMPTY ช่องสินค้า %1$d สินค้า %2$s ขาดรหัสวัสดุ โปรดแก้ไขข้อมูลหลักสินค้าก่อน + รับสินค้าไม่สำเร็จ\nโปรดติดต่อเคาน์เตอร์ + ปิด(40) + ปิด(%1$d) + + รถเข็นสินค้า + เพิ่มสินค้า + เลือกซื้อต่อ + ล้างรถเข็น + ล้างรถเข็น %d วินาที + ไปชำระเงิน + ยกเลิก (%d วินาที) + สินค้าในรถเข็น (%d) + NT$%d + สินค้าหมด + ลดลงไม่ได้อีก + ใส่ได้สูงสุด 8 ชิ้นต่อรถเข็น + เพิ่มลงรถเข็นแล้ว + ข้อมูลผิดพลาด + เลือกภาษา + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml new file mode 100644 index 0000000..b1abea8 --- /dev/null +++ b/app/src/main/res/values-vi/strings.xml @@ -0,0 +1,422 @@ + + StarCloud + FontendActivity + Home + Dashboard + Notifications + Nền tảng bán hàng + + First Fragment + Second Fragment + Next + Previous + SlotListActivity + + + + + Không có trang trước + + + + + Quét mã vạch trong 40 giây + Khởi động lại máy đọc thẻ + Đã kích hoạt thanh toán bằng máy thẻ + Về trang chủ + + + + Trình tự khởi động bình thường + Scheduler đã bị tắt và không thể khởi động! + Buộc tắt luồng + Tắt luồng bình thường + + + + + + + Kết nối thiết bị phụ + Lỗi kết nối thiết bị phụ + + + + + Chèn + Dữ liệu + + + + + + + + + + + + Phát hiện tệp Su + Không tìm thấy tệp Su + Duyệt tệp tty + Không thể liệt kê nội dung thư mục /dev. + Thư mục /dev không tồn tại hoặc không thể truy cập. + + + + + + + + + + + + + + + + + + + + Báo cáo thành công + Số sê-ri máy không tồn tại + Tải xuống hoàn tất, lưu dữ liệu + Tải thành công + Thông tin sản phẩm + Thông tin quảng cáo + Ghi chú hóa đơn: Không + + + + + + + + + + + Ghi chú sản phẩm: Không + + + + + + + + + + + + + + + + + + + + + + Mới + Có thể chạy + Bị chặn + Đang chờ + Chờ theo thời gian + Đã kết thúc + Trạng thái không xác định + + + Hiện chưa có sản phẩm nào được mua + Mạnh + Yếu + Mạng di động + Internet có dây + Mạng không dây + Mạng + Nhiệt độ + Không đủ quyền để lấy cường độ tín hiệu + Lấy cường độ tín hiệu thất bại + Phát hiện giỏ hàng + Còn lại + Giây + Bán đồ uống + + Hình ảnh sản phẩm + Bắt đầu tải hình ảnh sản phẩm + + + Chưa nhập số sê-ri máy + Đang tải dữ liệu + Kết nối mạng thất bại + + + Đang bật quét, vui lòng cập nhật phương tiện lưu trữ trong thời gian quy định + Vui lòng cập nhật phương tiện lưu trữ trong 20 giây + Lấy phương tiện lưu trữ + Phương tiện lưu trữ chưa quét + Vui lòng hoàn tất việc mua hàng trong 40 giây + Hủy + + Đang chờ mở + Mục + Thời gian + Vui lòng cho xu vào + Tiền thối + Hoàn tất + Đã cho xu vào + + Nhận mã vạch + Gửi giao dịch + + + + + + Nút đóng + Nút mở + Xác nhận lấy hàng + + Phương tiện lưu trữ + + Quay lại + + + Đã nhận giá trị trả về + Trợ lý kiểm tra + + + Tạm ngừng bán + đáo hạn + giờ + phút + Chưa mở bàn + hh:mm + + Chọn sản phẩm bổ sung kho + Khóa + Đã mở khóa + + + + Xóa một bản ghi + + Đã giao + Đang giao + Đang chờ + + + Nhấp vào sản phẩm + + + + + + + Đã bán hết + Tạm ngừng bán + + + + + + + + Liên kết máy + Cài đặt hệ thống + Công tắc hệ thống + Danh sách sản phẩm + Quản lý ngăn hàng + Kiểm tra giá trị cài đặt + Cửa sổ gỡ lỗi thông tin + Thanh toán bằng máy thẻ + Khởi động lại máy thẻ + Kiểm tra đầu quét mã + Phần mềm thiết bị phụ + Kiểm tra thiết bị phụ + Kiểm tra bộ điều khiển điện + Kiểm tra khác + Máy bán hàng thông minh + Chức năng không được hỗ trợ + Không có internet + Cho thuê không gian chơi board game + Lưu và quay lại + Xóa + Khác + Tải lại hình ảnh + Đồng ý + Số sê-ri máy + Tải lại dữ liệu + Kiểm tra + Giỏ hàng + Thành tiền: + Thanh toán thẻ tín dụng + Thanh toán bằng thẻ + Thanh toán di động + Quét mã QR để thanh toán + Mã QR TapPay + Thanh toán tiền mặt + Hủy (40) + Thêm vào giỏ + + thanh toán + Số tiền giao dịch: + Số tiền đã nạp: + Đổi phương thức thanh toán + Đang chờ máy nhận xu khởi động + + Lưu hóa đơn + Nhập mã số thuế + Mã số thuế + Số điện thoại + Hóa đơn quyên góp + Nhập hoàn tất + + Đang xuất hàng + Đang xử lý + Tiến độ xuất hàng + Tên sản phẩm + Báo cáo lỗi + + Vui lòng quét phương tiện lưu trữ + + Xóa + Trạng thái xuất hàng + + $ 000 + Còn lại 00H:00M + Hết hạn lúc 0000/00/00 00H:00M + Sản phẩm đã bán hết + + Số ngăn hàng + Số lượng + + Mã sản phẩm + Chọn + + Đặt trạng thái + + Trong vòng 15 phút + Đang chờ cập nhật dữ liệu + Liên kết lần đầu + Máy móc và thiết bị: + Máy bán hàng tự động + Máy điều khiển điện + Tính năng thương mại điện tử: + Hệ thống thuế: + Hóa đơn điện tử + Cổng thanh toán ngoài: + Máy quẹt thẻ + Cài đặt tiền giấy: + Cài đặt tiền xu: + Quét mã QR để thanh toán: + Thanh toán quét mã E-Shan + Thanh toán TapPay + Thanh toán LinePay + Mở toàn bộ + Đóng toàn bộ + Hoàn 1000 + Hoàn 500 + Hoàn 100 + Hoàn 50 + Hoàn 10 + Hoàn 5 + Hoàn 1 + Mã truy cập + Nhập mã truy cập hoặc quét mã QR + Quay lại (40) + Giao dịch thanh toán + Lấy hàng bằng mã số + Khu vực thành viên + Quà tặng + thanh toán tiền mặt + Số tiền đã nạp: + Chấp nhận tiền giấy: + Chấp nhận tiền xu: + thanh toán E.SUN + Trạng thái giao dịch + thanh toán LinePay + thanh toán thẻ tín dụng + thanh toán di động + thanh toán qua nhà bán hàng + Thanh toán TapPay + Lấy hàng trong vòng 15 giây sau khi cửa lấy hàng mở + Đang chuẩn bị xuất hàng + Nhập quà tặng hoặc quét mã QR + Chọn tổ hợp + Lấy hàng + Mã lấy hàng + Nhập mã lấy hàng hoặc quét mã QR + Nhấp + Đã giảm giá + Đã giảm giá + Hoàn tiền + Giao dịch thất bại + Đóng khe tiền mặt + Đang đóng + Lỗi mã vạch, vui lòng đổi mã vạch: Độ dài mã + Đã báo cáo, vui lòng liên hệ tại chỗ để xử lý + Vui lòng kiểm tra hàng đã được lấy ra chưa trước khi xác nhận lấy hàng + Kết nối máy xuất hàng bị trễ. Vui lòng đợi 3 giây rồi thử lại. + Lấy hàng trong vòng + giây sau khi cửa lấy hàng mở + Sản phẩm tạm ngừng bán + Sản phẩm hết hàng + Mở khóa + Không tìm thấy sản phẩm + Nhóm + Tặng + Giao dịch thành công + Vui lòng liên hệ ngân hàng của bạn + Giao dịch quá thời gian + Lỗi thao tác + Lỗi truyền thông + Người dùng kết thúc giao dịch + Thẻ không thuộc tổ chức tham gia + Lỗi điện văn + Thẻ không đồng thương hiệu - tham số tùy chỉnh 075/103 sử dụng + Số tiền hóa đơn điện tử vượt quá giới hạn trên + Thẻ vé đã bị khóa + Không thể đối chiếu với giao dịch hóa đơn điện tử gốc + Thẻ vé chưa bật nạp tiền tự động + Số dư hóa đơn điện tử không đủ + Đọc nhiều thẻ vé thất bại + Vui lòng quẹt lại thẻ + Thanh toán thẻ tín dụng và hóa đơn điện tử đều thất bại + Thanh toán thẻ tín dụng thành công, thanh toán hóa đơn điện tử thất bại + Thanh toán thẻ tín dụng thất bại, thanh toán hóa đơn điện tử thành công + Phản hồi bất thường, lỗi điện văn + Nếu có vấn đề về xuất hàng, vui lòng liên hệ quầy phục vụ! + Cảnh báo bất thường + Có vật ở cửa lấy hàng, vui lòng lấy ra trước + Đã hiểu + Nhập phương tiện lưu trữ + Tải lại sản phẩm + Thao tác này sẽ tải tất cả sản phẩm từ đám mây và ghi đè mọi thay đổi tồn kho cục bộ chưa lưu. Bạn có chắc muốn tiếp tục không? + Đang tải dữ liệu sản phẩm... + Thiếu ORDC trong dữ liệu đơn thuốc. Vui lòng quét lại hoặc liên hệ nhân viên nhà thuốc. + Sản phẩm [%1$s] chưa được gán ngăn hàng. Vui lòng liên hệ nhân viên nhà thuốc. + Sản phẩm [%1$s] hiện đang hết hàng. Vui lòng liên hệ nhân viên nhà thuốc. + Sản phẩm [%1$s] không đủ tồn kho. Cần: %2$d, Có sẵn: %3$d + MATERIAL_CODE_EMPTY Ngăn hàng %1$d sản phẩm %2$s thiếu mã vật liệu. Vui lòng sửa dữ liệu chính của sản phẩm trước. + Lấy hàng thất bại\nVui lòng liên hệ quầy phục vụ + Đóng (40) + Đóng (%1$d) + + Giỏ hàng + Mua thêm sản phẩm + Tiếp tục mua sắm + Xóa giỏ hàng + Xóa giỏ hàng %d giây + Tiến hành thanh toán + Hủy (%d giây) + Sản phẩm trong giỏ (%d) + NT$%d + Hết hàng + Không thể giảm thêm + Tối đa 8 sản phẩm mỗi giỏ hàng + Đã thêm vào giỏ + Lỗi dữ liệu + Chọn ngôn ngữ + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..50f68b1 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,422 @@ + + StarCloud + FontendActivity + Home + Dashboard + Notifications + 销售平台 + + First Fragment + Second Fragment + Next + Previous + SlotListActivity + + + + + 无上一页 + + + + + 40秒内扫条形码 + 刷卡机重启启动 + 刷卡机结账启动 + 返回主页 + + + + 正常启动线程 + Scheduler 已经被关闭,无法启动! + 强制关闭线程 + 正常关闭线程 + + + + + + + 下位机连接 + 下位机连接错误 + + + + + 插入第 + 数据 + + + + + + + + + + + + 检测Su档 + 找不到Su档案 + 遍历tty档 + 无法列出 /dev 目录内容。 + /dev 目录不存在或无法访问。 + + + + + + + + + + + + + + + + + + + + 回报成功 + 机器序号不存在 + 下载完成,保存数据 + 成功载入 + 笔商品数据 + 笔广告数据 + 发票备注:无 + + + + + + + + + + + 商品备注:无 + + + + + + + + + + + + + + + + + + + + + + 新建 + 可执行 + 阻塞 + 等待 + 计时等待 + 已终止 + 未知状态 + + + 目前无购买商品 + + + 移动网络 + 有线网络 + 无线网络 + 网络 + 温度 + 权限不足,无法获取信号强度 + 获取信号强度失败 + 检测购物车 + 剩余 + + 饮料销售 + + 笔商品图片 + 开始下载商品图片 + + + 机器序号未输入 + 数据下载中 + 网络连接失败 + + + 扫描开启中,请在时间内更新载具 + 请在20秒内更新载具 + 获取载具 + 未扫载具 + 请在40秒内完成加购操作 + 取消 + + 等待开启 + + + 请投币 + 找零: + 已完成 + 已投币 + + 收到条形码 + 发送交易 + + + + + + 关闭按钮 + 开启按钮 + 取货确认 + + 载具 + + 返回 + + + 接收到返回值 + 测试小精灵 + + + 暂停销售 + 到期 + + + 未开桌 + 00时:00分 + + 选择补货商品 + 锁定 + 未锁定 + + + + 删除一笔数据 + + 已出货 + 出货中 + 等待中 + + + 点选商品 + + + + + + + 已经售完 + 暂停销售 + + + + + + + + 绑定机器 + 系统设置 + 系统开关 + 商品列表 + 货道管理 + 设定值检测 + 信息调试窗 + 刷卡机结账 + 刷卡机重启 + 扫码头测试 + 下位机设置 + 下位机检测 + 电控器检测 + 其他测试 + 智能售货机 + 功能不支持 + 无网络 + 桌游开桌空间出租 + 保存并返回 + 清空 + 其他 + 重新加载图片 + 确定 + 机器序号 + 重新加载数据 + 检测 + 购物车 + 商品金额: + 信用卡支付 + 卡片支付 + 手机支付 + 扫码支付 + TapPay扫码 + 现金支付 + 取消(40) + 加购商品 + + 结账 + 交易金额: + 投入金额: + 更换支付 + 等待投币机开启 + + 发票归户 + 输入统编 + 统一编号 + 电话号码 + 捐赠发票 + 输入完成 + + 出货商品 + 正在处理 + 出货进度 + 商品名称 + 错误回报 + + 请扫描载具 + + 删除 + 出货状况 + + NT$ 000 + 剩余 00时:00分 + 0000/00/00 00时:00分 到期 + 商品销售完毕 + + 货道编号 + 数量 + + 商品编号 + 选择 + + 设定状态 + + 15分钟内 + 等待数据更新中 + 初次绑定 + 机器设备: + 售货机 + 电控机 + 电商功能: + 税务系统: + 电子发票 + 外接资金流: + 刷卡机 + 纸币设置: + 硬币设置: + 扫码资金流: + 玉山扫码支付 + TapPay 支付 + LinePay 支付 + 全开 + 全关 + 退1000 + 退500 + 退100 + 退50 + 退10 + 退5 + 退1 + 通行码 + 输入通行码 或 扫描QRCode + 返回(40) + 付款交易 + 通行码 + 会员专区 + 到店礼 + 现金结账 + 已投入金额: + 接受纸币: + 接受硬币: + 玉山支付结账 + 交易状态 + LinePay结账 + 信用卡结账 + 手机支付结账 + 商家支付结账 + TapPay结账 + 取货口开启15秒内取货 + 准备出货 + 输入到店礼 或 扫描QRCode + 选择组合 + 取货 + 取货码 + 输入取货码 或 扫描QRCode + + 已折抵 + 已折扣 + 退币 + 交易失败 + 关闭现金口 + 关闭中 + 条形码错误,请更换条形码:码长 + 已回报,请现场联系处理 + 请检查商品有无取出再确认取货 + 出货机台连接延迟,请等待机台重新连接 + 取货口开启 + 秒内取货 + 商品暂停销售 + 商品无库存 + 解锁 + 找不到商品 + + + 交易成功 + 请联系银行 + 交易超时 + 操作错误 + 通讯失败 + 用户终止交易 + 非参加机构卡片 + 电文错误 + 非联名卡-定制化参数 075/103 使用 + 电票金额超过上限 + 票卡已锁 + 无法比对原始电票交易 + 票卡未开启自动加值 + 电票余额不足 + 多张票卡读取失败 + 请重新感应卡片 + 信用卡及电票均结账失败 + 信用卡结账成功,电票结账失败 + 信用卡结账失败,电票结账成功 + 响应异常,电文错误 + 商品出货问题,请咨询柜台窗口! + 异常提醒 + 取货口有东西,请先取出 + 知道了 + 输入载具 + 下载商品数据 + 确定要从云端下载商品数据吗?这将会更新所有商品的品名、价格与图片,并覆盖目前的信息。 + 正在下载商品数据... + 领药单缺少 ORDC,请重新扫码或咨询药局窗口。 + 商品 [%1$s] 未设置货道,请咨询药局窗口。 + 商品 [%1$s] 目前无库存,请咨询药局窗口。 + 商品 [%1$s] 库存不足,需求:%2$d,可用:%3$d + MATERIAL_CODE_EMPTY 货道 %1$d 商品 %2$s 缺少物料编号,请先修正商品主档。 + 取物失败\n请咨询柜台 + 关闭(40) + 关闭(%1$d) + + 购物车 + 加购商品 + 继续选购 + 清空购物车 + 清空购物车 %d秒 + 前往结账 + 取消(%d秒) + 购物车品项(%d件) + NT$%d + 超出库存 + 不能减少了 + 购物车最多可购买 8 件商品 + 已加入购物车 + 数据异常 + 选择语言 + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b39ae17..0d61712 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5,6 +5,7 @@ Dashboard Notifications 銷售平台 + 選擇語言 First Fragment Second Fragment