From c906043ffe9b4d139e8d851e581a0eb46b935e42 Mon Sep 17 00:00:00 2001 From: Soren Stoutner Date: Tue, 7 Dec 2021 17:04:19 -0700 Subject: [PATCH] Remove the free flavor. https://redmine.stoutner.com/issues/786 --- app/build.gradle | 7 +- .../drawable/privacy_browser_foreground.xml | 57 ++++ .../mipmap-anydpi-v26/privacy_browser.xml} | 16 +- .../privacy_browser_round.xml} | 16 +- .../alt/res/mipmap-hdpi/privacy_browser.png | Bin 0 -> 2923 bytes .../res/mipmap-hdpi/privacy_browser_round.png | Bin 0 -> 5032 bytes .../alt/res/mipmap-mdpi/privacy_browser.png | Bin 0 -> 1908 bytes .../res/mipmap-mdpi/privacy_browser_round.png | Bin 0 -> 3180 bytes .../alt/res/mipmap-xhdpi/privacy_browser.png | Bin 0 -> 3909 bytes .../mipmap-xhdpi/privacy_browser_round.png | Bin 0 -> 7175 bytes .../alt/res/mipmap-xxhdpi/privacy_browser.png | Bin 0 -> 6157 bytes .../mipmap-xxhdpi/privacy_browser_round.png | Bin 0 -> 11314 bytes .../res/mipmap-xxxhdpi/privacy_browser.png | Bin 0 -> 8400 bytes .../mipmap-xxxhdpi/privacy_browser_round.png | Bin 0 -> 16120 bytes .../values-tr => alt/res/values}/strings.xml | 16 +- app/src/free/assets/de/about_permissions.html | 66 ---- .../free/assets/de/about_privacy_policy.html | 107 ------- app/src/free/assets/en/about_permissions.html | 59 ---- .../free/assets/en/about_privacy_policy.html | 106 ------ app/src/free/assets/es/about_permissions.html | 61 ---- .../free/assets/es/about_privacy_policy.html | 108 ------- app/src/free/assets/fr/about_permissions.html | 62 ---- .../free/assets/fr/about_privacy_policy.html | 108 ------- app/src/free/assets/it/about_permissions.html | 61 ---- .../free/assets/it/about_privacy_policy.html | 108 ------- .../free/assets/pt-rBR/about_permissions.html | 59 ---- .../assets/pt-rBR/about_privacy_policy.html | 106 ------ app/src/free/assets/ru/about_permissions.html | 61 ---- .../free/assets/ru/about_privacy_policy.html | 106 ------ app/src/free/assets/tr/about_permissions.html | 59 ---- .../free/assets/tr/about_privacy_policy.html | 106 ------ .../privacybrowser/dialogs/AdConsentDialog.kt | 116 ------- .../helpers/AdConsentDatabaseHelper.kt | 92 ------ .../privacybrowser/helpers/AdHelper.kt | 176 ---------- .../drawable/privacy_browser_foreground.xml | 87 ----- .../free/res/mipmap-hdpi/privacy_browser.png | Bin 16280 -> 0 bytes .../res/mipmap-hdpi/privacy_browser_round.png | Bin 4746 -> 0 bytes .../free/res/mipmap-mdpi/privacy_browser.png | Bin 12066 -> 0 bytes .../res/mipmap-mdpi/privacy_browser_round.png | Bin 3114 -> 0 bytes .../free/res/mipmap-xhdpi/privacy_browser.png | Bin 14444 -> 0 bytes .../mipmap-xhdpi/privacy_browser_round.png | Bin 6833 -> 0 bytes .../res/mipmap-xxhdpi/privacy_browser.png | Bin 17998 -> 0 bytes .../mipmap-xxhdpi/privacy_browser_round.png | Bin 10389 -> 0 bytes .../res/mipmap-xxxhdpi/privacy_browser.png | Bin 20688 -> 0 bytes .../mipmap-xxxhdpi/privacy_browser_round.png | Bin 14717 -> 0 bytes app/src/free/res/values-de/strings.xml | 37 --- app/src/free/res/values-es/strings.xml | 36 --- app/src/free/res/values-fr/strings.xml | 40 --- app/src/free/res/values-it/strings.xml | 36 --- app/src/free/res/values-pt-rBR/strings.xml | 36 --- app/src/free/res/values-ru/strings.xml | 34 -- app/src/free/res/values/strings.xml | 49 --- app/src/main/assets/de/about_changelog.html | 4 +- app/src/main/assets/de/about_licenses.html | 6 +- app/src/main/assets/en/about_changelog.html | 4 +- app/src/main/assets/en/about_licenses.html | 6 +- app/src/main/assets/es/about_changelog.html | 4 +- app/src/main/assets/es/about_licenses.html | 7 +- app/src/main/assets/fr/about_changelog.html | 4 +- app/src/main/assets/fr/about_licenses.html | 7 +- app/src/main/assets/it/about_changelog.html | 4 +- app/src/main/assets/it/about_licenses.html | 6 +- .../main/assets/pt-rBR/about_changelog.html | 4 +- .../main/assets/pt-rBR/about_licenses.html | 6 +- app/src/main/assets/ru/about_changelog.html | 4 +- app/src/main/assets/ru/about_licenses.html | 6 +- .../shared_images/privacy_browser_free.svg | 63 ---- app/src/main/assets/tr/about_changelog.html | 4 +- app/src/main/assets/tr/about_licenses.html | 4 +- .../activities/MainWebViewActivity.java | 135 +------- .../dialogs/CreateHomeScreenShortcutDialog.kt | 2 +- .../drawable/privacy_browser_foreground.xml | 20 +- .../layout/main_framelayout_bottom_appbar.xml | 303 +++++++++--------- .../layout/main_framelayout_top_appbar.xml | 301 +++++++++-------- .../main/res/menu/webview_options_menu.xml | 6 - .../res/mipmap-anydpi-v26/privacy_browser.xml | 4 +- .../privacy_browser_round.xml | 4 +- app/src/main/res/values/strings.xml | 4 +- .../privacybrowser/dialogs/AdConsentDialog.kt | 26 -- .../privacybrowser/helpers/AdHelper.kt | 55 ---- 80 files changed, 431 insertions(+), 2766 deletions(-) create mode 100644 app/src/alt/res/drawable/privacy_browser_foreground.xml rename app/src/{free/res/layout/adview_bottom_appbar.xml => alt/res/mipmap-anydpi-v26/privacy_browser.xml} (56%) rename app/src/{free/res/layout/adview_top_appbar.xml => alt/res/mipmap-anydpi-v26/privacy_browser_round.xml} (56%) create mode 100644 app/src/alt/res/mipmap-hdpi/privacy_browser.png create mode 100644 app/src/alt/res/mipmap-hdpi/privacy_browser_round.png create mode 100644 app/src/alt/res/mipmap-mdpi/privacy_browser.png create mode 100644 app/src/alt/res/mipmap-mdpi/privacy_browser_round.png create mode 100644 app/src/alt/res/mipmap-xhdpi/privacy_browser.png create mode 100644 app/src/alt/res/mipmap-xhdpi/privacy_browser_round.png create mode 100644 app/src/alt/res/mipmap-xxhdpi/privacy_browser.png create mode 100644 app/src/alt/res/mipmap-xxhdpi/privacy_browser_round.png create mode 100644 app/src/alt/res/mipmap-xxxhdpi/privacy_browser.png create mode 100644 app/src/alt/res/mipmap-xxxhdpi/privacy_browser_round.png rename app/src/{free/res/values-tr => alt/res/values}/strings.xml (55%) delete mode 100644 app/src/free/assets/de/about_permissions.html delete mode 100644 app/src/free/assets/de/about_privacy_policy.html delete mode 100644 app/src/free/assets/en/about_permissions.html delete mode 100644 app/src/free/assets/en/about_privacy_policy.html delete mode 100644 app/src/free/assets/es/about_permissions.html delete mode 100644 app/src/free/assets/es/about_privacy_policy.html delete mode 100644 app/src/free/assets/fr/about_permissions.html delete mode 100644 app/src/free/assets/fr/about_privacy_policy.html delete mode 100644 app/src/free/assets/it/about_permissions.html delete mode 100644 app/src/free/assets/it/about_privacy_policy.html delete mode 100644 app/src/free/assets/pt-rBR/about_permissions.html delete mode 100644 app/src/free/assets/pt-rBR/about_privacy_policy.html delete mode 100644 app/src/free/assets/ru/about_permissions.html delete mode 100644 app/src/free/assets/ru/about_privacy_policy.html delete mode 100644 app/src/free/assets/tr/about_permissions.html delete mode 100644 app/src/free/assets/tr/about_privacy_policy.html delete mode 100644 app/src/free/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt delete mode 100644 app/src/free/java/com/stoutner/privacybrowser/helpers/AdConsentDatabaseHelper.kt delete mode 100644 app/src/free/java/com/stoutner/privacybrowser/helpers/AdHelper.kt delete mode 100644 app/src/free/res/drawable/privacy_browser_foreground.xml delete mode 100644 app/src/free/res/mipmap-hdpi/privacy_browser.png delete mode 100644 app/src/free/res/mipmap-hdpi/privacy_browser_round.png delete mode 100644 app/src/free/res/mipmap-mdpi/privacy_browser.png delete mode 100644 app/src/free/res/mipmap-mdpi/privacy_browser_round.png delete mode 100644 app/src/free/res/mipmap-xhdpi/privacy_browser.png delete mode 100644 app/src/free/res/mipmap-xhdpi/privacy_browser_round.png delete mode 100644 app/src/free/res/mipmap-xxhdpi/privacy_browser.png delete mode 100644 app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png delete mode 100644 app/src/free/res/mipmap-xxxhdpi/privacy_browser.png delete mode 100644 app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png delete mode 100644 app/src/free/res/values-de/strings.xml delete mode 100644 app/src/free/res/values-es/strings.xml delete mode 100644 app/src/free/res/values-fr/strings.xml delete mode 100644 app/src/free/res/values-it/strings.xml delete mode 100644 app/src/free/res/values-pt-rBR/strings.xml delete mode 100644 app/src/free/res/values-ru/strings.xml delete mode 100644 app/src/free/res/values/strings.xml delete mode 100644 app/src/main/assets/shared_images/privacy_browser_free.svg delete mode 100644 app/src/standard/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt delete mode 100644 app/src/standard/java/com/stoutner/privacybrowser/helpers/AdHelper.kt diff --git a/app/build.gradle b/app/build.gradle index 2d893f9e..e314f99d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,8 +57,8 @@ android { dimension "basic" } - free { - applicationId "com.stoutner.privacybrowser.free" + alt { + applicationId "com.stoutner.privacybrowser.alt" dimension "basic" } } @@ -83,7 +83,4 @@ dependencies { // Include the Google material library. implementation 'com.google.android.material:material:1.4.0' - - // Only compile AdMob ads for the free flavor. - freeImplementation 'com.google.android.gms:play-services-ads:20.5.0' } \ No newline at end of file diff --git a/app/src/alt/res/drawable/privacy_browser_foreground.xml b/app/src/alt/res/drawable/privacy_browser_foreground.xml new file mode 100644 index 00000000..63f55fff --- /dev/null +++ b/app/src/alt/res/drawable/privacy_browser_foreground.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/free/res/layout/adview_bottom_appbar.xml b/app/src/alt/res/mipmap-anydpi-v26/privacy_browser.xml similarity index 56% rename from app/src/free/res/layout/adview_bottom_appbar.xml rename to app/src/alt/res/mipmap-anydpi-v26/privacy_browser.xml index bd037ad3..2cb3182a 100644 --- a/app/src/free/res/layout/adview_bottom_appbar.xml +++ b/app/src/alt/res/mipmap-anydpi-v26/privacy_browser.xml @@ -1,7 +1,7 @@ - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/app/src/free/res/layout/adview_top_appbar.xml b/app/src/alt/res/mipmap-anydpi-v26/privacy_browser_round.xml similarity index 56% rename from app/src/free/res/layout/adview_top_appbar.xml rename to app/src/alt/res/mipmap-anydpi-v26/privacy_browser_round.xml index f0e48252..2cb3182a 100644 --- a/app/src/free/res/layout/adview_top_appbar.xml +++ b/app/src/alt/res/mipmap-anydpi-v26/privacy_browser_round.xml @@ -1,7 +1,7 @@ - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/app/src/alt/res/mipmap-hdpi/privacy_browser.png b/app/src/alt/res/mipmap-hdpi/privacy_browser.png new file mode 100644 index 0000000000000000000000000000000000000000..139d872feeecb1b01159a51eea691ff3c09ebecd GIT binary patch literal 2923 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 T(}#SY00000NkvXXu0mjf;LBat literal 0 HcmV?d00001 diff --git a/app/src/alt/res/mipmap-xhdpi/privacy_browser_round.png b/app/src/alt/res/mipmap-xhdpi/privacy_browser_round.png new file mode 100644 index 0000000000000000000000000000000000000000..031a23d8c9021e21ca562f3ca06ca616d7145bee GIT binary patch literal 7175 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 literal 0 HcmV?d00001 diff --git a/app/src/alt/res/mipmap-xxxhdpi/privacy_browser_round.png b/app/src/alt/res/mipmap-xxxhdpi/privacy_browser_round.png new file mode 100644 index 0000000000000000000000000000000000000000..54df9c4576c26c0ea31f765c449ea85f155c206a GIT binary patch literal 16120 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 iVTM&=p2#Dw2v-RahJ#1>1MrG=fSi=FWR + + com.stoutner.privacybrowser.fileprovider.alt + - Privacy Browser Ücretsiz + Privacy Browser Test - Privacy Browser Ücretsiz ile aç. - - - Privacy Browser Ücretsiz ekranın altında bir banner reklam gösterir. - Bu reklamlar, Google\'ın sık kullanılan sağlayıcılarından gelmektedir ve kişiselleştirilmeyecek şekilde yapılandırılmıştır. - \n\nPrivacy Browser standart versiyonu uygulama reklamları içermez. - Tarayıcıyı kapat - Reklamları kabul et + Open with Privacy Browser Test. \ No newline at end of file diff --git a/app/src/free/assets/de/about_permissions.html b/app/src/free/assets/de/about_permissions.html deleted file mode 100644 index 720be81d..00000000 --- a/app/src/free/assets/de/about_permissions.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - -

