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": {