diff --git a/locales/en.json b/locales/en.json index 951c73b..c763e29 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1640,7 +1640,8 @@ "start_use": "Start Using", "approve_invoice": "Approve & Create Invoice", "modem_hint": "Customer modem login credentials for RADIUS & PPPoE.", - "reg_hint": "Automatically calculated on install/payment. Can be adjusted manually if needed." + "reg_hint": "Automatically calculated on install/payment. Can be adjusted manually if needed.", + "modem_hint_mt": "Customer modem login credentials for PPPoE MikroTik API." }, "bill": { "ph_note": "e.g. service credit for downtime", @@ -1916,7 +1917,11 @@ "speedtest_hint": "The preset only auto-fills — adjust the URL if needed.", "qris_dyn_hint": "If filled, the system creates a dynamic QRIS per transaction (amount auto-filled on scan). If empty, the system uses the image URL as usual.", "qris_upload_hint": "If uploaded, the system saves the file and auto-fills the QRIS URL.", - "bank_hint": "The amount & unique code are the same as QRIS; verification is automatic (webhook forwarder) + manual (upload proof)." + "bank_hint": "The amount & unique code are the same as QRIS; verification is automatic (webhook forwarder) + manual (upload proof).", + "office_coord_hint": "Office coordinates are used for employee attendance location validation (geofencing).", + "set_auto_moved": "Automation moved:", + "set_auto_list": "Auto-Deactivate, Auto-Delete, Auto-Warning & Auto-", + "set_auto_now": "are now organized in the" }, "mt": { "updating": "Updating...", @@ -2045,7 +2050,10 @@ "prorata_first": "First invoice proration (install date = billing month)", "night_hint": "The system switches customers to this PPP profile between 00:00 - 06:00.", "kalong_hint": "Check to configure (fields open automatically if this package uses Jam Kalong).", - "fup_hint": "Check to configure (fields open automatically if this package uses FUP)." + "fup_hint": "Check to configure (fields open automatically if this package uses FUP).", + "active_days_hint": "The customer stays active for X days since activation / payment.", + "ratelimit_hint": "Actual rate-limit (MikroTik & RADIUS):", + "profile_hint2": "PPP profile + IP pool are created/updated automatically on MikroTik (MikroTik / RADIUS-profile mode). In RADIUS-attribute mode, IP & rate-limit come from RADIUS." }, "col": { "title": "Collector Management", @@ -2265,7 +2273,9 @@ "opt_static": "Static", "opt_random": "Random (anti-ban)", "delay_sec": "Delay (seconds)", - "stop": "Stop" + "stop": "Stop", + "moved": "Auto reminder moved:", + "moved_desc": "schedule, template selection & reminder message settings are now in the" }, "bk": { "title": "Backup & Recovery", diff --git a/locales/id.json b/locales/id.json index 35dff61..c2401a8 100644 --- a/locales/id.json +++ b/locales/id.json @@ -1641,7 +1641,8 @@ "start_use": "Mulai Pakai", "approve_invoice": "Setujui & Buat Tagihan", "modem_hint": "Kredensial login modem pelanggan untuk RADIUS & PPPoE.", - "reg_hint": "Otomatis dihitung saat pasang/bayar. Bisa disesuaikan manual jika perlu." + "reg_hint": "Otomatis dihitung saat pasang/bayar. Bisa disesuaikan manual jika perlu.", + "modem_hint_mt": "Kredensial login modem pelanggan untuk PPPoE MikroTik API." }, "bill": { "ph_note": "mis. kompensasi gangguan", @@ -1917,7 +1918,11 @@ "speedtest_hint": "Preset hanya mengisi otomatis — sesuaikan URL bila perlu.", "qris_dyn_hint": "Jika diisi, sistem akan membuat QRIS dinamis per transaksi (nominal langsung terisi saat scan). Jika kosong, sistem pakai URL gambar seperti biasa.", "qris_upload_hint": "Jika di-upload, sistem akan menyimpan file dan otomatis mengisi URL QRIS.", - "bank_hint": "Nominal & kode unik sama seperti QRIS; verifikasi otomatis (webhook forwarder) + manual (upload bukti)." + "bank_hint": "Nominal & kode unik sama seperti QRIS; verifikasi otomatis (webhook forwarder) + manual (upload bukti).", + "office_coord_hint": "Koordinat kantor digunakan untuk validasi lokasi absensi karyawan (geofencing)", + "set_auto_moved": "Otomatisasi dipindah:", + "set_auto_list": "Auto-Nonaktif, Auto-Hapus, Auto-Peringatan & Auto-", + "set_auto_now": "kini tertata di menu" }, "mt": { "updating": "Memperbarui...", @@ -2046,7 +2051,10 @@ "prorata_first": "Prorata tagihan pertama (tanggal pasang = bulan tagihan)", "night_hint": "Sistem akan ganti profile ppp pelanggan ke profile ini pada jam 00:00 - 06:00.", "kalong_hint": "Centang untuk mengatur (kolom terbuka otomatis bila paket ini memakai Jam Kalong).", - "fup_hint": "Centang untuk mengatur (kolom terbuka otomatis bila paket ini memakai FUP)." + "fup_hint": "Centang untuk mengatur (kolom terbuka otomatis bila paket ini memakai FUP).", + "active_days_hint": "Pelanggan aktif selama X hari sejak aktivasi / pembayaran.", + "ratelimit_hint": "Rate-limit asli (MikroTik & RADIUS):", + "profile_hint2": "Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP & rate-limit dari RADIUS." }, "col": { "title": "Manajemen Kolektor", @@ -2266,7 +2274,9 @@ "opt_static": "Statis", "opt_random": "Random (anti-ban)", "delay_sec": "Jeda (detik)", - "stop": "Hentikan" + "stop": "Hentikan", + "moved": "Pengingat otomatis dipindah:", + "moved_desc": "pengaturan jadwal, pemilihan template & isi pesan pengingat tagihan kini di menu" }, "bk": { "title": "Backup & Recovery", diff --git a/views/admin/broadcast.ejs b/views/admin/broadcast.ejs index a1aa872..ba7080d 100644 --- a/views/admin/broadcast.ejs +++ b/views/admin/broadcast.ejs @@ -108,7 +108,7 @@
- Pengingat otomatis dipindah: pengaturan jadwal, pemilihan template & isi pesan pengingat tagihan kini di menu Automation → + <%= t('admin.bc.moved','Pengingat otomatis dipindah:') %> <%- t('admin.bc.moved_desc','pengaturan jadwal, pemilihan template & isi pesan pengingat tagihan kini di menu') %> Automation →
diff --git a/views/admin/customers.ejs b/views/admin/customers.ejs index 9d12a00..8d0c813 100644 --- a/views/admin/customers.ejs +++ b/views/admin/customers.ejs @@ -536,7 +536,7 @@
- <%= isRadiusActive ? 'Kredensial login modem pelanggan untuk RADIUS & PPPoE.' : 'Kredensial login modem pelanggan untuk PPPoE MikroTik API.' %> + <%= isRadiusActive ? t('admin.cust.modem_hint','Kredensial login modem pelanggan untuk RADIUS & PPPoE.') : t('admin.cust.modem_hint_mt','Kredensial login modem pelanggan untuk PPPoE MikroTik API.') %>
diff --git a/views/admin/packages.ejs b/views/admin/packages.ejs index d6b7bdc..12d5358 100644 --- a/views/admin/packages.ejs +++ b/views/admin/packages.ejs @@ -214,7 +214,7 @@ - Pelanggan aktif selama X hari sejak aktivasi / pembayaran. + <%= t('admin.pkg.active_days_hint','Pelanggan aktif selama X hari sejak aktivasi / pembayaran.') %> @@ -231,7 +231,7 @@
- Rate-limit asli (MikroTik & RADIUS): - + <%- t('admin.pkg.ratelimit_hint','Rate-limit asli (MikroTik & RADIUS):') %> - — format rx/tx (+ burst: rx/tx rxB/txB rxT/txT time). Nilai sama dipakai untuk profil MikroTik dan atribut RADIUS.
@@ -326,7 +326,7 @@
- Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP & rate-limit dari RADIUS. + <%- t('admin.pkg.profile_hint2','Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP & rate-limit dari RADIUS.') %> @@ -418,7 +418,7 @@ - Pelanggan aktif selama X hari sejak aktivasi / pembayaran. + <%= t('admin.pkg.active_days_hint','Pelanggan aktif selama X hari sejak aktivasi / pembayaran.') %> @@ -527,7 +527,7 @@
- Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP & rate-limit dari RADIUS. + <%- t('admin.pkg.profile_hint2','Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP & rate-limit dari RADIUS.') %> diff --git a/views/admin/settings.ejs b/views/admin/settings.ejs index e3d9263..99b3547 100644 --- a/views/admin/settings.ejs +++ b/views/admin/settings.ejs @@ -266,7 +266,7 @@
- Koordinat kantor digunakan untuk validasi lokasi absensi karyawan (geofencing) + <%= t('admin.set.office_coord_hint','Koordinat kantor digunakan untuk validasi lokasi absensi karyawan (geofencing)') %>
@@ -315,7 +315,7 @@
- Otomatisasi dipindah: Auto-Nonaktif, Auto-Hapus, Auto-Peringatan & Auto-<%= t('admin.set.ew_paid','Lunas') %> kini tertata di menu Automation → + <%= t('admin.set.set_auto_moved','Otomatisasi dipindah:') %> <%- t('admin.set.set_auto_list','Auto-Nonaktif, Auto-Hapus, Auto-Peringatan & Auto-') %><%= t('admin.set.ew_paid','Lunas') %> <%- t('admin.set.set_auto_now','kini tertata di menu') %> Automation →
<%= t('admin.set.colpay_label','Pembayaran Kolektor:') %> <%= t('admin.set.colpay_desc','Pengaturan approval pembayaran kolektor sekarang diatur per akun kolektor pada menu Manajemen Kolektor, bukan dari pengaturan global.') %>