Skip to content

Releases: AltairKaslana/cyclocomp

Zylo v1.0.2

Choose a tag to compare

@github-actions github-actions released this 31 Oct 06:50
Zylo 1.0.2: Atur layar menyimpan semua halaman, pemulihan sesi tidak …

Zylo v1.0.1

Choose a tag to compare

@github-actions github-actions released this 31 Oct 05:27
Zylo 1.0.1: ikon brand kit

v1.0.0 — sisa R2 + titik halaman bisa diketuk

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 00:05

Label PERKIRAAN untuk kalori & daya di kisi Detail dan Ringkasan (dua baris: satu baris tidak muat di sel setengah layar 360dp). Titik halaman jadi bidang sentuh 48dp, garis 3dp tetap di tengah. String English lengkap (map_recenter, route_live_desc). Verifikasi lebar label & nilai ekstrem pakai metrik font Barlow sungguhan. Sertifikat sama dengan v0.9.41 (SHA-256 40:09:62:D9...), uninstall APK lama dulu.

Zylo v0.9.50

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 04:27

v0.9.50 - audit: 3 bug nyata diperbaiki

Audit menyeluruh (manifest, siklus hidup service, baterai, integritas rekam,
keamanan, UI). Tiga bug nyata ketemu - dua di antaranya merusak data pengguna.

BUG-1 (SERIUS): auto-resume MATI
Berhenti di lampu merah -> ride jeda sendiri -> GPS dicabut -> pengendara
mengayuh lagi -> ride TETAP DIAM sampai dia sadar dan menekan resume manual.
Waktu dan jarak under-count tanpa tanda apa pun.

Penyebab: pauseRide() memanggil lm.removeUpdates(), tapi checkAutoResume()
hanya terpanggil dari onLocationChanged() - yang tidak akan pernah terpicu
lagi. Satu-satunya yang mendaftarkan GPS kembali adalah resumeRide(), dan itu
hanya jalan dari tombol manual.

Perbaikan: GPS tidak dicabut saat jeda, tapi diperlambat jadi 1 fix / 10 detik
(cukup untuk mendeteksi "sudah bergerak lagi", sepersepuluh biaya baterai).
Fix selama jeda hanya untuk deteksi gerakan - TIDAK dicatat ke jarak dan TIDAK
ditulis ke GPX, karena masa jeda bukan bagian dari rute.

BUG-2: cold start berat
Pemulihan sesi dan migrasi GPX dulu jalan di thread utama SEBELUM layar
pertama muncul, membaca SEMUA baris riwayat. Untuk riwayat panjang ini bisa
ratusan milidetik - melewati anggaran 1,5 detik. Sekarang jalan di thread
terpisah; pemberitahuan "rekaman diselamatkan" ditunggu supaya tidak hilang.

BUG-3: GPX gagal ditulis tanpa suara
Kalau penyimpanan penuh, SETIAP titik gagal ditulis - pengendara gowes satu
jam dengan angka yang tampak normal (statistik dihitung di memori), lalu
rutenya kosong. DB tetap dapat statistik, jadi riwayat menampilkan ride tanpa
rute. Sekarang kegagalan dihitung; 3x berturut-turut -> ride dihentikan
dengan penjelasan.

RAPIKAN

  • 25 string tak terpakai dibuang (320 -> 295)
  • Layar Ringkasan dari 8 tingkat layout jadi 7 (batas rancangan)

TES

  • Kelas baru AutoJeda: keputusan jeda/lanjut dipisah jadi logika murni supaya
    bisa diuji tanpa perangkat. 12 tes, termasuk kasus batas.
  • 72 tes lolos.

CATATAN PENTING
APK lama WAJIB di-uninstall dulu.

Sertifikat sama dengan versi sebelumnya, jadi data & preferensi tetap.

Zylo v0.9.49

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 03:39

v0.9.49 - polish & hardening setelah tema beres

Tema sudah bisa diganti. Rilis ini membersihkan sisa-sisa diagnosa dan
menguatkan bagian yang sempat jadi sumber masalah.

