Initial commit

This commit is contained in:
Wira Basalamah
2026-04-24 04:55:24 +07:00
commit 8f0b001501
128 changed files with 9366 additions and 0 deletions

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
</document>

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,159 @@
/* Emoney Info — Bahasa Indonesia */
// --- Existing ---
"cardType" = "JENIS KARTU";
"checkBalance" = "Cek Saldo";
"cardNumber" = "Nomor Kartu";
"balance" = "Saldo";
"transactionHistory" = "Sepuluh Transaksi Terakhir";
"maskTitle" = "Samarkan Nomor Kartu";
"maskDesc" = "Jika opsi ini dipilih, maka nomor kartu akan ditampilkan dengan beberapa bagian disembunyikan";
"supportCardTitle" = "Kartu yang didukung";
"supportCardDesc" = "Aplikasi ini dapat membaca kartu emoney sebagai berikut: \n - Mandiri e-money \n - BCA Flazz \n - BNI TapCash \n - BRI Brizzi \n - JackCard \n - MegaCash \n - KMT";
"versi" = "Versi ";
"aboutTitle" = "Tentang Aplikasi";
"lastTransaction" = "Transaksi Terakhir";
"payment" = "PEMBAYARAN";
"topup" = "ISI ULANG";
"unknown" = "Tidak diketahui";
"scanMessage" = "Tempelkan kartu emoney ke sensor NFC";
"readFinish" = "Proses membaca kartu selesai";
"readFailed" = "Proses membaca kartu gagal";
"updateBalance" = "Update Saldo";
"void" = "Void";
"reactivation" = "Reaktivasi";
"statementFee" = "Biaya cetak history";
"gracePeriod" = "Biaya masa tenggang";
"refund" = "Pengembalian dana";
"close" = "Pengembalian dana penutupan kartu";
"atu" = "Perubahan nominal ATU";
"noCard" = "Tidak ada kartu yang terdeteksi";
// --- Beranda ---
"availableBalance" = "SALDO TERSEDIA";
"cardTapInstruction" = "TEMPEL KARTU";
"cardTypeDefault" = "Kartu E-Money";
"tapCardHere" = "Tempel Kartu di Sini";
"tapCardHint" = "Tempelkan kartu pada bagian depan atas iPhone Anda\nuntuk memindai.";
"viewFullHistory" = "Lihat Semua Riwayat";
"copiedToClipboard" = "Disalin ke clipboard";
"transactionDefault" = "Transaksi";
"transactionStatusSuccess" = "BERHASIL";
// --- Riwayat ---
"historyTitle" = "Riwayat Transaksi";
"recentActivity" = "AKTIVITAS TERKINI";
"filterAllTime" = "Semua Waktu";
"filterToday" = "Hari Ini";
"filterThisMonth" = "Bulan Ini";
"filterThisWeek" = "Minggu Ini";
"noTransactionsFound" = "Tidak ada transaksi";
"exportPDF" = "Ekspor Riwayat ke PDF";
// --- Pengaturan ---
"settingsTitle" = "Pengaturan";
"premiumBadge" = "AKSES PREMIUM";
"premiumTitle" = "Buka Analitik Saldo Tingkat Lanjut";
"premiumDesc" = "Dapatkan wawasan mendalam tentang kebiasaan pengeluaran Anda dengan prediksi berbasis AI dan riwayat tanpa batas.";
"upgradeNow" = "Tingkatkan Sekarang";
"sectionGeneral" = "UMUM";
"languageTitle" = "Bahasa";
"languageValue" = "Indonesia";
"showCardNumberTitle" = "Tampilkan Nomor Kartu di Beranda";
"showCardNumberDesc" = "Fokus privasi untuk tempat umum";
"sectionApp" = "APLIKASI";
"notificationsTitle" = "Notifikasi";
"notificationsDesc" = "Kelola notifikasi dan berita";
"helpCenterTitle" = "Pusat Bantuan";
"helpCenterDesc" = "FAQ dan tiket dukungan";
"aboutAppTitle" = "Tentang Aplikasi";
"aboutAppDesc" = "Versi";
"footerCopyright" = "EMONEY INFO © 2026";
"reportIssue" = "Laporkan masalah dengan emoneyInfo";
// --- Terms & Conditions ---
"termsLastUpdated" = " Terakhir diperbarui: 5 April 2026 ";
"termsTitleRegular" = "Syarat &";
"termsTitleBold" = "Ketentuan";
"termsSubtitle" = "Kami menjunjung transparansi dan menyediakan layanan yang sederhana.";
"termsSec1Title" = "Layanan";
"termsSec1Body" = "Emoney Info adalah aplikasi gratis yang memungkinkan pengguna membaca saldo dan riwayat transaksi kartu e-money NFC yang kompatibel menggunakan NFC bawaan iPhone.";
"termsSec2Title" = "Tanpa Data Pengguna";
"termsSec2Body" = "Privasi adalah fondasi kami. Emoney Info tidak memerlukan registrasi atau pengumpulan data. Semua informasi dibaca secara lokal dari chip kartu Anda.";
"termsSec2Bullet1" = "Tidak perlu akun atau login";
"termsSec2Bullet2" = "Tidak ada analytics atau SDK pelacak";
"termsSec2Bullet3" = "Tidak ada data pribadi yang dikirim ke server manapun";
"termsSec3Title" = "Batasan Tanggung Jawab";
"termsSec3Body" = "Aplikasi menampilkan data saldo sesuai chip kartu saat pemindaian. Kami tidak bertanggung jawab atas ketidaksesuaian yang disebabkan oleh:";
"termsSec3Bullet1" = "Top-up yang belum tersinkron ke chip";
"termsSec3Bullet2" = "Kartu rusak atau tidak kompatibel";
"termsContactTitle" = "Butuh bantuan lebih lanjut?";
"termsContactDesc" = "Tim kami siap membantu menjawab pertanyaan Anda mengenai syarat dan ketentuan ini.";
"termsContactButton" = "Hubungi Kami";
// --- Privacy Policy ---
"privacyLastUpdated" = " Terakhir diperbarui: 5 April 2026 ";
"privacySectionNfcTitle" = "Penanganan Data NFC";
"privacySectionNfcBody" = "Emoney Info menggunakan teknologi Near Field Communication (NFC) hanya untuk membaca saldo dan informasi kartu secara langsung.";
"privacySectionNoStorageTitle" = "Tanpa Penyimpanan";
"privacySectionNoStorageBody" = "Data yang dibaca dari kartu NFC Anda tidak pernah disimpan di server kami. Semua pemrosesan terjadi secara lokal di perangkat Anda.";
"privacySectionReadOnlyTitle" = "Hanya Baca";
"privacySectionReadOnlyBody" = "Aplikasi hanya membaca data dari chip kartu. Tidak dapat menulis, mengubah, atau mentransfer dana pada kartu Anda.";
"privacyContactTitle" = "Ada pertanyaan lebih lanjut?";
"privacyContactDesc" = "Tim privasi kami siap membantu menjawab dan detail keluhan Anda. Kami akan merespons dalam 12 hari kerja.";
"privacyContactButton" = "Hubungi Kami";
// --- About ---
"aboutAppDescription" = "Emoney Info adalah pendamping e-money cerdas untuk cek saldo instan via NFC — mendukung Mandiri e-money, BCA Flazz, BNI TapCash, BRI Brizzi, JakCard, MegaCash, serta KMT";
"aboutChipNfc" = "NFC Aman";
"aboutChipRealtime" = "Real-time";
"aboutChipMulti" = "Multi-Provider";
"aboutTerms" = "Syarat & Ketentuan";
"aboutPrivacy" = "Kebijakan Privasi";
"aboutConnectTitle" = "Terhubung Dengan Mudah";
"aboutConnectDesc" = "Cukup tempelkan kartu e-money ke iPhone Anda dan dapatkan saldo secara instan — tanpa koneksi internet.";
// --- FAQ ---
"faqHeaderTitle" = "Apa yang bisa kami\nbantu?";
"faqSearchPlaceholder" = "Cari pertanyaan...";
"faqFilterAll" = "Semua";
"faqNoResults" = "Tidak ada hasil ditemukan";
"faqHelpCardTitle" = "Masih butuh bantuan?";
"faqHelpCardDesc" = "Kirim email ke kami dan kami akan membalas dalam 12 hari kerja.";
"faqEmailSupport" = "Email Support";
"faqCategoryCard" = "Kartu Saya";
"faqCategoryTransaction" = "Transaksi";
"faqCategoryBalance" = "Keuangan";
"faqCategoryApp" = "Tentang Aplikasi";
"faqQ_cardCompatible" = "Bagaimana cara cek saldo?";
"faqA_cardCompatible" = "Aplikasi mendukung Mandiri e-money, BCA Flazz, BNI TapCash, BRI Brizzi, JackCard, MegaCash, dan KMT. Pastikan iPhone Anda mendukung NFC (iPhone 7 ke atas).";
"faqQ_cardNotDetected" = "Kartu saya apa yang didukung?";
"faqA_cardNotDetected" = "Pastikan NFC aktif di iPhone Anda. Tempelkan kartu secara rata di bagian atas depan iPhone dan tahan diam selama pemindaian.";
"faqQ_cardReadFailed" = "Kartu gagal dibaca terus, apa yang harus dilakukan?";
"faqA_cardReadFailed" = "Coba lepas casing tebal, bersihkan permukaan kartu, lalu coba lagi. Jika masalah berlanjut, kartu mungkin rusak.";
"faqQ_txNotShown" = "Mengapa transaksi saya tidak muncul?";
"faqA_txNotShown" = "Aplikasi membaca transaksi-transaksi yang tersimpan di chip kartu. Transaksi yang lebih lama tidak dapat diakses melalui NFC.";
"faqQ_txExportPDF" = "Cara ekspor riwayat ke PDF?";
"faqA_txExportPDF" = "Setelah scan kartu, tekan 'Lihat Semua Riwayat', lalu tekan tombol 'Ekspor Riwayat ke PDF'. Anda dapat membagikannya via WhatsApp, email, dan lainnya.";
"faqQ_balanceWrong" = "Saldo yang ditampilkan tidak sesuai, kenapa?";
"faqA_balanceWrong" = "Aplikasi membaca saldo langsung dari chip kartu secara real time. Ketidaksesuaian dapat terjadi jika top-up terbaru belum tersinkron ke chip.";
"faqQ_balanceTopup" = "Apakah bisa isi ulang saldo lewat aplikasi ini?";
"faqA_balanceTopup" = "Tidak, aplikasi ini hanya bisa membaca saldo. Isi ulang harus dilakukan melalui aplikasi resmi bank, ATM, atau merchant.";
"faqQ_appLanguage" = "Bagaimana cara ganti bahasa aplikasi?";
"faqA_appLanguage" = "Buka Pengaturan → Bahasa. Aplikasi mengikuti pilihan Anda dan mengubah semua teks secara langsung.";
"faqQ_appMaskNumber" = "Apa fungsi 'Tampilkan Nomor Kartu di Beranda'?";
"faqA_appMaskNumber" = "Jika diaktifkan, nomor kartu penuh ditampilkan di beranda. Jika dimatikan, 12 digit pertama disembunyikan (****) untuk privasi di tempat umum.";
// --- Tab Bar ---
"tabEmoney" = "E-money";
"tabSettings" = "Pengaturan";

