Privacy Policy: PDF Reader & Translator
This policy explains what the PDF Reader & Translator app (called Document Translator before version 1.5.0; “the app”, “we”, “us”) does with information when you use it. The app is free and is supported by ads. It is published by NANO SOLUTIONS. You can contact us at elitetranslatorapps@gmail.com.
Summary
- The app is free and shows ads. It shows ads from Google AdMob: banners, native ads and full-screen ads. There is nothing to buy in the app. If you bought Pro in an earlier version, the app stays ad-free on the device where that purchase is recorded.
- Your documents, photos and their text stay on your device. PDFs are opened, shown and changed (with Tools) on your device. Text recognition (OCR), language detection, translation and document scanning run on your device with Google ML Kit. We do not upload, store or read your documents, photos or translations, and the app has no account or server of its own.
- Files are read only when you open them. The app has no permission to browse your storage or photo library, and it never searches your device for files. It sees only the file or photo you choose in the Android system picker, or a PDF you open with the app from another app (“Open with” or “Share”). New PDFs you make with Tools are saved only where you choose.
- Your recent files stay on your device. The list of PDFs you opened, your favourites, the page you stopped on and small page previews are kept only in the app’s private storage on your device. They are never sent to us or to anyone else, and you can remove any file from the list.
- The app uses Google services for ads, consent, analytics, crash reports and remote settings. Google Mobile Ads (AdMob), Google’s User Messaging Platform, Google Analytics for Firebase, Firebase Crashlytics, Firebase Remote Config and Google ML Kit collect device identifiers, usage and diagnostic data as described below. None of them receives your document or photo content from the app.
- Ads ask for your consent where the law requires it. In the EEA, the UK and Switzerland (and wherever Google’s consent rules apply), the app shows Google’s consent message before it requests any ad, and you can change your choice at any time in the app’s menu > Privacy options.
- We do not sell your personal information.
1. Information that stays on your device
PDFs you open and read
- Opening a PDF. You open a PDF with Open PDF on the home screen (the Android system file picker), from your list of recent files, or from another app with “Open with” or “Share” (for example a chat, email or files app). The app can read only the PDF you open this way. It reads the file and draws its pages on your device with Android’s built-in PDF renderer. The file is not uploaded.
- Access to the file. When you use Open PDF, the app asks Android to keep its permission to read that one file, so that you can reopen it from your recent files later. The app never gets permission to change the file or to see your other files. A PDF opened from another app usually comes with a temporary permission only; it then shows as “Unavailable” in your list once that permission ends.
- Files from cloud and mail apps. Some apps hand a file over as a stream (for example a cloud drive or a mail app). The app then copies it to its private cache on your device while the PDF is open, and deletes the copy when you close the PDF (or, if the app was stopped first, the next time you open a PDF). The app that provides the file may download it from its own servers first, under its own privacy terms.
- Password-protected PDFs (Android 15 and later): the password you type is used only to open the PDF on your device. It is not stored and not sent anywhere.
- Print and Share happen only when you tap them. The PDF then goes to the printing service or the app you choose.
PDF tools
The Tools tab on the home screen has Scan to PDF, Images to PDF, Merge PDF, Split PDF, Lock PDF, Unlock PDF and Print PDF.
- Choosing files. The tools read only the PDFs you choose in the Android system file picker, or the photos you choose in the Android system photo picker. They need no storage or photo permission.
- Work on your device. The app makes the new PDF on your device with PdfBox-Android, an open-source PDF library inside the app that does not connect to the internet. While it works, it may keep a temporary working file in the app’s private cache. Nothing is uploaded.
- Saving. A new PDF is saved only where you choose in Android’s “Save as” screen. If the work fails or you cancel it, the app deletes the unfinished file. After saving, the new PDF opens in the reader and is added to your recent files on your device, like any PDF you open.
- Passwords. Lock PDF saves a copy that asks for the password you choose when it opens (AES-256 encryption). Unlock PDF works only on a PDF that asks for a password to open: with the password you type, it saves a copy that opens without one. The app uses these passwords only in memory, for that one task. They are never stored, written to logs or sent anywhere, so we cannot recover a password you forget.
- Scan to PDF uses Google’s document scanner (Google ML Kit, provided through Google Play services). The scanner’s screens (camera, page edges, filters and importing photos) are Google’s, and Google states that the whole scanning flow runs on your device. The scanner uses Google Play services’ own camera access, so the app does not ask for the Camera permission for it. The scanner gives the app only the finished PDF, which the app then saves where you choose. Google Play services may download the scanner the first time you use it.
- Print PDF sends the PDF to Android’s printing service only when you print.
Your recent files, favourites and reading position
So that you can find your PDFs again, the app keeps a list of the PDFs you open with it (“Recent” and “Favorites” on the home screen). For each PDF it stores the file’s name, size, number of pages and last-change time as reported by the app that provides the file, the file’s Android address (a content:// link), when you last opened it, the page you were on and whether you starred it. It also keeps a small picture of the first page (a thumbnail), and it remembers whether you turned on Night mode in the reader.
- This information is stored only on your device, in the app’s private storage, which other apps cannot read and which stays locked until you unlock your phone after it starts.
- It is never sent to us or to anyone else. It is left out of Android backups, it is not moved to a new phone when you transfer your data, and the app does not write it to its logs.
- You can remove it at any time: Remove from list (in the ⋮ menu of a file on the home screen, or in the reader when a file is no longer available) deletes that file’s entry, thumbnail, page and star, and gives back the app’s permission to read the file. Clearing the app’s storage or uninstalling the app deletes the whole list.
- The list keeps up to 150 recent files plus your favourites; older entries drop off automatically. Android may delete thumbnails at any time to free space; the app then draws them again.
Documents you translate
When you tap Translate PDF or Text file on the Tools tab, Android’s system file picker opens. You can also tap Translate for a PDF you are reading or one in your list. The app can read only that file, and only for as long as the translation screen needs it. The app extracts the text in memory and translates it on your device. It does not keep a copy of the document (a temporary working file in its private cache is deleted when the text has been read), does not keep the text after you leave the screen, and does not send the document or its text to us or to anyone else. A document that you only translate is not added to your recent files.
Photos and camera
- Camera. The camera translation screen uses the camera only when you open it, and only after you grant the Camera permission. A photo you take is saved in the app’s own media folder on your device (
Android/media/com.translate.pdf.translator.documenttranslator/) so the app can crop it and read its text. Android deletes this folder when you uninstall the app. You can also delete the photos yourself with a file manager. (Scan to PDF does not use this permission; see “PDF tools”.) - Gallery. Photos are picked through the Android system photo picker. The app sees only the photo you choose and does not need any photo or storage permission.
- Cropping and text recognition. The cropped image is written to the app’s temporary cache on your device, and the text in it is recognised on your device with Google ML Kit text recognition. The image and its text are not uploaded.
Translation, language detection and read-aloud
- Translation uses Google ML Kit’s on-device translation. Your text is translated on your device and is not sent over the internet.
- Language detection (“Detect”) uses Google ML Kit’s on-device language identification on a short sample of your text, on your device.
- Read aloud uses the text-to-speech engine you chose in your Android settings (for example “Speech Services by Google”). The text you ask to be read is passed to that engine on your device. That engine is provided by its own publisher under its own privacy terms.
- Copy and share happen only when you tap them. The text then goes to the clipboard or to the app you choose.
App language
The app’s own text (buttons, menus and messages) is available in 11 languages: English, Spanish, Portuguese (Brazil), French, German, Hindi, Indonesian, Russian, Turkish, Vietnamese and Arabic. You choose it when you first start the app and can change it at any time in the home screen’s ⋮ menu > App language. This changes only the language of the app itself. It does not change which languages you can translate, and nothing is downloaded or sent for it.
Notifications
On Android 13 and later, the app asks once, while it starts, whether it may show notifications. This version of the app does not send any notifications. Whatever you answer, the app goes on and does not ask again. You can change the setting at any time in Android Settings.
First-run screens
When you first start the app, it shows a language screen, a short introduction, a Privacy screen where you confirm that you agree to this policy, and a screen that asks what you want to do with the app. Your tick and your choices on the last two screens only let you go on: the app does not store them or send them anywhere.
Settings stored on your device
The app stores your translation language choices, recently used languages, the camera flash setting, whether you have finished the first-run screens, whether the notification question has been answered and, if you bought Pro in an earlier version, that you have Pro, in its private storage on your device. Your choice of app language is kept by Android (Android 13 and later) or by the app (earlier Android versions). This data is not backed up to the cloud by the app and is deleted when you uninstall the app or clear its storage.
2. Language downloads
To translate a language on your device, the app first needs that language’s translation model (about 30 MB). The app asks you before downloading, and you can choose to download over Wi-Fi only. Models are downloaded from Google’s servers through ML Kit. As with any download, Google’s servers receive your device’s IP address and the name of the model requested. Your text is never part of the download.
3. Information collected by Google services in the app
The app includes the following Google software development kits (SDKs). They send the data described here to Google over encrypted (TLS) connections. None of them receives the content of your documents, photos or translations, or your list of recent files, from the app.
| Service | What it collects | Why |
|---|---|---|
| Google ML Kit (translation, language identification, text recognition, and the document scanner in Google Play services) | Device and app information (such as device model, Android version, app package name and version), device or per-installation identifiers, performance metrics, API settings, input/output sizes, event types (such as model downloads), the languages configured or identified, error codes. Never the text or images themselves. | Diagnostics and usage analytics for ML Kit (Google states this data is not shared with third parties). |
| Google Mobile Ads (AdMob) | IP address (used to estimate approximate location), the Android advertising ID and app set ID (and, if applicable, other identifiers related to accounts signed in on the device), ad interactions (for example ad views and taps, app launches), and diagnostic information about the app and the SDK. Not used for people who bought Pro in an earlier version (see below). | Showing ads, measuring them, analytics and fraud prevention. Google may use this data to personalise ads, depending on your consent choice (where you are asked) and your Android ad settings. |
| Google Analytics for Firebase | An app-instance identifier, the advertising ID, approximate location derived from a masked IP address, and app usage events (for example app opens, screens viewed and session length; these may include events about ads shown in the app). | Understanding how the app is used so we can improve it. |
| Firebase Crashlytics | When the app crashes or hits a handled error: the stack trace, the app’s state at the time, device metadata (model, Android version, free memory and similar) and a Crashlytics installation identifier. The app does not add document, photo or translation content, file names or passwords to crash reports; the handled-error reports it sends record only where and what type of error occurred. | Finding and fixing crashes. |
| Firebase Remote Config and Firebase Installations | A Firebase installation identifier, country and language code, time zone, Android version, app package name and version. | Remote app settings, fetched when the app starts (for example whether ads are enabled, which ad units are used and whether the start-up “No internet” message is shown). |
| Google User Messaging Platform (UMP, consent) | Each time the app starts: your IP address (to determine your region) and device and app information, so Google can tell whether a consent message applies. Your consent choice is stored on your device and sent with ad requests. | Showing the consent message where it is required and recording your choice. |
PdfBox-Android (an open-source PDF library under the Apache License 2.0) reads the text of PDFs you translate and does the work of the PDF tools. It runs inside the app, on your device, and does not connect to the internet. The app’s other libraries (for example AndroidX and CameraX from Google, an image cropper and Gson) also work only on your device; the app does not use them to send any data.
Google’s own privacy policy applies to the data Google processes. More information from Google:
- Google Privacy Policy: https://policies.google.com/privacy
- How Google uses information from apps that use its services: https://policies.google.com/technologies/partner-sites
- How Google uses information in advertising: https://policies.google.com/technologies/ads
- Firebase privacy and security (Analytics, Crashlytics, Remote Config, Installations): https://firebase.google.com/support/privacy
- Data collected by the Google Mobile Ads SDK: https://developers.google.com/admob/android/privacy/play-data-disclosure
- Data collected by ML Kit: https://developers.google.com/ml-kit/android-data-disclosure
- The ML Kit document scanner: https://developers.google.com/ml-kit/vision/doc-scanner
Ads and consent
- Ad formats. The app is paid for by ads from Google AdMob:
- banners at the bottom of the home screen and the reader (some are collapsible: they open larger once, over the content, and you can collapse them);
- native ads, which look like part of the screen: in your list of files, on the first-run screens and the Welcome back screen, on the Tools tab, on other app screens and in the dialog shown when you leave the app;
- full-screen ads: interstitials when the app starts (also when you open a PDF from another app), after the first-run introduction and before some features, and at start-up a full-screen native ad that you can close at once;
- App Open ads when you come back to the app.
The app does not show ads in notifications or outside the app.
- Consent message. The app uses Google’s User Messaging Platform (UMP), a consent management platform certified for the IAB Transparency and Consent Framework (TCF). Each time the app starts, it asks Google whether a consent message applies to you. Where one applies, for example in the EEA, the UK and Switzerland, it is shown before the app requests any ad, normally while the app starts (people who bought Pro earlier are not shown it, because the app shows them no ads). Your choice is stored in the app’s private storage on your device (as IAB TCF consent strings) and is sent with each ad request.
- No ads before your choice. Ads are requested only after the consent step for that launch has finished and allows ads. If a choice you made earlier already allows ads, the Google Mobile Ads SDK may be started while that check runs, but no ad is requested before it ends. If you do not consent to personalised ads, Google may still show non-personalised or limited ads, which use less data.
- Privacy options. Where Google says it is required, the app’s menu (the three dots on the home screen) shows Privacy options. It reopens the consent message, so you can change or withdraw your choice at any time. Ads loaded under your previous choice are discarded.
- Earlier Pro purchases. Earlier versions of the app sold a Pro upgrade through Google Play Billing. Version 1.5.0 is free and no longer contains Google Play Billing. If you bought Pro and that purchase is recorded in the app on your device, the app stays ad-free there: it does not request or show ads, does not show the consent message and does not start the Google Mobile Ads SDK. Because the app no longer checks purchases with Google Play, it cannot restore Pro: after you reinstall the app, clear its storage or move to a new phone, it shows ads as it does for everyone else. Google Analytics, Crashlytics and Remote Config work as described above for everyone.
- Remote Config at start-up. When the app starts, it applies the settings it downloaded last time (or its built-in defaults), then asks Firebase Remote Config for new settings, at most about once an hour. While the app is open it also keeps a connection to Firebase so that a setting we publish (for example switching ads off) applies within seconds. These settings only control the app’s ads and its start-up “No internet” message; they contain no information about you.
Permissions
- Camera: only for the camera translation screen, requested when you first open it.
- Notifications (
POST_NOTIFICATIONS, Android 13 and later): asked once while the app starts. The app does not send notifications in this version. - Internet and network state: language downloads, ads, consent, analytics, crash reports and remote settings, and checking whether you are online when the app starts.
- Advertising ID (
AD_ID): used by AdMob and Google Analytics as described above. - Added by Google’s libraries, without a prompt: access to Android’s ad services (advertising ID, attribution and topics), used by Google Mobile Ads and Google Analytics where your device has them; the Google Play Install Referrer service, used by Google Analytics to learn how the app was installed; and keeping the device awake and running short background tasks for these libraries (Android WorkManager).
The app does not request access to all files, to your photo and video library, to your location, contacts, microphone or accounts. It does not search your device for PDFs: it lists only the PDFs you have opened with it or made with its tools. Offering to open PDFs from other apps (“Open with”, “Share”) needs no permission.
4. Sharing
We do not sell your personal information. The data listed in section 3 is collected by Google:
- For Google Analytics for Firebase, Firebase Crashlytics and Firebase Remote Config, Google processes the data on our behalf as our service provider.
- ML Kit diagnostics (including those of the document scanner) are used by Google to provide and improve ML Kit; Google states that it does not share them with third parties.
- For advertising, data collected by the Google Mobile Ads SDK is shared with Google as an advertising network, which uses it as described in Google’s policies.
- Your consent choice is passed to Google with each ad request, so that ads are served according to it.
Files and text you share or print go only to the app or printing service you choose. We may also disclose information if the law requires it.
5. Retention
- Content on your device (photos taken in the app, cached crops, settings) stays until you delete it, clear the app’s storage or uninstall the app. Document text is kept only in memory while the translation screen is open.
- Your recent files, favourites, reading positions and thumbnails stay on your device until you remove a file from the list, clear the app’s storage or uninstall the app. Copies of streamed files are deleted when you close the PDF.
- PDFs you make with Tools stay where you saved them until you delete them. Working files that the tools or the scanner may leave in the app’s private cache are removed when Android clears the cache, when you clear the app’s storage or when you uninstall the app. Passwords you type in Tools are not kept at all.
- Crashlytics keeps crash reports and their identifiers for 90 days.
- Google Analytics keeps user-level data for the retention period set in our Analytics property (at most 14 months) and aggregated reports after that.
- Data collected by AdMob is kept by Google according to Google’s privacy policy.
- Your consent choice is stored on your device until you change it, clear the app’s storage or uninstall the app.
6. Your choices
- Advertising ID: you can reset or delete your advertising ID, or opt out of ads personalisation, in Android Settings > Privacy > Ads (on some devices: Settings > Google > Ads).
- Ads consent: where it is shown, use the app’s menu > Privacy options to change or withdraw your consent at any time.
- Camera: you can revoke the Camera permission at any time in Android Settings > Apps > PDF Reader & Translator > Permissions. The rest of the app keeps working.
- Notifications: you can allow or turn off notifications at any time in Android Settings > Apps > PDF Reader & Translator > Notifications.
- App language: change it at any time in the home screen’s ⋮ menu > App language.
- Recent files: use Remove from list for any file, or remove a star to take a file off your Favorites.
- Local data: clearing the app’s storage or uninstalling the app deletes everything the app stored on your device. PDFs you saved with Tools stay where you saved them.
- Requests: depending on where you live (for example under the GDPR in the EEA and UK, or US state privacy laws), you may have the right to access, correct or delete personal data and to object to processing. The app has no account, so the data Google services collect is linked to device and installation identifiers rather than to your name. Write to elitetranslatorapps@gmail.com and we will help with your request as far as we can identify your data. You can also contact Google directly about data Google processes.
7. Security
All data the Google SDKs in the app send is encrypted in transit (TLS). Your documents and photos are processed on your device and are not transmitted by the app. Your list of recent files is kept in the app’s private storage, which other apps cannot read. Lock PDF protects the copy it saves with AES-256 encryption, and the passwords you type in Tools are never stored.
8. Children
The app is not directed to children under 13 (or the minimum age in your country), and we do not knowingly collect personal information from children.
9. Machine translation
Translations are produced automatically by Google ML Kit on your device and may be inaccurate or incomplete. Do not rely on them for legal, medical, financial or safety-critical decisions without checking them with a qualified human translator. Translations are provided “as is”, without warranties of any kind, including accuracy and reliability.
10. Changes in versions 1.5.0, 1.4.1 and 1.4.0
If you update from a version before 1.4.0, all of the changes below apply to you.
Version 1.5.0
- The app is now called PDF Reader & Translator and includes a PDF reader. PDFs are opened and shown on your device.
- The app can open PDFs from other apps (“Open with” and “Share”).
- New: your recent files, favourites, reading positions and page thumbnails, stored only on your device (section 1). They are never sent anywhere and are not included in backups or phone-to-phone transfers.
- New: PDF tools (Scan to PDF, Images to PDF, Merge, Split, Lock, Unlock and Print). Files are processed on your device and saved only where you choose; passwords are not stored (section 1).
- New SDK: Google’s ML Kit document scanner, provided through Google Play services, for Scan to PDF. It runs on your device and sends only the ML Kit diagnostics described in section 3.
- The app is now free. The Pro purchase and Google Play Billing were removed, so the app no longer receives purchase information from Google Play and there are no purchase events in Google Analytics. People who bought Pro earlier stay ad-free on the device where it is recorded (section 3).
- More ads: new App Open ads, full-screen native ads and collapsible banners, and interstitials and native ads on more screens (section 3). The consent message and Privacy options work as before.
- New permission: notifications (Android 13 and later), asked once. The app does not send notifications yet. The Google Play billing permission was removed.
- New first-run screens (language, introduction, Privacy and a choice of what you want to do) and a Welcome back screen. The app’s own text is available in 11 languages, which you can change in the ⋮ menu > App language.
Version 1.4.1
- Google’s consent message (User Messaging Platform) is shown before ads are requested where the law requires it, and Privacy options in the menu lets you change your choice.
- Pro users get no ads: the app does not request or show ads for them and does not start the Google Mobile Ads SDK.
- Firebase Remote Config settings are applied at start-up, with built-in defaults, and updated in the background.
- The Google Mobile Ads SDK was updated to a current version.
Version 1.4.0
- Earlier versions sent the text of your documents and photos to a Google Translate web page over the internet to translate it. From version 1.4.0, translation runs on your device and your text is no longer sent anywhere.
- The permissions for all-files access, photos and storage were removed. Files and photos are now chosen through the Android system pickers.
- Firebase Crashlytics crash reporting was added.
We will update this policy when the app’s data practices change and change the “Last updated” date above. Where a change is significant, we will also tell you in the app or in the Google Play listing.
11. Contact
NANO SOLUTIONS: elitetranslatorapps@gmail.com