From 6ccecb3374c1988aef2650a87dac20923ce3aa2f Mon Sep 17 00:00:00 2001 From: Soren Stoutner Date: Tue, 29 May 2018 11:39:39 -0700 Subject: [PATCH] Add swipe to refresh to domain and on-the-fly settings. https://redmine.stoutner.com/issues/191 --- .idea/dictionaries/soren.xml | 2 + .../assets/de/about_permissions_dark.html | 6 + .../assets/de/about_permissions_light.html | 6 + .../assets/en/about_permissions_dark.html | 6 + .../assets/en/about_permissions_light.html | 6 + .../assets/es/about_permissions_dark.html | 7 + .../assets/es/about_permissions_light.html | 7 + .../assets/it/about_permissions_dark.html | 7 + .../assets/it/about_permissions_light.html | 7 + .../assets/ru/about_permissions_dark.html | 6 + .../assets/ru/about_permissions_light.html | 6 + .../main/assets/de/about_changelog_dark.html | 2 +- .../main/assets/de/about_changelog_light.html | 2 +- .../main/assets/en/about_changelog_dark.html | 2 +- .../main/assets/en/about_changelog_light.html | 2 +- .../main/assets/es/about_changelog_dark.html | 2 +- .../main/assets/es/about_changelog_light.html | 2 +- .../main/assets/it/about_changelog_dark.html | 2 +- .../main/assets/it/about_changelog_light.html | 2 +- .../main/assets/ru/about_changelog_dark.html | 2 +- .../main/assets/ru/about_changelog_light.html | 2 +- .../activities/DomainsActivity.java | 15 +- .../activities/MainWebViewActivity.java | 102 ++++--- .../fragments/DomainSettingsFragment.java | 289 +++++++++++++----- .../fragments/SettingsFragment.java | 36 +-- .../helpers/DomainsDatabaseHelper.java | 41 ++- .../res/layout/domain_settings_fragment.xml | 47 ++- ...omain_settings_spinner_dropdown_items.xml} | 0 .../main/res/menu/webview_options_menu.xml | 178 ++++++----- app/src/main/res/values-de/strings.xml | 40 +-- app/src/main/res/values-es/strings.xml | 40 +-- app/src/main/res/values-it/strings.xml | 40 +-- app/src/main/res/values-ru/strings.xml | 38 ++- app/src/main/res/values/strings.xml | 39 ++- app/src/main/res/xml/preferences.xml | 6 +- 35 files changed, 655 insertions(+), 342 deletions(-) rename app/src/main/res/layout/{domain_settings_spinner_dropdown_item.xml => domain_settings_spinner_dropdown_items.xml} (100%) diff --git a/.idea/dictionaries/soren.xml b/.idea/dictionaries/soren.xml index 57f65499..50e8c8b0 100644 --- a/.idea/dictionaries/soren.xml +++ b/.idea/dictionaries/soren.xml @@ -67,6 +67,7 @@ gerlach gitweb googleplay + homescreen huawei imageview intl @@ -132,6 +133,7 @@ subdomain subdomains subfolders + swipetorefresh tablayout techrepublic textarea diff --git a/app/src/free/assets/de/about_permissions_dark.html b/app/src/free/assets/de/about_permissions_dark.html index e5664bc8..61a437c7 100644 --- a/app/src/free/assets/de/about_permissions_dark.html +++ b/app/src/free/assets/de/about_permissions_dark.html @@ -48,6 +48,12 @@

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

+

Read phone status and identity

+

android.permission.READ_PHONE_STATE

+

Allows the ads to access to phone state, including the phone number of the device, current cellular network information, the status of any ongoing calls, + and a list of any PhoneAccounts registered on the device. This is a dangerous permission and requires the user to explicitly allow it on Android Marshmallow (API 23) or newer. + In my testing I have not seen ads attempt to request or use this permission.

+

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). diff --git a/app/src/free/assets/de/about_permissions_light.html b/app/src/free/assets/de/about_permissions_light.html index 51801b71..22ea5121 100644 --- a/app/src/free/assets/de/about_permissions_light.html +++ b/app/src/free/assets/de/about_permissions_light.html @@ -48,6 +48,12 @@

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

+

Read phone status and identity

+

android.permission.READ_PHONE_STATE

+

Allows the ads to access to phone state, including the phone number of the device, current cellular network information, the status of any ongoing calls, + and a list of any PhoneAccounts registered on the device. This is a dangerous permission and requires the user to explicitly allow it on Android Marshmallow (API 23) or newer. + In my testing I have not seen ads attempt to request or use this permission.