View File

@ -0,0 +1,60 @@
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "9in-JR-ktf"; */
"9in-JR-ktf.title" = "Item";
/* Class = "UILabel"; text = "Emoney Info"; ObjectID = "BcP-BK-ZTT"; */
"BcP-BK-ZTT.text" = "Emoney Info";
/* Class = "UILabel"; text = "Version 1.0.0"; ObjectID = "Bmn-F1-M8I"; */
"Bmn-F1-M8I.text" = "Versi 1.0.0";
/* Class = "UILabel"; text = "Aplikasi ini dapat membaca emoney dari beberapa bank, seperti BCA Flazz, BNI TapCash"; ObjectID = "CUd-zr-ayF"; */
"CUd-zr-ayF.text" = "Aplikasi ini dapat membaca emoney dari beberapa bank, seperti BCA Flazz, BNI TapCash";
/* Class = "UINavigationItem"; title = "About"; ObjectID = "F6N-yB-2oz"; */
"F6N-yB-2oz.title" = "About";
/* Class = "UILabel"; text = "Date"; ObjectID = "W7C-md-5MW"; */
"W7C-md-5MW.text" = "Date";
/* Class = "UIButton"; configuration.title = "Riwayat Transaksi"; ObjectID = "XDg-u0-UMy"; */
"XDg-u0-UMy.configuration.title" = "Riwayat Transaksi";
/* Class = "UIButton"; normalTitle = "Button"; ObjectID = "XDg-u0-UMy"; */
"XDg-u0-UMy.normalTitle" = "Button";
/* Class = "UILabel"; text = "Transaksi Terakhir"; ObjectID = "Zoc-1N-tgA"; */
"Zoc-1N-tgA.text" = "Transaksi Terakhir";
/* Class = "UILabel"; text = "Type"; ObjectID = "aQt-6M-Kmf"; */
"aQt-6M-Kmf.text" = "Type";
/* Class = "UIButton"; configuration.title = "Cek Saldo"; ObjectID = "aaf-bC-dgI"; */
"aaf-bC-dgI.configuration.title" = "Cek Saldo";
/* Class = "UIButton"; normalTitle = "Button"; ObjectID = "aaf-bC-dgI"; */
"aaf-bC-dgI.normalTitle" = "Button";
/* Class = "UIButton"; normalTitle = "Button"; ObjectID = "abh-nj-y92"; */
"abh-nj-y92.normalTitle" = "Button";
/* Class = "UILabel"; text = "Saldo"; ObjectID = "fTA-jE-Qna"; */
"fTA-jE-Qna.text" = "Saldo";
/* Class = "UILabel"; text = "Rp"; ObjectID = "fuw-eQ-7SN"; */
"fuw-eQ-7SN.text" = "Rp";
/* Class = "UILabel"; text = "Nomor Kartu"; ObjectID = "gmE-Wy-fPa"; */
"gmE-Wy-fPa.text" = "Nomor Kartu";
/* Class = "UILabel"; text = "CARD LABEL"; ObjectID = "gtr-Wv-eFh"; */
"gtr-Wv-eFh.text" = "JENIS KARTU";
/* Class = "UILabel"; text = "Description"; ObjectID = "mvJ-kI-RaF"; */
"mvJ-kI-RaF.text" = "Description";
/* Class = "UILabel"; text = "1111 3333 5555 7777"; ObjectID = "pef-Nc-fis"; */
"pef-Nc-fis.text" = "1111 3333 5555 7777";
/* Class = "UILabel"; text = "Rp. 0"; ObjectID = "s8F-Gt-8SO"; */
"s8F-Gt-8SO.text" = "Rp. 0";