i18n (Phase C batch 6): settings(JS), mikrotik, discounts, collector_payments, attendance ID/EN

This commit is contained in:
oxpoe committed 2026-10-09 07:32:48 +07:00
1 parent fd13f3fa1b
commit 6ed6945970
7 files changed
+204 -72

No files matched your search

+67 -1
View File
@@ -1781,7 +1781,73 @@
"mayar_webhook": "Mayar Webhook (Mode 1 — Gateway)",
"save": "Save Settings",
"pay_mode": "Mode",
"qris_note": "Note"
"qris_note": "Note",
"no_data": "No data yet.",
"ew_not_tx": "Not a transaction",
"ew_paid": "Paid",
"ew_unmatched": "Not matched"
},
"mt": {
"updating": "Updating...",
"online_list": "Online PPPoE Users",
"offline_list": "Offline PPPoE Users",
"limit_uptime": "Uptime Limit (e.g. 1h)"
},
"disc": {
"title": "Invoice Discount",
"settings_title": "Discount Settings",
"opt_selected": "Selected customers (batch)",
"opt_single": "Single customer (1 by 1)",
"opt_all": "All active customers",
"pick_customer": "Select Customer",
"ph_pick_customer": "-- select customer --",
"disc_type": "Discount Type",
"opt_percent": "Percent (%)",
"opt_amount": "Amount (Rp)",
"disc_value": "Discount Value",
"ph_value": "e.g. 10 (percent) / 20000 (Rp)",
"disc_hint": "The percentage is calculated from the base price (before VAT/USO).",
"period_month": "Billing Period — Month",
"year": "Year",
"note_opt": "Note (optional)",
"ph_note": "e.g. independence month promo",
"apply_hint": "The discount applies to <b>unpaid</b> invoices in the selected period. Paid/void invoices are unchanged. The QRIS unique code is regenerated from the new amount.",
"apply": "Apply Discount",
"selected": "selected",
"history": "Discount History (last 100)",
"th_note": "Note"
},
"cpay": {
"title": "Collector Payment Approval",
"list": "Request List",
"opt_all": "All Processes",
"opt_pending": "Needs Approval",
"opt_auto": "Collector Auto",
"opt_admin": "Approved by Admin",
"opt_cashier": "Approved by Cashier",
"opt_rejected": "Manually Rejected",
"opt_manual": "Processed Manually",
"th_invoice": "Invoice",
"th_process": "Process",
"approve": "Approve",
"reject": "Reject"
},
"att": {
"late_checkin": "Late Check-in",
"not_checkout": "Not Checked-out",
"all_attendance": "All Attendance",
"total_staff": "Total Staff",
"today": "Today",
"working": "Currently Working",
"checked_out": "Checked Out",
"late": "Late",
"after_0830": "After 08:30",
"technician": "Technician",
"cashier": "Cashier",
"checkin_time": "Check-in Time",
"duration": "Duration",
"location": "Location",
"photo": "Photo"
}
},
"tech": {
+67 -1
View File
@@ -1782,7 +1782,73 @@
"mayar_webhook": "Webhook Mayar (Mode 1 — Gateway)",
"save": "Simpan Pengaturan",
"pay_mode": "Mode",
"qris_note": "Catatan"
"qris_note": "Catatan",
"no_data": "Belum ada data.",
"ew_not_tx": "Bukan transaksi",
"ew_paid": "Lunas",
"ew_unmatched": "Belum cocok"
},
"mt": {
"updating": "Memperbarui...",
"online_list": "Daftar User PPPoE Online",
"offline_list": "Daftar User PPPoE Offline",
"limit_uptime": "Limit Uptime (e.g. 1h)"
},
"disc": {
"title": "Diskon Tagihan",
"settings_title": "Pengaturan Diskon",
"opt_selected": "Pelanggan terpilih (batch)",
"opt_single": "Satu pelanggan (1 per 1)",
"opt_all": "Semua pelanggan aktif",
"pick_customer": "Pilih Pelanggan",
"ph_pick_customer": "-- pilih pelanggan --",
"disc_type": "Tipe Diskon",
"opt_percent": "Persen (%)",
"opt_amount": "Nominal (Rp)",
"disc_value": "Nilai Diskon",
"ph_value": "mis. 10 (persen) / 20000 (Rp)",
"disc_hint": "Persen dihitung dari harga dasar (sebelum PPN/USO).",
"period_month": "Periode Tagihan — Bulan",
"year": "Tahun",
"note_opt": "Catatan (opsional)",
"ph_note": "mis. promo bulan kemerdekaan",
"apply_hint": "Diskon berlaku ke tagihan <b>belum bayar</b> pada periode terpilih. Tagihan lunas/hangus tidak diubah. Kode unik QRIS akan digenerate ulang dari nominal baru.",
"apply": "Terapkan Diskon",
"selected": "dipilih",
"history": "Riwayat Diskon (100 terakhir)",
"th_note": "Catatan"
},
"cpay": {
"title": "Approval Pembayaran Kolektor",
"list": "Daftar Request",
"opt_all": "Semua Proses",
"opt_pending": "Butuh Approval",
"opt_auto": "Auto Kolektor",
"opt_admin": "Disetujui Admin",
"opt_cashier": "Disetujui Kasir",
"opt_rejected": "Ditolak Manual",
"opt_manual": "Diproses Manual",
"th_invoice": "Tagihan",
"th_process": "Proses",
"approve": "Setujui",
"reject": "Tolak"
},
"att": {
"late_checkin": "Terlambat Check-in",
"not_checkout": "Belum Check-out",
"all_attendance": "Semua Absensi",
"total_staff": "Total Karyawan",
"today": "Hari ini",
"working": "Sedang Bekerja",
"checked_out": "Sudah Pulang",
"late": "Terlambat",
"after_0830": "Setelah 08:30",
"technician": "Teknisi",
"cashier": "Kasir",
"checkin_time": "Waktu Check-in",
"duration": "Durasi",
"location": "Lokasi",
"photo": "Foto"
}
},
"tech": {