+

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). diff --git a/app/src/free/assets/en/about_permissions_dark.html b/app/src/free/assets/en/about_permissions_dark.html index 7e6c4c0d..3dd5af58 100644 --- a/app/src/free/assets/en/about_permissions_dark.html +++ b/app/src/free/assets/en/about_permissions_dark.html @@ -44,6 +44,12 @@

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

+

Read phone status and identity

+

android.permission.READ_PHONE_STATE

+

Allows the ads to access to phone state, including the phone number of the device, current cellular network information, the status of any ongoing calls, + and a list of any PhoneAccounts registered on the device. This is a dangerous permission and requires the user to explicitly allow it on Android Marshmallow (API 23) or newer. + In my testing I have not seen ads attempt to request or use this permission.

+

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). diff --git a/app/src/free/assets/en/about_permissions_light.html b/app/src/free/assets/en/about_permissions_light.html index f080c069..6cafabac 100644 --- a/app/src/free/assets/en/about_permissions_light.html +++ b/app/src/free/assets/en/about_permissions_light.html @@ -44,6 +44,12 @@

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

+

Read phone status and identity

+

android.permission.READ_PHONE_STATE

+

Allows the ads to access to phone state, including the phone number of the device, current cellular network information, the status of any ongoing calls, + and a list of any PhoneAccounts registered on the device. This is a dangerous permission and requires the user to explicitly allow it on Android Marshmallow (API 23) or newer. + In my testing I have not seen ads attempt to request or use this permission.

+

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). diff --git a/app/src/free/assets/es/about_permissions_dark.html b/app/src/free/assets/es/about_permissions_dark.html index 0617985f..9041dd81 100644 --- a/app/src/free/assets/es/about_permissions_dark.html +++ b/app/src/free/assets/es/about_permissions_dark.html @@ -46,6 +46,13 @@

Además, Navegador Privado Gratuito muestra anuncios de Google AdMob usando el proveedor Firebase. En el sabor gratuito, Firebase añade los siguientes permisos aunque no aparecen en el archivo de manifiesto.

+

Leer el estado y la identidad del teléfono

+

android.permission.READ_PHONE_STATE

+

Permite que los anuncios accedan al estado del teléfono, incluyendo el número de teléfono del dispositivo, la información actual de la red celular, + el estado de las llamadas en curso y una lista de las cuentas telefónicas registradas en el dispositivo. + Este es un permiso peligroso y requiere que el usuario lo permita explícitamente en Android Marshmallow (API 23) o posterior. + En mis pruebas no he visto anuncios que intenten solicitar o usar este permiso.

+

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). diff --git a/app/src/free/assets/es/about_permissions_light.html b/app/src/free/assets/es/about_permissions_light.html index 45011194..f9553b65 100644 --- a/app/src/free/assets/es/about_permissions_light.html +++ b/app/src/free/assets/es/about_permissions_light.html @@ -46,6 +46,13 @@

Además, Navegador Privado Gratuito muestra anuncios de Google AdMob usando el proveedor Firebase. En el sabor gratuito, Firebase añade los siguientes permisos aunque no aparecen en el archivo de manifiesto.

+

Leer el estado y la identidad del teléfono

+

android.permission.READ_PHONE_STATE

+

Permite que los anuncios accedan al estado del teléfono, incluyendo el número de teléfono del dispositivo, la información actual de la red celular, + el estado de las llamadas en curso y una lista de las cuentas telefónicas registradas en el dispositivo. + Este es un permiso peligroso y requiere que el usuario lo permita explícitamente en Android Marshmallow (API 23) o posterior. + En mis pruebas no he visto anuncios que intenten solicitar o usar este permiso.

+

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). diff --git a/app/src/free/assets/it/about_permissions_dark.html b/app/src/free/assets/it/about_permissions_dark.html index 5054f874..2604326c 100644 --- a/app/src/free/assets/it/about_permissions_dark.html +++ b/app/src/free/assets/it/about_permissions_dark.html @@ -46,6 +46,13 @@

Oltre ai permessi sopraelencati, Privacy Browser Free mostra gli annunci provenienti dalla Google's AdMob network utilizzando il Firebase backend. Se si utilizza la versione Free, Firebase aggiunge i seguenti permessi anche se non sono elencati nel file “manifest”.

+

Lettura dello stato del telefono e dell'identità

+

android.permission.READ_PHONE_STATE

