diff --git a/locales/en.json b/locales/en.json index c7a733a..2c8b679 100644 --- a/locales/en.json +++ b/locales/en.json @@ -899,7 +899,35 @@ "cable": { "online": "Online", "offline": "Offline" - } + }, + "onu_active": "Active ONU (Map)", + "onu_isolir": "Isolated ONU (Map)", + "no_gps": "No GPS", + "not_loaded": "Map not loaded", + "not_loaded_sub": "Click SEE MAPS to load the map & customer/ODP list (saves resources).", + "see_maps": "SEE MAPS", + "ph_search": "Search customer name, PPPoE, phone, ONU SN, address, ODP...", + "clear_search": "Clear search", + "search_result": "Search Results", + "tip_all": "Show all markers", + "tip_active": "Active ONU only", + "tip_isolir": "Isolated ONU only", + "tip_labels": "Hide/Show name labels on markers", + "label_on": "Label: ON", + "tip_fit": "Center map to all points", + "opt_hybrid": "Satellite (Hybrid)", + "opt_sat": "Satellite (Clean)", + "opt_dark": "Dark", + "list_onu": "Customer ONU List", + "list_odp": "ODP (Box) List", + "ph_filter": "Filter name, PPPoE, phone, SN/Tag...", + "all_gps": "All GPS Statuses", + "only_active": "Active only", + "only_isolir": "Isolated only", + "th_pppoe": "PPPoE / ONU Tag", + "th_pkg_odp": "Package & ODP", + "th_gps": "GPS Coordinates", + "ph_odp": "Search ODP (name / description)..." }, "print_invoice": { "title": "Print Invoice Receipt", @@ -2052,6 +2080,109 @@ "work_hours": "Work hours", "avg": "Average", "hours_per_day": "Hours/day" + }, + "gis": { + "ph_search": "Search ODP, ODC, HTB, Customer...", + "layers": "Map Layers", + "show_elems": "Show Elements", + "el_server": "Server & OLT", + "el_odc": "ODC Feeder Hub", + "el_odp": "ODP Distribution", + "el_htb": "HTB Media Converter", + "el_fiber": "Fiber Cable Route", + "el_radius": "Signal Radius (150m)", + "tip_ruler": "Measure Fiber Cable Distance on Map", + "ruler": "Measure Distance", + "tip_center": "Center Map to Network", + "tip_workflow": "Open Visual Workflow Mapping (n8n Style)", + "workflow": "Workflow Map", + "tip_dark": "High-contrast Dark Vector Mode", + "tip_clean": "Clean Minimalist Roads & Buildings Mode", + "tip_sat": "High-resolution Satellite Aerial Mode", + "ruler_title": "Cable Length Measurer", + "ruler_desc": "Click points on the map to measure the fiber optic cable route.", + "total_length": "Total Length:", + "legend_server": "Server / OLT", + "coord": "Coordinates:" + }, + "vp": { + "list": "Real-Time Hotspot Package List", + "add_config": "Add Package Configuration", + "all_router": "All Routers", + "th_profile": "Profile Name", + "loading": "Loading package data...", + "config": "Package Configuration", + "pick_router": "Select MikroTik Router", + "opt_router": "-- Select Router --", + "router_req": "A router must be selected for voucher packages", + "opt_from_mt": "-- Select from MikroTik --", + "ph_profile": "Type profile name manually...", + "profile_hint": "Select a router & profile to read the default duration, or type manually if MikroTik is offline.", + "price": "Selling Price (Rp) *", + "ph_price": "Example: 5000", + "validity": "Duration / Validity *", + "ph_validity": "Example: 1d, 12h, 3h", + "validity_hint": "Mikhmon format (e.g.: 1d = 1 day, 12h = 12 hours)", + "prefix": "Voucher Code Prefix", + "ph_prefix": "Optional (e.g.: ALI-)", + "code_len": "Code Length (Number of Digits) *", + "char_type": "Code Character Type *", + "title": "Hotspot Voucher Packages", + "th_price": "Price", + "th_validity": "Validity", + "th_prefix": "Prefix", + "th_len": "Code Length", + "th_chars": "Characters" + }, + "cashin": { + "heading": "Cash In (Others)", + "add": "Add Cash In", + "month": "Cash In This Month", + "total": "Total Cash In (Others)", + "history": "Cash In History", + "th_recorder": "Recorded By", + "modal": "Record Cash In", + "source": "Source / Category", + "opt_modal": "Business Capital / Fund Injection", + "opt_asset": "Asset/Used Goods Sale", + "opt_service": "Other Service Income", + "opt_other": "Others", + "amount": "Amount / Nominal (Rp)", + "ph_desc": "Capital injection from the owner...", + "method": "Receiving Method", + "pay_cash": "Cash", + "pay_transfer": "Bank Transfer", + "pay_ewallet": "E-Wallet (OVO/Dana/Gopay)", + "ref": "Reference No. (Optional)", + "ph_ref": "Can be left blank", + "save": "Save Income", + "title": "Cash In", + "th_method": "Method" + }, + "exp": { + "heading": "Expenses (Cash Out)", + "modal": "Record New Expense", + "add": "Record Expense", + "month": "Expenses This Month", + "total": "Total Recorded Expenses", + "history": "Expense History", + "th_vendor": "Vendor/Store", + "th_recorder": "Recorded By", + "date": "Expense Date", + "opt_category": "-- Select Category --", + "amount": "Amount / Nominal (Rp)", + "ph_desc": "Buy MikroTik Router RB750Gr3...", + "vendor": "Store/Vendor Name (Optional)", + "ph_vendor": "E.g.: Tokopedia / Computer Store X", + "receipt": "Receipt/Invoice No. (Optional)", + "method": "Payment Method", + "pay_cash": "Cash", + "pay_transfer": "Bank Transfer", + "pay_ewallet": "E-Wallet (OVO/Dana/Gopay)", + "pay_credit": "Credit / Paylater", + "save": "Save Expense", + "title": "Expenses", + "th_method": "Method" } }, "tech": { diff --git a/locales/id.json b/locales/id.json index 57cdc47..93c01b3 100644 --- a/locales/id.json +++ b/locales/id.json @@ -899,7 +899,35 @@ "cable": { "online": "Online", "offline": "Offline" - } + }, + "onu_active": "ONU Aktif (Peta)", + "onu_isolir": "ONU Isolir (Peta)", + "no_gps": "Tanpa GPS", + "not_loaded": "Peta belum dimuat", + "not_loaded_sub": "Klik SEE MAPS untuk memuat peta & daftar pelanggan/ODP (hemat resource).", + "see_maps": "LIHAT PETA", + "ph_search": "Cari nama pelanggan, PPPoE, No HP, SN ONU, alamat, ODP...", + "clear_search": "Hapus pencarian", + "search_result": "Hasil Pencarian", + "tip_all": "Tampilkan semua marker", + "tip_active": "Hanya ONU aktif", + "tip_isolir": "Hanya ONU isolir", + "tip_labels": "Sembunyikan/Tampilkan label nama di marker", + "label_on": "Label: ON", + "tip_fit": "Pusatkan peta ke semua titik", + "opt_hybrid": "Satelit (Hybrid)", + "opt_sat": "Satelit (Bersih)", + "opt_dark": "Gelap (Dark)", + "list_onu": "Daftar ONU Pelanggan", + "list_odp": "Daftar ODP (Box)", + "ph_filter": "Filter nama, PPPoE, HP, SN/Tag...", + "all_gps": "Semua Status GPS", + "only_active": "Hanya Aktif", + "only_isolir": "Hanya Isolir", + "th_pppoe": "PPPoE / Tag ONU", + "th_pkg_odp": "Paket & ODP", + "th_gps": "Koordinat GPS", + "ph_odp": "Cari ODP (nama / deskripsi)..." }, "print_invoice": { "title": "Cetak Struk Tagihan", @@ -2053,6 +2081,109 @@ "work_hours": "Jam kerja", "avg": "Rata-rata", "hours_per_day": "Jam/hari" + }, + "gis": { + "ph_search": "Cari ODP, ODC, HTB, Pelanggan...", + "layers": "Layer Peta", + "show_elems": "Tampilkan Elemen", + "el_server": "Server & OLT", + "el_odc": "ODC Feeder Hub", + "el_odp": "ODP Distribusi", + "el_htb": "HTB Media Converter", + "el_fiber": "Jalur Kabel Fiber", + "el_radius": "Radius Sinyal (150m)", + "tip_ruler": "Ukur Jarak Kabel Fiber di Peta", + "ruler": "Ukur Jarak", + "tip_center": "Pusatkan Peta ke Jaringan", + "tip_workflow": "Buka Visual Workflow Mapping (n8n Style)", + "workflow": "Workflow Map", + "tip_dark": "Mode Vektor Gelap Berkontras Tinggi", + "tip_clean": "Mode Bersih Jalan & Bangunan Minimalis", + "tip_sat": "Mode Satelit Citra Udara Resolusi Tinggi", + "ruler_title": "Pengukur Panjang Kabel", + "ruler_desc": "Klik titik di peta untuk mengukur rute kabel optik.", + "total_length": "Total Panjang:", + "legend_server": "Server / OLT", + "coord": "Koordinat:" + }, + "vp": { + "list": "Daftar Paket Hotspot Real-Time", + "add_config": "Tambah Konfigurasi Paket", + "all_router": "Semua Router", + "th_profile": "Nama Profile", + "loading": "Memuat data paket...", + "config": "Konfigurasi Paket", + "pick_router": "Pilih Router MikroTik", + "opt_router": "-- Pilih Router --", + "router_req": "Router harus dipilih untuk paket voucher", + "opt_from_mt": "-- Pilih dari MikroTik --", + "ph_profile": "Ketik nama profile manual...", + "profile_hint": "Pilih router & profil untuk membaca durasi bawaan atau ketik manual jika MikroTik offline.", + "price": "Harga Jual (Rp) *", + "ph_price": "Contoh: 5000", + "validity": "Durasi / Masa Aktif *", + "ph_validity": "Contoh: 1d, 12h, 3h", + "validity_hint": "Format Mikhmon (misal: 1d = 1 hari, 12h = 12 jam)", + "prefix": "Prefix Kode Voucher", + "ph_prefix": "Opsional (misal: ALI-)", + "code_len": "Panjang Kode (Jumlah Digit) *", + "char_type": "Tipe Karakter Kode *", + "title": "Paket Voucher Hotspot", + "th_price": "Harga", + "th_validity": "Masa Aktif", + "th_prefix": "Prefix", + "th_len": "Panjang Kode", + "th_chars": "Karakter" + }, + "cashin": { + "heading": "Kas Masuk (Lain-lain)", + "add": "Tambah Kas Masuk", + "month": "Kas Masuk Bulan Ini", + "total": "Total Kas Masuk (Lainnya)", + "history": "Riwayat Kas Masuk", + "th_recorder": "Pencatat", + "modal": "Catat Kas Masuk", + "source": "Sumber / Kategori", + "opt_modal": "Modal Usaha / Suntikan Dana", + "opt_asset": "Penjualan Aset/Barang Bekas", + "opt_service": "Pendapatan Jasa Lainnya", + "opt_other": "Lain-lain", + "amount": "Jumlah / Nominal (Rp)", + "ph_desc": "Suntikan modal dari owner...", + "method": "Metode Penerimaan", + "pay_cash": "Tunai (Cash)", + "pay_transfer": "Transfer Bank", + "pay_ewallet": "E-Wallet (OVO/Dana/Gopay)", + "ref": "No. Referensi (Opsional)", + "ph_ref": "Bisa dikosongkan", + "save": "Simpan Pemasukan", + "title": "Kas Masuk", + "th_method": "Metode" + }, + "exp": { + "heading": "Pengeluaran (Cash Out)", + "modal": "Catat Pengeluaran Baru", + "add": "Catat Pengeluaran", + "month": "Pengeluaran Bulan Ini", + "total": "Total Pengeluaran Dicatat", + "history": "Riwayat Pengeluaran", + "th_vendor": "Vendor/Toko", + "th_recorder": "Pencatat", + "date": "Tanggal Pengeluaran", + "opt_category": "-- Pilih Kategori --", + "amount": "Jumlah / Nominal (Rp)", + "ph_desc": "Beli Router Mikrotik RB750Gr3...", + "vendor": "Nama Toko/Vendor (Opsional)", + "ph_vendor": "Misal: Tokopedia / Toko Komputer X", + "receipt": "No. Nota / Kwitansi (Opsional)", + "method": "Metode Pembayaran", + "pay_cash": "Tunai (Cash)", + "pay_transfer": "Transfer Bank", + "pay_ewallet": "E-Wallet (OVO/Dana/Gopay)", + "pay_credit": "Kredit / Paylater", + "save": "Simpan Pengeluaran", + "title": "Pengeluaran", + "th_method": "Metode" } }, "tech": { diff --git a/views/admin/finance/cash_in.ejs b/views/admin/finance/cash_in.ejs index 5af6916..94b9164 100644 --- a/views/admin/finance/cash_in.ejs +++ b/views/admin/finance/cash_in.ejs @@ -2,7 +2,7 @@
-