Repository navigation
Releases
Releases · pandudpn/moci-app
Moci 1.0.1
Install
- Android: download the
.apkand install it directly. Allow installs from unknown sources when asked. - iPhone and iPad: download the
.ipaand install it with Sideloadly or AltStore using your own Apple ID. The file is unsigned, so the tool signs it for you; with a free Apple account the app stops opening after 7 days and must be signed again. - Google Play: the
.aabis for the Play Store only and cannot be installed directly.
Features
- rilis: tool naikkan versi untuk workflow rilis (77cf12f @pandudpn)
- orang-tua: pilihan panggilan untuk orang tua (eb979d4 @pandudpn)
- ucapkan: layar Ucapkan dengan gerbang izin, pengenalan on-device, dan mode dengar-tiru (6eaf7e0 @pandudpn)
- ucapkan: pengukur level suara native sebagai cadangan pengenalan offline (c2ba3e4 @pandudpn)
- ucapkan: pengenal ucapan on-device, izin mikrofon, dan jeda audio (5467303 @pandudpn)
- angka: layar Berhitung 1–50 dengan hitung bareng dan kisi benda (0ade39a @pandudpn)
- huruf: layar Kenal Huruf dengan cara baca fonik/nama dan kisi A–Z (697f173 @pandudpn)
- angka: layar Tulis Angka dengan kisi 0–9 dan bintang tersimpan (f88d2fb @pandudpn)
- huruf: layar Tulis Huruf dengan papan tracing, krayon, dan bintang kunci (7c80683 @pandudpn)
- tulis: papan tracing 520 dengan panah, bintang, dan panduan Moci (3059c08 @pandudpn)
- tulis: mesin tracing sampel 4 unit, koridor 44, maju saja (03c177e @pandudpn)
- audio: TTS perangkat untuk semua mode build, queries TTS di manifest utama (835023e @pandudpn)
- game: pil mode, kotak instruksi, kartu jawaban, titik kemajuan, tombol mikrofon (2ba1e52 @pandudpn)
- ui: gerak suasana Sambutan dan Beranda sesuai prototipe (f638db0 @pandudpn)
- konten: daftar narasi dari katalog+ARB, naskah CSV, cek lisensi audio, mode rilis (52da744 @pandudpn)
- konten: pemuat katalog dan validator struktur, SVG, tracing, mewarnai di CI (35ef7df @pandudpn)
- konten: 107 ilustrasi isi + 3 gambar UI dari snapshot (74b24dd @pandudpn)
- konten: ekspor katalog, tracing, dan halaman mewarnai dari prototipe (da6e9a0 @pandudpn)
- konten: model katalog, tracing, mewarnai, kata bilangan (ef4fe2c @pandudpn)
- konten: parser literal JS untuk ekspor prototipe (7f93bf8 @pandudpn)
- orang-tua: profil, hari ini, minggu ini, pengaturan, hapus semua data (cfa0f25 @pandudpn)
- hadiah: 3 bintang dan stiker baru per ronde, layar Hebat (7e73c2b @pandudpn)
- waktu: pengatur waktu harian per tanggal, istirahat 20 detik, Waktu Habis (e501994 @pandudpn)
- gerbang: soal perkalian 6–9 × 3–9, papan angka, lanjut atau kembali dengan hasil (84deccf @pandudpn)
- beranda: 10 menu, sapaan, Lanjutkan, ID/EN, bintang; tablet dan HP (4b28d78 @pandudpn)
- sambutan: pilih bahasa, nama, usia; sekali saat pertama dibuka (ac9f6c9 @pandudpn)
- splash: ikon, splash bawaan iOS/Android, intro Moci 3,6 detik (e27573a @pandudpn)
- router: semua rute v1, redirect Sambutan/Waktu Habis/Area Orang Tua, back sistem (b7ad9d4 @pandudpn)
- maskot: Moci biasa beranimasi, senang, tidur; ilustrasi vector_graphics (b8da7fd @pandudpn)
- widget: pressable bayangan padat, tombol, tombol kembali, bilah atas, penghitung bintang (e7914df @pandudpn)
- audio: mesin soloud, narasi/efek/musik dengan ducking, TTS dev, sesi playback iOS (5bf2834 @pandudpn)
- l10n: gen-l10n ID/EN, bahasa ikut prefs tanpa restart (ecf3080 @pandudpn)
- kemajuan: progress.json v1 dengan statistik harian 7 hari (55b2d06 @pandudpn)
- prefs: pengaturan dengan bawaan bahasa perangkat (45ea903 @pandudpn)
- penyimpanan: kunci-nilai, JSON atomik, jam, backup iOS dimatikan (31669dc @pandudpn)
- layout: panggung 1180×820/844×390 yang diskalakan ke area aman (d1ab755 @pandudpn)
- tema: font Fredoka/Nunito subset dan token warna, ukuran, gerak (6dde851 @pandudpn)
Fixes
- rilis: sebut repo untuk gh release di job tanpa checkout (0f69aac @pandudpn)
- ci: kutip perintah grep versi Flutter supaya YAML valid (cfcd61c @pandudpn)
- memori: bunyi oops saat pasangan salah (6981b93 @pandudpn)
- tulis: tracing mulus untuk gerak cepat dan gambar statis di-cache (fbbc7ab @pandudpn)
- tulis: tinta goresan terakhir tetap tampil setelah selesai (e69d72f @pandudpn)
- ucapkan: kembalikan sesi audio ke playback saat meninggalkan layar (baa522d @pandudpn)
- ucapkan: matikan mikrofon, meter, dan narator saat layar ditinggalkan (20af6f4 @pandudpn)
- main-yuk: mulai ulang ronde saat kembali dari Hebat di semua layar (6a97631 @pandudpn)
- ucapkan: minta izin mikrofon lewat initialize sebelum memutuskan status (31859fb @pandudpn)
- sambutan: isi bisa digulir saat keyboard terbuka (ab9c8d7 @pandudpn)
- layout: panggung penuh layar, bilah status disembunyikan (439c619 @pandudpn)
- audio: resume hanya melanjutkan musik yang sedang diminta (93d058d @pandudpn)
- audio: token narasi diambil sebelum menunggu (6567215 @pandudpn)
- prefs: rapikan nama setelah dipotong, state menyusul simpan (461f785 @pandudpn)
- kemajuan: tolak bintang negatif, kegiatan terakhir bisa dihapus (fb77d8b @pandudpn)
- penyimpanan: nama berkas sementara dan karantina unik (efa5d1f @pandudpn)
- konten: semua berkas audio wajib berlisensi (14d250f @pandudpn)
- prefs: potong nama per kluster grafik (8a55722 @pandudpn)
- hadiah: idempotensi ronde per game (63347b6 @pandudpn)
- progres: riwayat tidak terhapus saat jam melompat (44f2323 @pandudpn)
- penyimpanan: startup lanjut saat pengecualian backup gagal (7c969f0 @pandudpn)
- penyimpanan: karantina JSON yang tidak terbaca (52c7a73 @pandudpn)
- interaksi: cooldown tombol tahan jam mundur (f75f412 @pandudpn)
- gerbang: akses orang tua tidak me-refresh router agar tumpukan push tetap utuh (fca1c96 @pandudpn)
- beranda: tombol ID/EN dengan efek tekan, klik, dan jeda ketuk (77b56a9 @pandudpn)
- beranda: area sentuh minimal 64/56 pt tanpa mengubah tampilan (24e0208 @pandudpn)
- sambutan: latar gradasi langit sesuai prototipe (6b89d81 @pandudpn)
- splash: logo splash iOS ikut 60% tinggi safe area di iPad (c8469c7 @pandudpn)
- widget: fallback tanpa MenuThemeScope, bintang sesuai prototipe (1bc2804 @pandudpn)
- audio: narasi tumpang-t...