+

Permette agli annunci di accedere allo stato del telefono, compreso il numero di telefono del dispositivo, l'informazione sulla rete telefonica in uso, + lo status delle chiamate in uscita e una lista degli account telefonici registrati sul dispositivo. + Si tratta di un permesso pericoloso per cui è richiesto che l'utente ne dia esplicito consenso su Android Marshmallow (API 23) o successivo. + Test effettuati non hanno peraltro evidenziato alcun tentativo da parte di annunci di richiedere o utilizzare questo permesso.

+

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). diff --git a/app/src/free/assets/it/about_permissions_light.html b/app/src/free/assets/it/about_permissions_light.html index 6f5fd19a..62ee6abe 100644 --- a/app/src/free/assets/it/about_permissions_light.html +++ b/app/src/free/assets/it/about_permissions_light.html @@ -46,6 +46,13 @@

Oltre ai permessi sopraelencati, Privacy Browser Free mostra gli annunci provenienti dalla Google's AdMob network utilizzando il Firebase backend. Se si utilizza la versione Free, Firebase aggiunge i seguenti permessi anche se non sono elencati nel file “manifest”.

+

Lettura dello stato del telefono e dell'identità

+

android.permission.READ_PHONE_STATE

+

Permette agli annunci di accedere allo stato del telefono, compreso il numero di telefono del dispositivo, l'informazione sulla rete telefonica in uso, + lo status delle chiamate in uscita e una lista degli account telefonici registrati sul dispositivo. + Si tratta di un permesso pericoloso per cui è richiesto che l'utente ne dia esplicito consenso su Android Marshmallow (API 23) o successivo. + Test effettuati non hanno peraltro evidenziato alcun tentativo da parte di annunci di richiedere o utilizzare questo permesso.

+

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). diff --git a/app/src/free/assets/ru/about_permissions_dark.html b/app/src/free/assets/ru/about_permissions_dark.html index 2d4c025a..372303f9 100644 --- a/app/src/free/assets/ru/about_permissions_dark.html +++ b/app/src/free/assets/ru/about_permissions_dark.html @@ -44,6 +44,12 @@

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

+

Чтение статуса телефона и идентификации

+

android.permission.READ_PHONE_STATE

+

Позволяет рекламе получать доступ к состоянию телефона, включая номер телефона устройства, текущую информацию о сотовой сети, статус любых текущих вызовов и список любых аккаунтов, + зарегистрированных на устройстве. Это опасное разрешение и оно требует явного разрешения от пользователя на Android Marshmallow (API 23) или новее. + В моих тестах я не сталкивался с тем, чтобы реклама пыталась запросить или использовать это разрешение.

+

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

android.permission.ACCESS_NETWORK_STATE

Позволяет рекламе узнавать наличие подключения к интернету (возможно, таким образом предотвращаются попытки загрузки рекламы при отсутствии активного соединения). diff --git a/app/src/free/assets/ru/about_permissions_light.html b/app/src/free/assets/ru/about_permissions_light.html index 389d2c03..90eaaf08 100644 --- a/app/src/free/assets/ru/about_permissions_light.html +++ b/app/src/free/assets/ru/about_permissions_light.html @@ -44,6 +44,12 @@

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

+

Чтение статуса телефона и идентификации

+

android.permission.READ_PHONE_STATE

+

Позволяет рекламе получать доступ к состоянию телефона, включая номер телефона устройства, текущую информацию о сотовой сети, статус любых текущих вызовов и список любых аккаунтов, + зарегистрированных на устройстве. Это опасное разрешение и оно требует явного разрешения от пользователя на Android Marshmallow (API 23) или новее. + В моих тестах я не сталкивался с тем, чтобы реклама пыталась запросить или использовать это разрешение.

+

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

android.permission.ACCESS_NETWORK_STATE

Позволяет рекламе узнавать наличие подключения к интернету (возможно, таким образом предотвращаются попытки загрузки рекламы при отсутствии активного соединения). diff --git a/app/src/main/assets/de/about_changelog_dark.html b/app/src/main/assets/de/about_changelog_dark.html index 48d856de..91fdef8d 100644 --- a/app/src/main/assets/de/about_changelog_dark.html +++ b/app/src/main/assets/de/about_changelog_dark.html @@ -29,7 +29,7 @@

2.10 (version code 33)

-

24. Mai 2018 - Mindest-API 19, Ziel-API 27

+

24. Mai 2018 - Mindest-API 19, Ziel-API 27