Dasar Privasi - Nota & Diari
Privacy Policy - Nota & Diari
Tarikh Kemas Kini / Last updated: 27 Oktober 2026
Pemaju / Developer: Primus Creative Hub (SSM Reg. No. 202603159680 (SA0654458-K))
Pakej / Package: com.primuscreative.notesdiary
Hubungi / Contact: founder@primuscreative.com
---
0. Apa yang TIDAK dikumpul / What we do NOT collect
- Tiada akaun. Anda tidak perlu mendaftar; kami tidak kumpul nama, emel, nombor telefon atau ID kerajaan.
- Kandungan nota dan diari anda tidak pernah dimuat naik. Kami tiada server yang menerimanya.
- Tiada lokasi, kamera, mikrofon, kenalan atau kalendar. App tidak meminta izin ini.
- Tiada SDK analitik atau penjejakan milik kami.
No account, and no upload of your notes - we run no servers that receive them. The app requests no location, camera, microphone, contacts or calendar access, and contains no analytics SDK of our own.
1. Maklumat Yang Disimpan Dalam Telefon Anda / Stored On Your Device
- Nota dan catatan diari - tajuk, kandungan, tarikh cipta/ubah, status pin, warna pilihan dan mood pilihan (jika anda tetapkan). Disimpan dalam database Room (SQLite) tempatan.
- Tetapan app - tema, bahasa, susunan senarai, dan tetapan kunci (biometrik/PIN). PIN tidak disimpan sebagai teks biasa: hanya hash PBKDF2-SHA256 dengan salt rawak, bersama kiraan percubaan salah, disimpan dalam DataStore peribadi app dan tidak pernah dihantar ke mana-mana.
- Rekod tempatan pembelian anda (Primus Plus / tip) dan pilihan persetujuan iklan.
Padam nota satu persatu dalam app, atau nyahpasang app untuk memadam semuanya.
App ini TIDAK menyertai sandaran awan Android (allowBackup="false"), dan pangkalan data nota dikecualikan daripada pindahan peranti-ke-peranti Android; hanya tetapan paparan boleh dipindah. Kandungan nota anda tidak dimuat naik ke Google Drive.
Sandaran manual (Tetapan > Sandaran & Pulih): anda boleh mengeksport semua nota ke fail JSON di lokasi yang ANDA pilih melalui pemilih fail Android, dan memulihkannya semula. App tidak menghantar fail itu ke mana-mana; jika anda memilih folder storan awan, fail tersebut tertakluk kepada perkhidmatan yang anda pilih.
Notes (title, body, timestamps, pin state, colour, optional mood), app settings and a local record of purchases live in a local Room/SQLite database and DataStore. The app opts out of Android cloud backup and excludes the notes database from device-to-device transfer, so note content is never uploaded to Google Drive. You may export a JSON backup to a location you pick yourself; the app never sends it anywhere.
2. Kunci biometrik / Biometric lock
Anda boleh menghidupkan kunci biometrik dalam Tetapan. Pengesahan dilakukan oleh sistem Android (BiometricPrompt) - app hanya menerima "berjaya" atau "gagal" dan tidak pernah melihat, menyimpan atau menghantar cap jari/wajah anda. Data biometrik tidak pernah meninggalkan cip keselamatan peranti.
The optional biometric lock is handled by Android's own BiometricPrompt; the app only receives a success/failure result and never sees or stores your fingerprint or face data.
Anda juga boleh menetapkan kunci PIN 4-6 digit. App hanya menyimpan hash PBKDF2-SHA256 + salt rawak dan kiraan percubaan salah (kunci sementara selepas beberapa percubaan salah); PIN sebenar tidak disimpan dan tidak dihantar. Jika PIN terlupa, nota hanya boleh diakses semula dengan memadam data app atau memasang semula.
The optional 4-6 digit PIN lock stores only a salted PBKDF2-SHA256 hash and a failed-attempt counter in app-private storage; the PIN itself is never stored or transmitted. If the PIN is forgotten, notes can only be recovered by clearing app data or reinstalling.
Bila kunci PIN atau biometrik aktif: app dikunci semula selepas berada di latar lebih 30 saat, pratonton nota disembunyikan dalam skrin Terkini (Android 13+), dan widget skrin utama hanya memaparkan jumlah nota, bukan tajuk atau kandungan.
When a lock is on, the app re-locks after 30 seconds in the background, hides note previews in Recents (Android 13+), and home-screen widgets show only the note count.
3. Iklan / Advertising
- Versi percuma memaparkan iklan Google AdMob: interstitial selepas beberapa simpanan nota, rewarded interstitial semasa membuka app, dan video berganjaran yang anda pilih sendiri (contoh: percubaan Primus Plus). App ini tidak memaparkan sepanduk (banner).
- 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".
- Kandungan nota anda TIDAK dihantar kepada AdMob.
- Iklan dibuang sepenuhnya untuk pelanggan Primus Plus.
- Rujuk: https://policies.google.com/technologies/ads
The free version shows AdMob interstitial, rewarded-interstitial (on app open) and opt-in rewarded ads; it shows no banner ads. Your note content is never sent to AdMob. Ads are removed for Primus Plus subscribers.
3a. 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.
4. 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. Butang "Pilihan privasi iklan" dalam skrin Perihal membolehkan anda mengubah atau menarik balik persetujuan pada bila-bila masa.
4a. Semakan kemas kini / Update check
Sekali sehari app menyemak dengan Google Play (In-App Updates) sama ada versi baharu tersedia, dan boleh memaparkan notifikasi tentangnya. Semakan ini hanya berhubung dengan Google Play; tiada kandungan nota dihantar.
Once a day the app asks Google Play (In-App Updates) whether a newer version is available and may show a notification about it. This only talks to Google Play; none of your notes are sent.
5. Pembelian / Purchases
Primus Plus (langganan) dan tip dikendalikan sepenuhnya oleh Google Play Billing. Kami tidak menerima atau menyimpan butiran kad atau pembayaran anda.
6. 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 kandungan nota anda. Anda melihat isi penuh sebelum menghantar dan boleh membatalkannya. Tiada muat naik automatik.
7. Permission / Permissions
- INTERNET - memuat iklan AdMob dan Google Play Billing. App tidak menghubungi mana-mana pelayan Primus.
- 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 - peringatan streak harian dan notifikasi "versi baharu tersedia" (seksyen 4a). Tolak izin ini dan app tetap berfungsi sepenuhnya.
- WAKE_LOCK dan FOREGROUND_SERVICE - diisytiharkan oleh pustaka AndroidX WorkManager yang menjalankan semakan kemas kini dan peringatan di latar. Ia tidak memberi akses kepada data anda.
- com.android.vending.BILLING - diisytiharkan oleh pustaka Google Play Billing untuk Primus Plus dan tip (seksyen 5).
- USE_BIOMETRIC / USE_FINGERPRINT - hanya untuk kunci biometrik pilihan (seksyen 2); pengesahan dibuat oleh sistem Android.
- Izin AD_ID dan ACCESS_ADSERVICES_* disuntik oleh SDK Google AdMob untuk membaca Advertising ID (Android 13+). Set semula atau padamnya di Tetapan Android -> Privasi -> Iklan.
- 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.
App ini tidak meminta izin storan, lokasi, kamera, mikrofon, kenalan atau kalendar.
8. Hak anda / Your rights
- Padam data: padam nota dalam app, atau nyahpasang app.
- Iklan diperibadikan: Tetapan Android -> Privasi -> Iklan; EEA/UK: "Pilihan privasi iklan" dalam Perihal.
- GDPR / PDPA Malaysia: kerana kami tidak memegang akaun dan data disimpan pada peranti anda sendiri, anda mengawalnya secara langsung.
9. Kanak-kanak / Children
App ini untuk audiens umum dan tidak ditujukan kepada kanak-kanak di bawah 13 tahun.
10. Perubahan / Changes
Perubahan dasar akan dipaparkan di halaman ini dengan tarikh kemas kini baharu.
11. Hubungi / Contact
Primus Creative Hub (SSM Reg. No. 202603159680 (SA0654458-K))
E-mel: founder@primuscreative.com