DIBAUANG

  • Toast diagnosa yang muncul di setiap layar
  • String debug (uiMode/bg) di keterangan baris tema - baris Tema kembali
    seperti baris lain

DITAMBAH

  • Baris "Tentang" berisi nomor versi yang benar-benar terpasang. Bukan
    hiasan: kalau ada masalah, pertanyaan pertama adalah "apakah HP
    menjalankan APK yang dikirim" - dan tanpa versi yang mudah dilihat,
    pertanyaan itu tidak bisa dijawab tanpa menebak.
  • tema.log di folder berkas luar aplikasi (40 baris terakhir): setiap
    keputusan tema dicatat - layar, pilihan, apa yang benar-benar terpasang,
    uiMode, dan warna latar yang terselesaikan. Kalau masalah kembar muncul
    lagi, satu berkas sudah menjawab lapisan mana yang putus.
  • Keadaan tema ikut dalam laporan crash.

DIPERKUAT

  • Pilihan tema yang gagal ditulis sekarang ditulis ulang sekali lalu
    dibaca balik. Dulu commit() yang gagal diabaikan, sehingga pilihan yang
    gagal terlihat sama dengan yang berhasil: tekan "Gelap", layar dibangun
    ulang, temanya tetap siang - tanpa penjelasan.
  • Dua tes regresi baru untuk jalur tema (60 tes lolos).

CATATAN PENTING
APK lama WAJIB di-uninstall dulu. Memasang di atas versi lama gagal.

Sertifikat sama dengan versi sebelumnya, jadi data & preferensi tetap.

Zylo v0.9.48

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 03:16

v0.9.48 — tema jadi baris pilihan, bukan sakelar

Diagnosa di HP menunjukkan: pilih=SIANG, pasang=SIANG.

Artinya palet yang terpasang SUDAH sesuai pilihan tersimpan — tidak ada
yang macet di sisi warna. Yang macet adalah pilihan itu sendiri: tersimpan
"siang" dan tidak bisa dibawa kembali ke "gelap".

Penyebabnya kontrolnya. Sakelar hanya punya dua keadaan tanpa keterangan
posisi: nyala = SIANG, mati = GELAP. Di layar yang juga di-recreate setiap
kali nilainya berubah, keadaan itu mudah terbaca terbalik.

Sekarang tema adalah baris pilihan seperti setelan lain di aplikasi ini:

Tema terang | Siang
Latar terang dengan teks gelap. Berganti seketika.

Ketukan membuka dialog dua pilihan — Gelap atau Siang — dengan pilihan yang
tersimpan sekarang sudah ditandai. Satu ketukan menetapkan satu nilai.
Kata yang tampil di baris adalah kata yang sama dengan pilihan tersimpan,
jadi yang terlihat dan yang tersimpan tidak mungkin berbeda.

Ikut dipertahankan:

  • palet dipaksa pada Resources milik layar sendiri (onCreate, sebelum
    setContentView)
  • batas pemasangan ulang otomatis

58 tes unit lolos.

Zylo v0.9.47-dbg

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 02:44

v0.9.47-dbg — paksa palet pada Resources milik layar sendiri

Perbaikan inti di rilis ini: konfigurasi sekarang dipaksa pada Resources
milik layar itu sendiri (a.getResources()), dipanggil di onCreate SEBELUM
setContentView. Membungkus konteks dasar saja tidak cukup kalau aktivitas
memegang Resources sendiri.

Yang aku perlukan dari kamu - dan ini penting:

Buka Pengaturan, cari baris "Tema". Di bawahnya sekarang ada keterangan
yang menampilkan VERSI YANG BENAR-BENAR TERPASANG dan apa yang terpasang:

Gelap / Siang · v0.9.47-dbg · TEMA pilih=GELAP pasang=SIANG
uiMode=0x11 bg=#F2F4F7

Bacakan kalimat itu ke aku (atau screenshot), terutama:

  • angka v... → kalau bukan 0.9.47-dbg, HP belum menjalankan APK yang
    aku kirim, dan itu saja sudah menjelaskan kenapa semua perbaikan
    terasa "tidak berpengaruh"
  • pilih vs pasang → lapisan mana yang putus

Keterangan itu TIDAK hilang sendiri, jadi bisa dilihat kapan saja.

58 tes unit lolos.

Zylo v0.9.46-dbg

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 02:06

v0.9.46-dbg — build DIAGNOSA tema (bukan perbaikan)

Rilis ini sengaja bukan perbaikan. Dua rilis terakhir memperbaiki tema dan
tidak berpengaruh, jadi sekarang aplikasinya sendiri yang menunjukkan
sebabnya.

Setiap layar menampilkan satu kalimat kecil:

TEMA pilih=GELAP pasang=SIANG uiMode=0x11 bg=#F2F4F7

pilih = pilihan tersimpan di Pengaturan
pasang = palet yang benar-benar terpasang
uiMode = penanda malam apa adanya
bg = warna latar yang benar-benar terselesaikan

Yang aku perlukan: kalimat itu SAAT tema tidak berganti (foto atau salin
tulisannya). Dari situ ketahuan lapisan mana yang putus, dan perbaikannya
bisa tepat sasaran - bukan lagi tebakan.

Dua perbaikan nyata yang ikut di rilis ini:

  • konfigurasi juga dipaksa ke Resources milik proses, bukan cuma milik
    konteks aktivitas
  • batas pemasangan ulang otomatis supaya layar tidak berkedip tanpa
    berhenti kalau palet memang gagal dipasang

58 tes unit lolos.

Zylo v0.9.45

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 01:30

v0.9.45 — tema siang: balik ke gelap sekarang benar-benar bekerja

Bug: setelah memilih tema siang, mematikan sakelarnya tidak mengembalikan tema gelap — layar tetap terang. (Hanya terjadi di HP yang mode gelap sistemnya mati.)

Penyebab: bug di framework Android. createConfigurationContext() memasang override konfigurasi ke konfigurasi kanonik proses, bukan ke konfigurasi aktivitas — AppCompat sendiri mengomentari bug ini di sumbernya. Akibatnya Resources yang sudah dipakai bisa kembali memakai berkas warna terang.

Perbaikan: konfigurasi sekarang dipaksa langsung ke Resources yang dipakai layar (updateConfiguration), jalur cadangan yang sama dengan AppCompat. Dari sumber AOSP, jalur itu menukar kualifikasi -night sekaligus membuang cache warna lama — jadi palet mengikuti pilihan pengguna.

Tes: 60 tes unit lolos.

Zylo v0.9.44

Choose a tag to compare

@AltairKaslana AltairKaslana released this 31 Oct 01:02

v0.9.44 — perbaiki crash landscape + tema siang yang macet

Dua bug yang dilaporkan pengguna:

  1. Landscape langsung crash. Layout landscape tidak punya peta (tidak muat peta + angka sekaligus), tapi aplikasi memanggil metode pada view peta yang tidak ada. Sekarang dicek null.

  2. Tema siang terpilih tapi tidak bisa kembali ke gelap. Pembacaan pilihan tema bisa telat sesaat sesudah menyimpan, jadi layar hasil recreate() kadang terbangun dengan palet lama — gejalanya persis sakelar yang macet. Diperbaiki: pilihan ditandai seketika di memori, penyimpanan dibuat sinkron sebelum layar dibangun ulang, dan setiap layar memeriksa ulang paletnya saat dibuka (sekali saja, tidak bisa jadi loop).

Bonus: layar Peta sekarang ikut tema (sebelumnya satu-satunya layar yang tidak ikut).

Catatan pemasangan: uninstall Zylo versi lama dulu, baru install APK ini. Kalau langsung timpa, biasanya gagal/ tidak kelihatan perubahannya. Meng-uninstall akan menghapus riwayat gowes yang tersimpan di aplikasi.