Last Updated: September 13, 2025
Welcome to the All Document Reader: PDF Tool ("App"), developed by Halifax Developer ("Company", "we", "us", or "our"). This Privacy Policy explains how we collect, use, store, and protect your personal data when you use our App or related services ("Services"). It also outlines your rights under applicable data protection laws, including the EU General Data Protection Regulation ("GDPR"), the California Consumer Privacy Act ("CCPA"), the Brazilian General Data Protection Law ("LGPD"), and Google Play policies. Our goal is to be transparent about our data practices and ensure your privacy is protected.
This Privacy Policy is an integral part of our End User License Agreement ("EULA"). Any capitalized terms not defined here have the meanings given in the EULA.
Device Information
What We Collect: We collect device-related data, such as hardware model, operating system version, and system settings. This information helps us optimize the App's performance and ensure compatibility with your device. We do not use this data to identify you personally but to improve user experience and troubleshoot issues.
Network and Internet Access
What We Collect: The App requires internet access to enable certain features, such as cloud synchronization, analytics, and ad display. When you use these features, we may collect data about your network connection, including IP address and connection type, to facilitate seamless operation. This data is used solely for functional purposes and is not shared for marketing without your consent.
Notification Access
What We Collect: The App may send notifications to your device. These notifications are related to App activities, such as task completions or updates, and do not include personal data. We only access notification permissions with your explicit approval, and you can manage or disable them at any time through your device settings.
All data related to contacts is stored locally on your device. We do not upload or store this data on external servers. Any analytics data collected through third-party services (e.g., Firebase) is anonymized to prevent identification.
We employ appropriate security measures to protect your personal data, including encryption and regular security audits. However, no method of data transmission over the internet or electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your information, we cannot guarantee its absolute security. In the event of a data breach, we will notify affected users as required by applicable laws.
The App requests specific permissions to function properly. Below, we detail each permission, its purpose, and how it is used, in compliance with Google Play policies on permissions (for more details, see Google's developer policies at https://play.google.com/about/developer-content-policy/).
INTERNET
This permission allows the App to access the internet, enabling features like fetching email templates from a server, syncing with Firebase Firestore, or loading web content for previews. It is essential for online-dependent functionalities but is not used to collect unrelated data.
Manage All Files Permission (Android 11 and Above)
Permission: android.permission.MANAGE_EXTERNAL_STORAGE
Description: This permission is required to provide the ability to access, read, edit, and save documents (PDF, Word, Excel, images, etc.) located anywhere on the device’s storage. It is used only for managing documents within the App and does not access unrelated files or folders. The App does not collect, share, or transmit any file contents to third parties. This is requested only on Android 11 (API 30) and above, where Scoped Storage restrictions require explicit permission for full file access.
Read External Storage
Permission: android.permission.READ_EXTERNAL_STORAGE
Description: This permission allows the App to open and display documents stored on the device. It is used for reading files selected by the user and is not used to scan or collect files without consent. This is required primarily for devices running Android 10 (API 29) and below, where Scoped Storage is not enforced.
Write External Storage
Permission: android.permission.WRITE_EXTERNAL_STORAGE
Description: This permission is required to save edited or newly created documents to the device’s storage. Usage in the App includes saving changes made to PDFs or Word documents and exporting converted files (e.g., PDF to image, Word to PDF). Privacy Note: Only the files created or edited by the user inside the App are saved. The App does not modify or delete other files on the device.
POST_NOTIFICATIONS (Android 13 and Above)
Permission: android.permission.POST_NOTIFICATIONS
Description: This permission is used to send notifications related to document operations, such as file conversion completion, document download status, and edit/save success alerts. Notifications are purely functional and do not contain or transmit any personal data.
We use the following third-party libraries and SDKs to enhance the App's functionality. Each is selected for its reliability and compliance with data protection standards. For more on how these handle data, refer to their respective privacy policies.
1. Firebase SDK
Dependencies: com.google.firebase:firebase-analytics, com.google.firebase:firebase-crashlytics, com.google.firebase:firebase-messaging, com.google.firebase:firebase-config, com.google.firebase:firebase-perf:19.1.0, com.google.firebase:firebase-bom:32.0.0
Description: Firebase is a platform developed by Google for creating mobile and web applications. These specific dependencies provide analytics (user tracking), crash reporting, cloud messaging (push notifications), remote configuration (dynamic configuration updates), and performance monitoring. Data collected is anonymized and used to improve the App. For Firebase's privacy practices, see https://firebase.google.com/support/privacy.
2. Room Database
Dependencies: androidx.room:room-runtime:2.5.1, androidx.room:room-compiler:2.5.1, androidx.room:room-ktx:2.5.1
Description: This App uses Room Database solely for storing QR code-generated data. The stored data may include generated QR codes, their associated text or URLs, and any user-defined customizations such as colors or backgrounds. The database is used only for local storage to enhance user experience, enabling easy access to previously generated QR codes without requiring an internet connection. This App does not collect, store, or transmit any personal, sensitive, or contact data to third parties. No other types of data are stored in the database, ensuring user privacy and compliance with Google Play policies.
3. Lottie for Animated Graphics
Dependencies: com.airbnb.android:lottie:6.6.0
Description: This App uses Lottie, a lightweight animation library, to display smooth and high-quality vector animations. Lottie enables the integration of JSON-based animations, enhancing the user experience with visually appealing effects. Animations are used purely for UI enhancements, such as loading indicators, onboarding screens, or success confirmations. No user data is collected, stored, or transmitted through Lottie animations, ensuring compliance with Google Play policies.
4. Koin (Dependency Injection)
Dependencies: io.insert-koin:koin-android:4.0.0
Description: koin-android is the Android-specific module of Koin, a lightweight, pragmatic Dependency Injection (DI) framework built entirely in Kotlin. It’s designed to wire up dependencies at runtime using a Kotlin DSL, without annotation processors, kapt, or code generation. Version 4.0.0 brings Kotlin 2.x compatibility, better Compose integration (koinViewModel), enhanced KMM (Kotlin Multiplatform Mobile) support, and performance and API improvements over Koin 3.x. No data is collected or transmitted via this library.
5. Konfetti
Dependencies: nl.dionsegijn:konfetti-xml:2.0.5
Description: Konfetti is an Android library that allows you to easily display confetti animations in your app. The konfetti-xml artifact is the XML-based version, meaning you can add the view directly in your layout and trigger confetti animations without having to fully code the rendering logic yourself. It’s lightweight, customizable, and optimized for smooth animations. No user data is involved.
6. iText PDF Tools Library
Dependencies: com.itextpdf:itextpdf:5.5.13.3
Description: iText PDF is a powerful Java library that allows you to create, edit, and manipulate PDF files programmatically. The version 5.5.13.3 is the final stable release of the iText 5.x series (licensed under AGPL). It’s commonly used in Android apps for tasks like generating reports, certificates, invoices, and secure PDFs without relying on external tools. Main uses include creating PDFs from scratch (text, images, tables, shapes), modifying existing PDFs (add watermarks, headers/footers, annotations), merging and splitting PDFs, encrypting/locking PDFs with passwords, and generating dynamic documents like receipts or forms from app data. Data processing is local and not shared.
7. Bouncy Castle Provider
Dependencies: org.bouncycastle:bcpkix-jdk15to18:1.68, org.bouncycastle:bcprov-jdk15to18:1.68
Description: The Bouncy Castle Provider is a Java library that adds support for cryptographic algorithms beyond what the standard Java SDK provides. It includes implementations of encryption, decryption, digital signatures, hashing, and key generation algorithms. Use cases include generating RSA, ECC, or DSA key pairs, encrypting/decrypting data with AES, RSA, etc., creating and verifying digital signatures, using hashing algorithms like SHA-256, SHA-512, and working with certificates, keystores, and secure random numbers. All operations are performed locally.
8. Glide
Dependencies: com.github.bumptech.glide:glide:4.12.0, com.github.bumptech.glide:compiler:4.12.0
Description: Glide is an image loading and caching library for Android that is highly efficient and supports smooth scrolling. It handles image loading from network sources, local resources, and supports transformations and animations. It is used for displaying images within the App without collecting personal data.
9. Apache POI Scratchpad
Dependencies: org.apache.poi:poi-scratchpad:3.17
Description: Apache POI is a Java library for reading, writing, and manipulating Microsoft Office documents (Word, Excel, PowerPoint, etc.). The poi-scratchpad module contains support for less common or older Office formats and features not included in the core POI modules. This includes Microsoft Word binary formats (.doc), Microsoft Excel macros & chart features, Visio files, Outlook message parsing, and HL (Horrible Layout) text extraction for old Word files. Processing occurs locally.
10. Apache Commons IO
Dependencies: commons-io:commons-io:2.15.1
Description: Apache Commons IO is a utility library that provides helper classes for file and stream I/O operations in Java. It simplifies working with files, directories, input/output streams, and data copying, reducing boilerplate code and improving code readability. Version 2.15.1 is a modern release with bug fixes and performance improvements, compatible with Java 8+ and Android. No data transmission occurs.
11. AndroidUtilCodeX (by Blankj)
Dependencies: com.blankj:utilcodex:1.31.1
Description: AndroidUtilCodeX is a comprehensive Android utility library that contains hundreds of ready-to-use helper methods for common Android development tasks. It’s essentially a Swiss Army knife for Android developers, covering everything from app management to file I/O, conversions, encryption, networking, and UI helpers. Main uses include app utilities (get app version, install/uninstall apps), device utilities (get device info, screen size, battery status), file utilities (read/write files, copy, delete, get file sizes), time & date utilities (format, parse, and calculate time), keyboard utilities (show/hide soft keyboard), conversion utilities (dp ↔ px, hex ↔ byte[], JSON ↔ object), encryption utilities (MD5, SHA1, AES, RSA), UI utilities (Toast helpers, Spannable strings, click debouncing), network utilities (check connectivity, get IP address), and clipboard utilities (copy and paste text easily). All utilities are local.
12. PdfiumAndroid
Dependencies: com.github.DineroRegnskab:PdfiumAndroid:pdfium-android-1.9.2
Description: PdfiumAndroid is an Android wrapper around Google’s Pdfium C++ PDF rendering engine. It allows you to open, render, and extract information from PDF files directly in your Android app without requiring third-party PDF viewers. This library is often used as the backend for displaying PDF pages in apps (for example, in AndroidPdfViewer). The version here (1.9.2) is a forked/maintained version from DineroRegnskab for better compatibility and bug fixes. Main uses include rendering PDF pages into Bitmaps for display in ImageView or RecyclerView, getting page count, page size, and metadata from PDF documents, extracting text or images from PDFs, supporting password-protected PDFs (if provided before opening), and enabling custom PDF viewing implementations instead of relying on a full viewer library. Rendering is done locally.
All Application data is stored locally on your device. If you delete the App, all locally stored data will be deleted from your device. Any data collected by third-party services is subject to their data retention policies.
Third-Party Data: Any data collected by third-party services (e.g., Firebase Analytics, Google AdMob) is subject to their respective data retention policies. We do not control these retention periods but ensure that any data we share is anonymized. For example, Firebase retains anonymized analytics data for up to 14 months by default (see https://firebase.google.com/support/privacy).
Note: No In-App Purchases or subscriptions have been added to the App as of now, but we may add them in the future.
The App may offer both subscription-based and in-app purchase options to unlock premium features.
Subscriptions:
We may offer multiple subscription plans (e.g., monthly, yearly). Prices vary by country and are displayed in the App or Google Play Store. Payments are charged to your Google Pay account upon purchase confirmation. Subscriptions automatically renew unless auto-renew is disabled at least 24 hours before the current period ends. Your Google Pay account will be charged for renewal within 24 hours of the period’s end, at the price shown. You can manage or cancel subscriptions via the App’s Account Settings or the Google Play Store. If a free trial is offered and you subscribe before it ends, the unused trial period will be forfeited.
In-App Purchases:
Options such as “Remove Ads” or “Premium Lifetime” may be available, with prices varying by country. These are one-time purchases that unlock specific features permanently.
Payment Security:
Payments are processed by trusted third-party providers like Google Pay, adhering to PCI-DSS standards. We do not store or process your payment card details. For more details, see Google’s Privacy Policy at https://policies.google.com/privacy.
The App itself does not use cookies. However, third-party services like Google AdMob or Firebase Analytics may use cookies or similar technologies (e.g., device identifiers) to collect anonymized data for analytics or advertising.
You can manage cookie settings through your device or browser settings. Disabling cookies may affect certain features, such as personalized ads. For more on Google's use of cookies, see https://policies.google.com/technologies/cookies.
We use third-party services for the following purposes:
Analytics: Firebase Analytics collects anonymized data to help us understand how users interact with the App, enabling us to improve its performance and features.
Advertising: Google AdMob serves ads within the App. These ads may be personalized based on anonymized data. For AdMob's privacy policy, see https://support.google.com/admob/answer/6128543.
Behavioral Remarketing: Services like Google Ads or Facebook may use anonymized data to show you relevant ads on other platforms. For Google's policy, see https://policies.google.com/technologies/ads.
Payment Processing: Google Play Services handles all in-app purchases and subscriptions securely.
We ensure that any data shared with third parties is anonymized and complies with applicable data protection laws, including GDPR, CCPA, and LGPD.
If you are a resident of the European Economic Area (EEA), you have the following rights under the GDPR:
Right to Access: Request access to the personal data we hold about you.
Right to Rectification: Request correction of inaccurate or incomplete data.
Right to Erasure: Request deletion of your personal data.
Right to Restrict Processing: Request limitations on how your data is processed.
Right to Data Portability: Receive your personal data in a structured, machine-readable format.
Right to Object: Object to the processing of your data, particularly for advertising purposes.
To exercise these rights, contact us as detailed in the Contact Us section. We will respond in accordance with GDPR timelines.
If you are a California resident, you have the following rights under the CCPA:
Right to Notice: You must be informed about the categories of personal data collected and their purposes.
Right to Access/Request: Request details about the personal data we’ve collected about you in the past 12 months, including categories of personal data collected, sources of that data, business or commercial purposes for collecting or sharing it, third parties with whom we share it, and specific pieces of personal data collected.
Right to Deletion: Request deletion of personal data collected in the past 12 months.
Right to Opt-Out of Sale: Request that we do not sell your personal data. You can submit this request via our “Do Not Sell My Personal Information” page (available at [your website link]).
Right to Non-Discrimination: We will not discriminate against you for exercising your CCPA rights, such as by denying services, charging different prices, or providing a different level of service.
To exercise your CCPA rights, contact us as detailed in the Contact Us section. We will provide the requested information free of charge within 45 days, with a possible extension of an additional 45 days if reasonably necessary.
The App complies with the California Online Privacy Protection Act (CalOPPA). We honor “Do Not Track” signals from your browser or device, meaning we will not track your activity for advertising purposes if this setting is enabled. Note that third-party services like Google AdMob may have their own “Do Not Track” policies, which you should review (e.g., https://support.google.com/ads/answer/2662922).
We take steps to ensure the App is free from malware and other harmful components. Our App is regularly scanned for vulnerabilities, and we prohibit any unauthorized use of our Services that could harm users or networks, such as distributing malware or engaging in phishing. This aligns with Google Play's security requirements.
The App may contain links to third-party websites or services not operated by us (e.g., links in advertisements). We are not responsible for the content, privacy policies, or practices of these third-party sites. We recommend reviewing the privacy policies of any third-party sites you visit.
The App is not intended for users under the age of 13 (or 16 in the EEA). We do not knowingly collect personal data from children under these ages. If we become aware that a child has provided personal data, we will delete it immediately. If you believe a child under 13 (or 16 in the EEA) has provided data, please contact us.
We may process or share your data to comply with legal obligations, such as responding to lawful requests from public authorities or fulfilling regulatory requirements. We will only do so in accordance with applicable laws, including GDPR, CCPA, and LGPD.
We may update this Privacy Policy periodically to reflect changes in our practices or legal requirements. Updates will be posted on this page, and the “Last Updated” date will be revised. We recommend checking this page regularly for updates. Continued use of the App after changes constitutes acceptance of the updated policy.
If you have any questions about this Privacy Policy or need assistance, feel free to contact us at halifaxdeveloper@gmail.com or by post to:
Developer Name: Halifax Developer
Email: halifaxdeveloper@gmail.com