Dasar Privasi - Muhasabah: Jurnal Syukur
Privacy Policy - Gratitude & Reflection Journal
Tarikh Kemas Kini / Last updated: 27 Oktober 2026
Pemaju / Developer: Primus Creative Hub (SSM Reg. No. 202603159680 (SA0654458-K))
Pakej / Package: com.primuscreative.reflection
Hubungi / Contact: founder@primuscreative.com
---
0. Apa yang TIDAK dikumpul / What we do NOT collect
- Tiada akaun. Versi ini tidak menawarkan log masuk atau pendaftaran; kami tidak kumpul nama, emel, nombor telefon atau ID kerajaan.
- Tiada lokasi, kamera, mikrofon, kenalan, kalendar atau storan. App tidak meminta izin ini. Foto dipilih melalui pemilih foto sistem Android, yang hanya memberi app foto yang ANDA pilih; app tidak boleh melihat galeri anda dan tidak meminta izin media atau kamera.
- Tiada awan. Jurnal anda tidak pernah dihantar ke mana-mana pelayan, termasuk pelayan kami.
- Tiada SDK analitik atau penjejakan milik kami, dan app ini tidak menghubungi mana-mana pelayan Primus.
There is no account and no sign-in in this version, and there is no analytics or tracking SDK of our own. Your journal entries, moods, tags and photos never leave your phone unless you export them or make a backup file yourself. The app does not contact any Primus server.
1. Maklumat Yang Disimpan Dalam Telefon Anda / Stored On Your Device
- Entri jurnal anda - tarikh, jenis entri (pagi, malam, jawapan soalan refleksi atau bebas), tajuk, catatan, soalan refleksi, niat, senarai syukur, kejayaan kecil, pengajaran, perkara untuk diperbaiki, mood, tenaga, jam dan kualiti tidur, emosi, tag dan tanda kegemaran, disimpan dalam pangkalan data tempatan (Room) pada telefon anda.
- Foto yang anda lampirkan pada entri - disalin dan dikecilkan ke dalam storan DALAMAN app (files/photos). Ia tidak diletakkan dalam galeri awam dan tidak pernah dimuat naik.
- Kunci app (pilihan) - PIN anda TIDAK disimpan sebagai teks: hanya garam rawak dan cincangan SHA-256 berulang, serta kiraan percubaan salah. Jika anda menghidupkan buka kunci biometrik, Android sendiri yang mengesahkan cap jari, wajah atau kunci skrin peranti; app ini tidak menerima atau menyimpan data biometrik.
- Tetapan - masa peringatan pagi dan malam, pilihan "skrin privasi" (menyembunyikan kandungan daripada skrin Terkini dan menyekat tangkapan skrin), pencapaian yang sudah diraikan, tema soalan yang diteroka, soalan yang baru dilihat dan tarikh sandaran terakhir.
- Tetapan app - tema dan bahasa.
- Rekod tempatan pembelian anda (Primus Plus / tip) dan pilihan persetujuan iklan.
Wawasan, carta mood dan rentetan hari dikira dalam telefon daripada entri anda. Widget skrin utama hanya memaparkan soalan refleksi hari ini dan bilangan hari rentetan, bukan isi entri anda.
Eksport dan sandaran: anda boleh mengeksport jurnal ke fail Markdown atau PDF, dan membuat atau memulihkan fail sandaran (JSON yang mengandungi semua entri berserta foto). Setiap fail ini ditulis atau dibaca hanya di lokasi yang ANDA pilih melalui pemilih fail sistem; app tidak menghantarnya ke mana-mana pelayan. Fail eksport dan sandaran TIDAK disulitkan, jadi simpan di tempat yang anda percayai. Memulihkan sandaran menambah entri yang belum ada dan tidak memadam entri sedia ada.
Nyahpasang app untuk memadam semuanya. App ini TIDAK menyertai sandaran awan automatik Android (allowBackup="false"), dan peraturan sandarannya juga sengaja tidak menyertakan pangkalan data jurnal mahupun foto, jadi jurnal anda tidak pernah disalin ke Google Drive atau akaun Google anda. Pada Android 12 dan ke atas, jika anda sendiri memindahkan data terus dari telefon lama ke telefon baharu (kabel atau Wi-Fi semasa menyediakan telefon baharu), jurnal, foto dan tetapan boleh dibawa bersama. Pemindahan itu berlaku antara dua peranti anda sendiri dan tidak melalui kami. PIN kunci app, status Primus Plus, kiraan kekerapan iklan dan rekod persetujuan iklan sengaja TIDAK dipindahkan.
Android cloud backup is disabled for this app, and its backup rules also leave out the journal database and photos, so your journal is never copied to Google Drive or your Google account. On Android 12 and later, a direct phone-to-phone transfer that you start yourself (cable or Wi-Fi during new-phone setup) can carry your journal, photos and settings to the new phone; that transfer goes between your own devices and never through us. The app-lock PIN, Primus Plus status, ad frequency counter and ad-consent record are deliberately not transferred. Export and backup files are written or read only where you choose through the system file picker, and they are not encrypted.
2. Iklan / Advertising
- Versi percuma memaparkan iklan Google AdMob: sepanduk (banner) di bahagian bawah skrin, video berganjaran (opt-in, contohnya untuk mencuba Primus Plus) dan rewarded interstitial semasa app dibuka.
- AdMob boleh membaca Advertising ID peranti dan data peranti/interaksi app standard untuk pemilihan iklan, had kekerapan dan pencegahan penipuan. SDK Google Mobile Ads juga boleh mengumpul data diagnostik (isyarat ranap dan prestasi) - dipaparkan dalam Keselamatan Data Google Play sebagai "Diagnostik" dan "Interaksi app".
- Entri jurnal, mood, emosi, tag dan foto anda TIDAK dihantar kepada AdMob.
- Iklan dibuang sepenuhnya untuk pelanggan Primus Plus.
- Rujuk: https://policies.google.com/technologies/ads
2a. Fail tetapan iklan / Ad settings file
Sekali-sekala (paling kerap dua kali sehari) app memuat turun fail tetapan kecil daripada laman kami, api.primuscreative.com (dihoskan oleh Cloudflare). Fail itu hanya mengandungi tetapan: sama ada iklan dihidupkan, had klik iklan setiap peranti dan kekerapan iklan, versi minimum app (untuk menggesa anda mengemas kini melalui Google Play), pengumuman pendek, senarai, teks dan reka bentuk promosi app Primus, teks bar Primus Plus, kandungan paparan ringkas (teks, butang dan gambar dari laman Primus, dilukis oleh app sendiri), suis untuk mematikan ciri tertentu, dan (untuk Falah) nombor surah dan ayat bagi ayat pilihan hari itu serta ID doa dan nombor Asma'ul-Husna pilihan. Ia tidak mengandungi kod, dan butang di dalamnya hanya boleh melakukan tindakan tetap (membuka skrin app, Google Play, laman HTTPS atau e-mel Primus). Laman itu juga memulangkan anggaran negara dan negeri yang dikira daripada alamat IP permintaan (tidak disimpan), supaya kandungan boleh disasar ikut kawasan. Jika app sudah menyimpan lokasi untuk fungsinya sendiri (contohnya waktu solat Falah atau bandar Cuaca), sasaran kawasan dibandingkan di dalam telefon sahaja dan lokasi itu tidak dihantar. Jika kandungan itu ialah tajaan (berlabel "Ditaja"), app menghantar ID kempen, nama pakej app dan sama ada ia dipapar atau diketik ke laman yang sama untuk kiraan agregat; tiada ID pengguna, ID peranti atau Advertising ID dihantar, dan alamat IP tidak disimpan. Selain itu tiada data anda dihantar; seperti mana-mana muat turun, hos laman boleh melihat alamat IP dan jenis pelayar untuk log teknikal biasa. App juga mengira klik iklan dalam telefon sahaja (tidak dihantar ke mana-mana) dan berhenti memaparkan iklan buat sementara jika had dicapai, untuk mencegah klik tidak sah.
From time to time (at most twice a day) the app downloads a small settings file from our site, api.primuscreative.com (hosted by Cloudflare). The file only contains settings: whether ads are on, the per-device ad-click limit and how often ads appear, the minimum app version (to ask you to update through Google Play), short announcements, the list, text and design of Primus app promotions, the Primus Plus bar text, simple display content (text, buttons and images from Primus sites, drawn by the app itself), switches that turn particular features off, and (for Falah) the surah and verse numbers of the day's featured verse plus the ID of the featured dua and Asma'ul-Husna name. It contains no code, and its buttons can only perform fixed actions (open an app screen, Google Play, an HTTPS page or a Primus email address). The site also returns an approximate country and state worked out from the request's IP address (not stored), so content can be targeted by region. If the app already stores a location for its own features (for example Falah prayer times or the Weather city), area targeting is compared on the phone only and that location is not sent. If that content is a sponsorship (labelled "Sponsored"), the app sends the campaign ID, the app package name and whether it was shown or tapped to the same site for aggregate counts; no user ID, device ID or Advertising ID is sent, and IP addresses are not stored. Apart from that, none of your data is sent; as with any download, the host may see your IP address and user agent in ordinary technical logs. The app also counts ad clicks on the phone only (never sent anywhere) and pauses ads for a while if the limit is reached, to prevent invalid clicks.
3. Persetujuan iklan (EEA/UK) / Ad consent
Di kawasan yang memerlukan persetujuan, borang Google User Messaging Platform (UMP) dipaparkan DAHULU dan SDK iklan hanya dimulakan selepas anda memilih. Jika anda menolak, SDK iklan tidak dimulakan langsung. Butang "Pilihan privasi iklan" dalam skrin Perihal membolehkan anda mengubah atau menarik balik persetujuan pada bila-bila masa.
4. Pembelian / Purchases
Primus Plus (langganan) dan tip dikendalikan sepenuhnya oleh Google Play Billing. Kami tidak menerima atau menyimpan butiran kad atau pembayaran anda.
4A. Akaun dan log masuk / Account and sign-in
Versi app ini TIDAK menawarkan log masuk, akaun Google atau akaun Primus. Tiada emel, ID akaun atau token sesi dikumpul, dan app tidak menghubungi pelayan Primus (termasuk api.primuscreative.com). Status Primus Plus diperoleh terus daripada Google Play Billing pada peranti anda. Jika log masuk pilihan ditambah dalam versi akan datang, dasar ini akan dikemas kini dahulu dengan tarikh baharu.
This version of the app does NOT offer sign-in, a Google account link or a Primus account. No email, account ID or session token is collected, and the app does not contact any Primus server (including api.primuscreative.com). Your Primus Plus status comes directly from Google Play Billing on your device. If an optional sign-in is added in a future version, this policy will be updated first, with a new date.
5. Laporan ranap (pilihan) / Crash reports (optional)
Jika app mengalami ralat, anda boleh memilih untuk menghantar laporan ranap melalui app e-mel anda sendiri ke founder@primuscreative.com. Laporan mengandungi jejak ralat teknikal, nama app, versi dan model peranti - bukan entri, mood atau foto jurnal anda. Anda melihat isi penuh sebelum menghantar dan boleh membatalkannya. Tiada muat naik automatik.
6. Permission / Permissions
- INTERNET - memuat iklan AdMob dan Google Play Billing sahaja. Jurnal anda tidak pernah dihantar melalui rangkaian.
- ACCESS_NETWORK_STATE - disuntik oleh modul iklan kongsi supaya SDK boleh menyemak sama ada peranti dalam talian sebelum meminta iklan. Ia hanya mendedahkan status sambungan, bukan data anda.
- POST_NOTIFICATIONS - memaparkan peringatan pagi dan malam yang boleh anda matikan atau tukar masanya dalam Tetapan. Peringatan tidak muncul jika anda sudah menulis entri itu hari ini, dan ia hanya memaparkan soalan refleksi hari ini, bukan isi jurnal anda. Tolak izin ini dan app tetap berfungsi, tetapi peringatan tidak akan muncul.
- RECEIVE_BOOT_COMPLETED - menjadualkan semula peringatan anda dan penyegaran widget tengah malam selepas telefon dimulakan semula.
- WAKE_LOCK dan FOREGROUND_SERVICE - diisytiharkan oleh pustaka AndroidX WorkManager yang menjadualkan peringatan dan penyegaran widget. Ia tidak memberi akses kepada data anda.
- USE_BIOMETRIC dan USE_FINGERPRINT - untuk pilihan buka kunci app dengan biometrik (lalai mati). Android sendiri yang mengesahkan cap jari, wajah atau kunci skrin peranti dan hanya memberitahu app sama ada ia berjaya. App ini tidak menerima atau menyimpan data biometrik.
- com.android.vending.BILLING - diisytiharkan oleh pustaka Google Play Billing untuk pembelian Primus Plus dan tip (seksyen 4).
- Izin AD_ID dan ACCESS_ADSERVICES_* (ACCESS_ADSERVICES_AD_ID, ACCESS_ADSERVICES_ATTRIBUTION, ACCESS_ADSERVICES_TOPICS) disuntik oleh SDK Google AdMob untuk membaca Advertising ID (Android 13+). Set semula atau padamnya di Tetapan Android -> Privasi -> Iklan.
- com.primuscreative.reflection.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION - izin peringkat-tandatangan yang AndroidX jana sendiri untuk app ini apabila ia mendaftar penerima siaran secara dinamik. Ia milik app ini sahaja dan tidak memberi akses kepada apa-apa data anda.
- BIND_QUICK_SETTINGS_TILE - membenarkan sistem mengikat jubin pintasan Tetapan Pantas yang hanya melancarkan app. Ia tidak memberi app sebarang akses data.
- BIND_QUICK_SETTINGS_TILE lets the system bind a Quick Settings shortcut tile that only launches the app. It grants the app no data access.
7. Hak anda / Your rights
- Padam data: padam entri atau foto dalam app, atau nyahpasang app.
- Iklan diperibadikan: Tetapan Android -> Privasi -> Iklan; EEA/UK: "Pilihan privasi iklan" dalam Perihal.
- GDPR / PDPA Malaysia: data app disimpan pada peranti anda sendiri, jadi anda mengawalnya secara langsung. Kami tidak menyimpan rekod akaun anda di mana-mana pelayan (seksyen 4A). Pertanyaan: founder@primuscreative.com.
8. Kanak-kanak / Children
App ini untuk audiens umum dan tidak ditujukan kepada kanak-kanak di bawah 13 tahun.
9. Perubahan / Changes
Perubahan dasar akan dipaparkan di halaman ini dengan tarikh kemas kini baharu.
10. Hubungi / Contact
Primus Creative Hub (SSM Reg. No. 202603159680 (SA0654458-K))
E-mel: founder@primuscreative.com