Voller Netzwerkzugriff

-

android.permission.INTERNET

-

Benötigt, damit WebView das Internet nutzen kann. Ohne diese Berechtigung wäre Privacy Browser “Kein Browser: Schützt Ihre Privatsphäre durch Fernbleiben von jeglicher Konnektivität”.

- -

Verknüpfungen installieren

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Benötigt, um Verknüpfungen zu Websites auf Ihrer Startseite zu erstellen.

- -
-
-
- -

Zusätzlich zeigt die kostenlose Variante des Privacy Browsers Werbung aus Google’s AdMob-Netzwerk an. In diesem Fall fügt AdMob die folgenden Berechtigungen hinzu, auch wenn diese nicht in der - Manifest-Datei des Quelltexts von Privacy Browser enthalten sind:

- -

Netzwerk-Verbindungen anzeigen

-

android.permission.ACCESS_NETWORK_STATE

-

Erlaubt den Werbeanzeigen mitzuteilen, wenn das Gerät mit dem Internet verbunden ist und wann nicht (vermutlich damit nicht versucht wird, Werbeanzeigen neu zu laden, wenn keine Verbindung besteht). - Diese können auch mitteilen, ob eine Verbindung via WLAN, 2G, 3G, 4G, usw. besteht.

- -

Schlaf-Modus des Telefons verhindern

-

android.permission.WAKE_LOCK

-

Erlaubt den Werbeanzeigen, das Gerät nicht in den Schlaf-Modus zu versetzen und das Display nicht zu dimmen. In Stoutners Tests konnte dieses Verhalten nicht festgestellt werden.

- -

Ausführung nach Systemstart

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Lässt AdMob nach dem Boot-Vorgang des Telefons starten, selbst wenn Privacy Browsers nicht gestartet wird. - Dies ist eine bedenkliche Berechtigung, da sie Google erlaubt, den Benutzer auszuspähen. - Es bestehen daher Überlegungen, einen anderen Werbungs-Dienstleister zu nutzen oder die kostenlose Variante von Privacy Browser gänzlich einzustellen.

- - \ No newline at end of file diff --git a/app/src/free/assets/de/about_privacy_policy.html b/app/src/free/assets/de/about_privacy_policy.html deleted file mode 100644 index 0f7e6065..00000000 --- a/app/src/free/assets/de/about_privacy_policy.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser Free

-

Privacy Browser Free sammelt keinerlei Benutzer-Informationen.

- -

Google Play

-

Google Play hat seine eigene Datenschutzerklärung. - Google stellt Entwicklern anonymisierte Installations-Informationen inklusive der Anzahl der Installationen unterteilt in die folgenden Kategorien bereit:

-
    -
  • Android-Version (z.B. Android 7.1)
  • -
  • Gerät (z.B. Samsung Galaxy S6 [zeroflte])
  • -
  • Tablets (z.B. 10"-Tablet oder höher)
  • -
  • Land (z.B. USA)
  • -
  • Sprache (z.B. Englisch [USA])
  • -
  • App-Version (z.B. 14)
  • -
  • Mobilfunk-Anbieter (z.B. T-Mobile - US)
  • -
- - -

Google Play Bewertungen

-

Google Play hat seine eigene Datenschutzerklärung. - Google stellt Entwicklern folgende anonymisierte Installations-Informationen bezüglich der Bewertungen bereit:

-
    -
  • Land (z.B. USA)
  • -
  • Sprache (z.B. Englisch)
  • -
  • App-Version (z.B. 14)
  • -
  • Android-Version (z.B. Android 7.1)
  • -
  • Gerät (z.B. Google Nexus 5X [bullhead])
  • -
  • Tablets (z.B. 10"-Tablet oder höher)
  • -
- - -

Google Play Rezensionen

-

Google Play hat seine eigene Datenschutzerklärung. - Zusätzlich zum Namen des Rezensenten, der Bewertung und dem Text der Rezension (welche alle öffentlich zugänglich sind), - stellt Google dem Entwickler einige oder alle der folgenden Informationen zur Verfügung:

-
    -
  • Versions-Code (z.B. 7)
  • -
  • Versions-Name (z.B. 1.6)
  • -
  • Android-Version (z.B. Android 5.1)
  • -
  • Gerät (z.B. Galaxy S6 Edge+ [zenlte])
  • -
  • Hersteller (z.B. Samsung)
  • -
  • Gerätetyp (z.B. Mobiltelefon)
  • -
  • CPU-Fabrikat (z.B. Samsung)
  • -
  • CPU-Model (z.B. Exynos 7420)
  • -
  • Bildschirm-Auflösung (z.B. 560 dpi)
  • -
  • Bildschirm-Grösse (z.B. 2560 x 1440)
  • -
  • RAM (z.B. 4096 MB)
  • -
  • Native Plattform (z.B. armeabi-v7a,armeabi,arm64v8a)
  • -
  • OpenGL ES Version (z.B. 3.1)
  • -
  • Geräte-Sprache (z.B. Englisch)
  • -
- - -

Werbeeinblendungen

-

Privacy Browser Free blendet einen Werbebanner unten am Bildschirm ein und verwendet hierfür Googles Netzwerk AdMob, - dessen eigene Datenschutzbestimmungen hier zu finden sind. - Die Ausspielung dieser Werbebanner erfolgt dabei nicht-personalisiert. - AdMob überträgt zudem anonymisierte Zusammenfassungen folgender Informationen an die Entwickler:

-
    -
  • Totale Besuche
  • -
  • Totale Klicks
  • -
  • Platform (z.B. High-End Smartphones, Tablets)
  • -
  • Aktivitäten nach Ländern
  • -
- - -

Direkte Kommunikation

-

Benutzer können z.B. per Email und Kommentaren auf stoutner.com direkt mit Stoutner Kontakt aufnehmen.

- -

Daten-Nutzung

-

Stoutner kann diese Informationen nutzen, um die Entwicklung von Privacy Browser zu unterstützen und den Status des Projekts an Benutzer zu melden. - Stoutner wird die Informationen niemals verkaufen oder an Dritte weitergeben, welche diese für Anzeigen oder Marketing nutzen.

- -
-

Revision 1.7, 14. Mai 2019

- - \ No newline at end of file diff --git a/app/src/free/assets/en/about_permissions.html b/app/src/free/assets/en/about_permissions.html deleted file mode 100644 index 74f83561..00000000 --- a/app/src/free/assets/en/about_permissions.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - -

Have full network access

-

android.permission.INTERNET

-

Required for the WebView to access the internet. Without this permission, Privacy Browser would be “No Browser: Protecting Your Privacy by Staying Completely Off the Internet”.

- -

Install shortcuts

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Required to add shortcuts for websites to the launcher desktop.

- -
-
-
- -

In addition, Privacy Browser Free displays ads from Google’s AdMob network. For the free flavor, AdMob adds the following permissions even though they are not listed in the source code - manifest file.

- -

View network connections

-

android.permission.ACCESS_NETWORK_STATE

-

Allows the ads to tell when you are connected to the internet and when you aren’t (presumably so they don’t try to reload an ad when you are disconnected). - They can also tell if you are connected via Wi-Fi, 2G, 3G, 4G, etc.

- -

Prevent phone from sleeping

-

android.permission.WAKE_LOCK

-

Allows the ads to keep the processor from sleeping and the screen from dimming, although in my testing I don’t think the ads actually do this.

- -

Run at startup

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Lets AdMob start when the phone boots even if you don't open Privacy Browser Free. This is a concerning permission because it can allow Google to spy on you. - I would either like to find a different ad provider or drop the free flavor of Privacy Browser entirely.

- - \ No newline at end of file diff --git a/app/src/free/assets/en/about_privacy_policy.html b/app/src/free/assets/en/about_privacy_policy.html deleted file mode 100644 index 6b7a5a16..00000000 --- a/app/src/free/assets/en/about_privacy_policy.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser Free

-

Privacy Browser Free does not collect any user information.

- - -

Google Play

-

Google Play has its own privacy policy. - Google provides anonymized summary installation information to developers, including the number of installs organized by the following categories.

-
    -
  • Android version (eg. Android 7.1)
  • -
  • Device (eg. Samsung Galaxy S6 [zeroflte])
  • -
  • Tablets (eg. Tablets 10" and above)
  • -
  • Country (eg. United States)
  • -
  • Language (eg. English [United States])
  • -
  • App version (eg. 14)
  • -
  • Carrier (eg. T-Mobile - US)
  • -
- - -

Google Play Ratings

-

Google Play has its own privacy policy. - Google provides developers with anonymized summaries of the following information related to user ratings.

-
    -
  • Country (eg. United States)
  • -
  • Language (eg. English)
  • -
  • App version (eg. 14)
  • -
  • Android version (eg. Android 7.1)
  • -
  • Device (eg. Google Nexus 5X [bullhead])
  • -
  • Tablets (eg. Tablets 10" and above)
  • -
- - -

Google Play Reviews

-

Google Play has its own privacy policy. - In addition to the name of the reviewer, the rating, and the text of the review (which are all available publicly), Google provides some or all of the following information to the developer.

-
    -
  • Version code (eg. 7)
  • -
  • Version name (eg. 1.6)
  • -
  • Android version (eg. Android 5.1)
  • -
  • Device (eg. Galaxy S6 Edge+ [zenlte])
  • -
  • Manufacturer (eg. Samsung)
  • -
  • Device type (eg. Phone)
  • -
  • CPU make (eg. Samsung)
  • -
  • CPU model (eg. Exynos 7420)
  • -
  • Screen density (eg. 560 dpi)
  • -
  • Screen size (eg. 2560 x 1440)
  • -
  • RAM (eg. 4096 MB)
  • -
  • Native platform (eg. armeabi-v7a,armeabi,arm64v8a)
  • -
  • OpenGL ES version (eg. 3.1)
  • -
  • Device language (eg. English)
  • -
- - -

Advertisements

-

Privacy Browser Free displays a banner ad across the bottom of the screen using Google's AdMob network, - which has its own privacy policy. - These ads are set to be non-personalized. - AdMob reports anonymized summaries of the following information to developers.

-
    -
  • Total impressions
  • -
  • Total clicks
  • -
  • Platforms (eg. high-end mobile devices, tablets)
  • -
  • Activity by country
  • -
- - -

Direct Communications

-

Users may choose to send direct communications to Stoutner, like email messages and comments on stoutner.com.

- - -

Use of Information

-

Stoutner may use this information to assist in the development of Privacy Browser and communicate the status of the project to users. - Stoutner will never sell this information nor transfer it to any third party that would use it for advertising or marketing.

- -
-

Revision 1.7, 14 May 2019

- - \ No newline at end of file diff --git a/app/src/free/assets/es/about_permissions.html b/app/src/free/assets/es/about_permissions.html deleted file mode 100644 index 9713959d..00000000 --- a/app/src/free/assets/es/about_permissions.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - -

Tener acceso completo a la red

-

android.permission.INTERNET

-

Requerido para que WebView consiga acceso a internet. Sin este permiso, Navegador Privado sería, “Sin Navegador: Protegiendo su privacidad estando completamente desconectado de internet”.

- -

Instalar accesos directos

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Requerido para añadir accesos directos de páginas web en el escritorio.

- -
-
-
- -

Además, la versión libre de Navegador Privado muestra anuncios de la red AdMob de Google. Para la versión gratuita, AdMob añade los siguientes permisos, aunque no aparecen en el archivo de manifiesto - del código fuente.

- -

Ver conexiones de red

-

android.permission.ACCESS_NETWORK_STATE

-

Permite a los anuncios saber si el dispositivo está conectado a internet y cuando no (probablemente para no tratar de recargar un anuncio cuando está desconectado). - También les permite saber si está conectado por wifi, 2G, 3G, 4G, etcétera.

- -

Impedir que el teléfono entre en modo de suspensión

-

android.permission.WAKE_LOCK

-

Permite a los anuncios impedir al procesador dormir y a la pantalla atenuar, aunque en mis pruebas no parece que los anuncios lo hagan así.

- -

Ejecutar al inicio

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Permite que AdMob se inicie cuando el teléfono arranca, incluso si no se abre la versión gratuita de Navegador Privado. Este es un permiso preocupante porque puede permitir que Google te espíe. - Me gustaría encontrar un proveedor de publicidad diferente o abandonar la versión gratuita de Navegador Privado por completo.

- - \ No newline at end of file diff --git a/app/src/free/assets/es/about_privacy_policy.html b/app/src/free/assets/es/about_privacy_policy.html deleted file mode 100644 index 91844d24..00000000 --- a/app/src/free/assets/es/about_privacy_policy.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - -

Navegador Privado Gratuito

-

Navegador Privado Gratuito no recoge ninguna información del usuario.

- - -

Google Play

-

Google Play tiene su propia política de privacidad. - Google proporciona información resumida y anónima de instalación a los desarrolladores, incluyendo el número de instalaciones, organizadas por las siguientes categorías.

-
    -
  • Versión de Android (p.ej. Android 7.1)
  • -
  • Dispositivo (p.ej. Samsung Galaxy S6 [zeroflte])
  • -
  • Tabletas (p.ej. Tabletas de 10" o más)
  • -
  • País (p.ej. Estados Unidos)
  • -
  • Lenguaje (p.ej. Inglés [Estados Unidos])
  • -
  • Versión de app (p.ej. 14)
  • -
  • Proveedor (p.ej. T-Mobile - US)
  • -
- - -

Calificaciones de Google Play

-

Google Play tiene su propia política de privacidad. - Google proporciona a los desarrolladores resúmenes anónimos de la siguiente información relativa a las valoraciones de los usuarios.

-
    -
  • País (p.ej. Estados Unidos)
  • -
  • Lenguaje (p.ej. Inglés)
  • -
  • Versión de app (p.ej. 14)
  • -
  • Versión de Android (p.ej. Android 7.1)
  • -
  • Dispositivo (p.ej. Google Nexux 5X [bullhead])
  • -
  • Tabletas (p.ej. Tabletas de 10" o más)
  • -
- - -

Comentarios de Google Play

-

Google Play tiene su propia política de privacidad. - Además del nombre del comentador, la calificación y el texto del comentario (las cuales están disponibles públicamente), - Google proporciona alguna o toda la siguiente información al desarrollador.

-
    -
  • Código de versión (p.ej. 7)
  • -
  • Nombre de versión (p.ej. 1.6)
  • -
  • Versión de Android (p.ej. Android 5.1)
  • -
  • Dispositivo (p.ej. Galaxy S6 Edge+ [zenitel])
  • -
  • Fabricante (p.ej. Samsung)
  • -
  • Tipo de dispositivo (p.ej. Teléfono)
  • -
  • Fabricante de CPU (p.ej. Samsung)
  • -
  • Modelo de CPU (p.ej. Exynos 7420)
  • -
  • Densidad de pantalla (p.ej. 560 dpi)
  • -
  • Tamaño de pantalla (p.ej. 2560 x 1440)
  • -
  • RAM (p.ej. 4096 MB)
  • -
  • Plataforma nativa (p.ej. armeabi-v7a,armeabi,arm64v8a)
  • -
  • Versión de OpenGL ES (p.ej. 3.1)
  • -
  • Lenguaje del dispositivo (p.ej. Inglés)
  • -
- - -

Anuncios

-

Navegador Privado Gratuito muestra un banner publicitario en la parte inferior de la pantalla mediante la red AdMob de Google, - que tiene su propia política de privacidad. - Estos anuncios están configurados para ser no personalizados. - AdMob reporta resúmenes anónimos de la siguiente información a los desarrolladores.

-
    -
  • Impresiones totales
  • -
  • Clicks totales
  • -
  • Plataformas (p.ej. dispositivos móviles de gama alta, tabletas)
  • -
  • Actividad por país
  • -
- - -

Comunicaciones directas

-

Los usuarios pueden elegir enviar comunicaciones directas a Stoutner, como mensajes de correo electrónico y comentarios en stoutner.com.

- -

Uso de Información

-

Stoutner puede utilizar esta información para ayudar en el desarrollo de Navegador Privado y comunicar el estado del proyecto a los usuarios. - Stoutner nunca vendrá la información ni la transferirá a ninguna tercera parte que la pudiera usar para publicidad o marketing.

- -
-

Revisión 1.7, 14 de mayo de 2019

- - \ No newline at end of file diff --git a/app/src/free/assets/fr/about_permissions.html b/app/src/free/assets/fr/about_permissions.html deleted file mode 100644 index fb5caaaf..00000000 --- a/app/src/free/assets/fr/about_permissions.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - -

Disposer d'un accès réseau complet

-

android.permission.INTERNET

-

Requis pour que WebView puisse accéder à Internet. Sans cette autorisation, Privacy Browser serait «No Browser: protégez votre vie privée en restant complètement hors d'Internet».

- -

Installer les raccourcis

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Requis pour ajouter des raccourcis pour les sites Web au bureau du programme de lancement.

- -
-
-
- -

En outre, Privacy Browser Free affiche des publicités provenant du réseau AdMob de Google. - Pour la version gratuite, AdMob ajoute les autorisations suivantes, même si elles ne sont pas répertoriées dans le code source - fichier de manifeste.

- -

Afficher les connexions réseau

-

android.permission.ACCESS_NETWORK_STATE

-

Permet aux annonces de dire quand vous êtes connecté à Internet et quand vous n'êtes pas (vraisemblablement pour ne pas essayer de recharger une annonce lorsque vous êtes déconnecté). - Ils peuvent également savoir si vous êtes connecté via Wi-Fi, 2G, 3G, 4G, etc.

- -

Empêcher le téléphone de dormir

-

android.permission.WAKE_LOCK

-

Permet aux annonces d'empêcher le processeur de dormir et l'éclairage de l'écran, bien que lors de mes tests, je ne pense pas que les annonces le fassent réellement.

- -

Lancer au démarrage

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Laisser AdMob démarrer au démarrage du téléphone même si vous n'ouvrez pas Privacy Browser Free. C'est une permission inquiétante car elle peut permettre à Google de vous espionner. - J'aimerais soit trouver un autre fournisseur de publicité, soit abandonner entièrement la version gratuite de Privacy Browser.

- - \ No newline at end of file diff --git a/app/src/free/assets/fr/about_privacy_policy.html b/app/src/free/assets/fr/about_privacy_policy.html deleted file mode 100644 index 18322cd9..00000000 --- a/app/src/free/assets/fr/about_privacy_policy.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser

-

Privacy Browser ne collecte aucune information sur l'utilisateur.

- - -

Google Play

-

Google Play a sa propre règle de confidentialité . - Google fournit aux développeurs des informations d'installation récapitulatives et anonymisées, notamment le nombre d'installations organisées selon les catégories suivantes.

-
    -
  • Version d'Android (ex. Android 7.1)
  • -
  • Terminal (ex. Samsung Galaxy S6 [zeroflte])
  • -
  • Tablettes (ex. Tablettes 10" et plus)
  • -
  • Pays (ex. France)
  • -
  • Langage (ex. Français [Canada])
  • -
  • Version d'Application (ex. 14)
  • -
  • Opérateur (eg. Orange - FR)
  • -
- - -

Notes Google Play

-

Google Play a sa propre règle de confidentialité . - Google fournit aux développeurs des résumés anonymisés des informations suivantes relatives aux évaluations des utilisateurs.

-
    -
  • Pays (ex. France)
  • -
  • Langage (ex. Français [Canada])
  • -
  • Version d'Application (ex. 14)
  • -
  • Version d'Android (ex. Android 7.1)
  • -
  • Terminal (ex. Samsung Galaxy S6 [zeroflte])
  • -
  • Tablettes (ex. Tablettes 10" et plus)
  • -
- - -

Avis Google Play

-

Google Play a sa propre règle de confidentialité. - Outre le nom du réviseur, l'évaluation et le texte de la révision (tous disponibles publiquement), Google fournit au développeur tout ou partie des informations suivantes.

-
    -
  • Code de Version (ex. 7)
  • -
  • Nom de Version (ex. 1.6)
  • -
  • Version d'Android (ex. Android 7.1)
  • -
  • Terminal (ex. Samsung Galaxy S6 [zeroflte])
  • -
  • Constructeur (ex. Samsung)
  • -
  • Type de terminal (ex. Phone)
  • -
  • La marque du processeur (ex. Samsung)
  • -
  • Le modèle de processeur (ex. Exynos 7420)
  • -
  • Densité d'affichage (ex. 560 dpi)
  • -
  • Taille d'écran (ex. 2560 x 1440)
  • -
  • RAM (ex. 4096 MB)
  • -
  • Plateforme native (ex. armeabi-v7a,armeabi,arm64v8a)
  • -
  • Version OpenGL ES (ex. 3.1)
  • -
  • Langage du terminal (ex. English)
  • -
- - -

Annonces

-

Privacy Browser Free affiche une bannière publicitaire en bas de l'écran à l'aide du réseau AdMob de Google, - qui a sa propre politique de confidentialité. - Ces annonces sont définies pour être non-personalisées. - AdMob transmet aux développeurs des résumés anonymisés des informations suivantes.

-
    -
  • Total d'affichages
  • -
  • Total de clicks
  • -
  • Plateformes (par exemple, appareils mobiles haut de gamme, tablettes)
  • -
  • Activié par pays
  • -
- - -

Communications directes

-

Les utilisateurs peuvent choisir d'envoyer des communications directes à Stoutner, telles que des courriels et des commentaires sur stoutner.com.

- - -

Utilisation de l'information

-

Stoutner peut utiliser ces informations pour contribuer au développement de Privacy Browser et communiquer le statut du projet aux utilisateurs. - Stoutner ne vendra jamais ces informations ni ne les transférera à des tiers qui les utiliseraient à des fins publicitaires ou marketing.

- -
-

Revision 1.7, 14 Mai 2019

- - \ No newline at end of file diff --git a/app/src/free/assets/it/about_permissions.html b/app/src/free/assets/it/about_permissions.html deleted file mode 100644 index b453f79c..00000000 --- a/app/src/free/assets/it/about_permissions.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - -

Accesso completo alla rete

-

android.permission.INTERNET

-

E' richiesto per permettere l'accesso Internet a WebView. Senza questo permesso, Privacy Browser sarebbe “Nessun Browser: Protegge la tua Privacy restando completamente isolato da Internet”.

- -

Creazione di collegamenti

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

E' richiesto per poter creare collegamenti a siti web sulla schermata principale del dispositivo.

- -
-
-
- -

Oltre a questo, Privacy Browser Free mostra gli annunci da Google’s AdMob network. Per la versione Free, AdMob aggiunge i seguenti permessi anche se essi non sono elencati nel codice sorgente, nel - file manifest.

- -

Visualizzare connessioni di rete

-

android.permission.ACCESS_NETWORK_STATE

-

Permette agli annunci di dire quando si è o non si è connessi a internet (presumibilmente per evitare il tentativo di ricaricare un annuncio quando non si è connessi). - Gli annunci possono anche dire se si è connessi via Wi-Fi, 2G, 3G, 4G, ecc.

- -

Impedire al dispositivo di entrare in modalità sleeping

-

android.permission.WAKE_LOCK

-

Permette agli annunci di impedire al processore di entrare in modalità sleeping e allo schermo di spegnersi, anche se dopo vari test eseguiti non sembra che il comportamento sia questo.

- -

Esecuzione in avvio

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Permette l'avvio di AdMob quando si avvia il dispositivo anche se non è ancora stato aperto Privacy Browser Free. Questo è un permesso pericoloso perché può permettere a Google di spiare l'utente. - Sarebbe quindi meglio trovare un provider diverso o dismettere completamente la versione free di Privacy Browser.

- - \ No newline at end of file diff --git a/app/src/free/assets/it/about_privacy_policy.html b/app/src/free/assets/it/about_privacy_policy.html deleted file mode 100644 index 53aaa81f..00000000 --- a/app/src/free/assets/it/about_privacy_policy.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser Free

-

Privacy Browser Free non raccoglie alcuna informazione dagli utenti.

- - -

Google Play

-

Google Play ha una propria privacy policy. - Google fornisce agli sviluppatori informazioni anonime sulle installazioni, incluso il numero di installazioni, secondo le seguenti categorie.

-
    -
  • Versione Android (es. Android 7.1)
  • -
  • Dispositivo (es. Samsung Galaxy S6 [zeroflte])
  • -
  • Tablet (es. Tablet 10" o superiore)
  • -
  • Nazione (es. United States)
  • -
  • Lingua (es. English [United States])
  • -
  • Versione App (es. 14)
  • -
  • Vettore (es. T-Mobile - US)
  • -
- - -

Ratings di Google Play

-

Google Play ha una propria privacy policy. - Google fornisce agli sviluppatori sintesi anonime delle seguenti informazioni collegate ai ratings degli utenti.

-
    -
  • Nazione (es. United States)
  • -
  • Lingua (es. English)
  • -
  • Versione App (es. 14)
  • -
  • Versione Android (es. Android 7.1)
  • -
  • Dispositivo (es. Google Nexus 5X [bullhead])
  • -
  • Tablet (es. Tablets 10" o superiore)
  • -
- - -

Recensioni di Google Play

-

Google Play ha una propria privacy policy. - Oltre al nome del recensore, al rating, e al testo della recensione (i quali sono tutti pubblicamente disponibili), Google fornisce alcune o tutte le seguenti informazioni allo sviluppatore.

-
    -
  • Codice Versione (es. 7)
  • -
  • Nome Versione (es. 1.6)
  • -
  • Versione Android (es. Android 5.1)
  • -
  • Dispositivo (es. Galaxy S6 Edge+ [zenlte])
  • -
  • Costruttore (es. Samsung)
  • -
  • Tipo di dispositivo (es. SmartPhone)
  • -
  • Produttore CPU (es. Samsung)
  • -
  • Modello CPU (es. Exynos 7420)
  • -
  • Risoluzione schermo (es. 560 dpi)
  • -
  • Dimensione Schermo (es. 2560 x 1440)
  • -
  • RAM (es. 4096 MB)
  • -
  • Piattaforma nativa (es. armeabi-v7a,armeabi,arm64v8a)
  • -
  • Versione OpenGL ES (es. 3.1)
  • -
  • Lingua del dispositivo (es. English)
  • -
- - -

Annunci

-

Privacy Browser Free mostra un banner pubblicitario nella parte inferiore dello schermo utilizzando la Google's AdMob network, - che ha una propria privacy policy. - Questi annunci sono impostati in modo da essere non-personalizzati. - AdMob fornisce agli sviluppatori sintesi anonime delle seguenti informazioni.

-
    -
  • Numero totale di visualizzazioni
  • -
  • Numero totale di click
  • -
  • Piattaforme (es. dispositivi mobili, tablet)
  • -
  • Attività per Nazione
  • -
- - -

Comunicazioni Dirette

-

E' possibile inviare comunicazioni dirette a Stoutner, ad esempio email o commenti su stoutner.com.

- - -

Utilizzo delle informazioni

-

Stoutner si riserva l'utilizzo di queste informazioni come supporto per lo sviluppo di Privacy Browser e per comunicazioni sullo stato del progetto verso gli utenti. - Stoutner non rivenderà o comunque non trasferirà mai nessuna informazione a terze parti che potrebbero utilizzarle a scopi pubblicitari o di marketing.

- -
-

Revisione 1.7, 14 Maggio 2019

- - \ No newline at end of file diff --git a/app/src/free/assets/pt-rBR/about_permissions.html b/app/src/free/assets/pt-rBR/about_permissions.html deleted file mode 100644 index 74f83561..00000000 --- a/app/src/free/assets/pt-rBR/about_permissions.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - -

Have full network access

-

android.permission.INTERNET

-

Required for the WebView to access the internet. Without this permission, Privacy Browser would be “No Browser: Protecting Your Privacy by Staying Completely Off the Internet”.

- -

Install shortcuts

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Required to add shortcuts for websites to the launcher desktop.

- -
-
-
- -

In addition, Privacy Browser Free displays ads from Google’s AdMob network. For the free flavor, AdMob adds the following permissions even though they are not listed in the source code - manifest file.

- -

View network connections

-

android.permission.ACCESS_NETWORK_STATE

-

Allows the ads to tell when you are connected to the internet and when you aren’t (presumably so they don’t try to reload an ad when you are disconnected). - They can also tell if you are connected via Wi-Fi, 2G, 3G, 4G, etc.

- -

Prevent phone from sleeping

-

android.permission.WAKE_LOCK

-

Allows the ads to keep the processor from sleeping and the screen from dimming, although in my testing I don’t think the ads actually do this.

- -

Run at startup

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Lets AdMob start when the phone boots even if you don't open Privacy Browser Free. This is a concerning permission because it can allow Google to spy on you. - I would either like to find a different ad provider or drop the free flavor of Privacy Browser entirely.

- - \ No newline at end of file diff --git a/app/src/free/assets/pt-rBR/about_privacy_policy.html b/app/src/free/assets/pt-rBR/about_privacy_policy.html deleted file mode 100644 index 6b7a5a16..00000000 --- a/app/src/free/assets/pt-rBR/about_privacy_policy.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser Free

-

Privacy Browser Free does not collect any user information.

- - -

Google Play

-

Google Play has its own privacy policy. - Google provides anonymized summary installation information to developers, including the number of installs organized by the following categories.

-
    -
  • Android version (eg. Android 7.1)
  • -
  • Device (eg. Samsung Galaxy S6 [zeroflte])
  • -
  • Tablets (eg. Tablets 10" and above)
  • -
  • Country (eg. United States)
  • -
  • Language (eg. English [United States])
  • -
  • App version (eg. 14)
  • -
  • Carrier (eg. T-Mobile - US)
  • -
- - -

Google Play Ratings

-

Google Play has its own privacy policy. - Google provides developers with anonymized summaries of the following information related to user ratings.

-
    -
  • Country (eg. United States)
  • -
  • Language (eg. English)
  • -
  • App version (eg. 14)
  • -
  • Android version (eg. Android 7.1)
  • -
  • Device (eg. Google Nexus 5X [bullhead])
  • -
  • Tablets (eg. Tablets 10" and above)
  • -
- - -

Google Play Reviews

-

Google Play has its own privacy policy. - In addition to the name of the reviewer, the rating, and the text of the review (which are all available publicly), Google provides some or all of the following information to the developer.

-
    -
  • Version code (eg. 7)
  • -
  • Version name (eg. 1.6)
  • -
  • Android version (eg. Android 5.1)
  • -
  • Device (eg. Galaxy S6 Edge+ [zenlte])
  • -
  • Manufacturer (eg. Samsung)
  • -
  • Device type (eg. Phone)
  • -
  • CPU make (eg. Samsung)
  • -
  • CPU model (eg. Exynos 7420)
  • -
  • Screen density (eg. 560 dpi)
  • -
  • Screen size (eg. 2560 x 1440)
  • -
  • RAM (eg. 4096 MB)
  • -
  • Native platform (eg. armeabi-v7a,armeabi,arm64v8a)
  • -
  • OpenGL ES version (eg. 3.1)
  • -
  • Device language (eg. English)
  • -
- - -

Advertisements

-

Privacy Browser Free displays a banner ad across the bottom of the screen using Google's AdMob network, - which has its own privacy policy. - These ads are set to be non-personalized. - AdMob reports anonymized summaries of the following information to developers.

-
    -
  • Total impressions
  • -
  • Total clicks
  • -
  • Platforms (eg. high-end mobile devices, tablets)
  • -
  • Activity by country
  • -
- - -

Direct Communications

-

Users may choose to send direct communications to Stoutner, like email messages and comments on stoutner.com.

- - -

Use of Information

-

Stoutner may use this information to assist in the development of Privacy Browser and communicate the status of the project to users. - Stoutner will never sell this information nor transfer it to any third party that would use it for advertising or marketing.

- -
-

Revision 1.7, 14 May 2019

- - \ No newline at end of file diff --git a/app/src/free/assets/ru/about_permissions.html b/app/src/free/assets/ru/about_permissions.html deleted file mode 100644 index 41ab8816..00000000 --- a/app/src/free/assets/ru/about_permissions.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - -

Полный доступ к сети

-

android.permission.INTERNET

-

Требуется для доступа WebView к интернету. Без этого разрешения Privacy Browser будет отображать “Нет браузера: угрозы вашей конфиденциальности нет из-за отсутствия доступа к интернету”.

- -

Установка ярлыков

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Требуется для добавления ярлыков веб-сайтов на главный экран.

- -
-
-
- -

Кроме того, в Privacy Browser Free отображается реклама из сети Google AdMob. - Для бесплатного варианта браузера, AdMob добавляет следующие разрешения, даже если они не перечислены в файле исходного кода - манифеста.

- -

Просмотр сетевых подключений

-

android.permission.ACCESS_NETWORK_STATE

-

Позволяет рекламе узнавать наличие подключения к интернету (возможно, таким образом предотвращаются попытки загрузки рекламы при отсутствии активного соединения). - Кроме того, передается тип подключения - Wi-Fi, 2G, 3G, 4G, и т.д.

- -

Предотвращение засыпания устройства

-

android.permission.WAKE_LOCK

-

Позволяет рекламе предотвращать переход процессора в режим сна и экран от выключения. Результаты тестировании не свидетельствуют о том, что реклама на самом деле это делает.

- -

Запуск при загрузке

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Обеспечивает запуск AdMob при загрузке телефона, даже если вы не открываете Privacy Browser Free. - Это разрешение вызывает беспокойство, поскольку Google может шпионить за вами. - Я хотел бы либо найти другого рекламного провайдера или полностью отказаться от бесплатного варианта Privacy Browser.

- - \ No newline at end of file diff --git a/app/src/free/assets/ru/about_privacy_policy.html b/app/src/free/assets/ru/about_privacy_policy.html deleted file mode 100644 index ed07eed1..00000000 --- a/app/src/free/assets/ru/about_privacy_policy.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser

-

Privacy Browser не собирает никакой пользовательской информации.

- - -

Google Play

-

Google Play имеет собственную политику конфиденциальности. - Google предоставляет разработчикам сводную анонимизированную информацию об установке, включающую их количество, организованную по следующим категориям.

-
    -
  • Версия Android (напр. Android 7.1)
  • -
  • Устройство (напр. Samsung Galaxy S6 [zeroflte])
  • -
  • Планшеты (напр. Tablets 10" и выше)
  • -
  • Страна (напр. Russian Federation)
  • -
  • Язык (напр. Russian)
  • -
  • Версия приложения (напр. 14)
  • -
  • Оператор (напр. Beeline - RU)
  • -
- - -

Рейтинги Google Play

-

Google Play имеет собственную политику конфиденциальности. - Google предоставляет разработчикам анонимизированные сводки следующей информации, связанной с пользовательскими рейтингами.

-
    -
  • Страна (напр. Russian Federation)
  • -
  • Язык (напр. Russian)
  • -
  • Версия приложения (напр. 14)
  • -
  • Версия Android (напр. Android 7.1)
  • -
  • Устройство (напр. Google Nexus 5X [bullhead])
  • -
  • Планшеты (напр. Tablets 10" и выше)
  • -
- - -

Отзывы Google Play

-

Google Play имеет собственную политику конфиденциальности. - Помимо имени автора отзыва, оценки и текста отзыва (все они доступны публично), Google предоставляет разработчику некоторую или всю следующую информацию.

-
    -
  • Код версии (напр. 7)
  • -
  • Имя версии (напр. 1.6)
  • -
  • Версия Android (напр. Android 5.1)
  • -
  • Устройство (напр. Galaxy S6 Edge+ [zenlte])
  • -
  • Производитель (напр. Samsung)
  • -
  • Тип устройства (напр. Phone)
  • -
  • Производитель CPU (напр. Samsung)
  • -
  • Модель CPU (напр. Exynos 7420)
  • -
  • Разрешение экрана (напр. 560 dpi)
  • -
  • Размер экрана (напр. 2560 x 1440)
  • -
  • ОЗУ (напр. 4096 MB)
  • -
  • Собственная платформа (напр. armeabi-v7a,armeabi,arm64v8a)
  • -
  • Версия OpenGL ES (напр. 3.1)
  • -
  • Язык устройства (напр. Russian)
  • -
- - -

Реклама

-

Privacy Browser Free отображает рекламный баннер в нижней части экрана с помощью сети Google AdMob, - которая имеет собственную политику конфиденциальности. - Эта реклама не персонализируется. - AdMob отправляет анонимные отчеты разработчикам, содержащие следующую информацию.

-
    -
  • Всего показов
  • -
  • Всего кликов
  • -
  • Платформы (напр. высокопроизводительные мобильные устройства, планшеты)
  • -
  • Активность по странам
  • -
- - -

Прямая связь

-

Пользователи могут напрямую связаться со Stoutner при помощи электронной почты и комментариев на stoutner.com.

- - -

Использование информации

-

Stoutner может использовать эту информацию, как помощь в разработке Privacy Browser и сообщать о статусе проекта пользователям. - Stoutner никогда не будет продавать эту информацию или передавать ее третьей стороне, которая использовала бы ее для рекламы или маркетинга.

- -
-

Ревизия 1.7, 14 мая 2019 года

- - \ No newline at end of file diff --git a/app/src/free/assets/tr/about_permissions.html b/app/src/free/assets/tr/about_permissions.html deleted file mode 100644 index 8bdd19a7..00000000 --- a/app/src/free/assets/tr/about_permissions.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - -

Tam ağ erişimine sahip olma

-

android.permission.INTERNET

-

WebView’ın internete erişimi için gereklidir. Bu izin olmadan, Privacy Browser, “İnternet Olmadan Gizliliğinizi Koruyan Bir Tarayıcı” olacaktır.

- -

Kısayolları yükleme

-

com.android.launcher.permission.INSTALL_SHORTCUT

-

Başlatıcı masaüstüne web sayfalarının kısayollarını eklemek için gereklidir.

- -
-
-
- -

In addition, Privacy Browser Free displays ads from Google’s AdMob network. For the free flavor, AdMob adds the following permissions even though they are not listed in the source code - manifest file.

- -

Ağ bağlantılarını görüntüle

-

android.permission.ACCESS_NETWORK_STATE

-

Reklamların, internet erişimine ne zaman sahip olup olmadığınızı bilmesine izin verir (internet erişiminiz yoksa muhtemelen reklamı tekrar yüklemeyi denemezler). - Ayrıca internete Wi-Fi, 2g, 3g, 4g vs. bağlantı şekillerinden hangisiyle bağlandığınızı da anlayabilirler.

- -

Telefonun uyku moduna geçmesini engelleme

-

android.permission.WAKE_LOCK

-

Reklamların, işlemcinin uyku moduna geçmesini ve ekranın kararmasını engellemesine izin verir. Kişisel deneyimime göre reklamların bunu yapabileceğini sanmıyorum.

- -

Run at startup

-

android.permission.RECEIVE_BOOT_COMPLETED

-

Lets AdMob start when the phone boots even if you don't open Privacy Browser Free. This is a concerning permission because it can allow Google to spy on you. - I would either like to find a different ad provider or drop the free flavor of Privacy Browser entirely.

- - \ No newline at end of file diff --git a/app/src/free/assets/tr/about_privacy_policy.html b/app/src/free/assets/tr/about_privacy_policy.html deleted file mode 100644 index 210267b6..00000000 --- a/app/src/free/assets/tr/about_privacy_policy.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - -

Privacy Browser

-

Privacy Browser herhangi bir kullanıcı bilgisi toplamaz.

- - -

Google Play

-

Google Play kendisine özgü gizlilik politikasına sahiptir. - Google, aşağıdaki kategorilerce düzenlenen, indirme sayıları da dahil, anonimleştirilmiş özet kurulum bilgilerini geliştiricilere verir.

-
    -
  • Android versiyonu (örn. Android 7.1)
  • -
  • Cihaz (örn. Samsung Galaxy S6 [zeroflte])
  • -
  • Tabletler (örn. Tablets 10" ve üzeri)
  • -
  • Ülke (örn. Amerika Birleşik Devletleri)
  • -
  • Dil (örn. Ä°ngilizce [Amerika Birleşik Devletleri])
  • -
  • Uygulama versiyonu (örn. 14)
  • -
  • Telefon operatörü (örn. T-Mobile - US)
  • -
- - -

Google Play Derecelendirmeleri

-

Google Play kendisine özgü gizlilik politikasına sahiptir. - Google, kullanıcı değerlendirmeleriyle ilişkili aşağıdaki bilgilerin anonimleştirilmiş özetlerini geliştiricilere verir.

-
    -
  • Ülke (örn. Amerika Birleşik Devletleri)
  • -
  • Dil (örn. Ä°ngilizce)
  • -
  • Uygulama versiyonu (örn. 14)
  • -
  • Android versiyonu (örn. Android 7.1)
  • -
  • Cihaz (örn. Google Nexus 5X [bullhead])
  • -
  • Tabletler (örn. Tablets 10" ve üzeri)
  • -
- - -

Google Play Kritikleri

-

Google Play kendisine özgü gizlilik politikasına sahiptir. - Google, inceleme yapan kişinin ismine, değerlendirmeye ve inceleme metninine (tümü halka açıktır) ek olarak, aşağıdaki bilgilerin bir kısmını ya da tamamını geliştiricilere verir.

-
    -
  • Versiyon kodu (örn. 7)
  • -
  • Versiyon adı (örn. 1.6)
  • -
  • Android versiyonu (örn. Android 5.1)
  • -
  • Cihaz (örn. Galaxy S6 Edge+ [zenlte])
  • -
  • Üretici (örn. Samsung)
  • -
  • Cihaz tipi (örn. Telefon)
  • -
  • CPU markası (örn. Samsung)
  • -
  • CPU modeli (örn. Exynos 7420)
  • -
  • Piksel yoğunluğu (örn. 560 dpi)
  • -
  • Ekran boyutu (örn. 2560 x 1440)
  • -
  • RAM (örn. 4096 MB)
  • -
  • Native platformu (örn. armeabi-v7a,armeabi,arm64v8a)
  • -
  • OpenGL ES versiyonu (örn. 3.1)
  • -
  • Cihaz dili (örn. Ä°ngilizce)
  • -
- - -

Reklamlar

-

Privacy Browser Ücretsiz, Google'ın, kendisine özgü gizlilik politikası olan - AdMob ağını kullanarak ekranın alt kısmında bir banner reklam gösterir. - Bu reklamlar kişiselleştirilmemiş olarak ayarlanmıştır. - AdMob, geliştiricilere aşağıdaki bilgilerin anonimleştirilmiş özetlerini rapor eder.

-
    -
  • Toplam gösterimler
  • -
  • Toplam tıklamalar
  • -
  • Platformlar (örn. en üst seviye mobil cihazlar, tabletler)
  • -
  • Ülkeye göre etkinlik
  • -
- - -

Doğrudan İletişim

-

Kullanıcılar, stoutner.com üzerinden Stoutner ile doğrudan iletişime (E-posta atmak ya da yorum yapmak gibi) geçebilir.

- - -

Bilgilerin Kullanımı

-

Stoutner bu bilgileri, Privacy Browser'ın geliştirilmesine yardımcı olması ve kullanıcılarla projenin durumuyla ilgili iletişime geçmek için kullanabilir. - Stoutner asla bu bilgileri, reklam ve pazarlama için kullanacak üçüncü kişilere vermez ya da satmaz.

- -
-

Revizyon 1.7, 14 Mayıs 2019

- - \ No newline at end of file diff --git a/app/src/free/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt b/app/src/free/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt deleted file mode 100644 index f22367cf..00000000 --- a/app/src/free/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright © 2018-2021 Soren Stoutner . - * - * This file is part of Privacy Browser . - * - * Privacy Browser is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Privacy Browser is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Privacy Browser. If not, see . - */ - -package com.stoutner.privacybrowser.dialogs - -import android.app.Dialog -import android.content.DialogInterface -import android.os.Build -import android.os.Bundle -import android.view.WindowManager - -import androidx.appcompat.app.AlertDialog -import androidx.fragment.app.DialogFragment -import androidx.preference.PreferenceManager - -import com.stoutner.privacybrowser.R -import com.stoutner.privacybrowser.helpers.AdConsentDatabaseHelper -import com.stoutner.privacybrowser.helpers.AdHelper -import kotlin.system.exitProcess - -class AdConsentDialog : DialogFragment() { - // Declare the class variables. - private lateinit var adConsentDatabaseHelper: AdConsentDatabaseHelper - - override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - // Use a builder to create the alert dialog. - val dialogBuilder = AlertDialog.Builder(requireContext(), R.style.PrivacyBrowserAlertDialog) - - // Set the icon according to the theme. - dialogBuilder.setIconAttribute(R.attr.blockAdsBlueIcon) - - // Initialize the bookmarks database helper. - adConsentDatabaseHelper = AdConsentDatabaseHelper(requireContext()) - - // Set the title. - dialogBuilder.setTitle(R.string.ad_consent) - - // Set the text. - dialogBuilder.setMessage(R.string.ad_consent_text) - - // Set the close browser button. - dialogBuilder.setNegativeButton(R.string.close_browser) { _: DialogInterface?, _: Int -> - // Update the ad consent database. - adConsentDatabaseHelper.updateAdConsent(false) - - // Close the browser. `finishAndRemoveTask` also removes Privacy Browser from the recent app list. - if (Build.VERSION.SDK_INT >= 21) { - requireActivity().finishAndRemoveTask() - } else { - requireActivity().finish() - } - - // Remove the terminated program from RAM. The status code is `0`. - exitProcess(0) - } - - // Set the accept ads button. - dialogBuilder.setPositiveButton(R.string.accept_ads) { _: DialogInterface?, _: Int -> - // Update the ad consent database. - adConsentDatabaseHelper.updateAdConsent(true) - - // Load an ad. - AdHelper.loadAd(requireActivity().findViewById(R.id.adview), requireContext(), requireActivity(), getString(R.string.ad_unit_id)) - } - - // Create an alert dialog from the alert dialog builder. - val alertDialog = dialogBuilder.create() - - // Get a handle for the shared preferences. - val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) - - // Get the screenshot preference. - val allowScreenshots = sharedPreferences.getBoolean(getString(R.string.allow_screenshots_key), false) - - // Disable screenshots if not allowed. - if (!allowScreenshots) { - // Disable screenshots. - alertDialog.window!!.addFlags(WindowManager.LayoutParams.FLAG_SECURE) - } - - // Return the alert dialog. - return alertDialog - } - - // Close Privacy Browser Free if the dialog is cancelled without selecting a button (by tapping on the background). - override fun onCancel(dialogInterface: DialogInterface) { - // Update the ad consent database. - adConsentDatabaseHelper.updateAdConsent(false) - - // Close the browser. `finishAndRemoveTask()` also removes Privacy Browser from the recent app list. - if (Build.VERSION.SDK_INT >= 21) { - requireActivity().finishAndRemoveTask() - } else { - requireActivity().finish() - } - - // Remove the terminated program from RAM. The status code is `0`. - exitProcess(0) - } -} \ No newline at end of file diff --git a/app/src/free/java/com/stoutner/privacybrowser/helpers/AdConsentDatabaseHelper.kt b/app/src/free/java/com/stoutner/privacybrowser/helpers/AdConsentDatabaseHelper.kt deleted file mode 100644 index 8499d553..00000000 --- a/app/src/free/java/com/stoutner/privacybrowser/helpers/AdConsentDatabaseHelper.kt +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright © 2018,2021 Soren Stoutner . - * - * This file is part of Privacy Browser . - * - * Privacy Browser is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Privacy Browser is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Privacy Browser. If not, see . - */ - -package com.stoutner.privacybrowser.helpers - -import android.content.ContentValues -import android.content.Context -import android.database.sqlite.SQLiteDatabase -import android.database.sqlite.SQLiteOpenHelper - -// Define the class constants. -private const val SCHEMA_VERSION = 1 -private const val AD_CONSENT_DATABASE = "ad_consent.db" -private const val AD_CONSENT_TABLE = "ad_consent" -private const val ID = "_id" -private const val AD_CONSENT = "ad_consent" -private const val CREATE_AD_CONSENT_TABLE = "CREATE TABLE $AD_CONSENT_TABLE ($ID INTEGER PRIMARY KEY, $AD_CONSENT BOOLEAN)" - -class AdConsentDatabaseHelper (context: Context) : SQLiteOpenHelper(context, AD_CONSENT_DATABASE, null, SCHEMA_VERSION) { - override fun onCreate(adConsentDatabase: SQLiteDatabase) { - // Create the ad consent table. - adConsentDatabase.execSQL(CREATE_AD_CONSENT_TABLE) - - // Create an ad consent content values. - val adConsentContentValues = ContentValues() - - // Populate the ad consent content values with the default data. - adConsentContentValues.put(AD_CONSENT, false) - - // Insert a new row. The second argument is `null`, which makes it so that a completely null row cannot be created. - adConsentDatabase.insert(AD_CONSENT_TABLE, null, adConsentContentValues) - } - - override fun onUpgrade(adConsentDatabase: SQLiteDatabase, oldVersion: Int, newVersion: Int) { - // Code for upgrading the database will be added here if the schema version ever increases above 1. - } - - // Check to see if ad consent has been granted. - val isGranted: Boolean get() { - // Get a readable database handle. - val adConsentDatabase = this.readableDatabase - - // Get the ad consent cursor. - val adConsentCursor = adConsentDatabase.rawQuery("SELECT * FROM $AD_CONSENT_TABLE", null) - - // Move the cursor to the first entry. - adConsentCursor.moveToFirst() - - // Get the ad consent boolean. - val adConsent = adConsentCursor.getInt(adConsentCursor.getColumnIndex(AD_CONSENT)) == 1 - - // Close the cursor. - adConsentCursor.close() - - // Close the database. - adConsentDatabase.close() - - // Return the ad consent boolean. - return adConsent - } - - // Update the ad consent. - fun updateAdConsent(adConsent: Boolean) { - // Get a writable database handle. - val adConsentDatabase = this.writableDatabase - - // Set the ad consent integer according to the boolean. - val adConsentInt = if (adConsent) 1 else 0 - - // Update the ad consent in the database. - adConsentDatabase.execSQL("UPDATE $AD_CONSENT_TABLE SET $AD_CONSENT = $adConsentInt") - - // Close the database. - adConsentDatabase.close() - } -} \ No newline at end of file diff --git a/app/src/free/java/com/stoutner/privacybrowser/helpers/AdHelper.kt b/app/src/free/java/com/stoutner/privacybrowser/helpers/AdHelper.kt deleted file mode 100644 index 84c1b492..00000000 --- a/app/src/free/java/com/stoutner/privacybrowser/helpers/AdHelper.kt +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright © 2016-2021 Soren Stoutner . - * - * This file is part of Privacy Browser . - * - * Privacy Browser is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Privacy Browser is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Privacy Browser. If not, see . - */ - -package com.stoutner.privacybrowser.helpers - -import android.app.Activity -import android.content.Context -import android.os.Bundle -import android.util.DisplayMetrics -import android.view.View -import android.widget.RelativeLayout - -import androidx.fragment.app.FragmentManager - -import com.google.ads.mediation.admob.AdMobAdapter -import com.google.android.gms.ads.AdRequest -import com.google.android.gms.ads.AdSize -import com.google.android.gms.ads.AdView -import com.google.android.gms.ads.MobileAds - -import com.stoutner.privacybrowser.R -import com.stoutner.privacybrowser.dialogs.AdConsentDialog - -object AdHelper { - // Define the class variables. - private var initialized = false - - // The `@JvmStatic` notation can be removed once all the code has migrated to Kotlin. - @JvmStatic - fun initializeAds(view: View, context: Context, activity: Activity, fragmentManager: FragmentManager, adUnitId: String) { - // Check to see if the ads have been initialized. - if (!initialized) { // This is the first run; the ads have not yet been initialized. - // Initialize mobile ads. - MobileAds.initialize(context) - - // Initialize the bookmarks database helper. - val adConsentDatabaseHelper = AdConsentDatabaseHelper(context) - - // Check to see if consent has been granted. - val adConsentGranted = adConsentDatabaseHelper.isGranted - - // Display the ad consent dialog if needed. - if (!adConsentGranted) { // Ad consent has not been granted. - // Instantiate the ad consent dialog. - val adConsentDialogFragment = AdConsentDialog() - - // Display the ad consent dialog. - adConsentDialogFragment.show(fragmentManager,"Ad Consent") - } else { // Ad consent has already been granted. - // Load an ad. - loadAd(view, context, activity, adUnitId) - } - - // Set the initialized variable to true so this section doesn't run again. - initialized = true - } else { // Ads have previously been initialized. - // Load an ad. - loadAd(view, context, activity, adUnitId) - } - } - - // The `@JvmStatic` notation can be removed once all the code has migrated to Kotlin. - @JvmStatic - fun loadAd(view: View, context: Context, activity: Activity, adUnitId: String) { - // Cast the generic view to an AdView. - var adView = view as AdView - - // Save the layout parameters. They are used when programatically recreating the ad below. - val adViewLayoutParameters = adView.layoutParams as RelativeLayout.LayoutParams - - // Get a handle for the ad view parent. - val adViewParentLayout = adView.parent as RelativeLayout - - // Remove the AdView. - adViewParentLayout.removeView(adView) - - // Create a new AdView. This is necessary because the size can change when the device is rotated. - adView = AdView(context) - - // Set the ad unit ID. - adView.adUnitId = adUnitId - - // Set the view ID. - adView.id = R.id.adview - - // Set the layout parameters. - adView.layoutParams = adViewLayoutParameters - - // Add the new ad view to the parent layout. - adViewParentLayout.addView(adView) - - // Get a handle for the display. Once the minimum API >= 30, this should be changed to `context.getDisplay()`. - @Suppress("DEPRECATION") val display = activity.windowManager.defaultDisplay - - // Initialize a display metrics. - val displayMetrics = DisplayMetrics() - - // Get the display metrics from the display. Once the minimum APO >= 30, this should be replaced with `WindowMetrics.getBounds()` and `Configuration.densityDpi`. - @Suppress("DEPRECATION") - display.getMetrics(displayMetrics) - - // Get the width pixels and the density. - val widthPixels = displayMetrics.widthPixels.toFloat() - val density = displayMetrics.density - - // Calculate the ad width. - val adWidth = (widthPixels / density).toInt() - - // Get the ad size. - val adSize = AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(context, adWidth) - - // Set the ad size on the adView. - adView.adSize = adSize - - // Create an ad settings bundle. - val adSettingsBundle = Bundle() - - // Only request non-personalized ads. - adSettingsBundle.putString("npa", "1") - - // Build the ad request. - val adRequest = AdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter::class.java, adSettingsBundle).build() - - // Make it so. - adView.loadAd(adRequest) - } - - // The `@JvmStatic` notation can be removed once all the code has migrated to Kotlin. - // This method exists here for the sake of consistency with the following two methods. - @JvmStatic - fun hideAd(view: View) { - // Cast the generic view to an AdView. - val adView = view as AdView - - // Hide the ad. - adView.visibility = View.GONE - } - - // The `@JvmStatic` notation can be removed once all the code has migrated to Kotlin. - // This method exists here so that the main WebView activity doesn't need to import `com.google.android.gms.ads.AdView`. - @JvmStatic - fun pauseAd(view: View) { - // Cast The generic view to an AdView. - val adView = view as AdView - - // Pause the AdView. - adView.pause() - } - - // The `@JvmStatic` notation can be removed once all the code has migrated to Kotlin. - // This method exists here so that the main WebView activity doesn't need to import `com.google.android.gms.ads.AdView`. - @JvmStatic - fun resumeAd(view: View) { - // Cast the generic view to an AdView. - val adView = view as AdView - - // Resume the AdView. - adView.resume() - } -} \ No newline at end of file diff --git a/app/src/free/res/drawable/privacy_browser_foreground.xml b/app/src/free/res/drawable/privacy_browser_foreground.xml deleted file mode 100644 index cb1baa1d..00000000 --- a/app/src/free/res/drawable/privacy_browser_foreground.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/free/res/mipmap-hdpi/privacy_browser.png b/app/src/free/res/mipmap-hdpi/privacy_browser.png deleted file mode 100644 index 9e97de72a7a45e8bb6288b308aeca8464819520c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16280 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 z
Puz1Lm|8hYrn`cK6+?u|5=bIW?s(A8<-oyvCucD;hdZvs|mIiFBcK)~{vxQ{p z)cj@nKk>`O58~$rPP4_vuiyNf@6~<0O=)de`cSbuR}cu|b|7D=`NP6yHvF|jcD6^Y z5|}lv5C8k@Af6Z!$QiSfOt*M)pud`zA87ZVUU_ONfdNuho|$!?Q&$>UI`u9NZ+e

s9|LmM%`+fD~)*}TR;%L0e<97?%_cJy!3E? zdWGmZ#d?d%n-CrK4D27>sr#z0*7M4Szw%yo9RcwZ5tNgWM-Z7{OivPT2tWWaD{@BA z@+FN|k~uV3&1>`TVC3K%`^nge@A7%!^}U>~vJwzK36;O%i4F%a+L)Gfx-?a>1;%)#hBvo<#*=?Mh_TUu|9~;510%fM zvd);6^j>Gj@hN-!@}qwVwF;PAg3zJ(hDt3kd1`MG<3ka;n6DN^k?foT4!(aFS8M23 z2sI!?DxauTiK4|%6r+Fh{-bp_1)u|c`-bBs>(N6?ulq|&uXgq(6+aZZ>dkkk1WcTW zf1Kx!51VpxvE}9x_Q)gd`hv5*o~E1}90dg};ncx{2})J|`pSItD6Yy%LLYokQKm6B z7u%^*Jqw_?#~-Kvv}qpO&b{{@Wo2cIdG%F~?Jm2W{Et88(yCR2-+M13R<2YW=hSPj z(U_H`*cU+Fwr!O3G=L;KoymlwxjnUPsjQT=+stOF^YhX8`_nri0hLxu{QUV`UMu}P z%~D%SbG7t1u-*N-v5^LoG{eFaxpUz{V&}FTV`;9a;EdZO10o_A z`oRbIg@+S1aA1qwFqvpRaf0A6W7_1RQ&NaH-OlT5_4Rx^aiXNJ@H_A1$ET&-@5toI zIBRQrEk4%$CrEvq>JUHDA6=(VjgdE?$hFRug0};Ii3da;1k4lecJ*ge1C` zs@*G;o%; zbt_f-_qSb##lOCXzsodl8q$s}YC*~q?BDya(p{NLl=mseF;>QzF(?sv|As_NeN?)~rg{{6mJ zk3IGf4tV``319oMPX{L=v@Bms+ST0{R6OzoLmn0g9w5p7R6 zGUhJ@80D^8wY6h%XIjX#o9P@=JX6lSd-qD2$_3$jj_5ll&izDO+sDv(@dtLOj*2e0##O4>LPg^#$Y-k#_VXNzRe$XiD|0&J&b7^Q=Szlm1c2>ua)As zXGN8wë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 yq-fX?S=sW0000*A(o9av5zI~IsB?Ps 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 f?<#@a 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�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 V)erB=xW)hg002ovPDHLkV1ht!yiouE diff --git a/app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png b/app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png deleted file mode 100644 index caaefecc80feb0d71282dd78ff38f4e332eea6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10389 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 diff --git a/app/src/free/res/mipmap-xxxhdpi/privacy_browser.png b/app/src/free/res/mipmap-xxxhdpi/privacy_browser.png deleted file mode 100644 index 37c6258e337672323ca1f471e8f249bf6a54839e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20688 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 Hu0mjfv%1uA diff --git a/app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png b/app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png deleted file mode 100644 index ccfd19a6ca63dfbc38cfdbbece052a7688d10a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14717 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 z 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 diff --git a/app/src/free/res/values-de/strings.xml b/app/src/free/res/values-de/strings.xml deleted file mode 100644 index f4bf046d..00000000 --- a/app/src/free/res/values-de/strings.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Privacy Browser Free - - - Mit Privacy Browser Free öffnen. - - - Privacy Browser Free zeigt Werbung im unteren Teil des Displays. Diese wird von Google aus einem Pool an häufig verwendeten Anbietern ausgewählt und ist nicht personalisiert. - \n\nDie Standard-Version von Privacy Browser enthält diese Werbebanner nicht. - Browser schließen - Werbung zustimmen - \ No newline at end of file diff --git a/app/src/free/res/values-es/strings.xml b/app/src/free/res/values-es/strings.xml deleted file mode 100644 index c8d3b319..00000000 --- a/app/src/free/res/values-es/strings.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - Navegador Privado Gratuito - - - Abrir con Navegador Privado Gratuito. - - - Navegador Privado Gratuíto muestra un anuncio de banner en la parte inferior de la pantalla. - Estos anuncios proceden del conjunto de proveedores habituales de Google y están configurados para que no sean personalizados. - \n\nLa versión estándar de Navegador Privado no contiene anuncios de aplicaciones. - Cerrar el navegador - Aceptar anuncios - \ No newline at end of file diff --git a/app/src/free/res/values-fr/strings.xml b/app/src/free/res/values-fr/strings.xml deleted file mode 100644 index d1175ff4..00000000 --- a/app/src/free/res/values-fr/strings.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - Privacy Browser Free - - - Ouvrir avec Privacy Browser Free. - - - Privacy Browser Free affiche une bannière publicitaire en bas de l\'écran. - Ces annonces proviennent des fournisseurs de Google couramment utilisés et sont configurées pour être non personnalisées. - \n\nLa version standard de Privacy Browser ne contient pas d\'annonces d\'applications. - Fermer le navigateur - Accepter les annonces - \ No newline at end of file diff --git a/app/src/free/res/values-it/strings.xml b/app/src/free/res/values-it/strings.xml deleted file mode 100644 index d0050d3c..00000000 --- a/app/src/free/res/values-it/strings.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - Privacy Browser Free - - - Apri con Privacy Browser Free. - - - Privacy Browser Free mostra un banner pubblicitario nella parte inferiore dello schermo. - Questi annunci provengono dai provider normalmente utilizzati da Google e sono configurati in modo da non essere personalizzati. - \n\nLa versione standard di Privacy Browser non contiene annunci di applicazioni. - Chiudi il Browser - Accetta gli Annunci - \ No newline at end of file diff --git a/app/src/free/res/values-pt-rBR/strings.xml b/app/src/free/res/values-pt-rBR/strings.xml deleted file mode 100644 index 63aaceb8..00000000 --- a/app/src/free/res/values-pt-rBR/strings.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - Privacy Browser Gratuito - - - Abrir com Privacy Browser Gratuito. - - - Privacy Browser Gratuito exibe um anúncio de banner na parte inferior da tela. - Esses anúncios vêm do conjunto de provedores comumente usados do Google e são configurados para não serem personalizados. - \n\nA versão padrão do Privacy Browser não contém anúncios de aplicativos. - Fechar Navegador - Aceitar Anúncios - \ No newline at end of file diff --git a/app/src/free/res/values-ru/strings.xml b/app/src/free/res/values-ru/strings.xml deleted file mode 100644 index 48dbc07c..00000000 --- a/app/src/free/res/values-ru/strings.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - Privacy Browser Free - - - Открыть в Privacy Browser Free. - - - Privacy Browser Free отображает рекламный баннер в нижней части экрана. - Эта реклама поступает от Google и настроена так, чтобы исключить персонализацию. - \n\nСтандартная версия Privacy Browser не содержит рекламы приложений. - Закрыть браузер - Разрешить рекламу - \ No newline at end of file diff --git a/app/src/free/res/values/strings.xml b/app/src/free/res/values/strings.xml deleted file mode 100644 index 4cbb628c..00000000 --- a/app/src/free/res/values/strings.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - com.stoutner.privacybrowser.fileprovider.free - - - Privacy Browser Free - - - Open with Privacy Browser Free. - - - Privacy Browser Free displays a banner ad on the bottom of the screen. - These ads come from Google’s set of commonly used providers and are configured to be non-personalized. - \n\nThe standard version of Privacy Browser does not contain app ads. - Close Browser - Accept Ads - - - ca-app-pub-5962503714887045~2738552414 - ca-app-pub-5962503714887045/2738552414 - - - \ No newline at end of file diff --git a/app/src/main/assets/de/about_changelog.html b/app/src/main/assets/de/about_changelog.html index dcaf4fff..f7673d2d 100644 --- a/app/src/main/assets/de/about_changelog.html +++ b/app/src/main/assets/de/about_changelog.html @@ -33,8 +33,8 @@ -

3.9 (version code 57)

-

27. November 2021 - Mindest-API 19, Ziel-API 31

+

3.9 (version code 57)

+

27. November 2021 - Mindest-API 19, Ziel-API 31

  • Simplify the save dialogs.
  • Display the saved file name in the save snackbars.
  • diff --git a/app/src/main/assets/de/about_licenses.html b/app/src/main/assets/de/about_licenses.html index cee06063..ef57d64f 100644 --- a/app/src/main/assets/de/about_licenses.html +++ b/app/src/main/assets/de/about_licenses.html @@ -66,9 +66,9 @@ Die geänderte Datei wird unter der GPLv3+-Lizenz veröffentlicht.

    Icons:

    -

    - are derived from security and language, - which are part of the Android Material icon set and are released under the Apache License 2.0. +

    + are derived from security and language, which are part of the Android Material icon set and are released under the + Apache License 2.0. The full text of the license is below. Modifications copyright © 2016 Soren Stoutner. The resulting images are released under the GPLv3+ license.

    is derived from elements of folder and exit_to_app, diff --git a/app/src/main/assets/en/about_changelog.html b/app/src/main/assets/en/about_changelog.html index 05b16d4b..871c317a 100644 --- a/app/src/main/assets/en/about_changelog.html +++ b/app/src/main/assets/en/about_changelog.html @@ -27,8 +27,8 @@ -

    3.9 (version code 57)

    -

    27 November 2021 - minimum API 19, target API 31

    +

    3.9 (version code 57)

    +

    27 November 2021 - minimum API 19, target API 31

    • Simplify the save dialogs.
    • Display the saved file name in the save snackbars.
    • diff --git a/app/src/main/assets/en/about_licenses.html b/app/src/main/assets/en/about_licenses.html index 7b604061..1f9f2d93 100644 --- a/app/src/main/assets/en/about_licenses.html +++ b/app/src/main/assets/en/about_licenses.html @@ -63,9 +63,9 @@ The modified file is released under the GPLv3+ license.

      Icons

      -

      - are derived from security and language, - which are part of the Android Material icon set and are released under the Apache License 2.0. +

      + are derived from security and language, which are part of the Android Material icon set and are released under the + Apache License 2.0. The full text of the license is below. Modifications copyright © 2016 Soren Stoutner. The resulting images are released under the GPLv3+ license.

      is derived from elements of folder and exit_to_app, diff --git a/app/src/main/assets/es/about_changelog.html b/app/src/main/assets/es/about_changelog.html index b1820522..926ca202 100644 --- a/app/src/main/assets/es/about_changelog.html +++ b/app/src/main/assets/es/about_changelog.html @@ -29,8 +29,8 @@ -

      3.9 (código de versión 57)

      -

      27 de noviembre de 2021 - API mínimo 19, API objetivo 30

      +

      3.9 (código de versión 57)

      +

      27 de noviembre de 2021 - API mínimo 19, API objetivo 30

      • Simplificar los diálogos de guardado.
      • Mostrar el nombre del archivo guardado en las barras de herramientas de guardado.
      • diff --git a/app/src/main/assets/es/about_licenses.html b/app/src/main/assets/es/about_licenses.html index b0d9e30c..443248fe 100644 --- a/app/src/main/assets/es/about_licenses.html +++ b/app/src/main/assets/es/about_licenses.html @@ -65,10 +65,9 @@ El archivo modificado se libera bajo la licencia GPLv3+.

        Iconos

        -

        - derivan de security y de language, - que son parte del conjunto de iconos Android Material - y son liberados bajo la Licencia Apache 2.0. +

        + derivan de security y de language, que son parte del conjunto de iconos Android Material y son liberados bajo la + Licencia Apache 2.0. El texto completo de la licencia se encuentra debajo. Copyright de modificaciones © 2016 Soren Stoutner. Las imágenes resultantes se liberan bajo la licencia GPLv3+.

        deriva de elementos de folder y exit_to_app, que son parte del diff --git a/app/src/main/assets/fr/about_changelog.html b/app/src/main/assets/fr/about_changelog.html index 58191639..3dc88131 100644 --- a/app/src/main/assets/fr/about_changelog.html +++ b/app/src/main/assets/fr/about_changelog.html @@ -29,8 +29,8 @@ -

        3.9 (version du code 57)

        -

        27 Novembre 2021 - API minimale : 19, API optimale : 31

        +

        3.9 (version du code 57)

        +

        27 Novembre 2021 - API minimale : 19, API optimale : 31

        • Simplifcation des fenêtres de sauvegarde.
        • Affichage du nom du fichier sauvegardé dans les écrans d'enregistrement.
        • diff --git a/app/src/main/assets/fr/about_licenses.html b/app/src/main/assets/fr/about_licenses.html index 15ec5a08..e5dc9405 100644 --- a/app/src/main/assets/fr/about_licenses.html +++ b/app/src/main/assets/fr/about_licenses.html @@ -65,10 +65,9 @@ Le fichier modifié est publié sous la licence GPLv3+.

          Icônes

          -

          - sont dérivés de security et de language, - qui font partie de l'ensemble d'icônes Matériel Android - et sont publiés sous la Licence Apache 2.0. +

          sont dérivés de + security et de language, qui font partie de l'ensemble d'icônes Matériel Android et sont publiés sous la + Licence Apache 2.0. Le texte complet de la licence est ci-dessous. Modifications copyright © 2016 Soren Stoutner. Les images résultantes sont publiées sous la licence GPLv3+.

          est dérivé des éléments folder et exit_to_app, diff --git a/app/src/main/assets/it/about_changelog.html b/app/src/main/assets/it/about_changelog.html index 066d14ab..16ebc1c6 100644 --- a/app/src/main/assets/it/about_changelog.html +++ b/app/src/main/assets/it/about_changelog.html @@ -29,8 +29,8 @@ -

          3.9 (versione codice 57)

          -

          27 Novembre 2021 - minima API 19, target API 31

          +

          3.9 (versione codice 57)

          +

          27 Novembre 2021 - minima API 19, target API 31

          • Semplificazione delle finestre di salvataggio.
          • Visualizzazione del nome del file salvato nelle snackbar di salvataggio.
          • diff --git a/app/src/main/assets/it/about_licenses.html b/app/src/main/assets/it/about_licenses.html index bcf2d143..6e7ba5ca 100644 --- a/app/src/main/assets/it/about_licenses.html +++ b/app/src/main/assets/it/about_licenses.html @@ -68,9 +68,9 @@ Il file modificato è rilasciato sotto la Licenza GPLv3+.

            Icone

            -

            - sono state derivate da security e language, che fanno parte - dell'Android Material icon set e sono state rilasciate sotto Licenza Apache 2.0. +

            + sono state derivate da security e language, che fanno parte dell'Android Material icon set e sono state rilasciate sotto + Licenza Apache 2.0. Il testo completo della Licenza è riportato di seguito. Copyright delle modifiche © 2016 Soren Stoutner. Le immagini risultanti sono rilasciate sotto Licenza GPLv3+.

            è stata derivata da elementi di folder e di exit_to_app, che fanno parte diff --git a/app/src/main/assets/pt-rBR/about_changelog.html b/app/src/main/assets/pt-rBR/about_changelog.html index 08a9cc18..e6c78f35 100644 --- a/app/src/main/assets/pt-rBR/about_changelog.html +++ b/app/src/main/assets/pt-rBR/about_changelog.html @@ -29,8 +29,8 @@ -

            3.9 (código da versão 57)

            -

            27 November 2021 - minimum API 19, target API 31

            +

            3.9 (código da versão 57)

            +

            27 November 2021 - minimum API 19, target API 31

            • Simplify the save dialogs.
            • Display the saved file name in the save snackbars.
            • diff --git a/app/src/main/assets/pt-rBR/about_licenses.html b/app/src/main/assets/pt-rBR/about_licenses.html index 49e15957..d3f1f586 100644 --- a/app/src/main/assets/pt-rBR/about_licenses.html +++ b/app/src/main/assets/pt-rBR/about_licenses.html @@ -65,9 +65,9 @@ The modified file is released under the GPLv3+ license.

              Icons

              -

              - are derived from security and language, - which are part of the Android Material icon set and are released under the Apache License 2.0. +

              + are derived from security and language, which are part of the Android Material icon set and are released under the + Apache License 2.0. The full text of the license is below. Modifications copyright © 2016 Soren Stoutner. The resulting images are released under the GPLv3+ license.

              is derived from elements of folder and exit_to_app, diff --git a/app/src/main/assets/ru/about_changelog.html b/app/src/main/assets/ru/about_changelog.html index 012d745a..573eda6a 100644 --- a/app/src/main/assets/ru/about_changelog.html +++ b/app/src/main/assets/ru/about_changelog.html @@ -27,8 +27,8 @@ -

              3.9 (код версии 57)

              -

              27 Ноябрь 2021 года - минимальный API 19, целевой API 31

              +

              3.9 (код версии 57)

              +

              27 Ноябрь 2021 года - минимальный API 19, целевой API 31

              • Упрощены диалоги сохранения.
              • Имя сохраняемого файла теперь отображается в окне панели сохранения.
              • diff --git a/app/src/main/assets/ru/about_licenses.html b/app/src/main/assets/ru/about_licenses.html index 8d1acbf4..982930a8 100644 --- a/app/src/main/assets/ru/about_licenses.html +++ b/app/src/main/assets/ru/about_licenses.html @@ -63,9 +63,9 @@ Модифицированный файл выпущен под лицензией GPLv3+.

                Иконки

                -

                - являются производными от security и language, которые являются частью - Android Material icon set и выпущены под Apache License 2.0. Полный текст лицензии приведен ниже. +

                + являются производными от security и language, которые являются частью Android Material icon set и выпущены под + Apache License 2.0. Полный текст лицензии приведен ниже. Модификации авторских прав © 2016 Soren Stoutner. Полученные изображения выпущены под лицензией GPLv3+.

                являются производными от folder и exit_to_app, которые являются частью diff --git a/app/src/main/assets/shared_images/privacy_browser_free.svg b/app/src/main/assets/shared_images/privacy_browser_free.svg deleted file mode 100644 index 053c668d..00000000 --- a/app/src/main/assets/shared_images/privacy_browser_free.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/assets/tr/about_changelog.html b/app/src/main/assets/tr/about_changelog.html index d9d7bed5..02046354 100644 --- a/app/src/main/assets/tr/about_changelog.html +++ b/app/src/main/assets/tr/about_changelog.html @@ -27,8 +27,8 @@ -

                3.9 (version code 57)

                -

                27 November 2021 - minimum API 19, target API 31

                +

                3.9 (version code 57)

                +

                27 November 2021 - minimum API 19, target API 31

                • Simplify the save dialogs.
                • Display the saved file name in the save snackbars.
                • diff --git a/app/src/main/assets/tr/about_licenses.html b/app/src/main/assets/tr/about_licenses.html index fde177f0..225dfa6c 100644 --- a/app/src/main/assets/tr/about_licenses.html +++ b/app/src/main/assets/tr/about_licenses.html @@ -64,8 +64,8 @@ Değiştirilen dosya GPLv3+ lisansı altında yayınlandı.

                  Simgeler

                  -

                  - Apache License 2.0 altında yayınlanan ve +

                  + Apache License 2.0 altında yayınlanan ve Android Material simge setinin bir parçası olan security ve language'den elde edilmiştir. Lisansın tüm metni aşağıdadır. Değişikliklerin telif hakkı © 2016 Soren Stoutner. Ortaya çıkan görüntüler GPLv3+ lisansı altında yayınlandı.

                  diff --git a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java index 0fd45161..00a64e20 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java @@ -123,7 +123,6 @@ import com.google.android.material.navigation.NavigationView; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.tabs.TabLayout; -import com.stoutner.privacybrowser.BuildConfig; import com.stoutner.privacybrowser.R; import com.stoutner.privacybrowser.adapters.WebViewPagerAdapter; import com.stoutner.privacybrowser.asynctasks.GetHostIpAddresses; @@ -132,7 +131,6 @@ import com.stoutner.privacybrowser.asynctasks.PrepareSaveDialog; import com.stoutner.privacybrowser.asynctasks.SaveUrl; import com.stoutner.privacybrowser.asynctasks.SaveWebpageImage; import com.stoutner.privacybrowser.dataclasses.PendingDialog; -import com.stoutner.privacybrowser.dialogs.AdConsentDialog; import com.stoutner.privacybrowser.dialogs.CreateBookmarkDialog; import com.stoutner.privacybrowser.dialogs.CreateBookmarkFolderDialog; import com.stoutner.privacybrowser.dialogs.CreateHomeScreenShortcutDialog; @@ -148,7 +146,6 @@ import com.stoutner.privacybrowser.dialogs.UrlHistoryDialog; import com.stoutner.privacybrowser.dialogs.ViewSslCertificateDialog; import com.stoutner.privacybrowser.dialogs.WaitingForProxyDialog; import com.stoutner.privacybrowser.fragments.WebViewTabFragment; -import com.stoutner.privacybrowser.helpers.AdHelper; import com.stoutner.privacybrowser.helpers.BlocklistHelper; import com.stoutner.privacybrowser.helpers.BookmarksDatabaseHelper; import com.stoutner.privacybrowser.helpers.DomainsDatabaseHelper; @@ -316,7 +313,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Declare the class views. private FrameLayout rootFrameLayout; private DrawerLayout drawerLayout; - private RelativeLayout mainContentRelativeLayout; + private CoordinatorLayout coordinatorLayout; private AppBarLayout appBarLayout; private Toolbar toolbar; private RelativeLayout urlRelativeLayout; @@ -561,7 +558,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Get handles for the views. rootFrameLayout = findViewById(R.id.root_framelayout); drawerLayout = findViewById(R.id.drawerlayout); - mainContentRelativeLayout = findViewById(R.id.main_content_relativelayout); + coordinatorLayout = findViewById(R.id.coordinatorlayout); appBarLayout = findViewById(R.id.appbar_layout); toolbar = findViewById(R.id.toolbar); findOnPageLinearLayout = findViewById(R.id.find_on_page_linearlayout); @@ -804,7 +801,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook applyProxy(false); } - // Reapply any system UI flags and the ad in the free flavor. + // Reapply any system UI flags. if (displayingFullScreenVideo || inFullScreenBrowsingMode) { // The system is displaying a website or a video in full screen mode. /* Hide the system bars. * SYSTEM_UI_FLAG_FULLSCREEN hides the status bar at the top of the screen. @@ -814,12 +811,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook */ rootFrameLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); - } else if (BuildConfig.FLAVOR.contentEquals("free")) { // The system in not in full screen mode. - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Resume the ad. - AdHelper.resumeAd(adView); } // Show any pending dialogs. @@ -862,15 +853,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook if (currentWebView != null) { currentWebView.pauseTimers(); } - - // Pause the ad or it will continue to consume resources in the background on the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Pause the ad. - AdHelper.pauseAd(adView); - } } @Override @@ -951,9 +933,10 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Store a handle for the options menu so it can be used by `onOptionsItemSelected()` and `updatePrivacyIcons()`. optionsMenu = menu; - // Get handles for the class menu items. + // Get handles for the menu items. optionsPrivacyMenuItem = menu.findItem(R.id.javascript); optionsRefreshMenuItem = menu.findItem(R.id.refresh); + MenuItem bookmarksMenuItem = menu.findItem(R.id.bookmarks); optionsCookiesMenuItem = menu.findItem(R.id.cookies); optionsDomStorageMenuItem = menu.findItem(R.id.dom_storage); optionsSaveFormDataMenuItem = menu.findItem(R.id.save_form_data); // Form data can be removed once the minimum API >= 26. @@ -995,10 +978,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook optionsFontSizeMenuItem = menu.findItem(R.id.font_size); optionsAddOrEditDomainMenuItem = menu.findItem(R.id.add_or_edit_domain); - // Get handles for the method menu items. - MenuItem bookmarksMenuItem = menu.findItem(R.id.bookmarks); - MenuItem adConsentMenuItem = menu.findItem(R.id.ad_consent); - // Set the initial status of the privacy icons. `false` does not call `invalidateOptionsMenu` as the last step. updatePrivacyIcons(false); @@ -1012,9 +991,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Only display the dark WebView menu item if API >= 21. optionsDarkWebViewMenuItem.setVisible(Build.VERSION.SDK_INT >= 21); - // Only show Ad Consent if this is the free flavor. - adConsentMenuItem.setVisible(BuildConfig.FLAVOR.contentEquals("free")); - // Get the shared preferences. SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); @@ -2028,15 +2004,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook startActivity(domainsIntent); } - // Consume the event. - return true; - } else if (menuItemId == R.id.ad_consent) { // Ad consent. - // Instantiate the ad consent dialog. - DialogFragment adConsentDialogFragment = new AdConsentDialog(); - - // Display the ad consent dialog. - adConsentDialogFragment.show(getSupportFragmentManager(), getString(R.string.ad_consent)); - // Consume the event. return true; } else { // There is no match with the options menu. Pass the event up to the parent method. @@ -2256,26 +2223,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook actionBarDrawerToggle.syncState(); } - @Override - public void onConfigurationChanged(@NonNull Configuration newConfig) { - // Run the default commands. - super.onConfigurationChanged(newConfig); - - // Reload the ad for the free flavor if not in full screen mode. - if (BuildConfig.FLAVOR.contentEquals("free") && !inFullScreenBrowsingMode) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Reload the ad. The AdView is destroyed and recreated, which changes the ID, every time it is reloaded to handle possible rotations. - // `getContext()` can be used instead of `getActivity.getApplicationContext()` once the minimum API >= 23. - AdHelper.loadAd(adView, getApplicationContext(), this, getString(R.string.ad_unit_id)); - } - - // `invalidateOptionsMenu` should recalculate the number of action buttons from the menu to display on the app bar, but it doesn't because of the this bug: - // https://code.google.com/p/android/issues/detail?id=20493#c8 - // ActivityCompat.invalidateOptionsMenu(this); - } - @Override public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) { // Get the hit test result. @@ -3688,15 +3635,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook actionBar.show(); } - // Hide the banner ad in the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Hide the banner ad. - AdHelper.hideAd(adView); - } - /* Hide the system bars. * SYSTEM_UI_FLAG_FULLSCREEN hides the status bar at the top of the screen. * SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN makes the root frame layout fill the area that is normally reserved for the status bar. @@ -3715,16 +3653,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Show the action bar. actionBar.show(); - // Show the banner ad in the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Initialize the ads. If this isn't the first run, `loadAd()` will be automatically called instead. - // `getContext()` can be used instead of `getActivity.getApplicationContext()` once the minimum API >= 23. - AdHelper.initializeAds(adView, getApplicationContext(), this, getSupportFragmentManager(), getString(R.string.ad_unit_id)); - } - // Remove the `SYSTEM_UI` flags from the root frame layout. rootFrameLayout.setSystemUiVisibility(0); } @@ -4817,8 +4745,8 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Enable the sliding drawers. drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); - // Show the main content relative layout. - mainContentRelativeLayout.setVisibility(View.VISIBLE); + // Show the coordinator layout. + coordinatorLayout.setVisibility(View.VISIBLE); // Apply the appropriate full screen mode flags. if (fullScreenBrowsingModeEnabled && inFullScreenBrowsingMode) { // Privacy Browser is currently in full screen browsing mode. @@ -4831,15 +4759,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook actionBar.hide(); } - // Hide the banner ad in the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Hide the banner ad. - AdHelper.hideAd(adView); - } - /* Hide the system bars. * SYSTEM_UI_FLAG_FULLSCREEN hides the status bar at the top of the screen. * SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN makes the root frame layout fill the area that is normally reserved for the status bar. @@ -4852,15 +4771,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Remove the `SYSTEM_UI` flags from the root frame layout. rootFrameLayout.setSystemUiVisibility(0); } - - // Reload the ad for the free flavor if not in full screen mode. - if (BuildConfig.FLAVOR.contentEquals("free") && !inFullScreenBrowsingMode) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Reload the ad. - AdHelper.loadAd(adView, this, this, getString(R.string.ad_unit_id)); - } } private void clearAndExit() { @@ -5289,15 +5199,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook } } - // Hide the banner ad in the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Hide the banner ad. - AdHelper.hideAd(adView); - } - /* Hide the system bars. * SYSTEM_UI_FLAG_FULLSCREEN hides the status bar at the top of the screen. * SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN makes the root frame layout fill the area that is normally reserved for the status bar. @@ -5334,15 +5235,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook } } - // Show the banner ad in the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // Reload the ad. `getContext()` can be used instead of `getActivity.getApplicationContext()` once the minimum API >= 23. - AdHelper.loadAd(adView, getApplicationContext(), activity, getString(R.string.ad_unit_id)); - } - // Remove the `SYSTEM_UI` flags from the root frame layout. rootFrameLayout.setSystemUiVisibility(0); } @@ -5581,20 +5473,11 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook // Set the full screen video flag. displayingFullScreenVideo = true; - // Pause the ad if this is the free flavor. - if (BuildConfig.FLAVOR.contentEquals("free")) { - // Get a handle for the ad view. This cannot be a class variable because it changes with each ad load. - View adView = findViewById(R.id.adview); - - // The AdView is destroyed and recreated, which changes the ID, every time it is reloaded to handle possible rotations. - AdHelper.pauseAd(adView); - } - // Hide the keyboard. inputMethodManager.hideSoftInputFromWindow(nestedScrollWebView.getWindowToken(), 0); - // Hide the main content relative layout. - mainContentRelativeLayout.setVisibility(View.GONE); + // Hide the coordinator layout. + coordinatorLayout.setVisibility(View.GONE); /* Hide the system bars. * SYSTEM_UI_FLAG_FULLSCREEN hides the status bar at the top of the screen. diff --git a/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt b/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt index 0a0932fb..bbbc9d12 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt @@ -42,9 +42,9 @@ import androidx.core.content.pm.ShortcutInfoCompat import androidx.core.content.pm.ShortcutManagerCompat import androidx.core.graphics.drawable.IconCompat import androidx.fragment.app.DialogFragment +import androidx.multidex.BuildConfig import androidx.preference.PreferenceManager -import com.stoutner.privacybrowser.BuildConfig import com.stoutner.privacybrowser.R import java.io.ByteArrayOutputStream diff --git a/app/src/main/res/drawable/privacy_browser_foreground.xml b/app/src/main/res/drawable/privacy_browser_foreground.xml index 0ee38afb..27aaba1b 100644 --- a/app/src/main/res/drawable/privacy_browser_foreground.xml +++ b/app/src/main/res/drawable/privacy_browser_foreground.xml @@ -1,5 +1,6 @@ + Modifications copyright © 2016-2017,2021 Soren Stoutner . The resulting image is released under the GPLv3+ license. --> + - + + android:fillColor="#0d4781" /> - + + android:fillColor="#1976d2" /> - + + android:fillColor="#ffffff" /> diff --git a/app/src/main/res/layout/main_framelayout_bottom_appbar.xml b/app/src/main/res/layout/main_framelayout_bottom_appbar.xml index 98e16b67..e78bcc30 100644 --- a/app/src/main/res/layout/main_framelayout_bottom_appbar.xml +++ b/app/src/main/res/layout/main_framelayout_bottom_appbar.xml @@ -31,175 +31,166 @@ android:layout_height="match_parent" android:layout_width="match_parent" > - - + - - - + android:layout_width="match_parent" + android:layout_below="@id/adview" + android:focusable="true" + android:focusableInTouchMode="true" > + + + + + - - + + - - + + android:theme="@style/PrivacyBrowserAppBar" + android:layout_alignParentBottom="true" > - + + - + - + android:layout_width="wrap_content" + android:layout_gravity="center_vertical" + android:paddingStart="10dp" + android:paddingEnd="10dp" + android:src="@drawable/close_day" + android:background="?attr/selectableItemBackground" + android:onClick="closeTab" + android:contentDescription="@string/close_tab" + app:tint="?attr/addTabIconTintColor" /> + + - - + + + + + + android:orientation="horizontal" + android:visibility="gone" > - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + + - - - - + android:layout_width="wrap_content" + android:layout_marginStart="4dp" + android:layout_marginEnd="4dp" + android:text="@string/zero_of_zero" /> + + + + + + + + + + + + + + + + - - + - - - - - - + + + + android:theme="@style/PrivacyBrowserAppBar" > - - + + android:visibility="gone" + app:layout_scrollFlags="scroll|enterAlways|snap" /> - - + + - - + - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + android:layout_marginStart="4dp" + android:layout_marginEnd="4dp" + android:text="@string/zero_of_zero" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/privacy_browser.xml b/app/src/main/res/mipmap-anydpi-v26/privacy_browser.xml index 22f1a1c9..e96461bd 100644 --- a/app/src/main/res/mipmap-anydpi-v26/privacy_browser.xml +++ b/app/src/main/res/mipmap-anydpi-v26/privacy_browser.xml @@ -19,6 +19,6 @@ along with Privacy Browser. If not, see . --> - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/privacy_browser_round.xml b/app/src/main/res/mipmap-anydpi-v26/privacy_browser_round.xml index 22f1a1c9..e96461bd 100644 --- a/app/src/main/res/mipmap-anydpi-v26/privacy_browser_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/privacy_browser_round.xml @@ -19,6 +19,6 @@ along with Privacy Browser. If not, see . --> - - + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1914cb14..5bf453a7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -513,14 +513,14 @@ WebView default user agent Mozilla/5.0 (Android 12; Mobile; rv:94.0) Gecko/94.0 Firefox/94.0 Mozilla/5.0 (Linux; Android 12; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Mobile Safari/537.36 - Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1 + Mozilla/5.0 (iPhone; CPU iPhone OS 15_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Mobile/15E148 Safari/604.1 Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.34 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15 + Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15 Custom user agent Custom user agent diff --git a/app/src/standard/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt b/app/src/standard/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt deleted file mode 100644 index 03a2765b..00000000 --- a/app/src/standard/java/com/stoutner/privacybrowser/dialogs/AdConsentDialog.kt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright © 2018-2019,2021 Soren Stoutner . - * - * This file is part of Privacy Browser . - * - * Privacy Browser is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Privacy Browser is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Privacy Browser. If not, see . - */ - -package com.stoutner.privacybrowser.dialogs - -import androidx.fragment.app.DialogFragment - -class AdConsentDialog : DialogFragment() { - // Do nothing because this is the standard flavor. -} \ No newline at end of file diff --git a/app/src/standard/java/com/stoutner/privacybrowser/helpers/AdHelper.kt b/app/src/standard/java/com/stoutner/privacybrowser/helpers/AdHelper.kt deleted file mode 100644 index 50d1db27..00000000 --- a/app/src/standard/java/com/stoutner/privacybrowser/helpers/AdHelper.kt +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright © 2016-2018,2020-2021 Soren Stoutner . - * - * This file is part of Privacy Browser . - * - * Privacy Browser is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Privacy Browser is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Privacy Browser. If not, see . - */ - -package com.stoutner.privacybrowser.helpers - -import android.app.Activity -import android.content.Context -import android.view.View - -import androidx.fragment.app.FragmentManager - -// The `@JvmStatic` notation can be removed once all the code has migrated to Kotlin. -@Suppress("UNUSED_PARAMETER") -object AdHelper { - @JvmStatic - fun initializeAds(view: View, context: Context, activity: Activity, fragmentManager: FragmentManager, adUnitId: String) { - // Do nothing because this is the standard flavor. - } - - @JvmStatic - fun loadAd(view: View, context: Context, activity: Activity, adUnitId: String) { - // Do nothing because this is the standard flavor. - } - - @JvmStatic - fun hideAd(view: View) { - // Do nothing because this is the standard flavor. - } - - @JvmStatic - fun pauseAd(view: View) { - // Do nothing because this is the standard flavor. - } - - @JvmStatic - fun resumeAd(view: View) { - // Do nothing because this is the standard flavor. - } -} \ No newline at end of file -- 2.45.2