i18n: rapikan sisa hint (settings/packages/broadcast/customers)

This commit is contained in:
oxpoe committed 2026-10-09 10:48:33 +07:00
1 parent 5257fb5b62
commit fd6f1ebd93
6 files changed
+37 -17

No files matched your search

+14 -4
View File
@@ -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",
+14 -4
View File
@@ -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",
+1 -1
View File
@@ -108,7 +108,7 @@
<div class="card mb16">
<div class="card-bd">
<div class="hint" style="margin:0;padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg2)">
<i class="bi bi-robot"></i> <strong>Pengingat otomatis dipindah:</strong> pengaturan jadwal, pemilihan template &amp; isi pesan pengingat tagihan kini di menu <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation &rarr;</a>
<i class="bi bi-robot"></i> <strong><%= t('admin.bc.moved','Pengingat otomatis dipindah:') %></strong> <%- t('admin.bc.moved_desc','pengaturan jadwal, pemilihan template &amp; isi pesan pengingat tagihan kini di menu') %> <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation &rarr;</a>
</div>
</div>
</div>
+1 -1
View File
@@ -536,7 +536,7 @@
<div class="fg">
<label class="fl" style="font-weight:700; color:var(--warning);"><i class="bi bi-key-fill"></i> <%= isRadiusActive ? 'Password PPPoE / RADIUS *' : 'Password PPPoE *' %></label>
<input class="fc" name="pppoe_password" id="add_pppoe_password" placeholder="<%= t('admin.cust.ph_pppoe_pass','Masukkan password PPPoE') %>" required>
<small class="text-muted" style="font-size:10px;display:block;margin-top:4px"><%= isRadiusActive ? 'Kredensial login modem pelanggan untuk RADIUS & PPPoE.' : 'Kredensial login modem pelanggan untuk PPPoE MikroTik API.' %></small>
<small class="text-muted" style="font-size:10px;display:block;margin-top:4px"><%= 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.') %></small>
</div>
</div>
</div>
+5 -5
View File
@@ -214,7 +214,7 @@
<label class="fl"><i class="bi bi-clock-history text-warning me-1"></i> <%= t('admin.pkg.validity_days','Durasi Masa Aktif (Hari) *') %></label>
<input class="fc" name="duration_days" id="add_duration_days" type="number" min="1" value="30" placeholder="30">
<small class="text-muted" style="font-size:11px;display:block;margin-top:2px;">
Pelanggan aktif selama X hari sejak aktivasi / pembayaran.
<%= t('admin.pkg.active_days_hint','Pelanggan aktif selama X hari sejak aktivasi / pembayaran.') %>
</small>
</div>
</div>
@@ -231,7 +231,7 @@
</div>
</div>
<div class="hint" style="margin-top:6px;font-size:11px">
<i class="bi bi-speedometer2"></i> Rate-limit asli (MikroTik &amp; RADIUS): <b class="mono" id="ratePreview" style="color:var(--primary)">-</b>
<i class="bi bi-speedometer2"></i> <%- t('admin.pkg.ratelimit_hint','Rate-limit asli (MikroTik &amp; RADIUS):') %> <b class="mono" id="ratePreview" style="color:var(--primary)">-</b>
<span style="color:var(--muted)">— format <span class="mono">rx/tx</span> (+ burst: <span class="mono">rx/tx rxB/txB rxT/txT time</span>). Nilai sama dipakai untuk profil MikroTik <b>dan</b> atribut RADIUS.</span>
</div>
@@ -326,7 +326,7 @@
<div class="form-row">
<div class="fg"><label class="fl"><i class="bi bi-shield-slash"></i> <%= t('admin.pkg.isolir_profile','Profil Isolir (paket ini)') %></label><select class="fs" name="isolir_profile" id="add_isolir_profile"><option value=""><%= t('admin.pkg.ph_isolir_profile','— pakai default global/customer —') %></option></select></div>
</div>
<small class="text-muted" style="font-size:11px;display:block;margin-top:2px">Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP &amp; rate-limit dari RADIUS.</small>
<small class="text-muted" style="font-size:11px;display:block;margin-top:2px"><%- t('admin.pkg.profile_hint2','Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP &amp; rate-limit dari RADIUS.') %></small>
</div>
<!-- Dynamic Speed & FUP Section -->
@@ -418,7 +418,7 @@
<label class="fl"><i class="bi bi-clock-history text-warning me-1"></i> <%= t('admin.pkg.validity_days','Durasi Masa Aktif (Hari) *') %></label>
<input class="fc" name="duration_days" id="e_duration_days" type="number" min="1" value="30" placeholder="30">
<small class="text-muted" style="font-size:11px;display:block;margin-top:2px;">
Pelanggan aktif selama X hari sejak aktivasi / pembayaran.
<%= t('admin.pkg.active_days_hint','Pelanggan aktif selama X hari sejak aktivasi / pembayaran.') %>
</small>
</div>
</div>
@@ -527,7 +527,7 @@
<div class="form-row">
<div class="fg"><label class="fl"><i class="bi bi-shield-slash"></i> <%= t('admin.pkg.isolir_profile','Profil Isolir (paket ini)') %></label><select class="fs" name="isolir_profile" id="e_isolir_profile"><option value=""><%= t('admin.pkg.ph_isolir_profile','— pakai default global/customer —') %></option></select></div>
</div>
<small class="text-muted" style="font-size:11px;display:block;margin-top:2px">Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP &amp; rate-limit dari RADIUS.</small>
<small class="text-muted" style="font-size:11px;display:block;margin-top:2px"><%- t('admin.pkg.profile_hint2','Profil PPP + IP pool dibuat/diperbarui otomatis ke MikroTik (mode MikroTik / RADIUS profil). Pada mode RADIUS-atribut, IP &amp; rate-limit dari RADIUS.') %></small>
</div>
<!-- Dynamic Speed & FUP Section (Edit) -->
+2 -2
View File
@@ -266,7 +266,7 @@
<input class="fc" name="office_lng" value="<%= settings.office_lng || '' %>" placeholder="106.xxx">
</div>
<div class="hint" style="margin-top:6px;color:var(--muted)">
<i class="bi bi-info-circle"></i> Koordinat kantor digunakan untuk validasi lokasi absensi karyawan (geofencing)
<i class="bi bi-info-circle"></i> <%= t('admin.set.office_coord_hint','Koordinat kantor digunakan untuk validasi lokasi absensi karyawan (geofencing)') %>
</div>
<div class="form-row" style="margin-top:12px">
<div class="fg">
@@ -315,7 +315,7 @@
</div>
</div>
<div class="hint" style="margin:0 0 10px;padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg2)">
<i class="bi bi-robot"></i> <strong>Otomatisasi dipindah:</strong> Auto-Nonaktif, Auto-Hapus, Auto-Peringatan &amp; Auto-<%= t('admin.set.ew_paid','Lunas') %> kini tertata di menu <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation &rarr;</a>
<i class="bi bi-robot"></i> <strong><%= t('admin.set.set_auto_moved','Otomatisasi dipindah:') %></strong> <%- t('admin.set.set_auto_list','Auto-Nonaktif, Auto-Hapus, Auto-Peringatan &amp; Auto-') %><%= t('admin.set.ew_paid','Lunas') %> <%- t('admin.set.set_auto_now','kini tertata di menu') %> <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation &rarr;</a>
</div>
<div class="hint" style="margin-top:6px;color:var(--warning)">
<i class="bi bi-info-circle"></i> <strong><%= t('admin.set.colpay_label','Pembayaran Kolektor:') %></strong> <%= t('admin.set.colpay_desc','Pengaturan approval pembayaran kolektor sekarang diatur per akun kolektor pada menu Manajemen Kolektor, bukan dari pengaturan global.') %>