Mohamed Ariff Abdul Rahim ("Developer", "I", "me", "my") built the BroSolat app ("App", "Service") as an ad-supported app. The Service is provided at no cost and is intended for use as-is.
This Privacy Policy comprehensively discloses the types of data accessed, collected, used, and shared when you use BroSolat. By using the Service, you agree to the practices described in this policy.
Data We Collect and How We Use It
1. Location Data
- What we access: Your device's GPS coordinates (precise location via
ACCESS_FINE_LOCATION and approximate location via ACCESS_COARSE_LOCATION). - Why: To determine your Malaysian state/zone for accurate JAKIM prayer times and to calculate the Qibla (direction to Mecca) compass heading.
- How it is processed: Your coordinates are sent to HERE Maps (reverse geocoding to resolve your state) and JAKIM e-solat.gov.my (nearest mosque lookup). Location is cached locally on your device for up to 1 hour or until you move more than 1 km.
- Storage: Stored locally on your device using AsyncStorage. Not stored on any server controlled by the Developer.
2. Device Sensors (Compass & Motion)
- What we access: Magnetometer and device motion sensors (rotation/heading) via the device's built-in compass.
- Why: Solely to display the Qibla compass direction on screen.
- How it is processed: Sensor values are read in real time, used to render the compass UI, and discarded immediately. Sensor data is never stored, transmitted, or sent to any external server.
No Health Data Collection
BroSolat does not access, collect, use, or share any Health Data. The device sensors (compass / motion) are used exclusively for the Qibla compass feature. We do not use sensors for step counting, activity recognition, heart rate, sleep tracking, fitness monitoring, or any other health-related purpose. BroSolat does not integrate with Google Health Connect, Apple HealthKit, or any health/fitness platform.
3. Advertising & Device Identifiers
- What we collect: Google Advertising ID (Android) via the
AD_ID permission. - Why: To serve contextual and personalised advertisements through Google AdMob.
- How it is processed: The Google Mobile Ads SDK collects your Advertising ID and transmits it to Google's ad servers to serve, measure, and improve ad relevance. Ad interaction data (impressions, taps) is also logged.
- iOS: On iOS, we request your permission via the App Tracking Transparency (ATT) prompt before any tracking for advertising. If you decline, only contextual (non-personalised) ads are shown.
- Opt-out: On Android, you can reset or opt out of the Advertising ID in Settings → Privacy → Ads. On iOS, you can disable tracking in Settings → Privacy → Tracking.
4. Crash Reports & Diagnostics
- What we collect: Crash logs, error stack traces, app performance metrics, device name, OS version, IP address, and breadcrumb events (navigation, app state changes).
- Why: To identify and fix bugs, improve app stability, and monitor performance.
- How it is processed: Collected automatically via Sentry (Functional Software Inc.) and transmitted to Sentry's servers. Session replay is sampled at 1% of sessions and 50% of error sessions.
5. Prayer Times & Islamic Content
- What we access: Prayer time schedules from a Supabase database (sourced from JAKIM e-solat.gov.my), hadith from Hadis.my, and Quran verses/audio from Quran.com.
- Data sent: Your selected state/zone and date to fetch prayer times; no personal data is sent.
- Storage: Prayer times are cached locally on your device and synced to your home-screen widget (via Android SharedPreferences or iOS App Groups). No personal information is included in widget data.
6. Notification Preferences
- What we store: Your notification toggle preferences for each prayer time (e.g., Fajr on/off).
- How: Stored locally on your device via AsyncStorage. Notifications are scheduled locally using
SCHEDULE_EXACT_ALARM and do not require an external push service. No notification data is sent externally.
7. Data We Do NOT Collect
BroSolat does not collect, access, or process:
- Health or fitness data (steps, heart rate, sleep, etc.)
- Contacts, call logs, or SMS
- Photos, videos, or files
- Microphone or camera input
- Financial or payment information
- Email content or messages
- Browsing history
- User accounts, passwords, or authentication credentials
Third-Party Services
The App uses the following third-party services that may collect data as described in their own privacy policies:
Data Sharing
We do not sell your personal data. Data is shared only with the third-party services listed above, strictly for the purposes described (ad serving, crash reporting, geocoding). Each provider is contractually obligated not to use your data for unrelated purposes.
Data Retention
- On-device data (location cache, prayer times, preferences): Retained until you clear app data or uninstall the App.
- Sentry crash reports: Retained for 90 days per Sentry's default retention policy.
- Google AdMob data: Retained per Google's data retention policies.
Data Deletion & Your Rights
You can delete your data at any time:
- On-device data: Clear app data or uninstall the App from your device.
- Advertising ID: Reset or disable via your device's privacy settings.
- Crash data: Contact me at the email below and I will request deletion from Sentry.
If you wish to request access to, correction of, or deletion of any data associated with your use of the App, please contact me at the email address below.
Security
I value your trust and strive to use commercially acceptable means of protecting your information, including HTTPS encryption for all network requests. However, no method of transmission over the internet or electronic storage is 100% secure, and I cannot guarantee absolute security.
Links to Other Sites
The Service may contain links to external sites (e.g., Quran.com, Hadis.my). These sites are not operated by me. I strongly advise you to review their privacy policies. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites.
Children's Privacy
The Service does not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13. If I discover that a child under 13 has provided personal information, I will delete it immediately. If you are a parent or guardian and become aware your child has provided personal information, please contact me.
App Permissions Summary
| Permission | Purpose |
|---|
ACCESS_FINE_LOCATION | GPS for Qibla compass & prayer time zone detection |
ACCESS_COARSE_LOCATION | Fallback location via cell/Wi-Fi |
POST_NOTIFICATIONS | Prayer time azan reminders |
SCHEDULE_EXACT_ALARM | Precise alarm scheduling for prayer notifications |
RECEIVE_BOOT_COMPLETED | Reschedule alarms after device restart |
AD_ID | Google Advertising ID for AdMob ads |
VIBRATE | Haptic feedback for Qibla compass alignment |
INTERNET | Fetch prayer times, ads, and crash reports |
Changes to This Privacy Policy
I may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. You are advised to review this page periodically.
Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or your data, please contact: