Commit Graph

7 Commits

Author SHA1 Message Date
a2nr 74312c6868 feat: invoice gabungan, split Firefly III, QRIS, & MediaStore
- Invoice satu per struk berisi semua grup; kembalian/tip masuk total
- Submit ke Firefly III sebagai satu transaksi split; invoice dilampirkan sekali di pecahan pertama
- Nomor invoice 6 digit hex acak, ditentukan sebelum item dan direset tiap struk baru
- Tombol Lihat Invoice di floating menu; tombol invoice per grup dihapus
- Logo & QRIS pada invoice, pengaturan cetak logo/QRIS di struk thermal
- Simpan invoice ke folder Download via MediaStore Android
2026-10-24 12:35:51 +07:00
a2nr 808f74e828 feat: laporan keuangan, laporan tersimpan, & edit transaksi
- Layar laporan keuangan dan laporan tersimpan
- Ekspor PDF laporan dengan tanda tangan dan lampiran
- Edit serta sinkron transaksi Firefly III dari laporan
- Pengaturan dokumen laporan di layar konfigurasi
2026-10-24 11:37:14 +07:00
a2nr 59ddce0c37 feat: integrasi status kasir di struk, dialog bluetooth kilat, receipt responsif, & perampingan floating button
- Integrasi CashierStatusBar langsung di bawah potongan kertas sobek pada tampilan struk
- Quick dialog Bluetooth scanner langsung dari ketukan status bar tanpa ganti layar
- Penyesuaian lebar struk responsif proporsional dengan tear effect merata
- Pembersihan konfigurasi printer dan akun tujuan dari ConfigScreen
- Perampingan SpeedDial menjadi 5 tombol transaksi utama dengan variasi warna permanen
- Dialog tambah item lebih lebar dan nyaman untuk kasir
- Bump versi aplikasi ke 1.6.0+6
2026-09-04 09:48:34 +07:00
a2nr 4dbf31db3c feat: remove default account mapping and implement offline-first account mirroring
This commit removes the confusing default account mapping feature and implements a more reliable offline-first account mirroring system. The changes include:

BREAKING CHANGES:
- Remove all default account mapping functionality (saveDefaultAccount, getDefaultAccount, etc.)
- Simplify account selection to use direct account choice instead of default mapping

FEATURES:
- Implement account mirroring system that stores all FireFly III accounts locally
- Add offline-first approach: server accounts > mirrored accounts > fallback
- Automatic account sync when connection is available
- Manual sync capability in config screen
- Enhanced offline reliability - app works completely without server connection

IMPROVEMENTS:
- Faster startup times using local account cache
- More predictable account selection behavior
- Reduced confusion about which accounts are being used
- Better error handling for offline scenarios
- Simplified architecture without complex default mapping logic
2025-11-17 12:04:46 +07:00
a2nr b3cb5e3e05 manual edit cleaning and fix AI code 2025-09-07 22:29:09 +07:00
a2nr 06b23d61db Perbaiki masalah koneksi printer Bluetooth dan pencetakan struk
- Menambahkan pengecekan koneksi Bluetooth real-time untuk memastikan status koneksi akurat
- Memperbaiki tombol 'Cetak Struk' untuk menggunakan pengecekan koneksi yang benar
- Menambahkan mekanisme koneksi ulang otomatis jika printer terputus
- Meningkatkan fungsi pencetakan dengan penanganan error yang lebih baik dan percobaan ulang
- Menambahkan logging detail di plugin Bluetooth Print (Java) untuk debugging
- Menyesuaikan format struk untuk kompatibilitas printer termal
- Menghapus file yang tidak digunakan (printer_setup_screen.dart, settings_screen.dart)
- Menambahkan fitur WebView untuk menampilkan transaksi Firefly III
2025-08-23 16:29:32 +07:00
a2nr 35c8e65983 Initial commit: Cashumit app with Firefly III integration and Bluetooth printer support 2025-08-20 15:15:20 +07:00