i18n: rapikan sisa hint (settings/packages/broadcast/customers)
This commit is contained in:
1 parent
5257fb5b62
commit
fd6f1ebd93
6 files changed
+37
-17
No files matched your search
+14
-4
@@ -1640,7 +1640,8 @@
|
|||||||
"start_use": "Start Using",
|
"start_use": "Start Using",
|
||||||
"approve_invoice": "Approve & Create Invoice",
|
"approve_invoice": "Approve & Create Invoice",
|
||||||
"modem_hint": "Customer modem login credentials for RADIUS & PPPoE.",
|
"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": {
|
"bill": {
|
||||||
"ph_note": "e.g. service credit for downtime",
|
"ph_note": "e.g. service credit for downtime",
|
||||||
@@ -1916,7 +1917,11 @@
|
|||||||
"speedtest_hint": "The preset only auto-fills — adjust the URL if needed.",
|
"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_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.",
|
"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": {
|
"mt": {
|
||||||
"updating": "Updating...",
|
"updating": "Updating...",
|
||||||
@@ -2045,7 +2050,10 @@
|
|||||||
"prorata_first": "First invoice proration (install date = billing month)",
|
"prorata_first": "First invoice proration (install date = billing month)",
|
||||||
"night_hint": "The system switches customers to this PPP profile between 00:00 - 06:00.",
|
"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).",
|
"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": {
|
"col": {
|
||||||
"title": "Collector Management",
|
"title": "Collector Management",
|
||||||
@@ -2265,7 +2273,9 @@
|
|||||||
"opt_static": "Static",
|
"opt_static": "Static",
|
||||||
"opt_random": "Random (anti-ban)",
|
"opt_random": "Random (anti-ban)",
|
||||||
"delay_sec": "Delay (seconds)",
|
"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": {
|
"bk": {
|
||||||
"title": "Backup & Recovery",
|
"title": "Backup & Recovery",
|
||||||
|
|||||||
+14
-4
@@ -1641,7 +1641,8 @@
|
|||||||
"start_use": "Mulai Pakai",
|
"start_use": "Mulai Pakai",
|
||||||
"approve_invoice": "Setujui & Buat Tagihan",
|
"approve_invoice": "Setujui & Buat Tagihan",
|
||||||
"modem_hint": "Kredensial login modem pelanggan untuk RADIUS & PPPoE.",
|
"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": {
|
"bill": {
|
||||||
"ph_note": "mis. kompensasi gangguan",
|
"ph_note": "mis. kompensasi gangguan",
|
||||||
@@ -1917,7 +1918,11 @@
|
|||||||
"speedtest_hint": "Preset hanya mengisi otomatis — sesuaikan URL bila perlu.",
|
"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_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.",
|
"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": {
|
"mt": {
|
||||||
"updating": "Memperbarui...",
|
"updating": "Memperbarui...",
|
||||||
@@ -2046,7 +2051,10 @@
|
|||||||
"prorata_first": "Prorata tagihan pertama (tanggal pasang = bulan tagihan)",
|
"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.",
|
"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).",
|
"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": {
|
"col": {
|
||||||
"title": "Manajemen Kolektor",
|
"title": "Manajemen Kolektor",
|
||||||
@@ -2266,7 +2274,9 @@
|
|||||||
"opt_static": "Statis",
|
"opt_static": "Statis",
|
||||||
"opt_random": "Random (anti-ban)",
|
"opt_random": "Random (anti-ban)",
|
||||||
"delay_sec": "Jeda (detik)",
|
"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": {
|
"bk": {
|
||||||
"title": "Backup & Recovery",
|
"title": "Backup & Recovery",
|
||||||
|
|||||||
@@ -108,7 +108,7 @@
|
|||||||
<div class="card mb16">
|
<div class="card mb16">
|
||||||
<div class="card-bd">
|
<div class="card-bd">
|
||||||
<div class="hint" style="margin:0;padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg2)">
|
<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 & isi pesan pengingat tagihan kini di menu <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation →</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 & isi pesan pengingat tagihan kini di menu') %> <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation →</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -536,7 +536,7 @@
|
|||||||
<div class="fg">
|
<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>
|
<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>
|
<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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -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>
|
<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">
|
<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;">
|
<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>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -231,7 +231,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="hint" style="margin-top:6px;font-size:11px">
|
<div class="hint" style="margin-top:6px;font-size:11px">
|
||||||
<i class="bi bi-speedometer2"></i> Rate-limit asli (MikroTik & 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 & 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>
|
<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>
|
</div>
|
||||||
|
|
||||||
@@ -326,7 +326,7 @@
|
|||||||
<div class="form-row">
|
<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 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>
|
</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 & 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 & rate-limit dari RADIUS.') %></small>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Dynamic Speed & FUP Section -->
|
<!-- 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>
|
<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">
|
<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;">
|
<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>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -527,7 +527,7 @@
|
|||||||
<div class="form-row">
|
<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 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>
|
</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 & 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 & rate-limit dari RADIUS.') %></small>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Dynamic Speed & FUP Section (Edit) -->
|
<!-- Dynamic Speed & FUP Section (Edit) -->
|
||||||
|
|||||||
@@ -266,7 +266,7 @@
|
|||||||
<input class="fc" name="office_lng" value="<%= settings.office_lng || '' %>" placeholder="106.xxx">
|
<input class="fc" name="office_lng" value="<%= settings.office_lng || '' %>" placeholder="106.xxx">
|
||||||
</div>
|
</div>
|
||||||
<div class="hint" style="margin-top:6px;color:var(--muted)">
|
<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>
|
||||||
<div class="form-row" style="margin-top:12px">
|
<div class="form-row" style="margin-top:12px">
|
||||||
<div class="fg">
|
<div class="fg">
|
||||||
@@ -315,7 +315,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="hint" style="margin:0 0 10px;padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg2)">
|
<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 & Auto-<%= t('admin.set.ew_paid','Lunas') %> kini tertata di menu <a href="/admin/automation" style="color:var(--primary);font-weight:800">Automation →</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 & 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 →</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="hint" style="margin-top:6px;color:var(--warning)">
|
<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.') %>
|
<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.') %>
|
||||||
|
|||||||
Reference in new issue
Block a user