From: Soren Stoutner Date: Tue, 1 May 2018 19:37:43 +0000 (-0700) Subject: First complete Russian translation. X-Git-Tag: v2.9~6 X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=commitdiff_plain;h=2bb01fc27d480292f2e618f0ee5ca1a6277a66e2 First complete Russian translation. --- diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml new file mode 100644 index 00000000..8cd05c3f --- /dev/null +++ b/.idea/assetWizardSettings.xml @@ -0,0 +1,64 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 82b2913a..137fe655 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:design:27.0.2' // Only compile `com.google.firebase:firebase-ads` for the free flavor. - freeImplementation 'com.google.firebase:firebase-ads:12.0.1' + freeImplementation 'com.google.firebase:firebase-ads:15.0.0' } // Google's documentation says the following line is required for `firebase-ads` but things work correctly without it. diff --git a/app/src/free/assets/de/about_permissions_dark.html b/app/src/free/assets/de/about_permissions_dark.html index eee3a75b..32b9700e 100644 --- a/app/src/free/assets/de/about_permissions_dark.html +++ b/app/src/free/assets/de/about_permissions_dark.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/free/assets/de/about_permissions_light.html b/app/src/free/assets/de/about_permissions_light.html index bcadf8b8..43bb65f4 100644 --- a/app/src/free/assets/de/about_permissions_light.html +++ b/app/src/free/assets/de/about_permissions_light.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/free/assets/de/about_privacy_policy_dark.html b/app/src/free/assets/de/about_privacy_policy_dark.html index 4669723a..3570de83 100644 --- a/app/src/free/assets/de/about_privacy_policy_dark.html +++ b/app/src/free/assets/de/about_privacy_policy_dark.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/free/assets/de/about_privacy_policy_light.html b/app/src/free/assets/de/about_privacy_policy_light.html index 38b486cd..55b9f04a 100644 --- a/app/src/free/assets/de/about_privacy_policy_light.html +++ b/app/src/free/assets/de/about_privacy_policy_light.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/free/assets/en/about_permissions_dark.html b/app/src/free/assets/en/about_permissions_dark.html index b7d2034f..7e6c4c0d 100644 --- a/app/src/free/assets/en/about_permissions_dark.html +++ b/app/src/free/assets/en/about_permissions_dark.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/free/assets/en/about_permissions_light.html b/app/src/free/assets/en/about_permissions_light.html index f3740815..f080c069 100644 --- a/app/src/free/assets/en/about_permissions_light.html +++ b/app/src/free/assets/en/about_permissions_light.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/free/assets/en/about_privacy_policy_dark.html b/app/src/free/assets/en/about_privacy_policy_dark.html index 74339ee3..3570de83 100644 --- a/app/src/free/assets/en/about_privacy_policy_dark.html +++ b/app/src/free/assets/en/about_privacy_policy_dark.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/free/assets/en/about_privacy_policy_light.html b/app/src/free/assets/en/about_privacy_policy_light.html index 64ecb384..ff0cbdcc 100644 --- a/app/src/free/assets/en/about_privacy_policy_light.html +++ b/app/src/free/assets/en/about_privacy_policy_light.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/free/assets/es/about_permissions_dark.html b/app/src/free/assets/es/about_permissions_dark.html index c2cdc83f..0617985f 100644 --- a/app/src/free/assets/es/about_permissions_dark.html +++ b/app/src/free/assets/es/about_permissions_dark.html @@ -1,7 +1,7 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/free/res/mipmap-hdpi/privacy_browser.png b/app/src/free/res/mipmap-hdpi/privacy_browser.png index 9f50ad1c..9ddf6884 100644 Binary files a/app/src/free/res/mipmap-hdpi/privacy_browser.png and b/app/src/free/res/mipmap-hdpi/privacy_browser.png differ diff --git a/app/src/free/res/mipmap-hdpi/privacy_browser_foreground.png b/app/src/free/res/mipmap-hdpi/privacy_browser_foreground.png deleted file mode 100644 index 6cb85630..00000000 Binary files a/app/src/free/res/mipmap-hdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/free/res/mipmap-hdpi/privacy_browser_round.png b/app/src/free/res/mipmap-hdpi/privacy_browser_round.png index 28946150..8b9a78e6 100644 Binary files a/app/src/free/res/mipmap-hdpi/privacy_browser_round.png and b/app/src/free/res/mipmap-hdpi/privacy_browser_round.png differ diff --git a/app/src/free/res/mipmap-mdpi/privacy_browser.png b/app/src/free/res/mipmap-mdpi/privacy_browser.png index 26689ea6..518df1ba 100644 Binary files a/app/src/free/res/mipmap-mdpi/privacy_browser.png and b/app/src/free/res/mipmap-mdpi/privacy_browser.png differ diff --git a/app/src/free/res/mipmap-mdpi/privacy_browser_foreground.png b/app/src/free/res/mipmap-mdpi/privacy_browser_foreground.png deleted file mode 100644 index 08e98891..00000000 Binary files a/app/src/free/res/mipmap-mdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/free/res/mipmap-mdpi/privacy_browser_round.png b/app/src/free/res/mipmap-mdpi/privacy_browser_round.png index 79937447..b708a71f 100644 Binary files a/app/src/free/res/mipmap-mdpi/privacy_browser_round.png and b/app/src/free/res/mipmap-mdpi/privacy_browser_round.png differ diff --git a/app/src/free/res/mipmap-xhdpi/privacy_browser.png b/app/src/free/res/mipmap-xhdpi/privacy_browser.png index 5d093e3e..d60a26a2 100644 Binary files a/app/src/free/res/mipmap-xhdpi/privacy_browser.png and b/app/src/free/res/mipmap-xhdpi/privacy_browser.png differ diff --git a/app/src/free/res/mipmap-xhdpi/privacy_browser_foreground.png b/app/src/free/res/mipmap-xhdpi/privacy_browser_foreground.png deleted file mode 100644 index de415966..00000000 Binary files a/app/src/free/res/mipmap-xhdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/free/res/mipmap-xhdpi/privacy_browser_round.png b/app/src/free/res/mipmap-xhdpi/privacy_browser_round.png index bf17bbb1..98e1d6b8 100644 Binary files a/app/src/free/res/mipmap-xhdpi/privacy_browser_round.png and b/app/src/free/res/mipmap-xhdpi/privacy_browser_round.png differ diff --git a/app/src/free/res/mipmap-xxhdpi/privacy_browser.png b/app/src/free/res/mipmap-xxhdpi/privacy_browser.png index 63dad949..78fac7a9 100644 Binary files a/app/src/free/res/mipmap-xxhdpi/privacy_browser.png and b/app/src/free/res/mipmap-xxhdpi/privacy_browser.png differ diff --git a/app/src/free/res/mipmap-xxhdpi/privacy_browser_foreground.png b/app/src/free/res/mipmap-xxhdpi/privacy_browser_foreground.png deleted file mode 100644 index dc7d99db..00000000 Binary files a/app/src/free/res/mipmap-xxhdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png b/app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png index b9cebd10..caaefecc 100644 Binary files a/app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png and b/app/src/free/res/mipmap-xxhdpi/privacy_browser_round.png differ diff --git a/app/src/free/res/mipmap-xxxhdpi/privacy_browser.png b/app/src/free/res/mipmap-xxxhdpi/privacy_browser.png index e4dcf13a..b68bc389 100644 Binary files a/app/src/free/res/mipmap-xxxhdpi/privacy_browser.png and b/app/src/free/res/mipmap-xxxhdpi/privacy_browser.png differ diff --git a/app/src/free/res/mipmap-xxxhdpi/privacy_browser_foreground.png b/app/src/free/res/mipmap-xxxhdpi/privacy_browser_foreground.png deleted file mode 100644 index a2c6a2a1..00000000 Binary files a/app/src/free/res/mipmap-xxxhdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png b/app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png index 9db69832..ccfd19a6 100644 Binary files a/app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png and b/app/src/free/res/mipmap-xxxhdpi/privacy_browser_round.png differ diff --git a/app/src/main/assets/css/dark_theme.css b/app/src/main/assets/css/dark_theme.css new file mode 100644 index 00000000..95739ba7 --- /dev/null +++ b/app/src/main/assets/css/dark_theme.css @@ -0,0 +1,94 @@ +/* + * Copyright © 2017-2018 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 . + */ + +/* Gray 850 */ +body { + background-color: #313131; + color: #BDBDBD; +} + +/* Blue 700 */ +a { + color: #1976D2; + text-decoration: none; +} + +/* Blue 600 */ +h3 { + color: #1E88E5; +} + +/* Half of Red 900 */ +strong.red { + color: #A71919; +} + +/* Blue 400 */ +strong.blue { + color: #42A5F5; +} + +/* Blue 400 */ +item { + color: #42A5F5; + font-weight: bold; +} + +img.inline { + height: 16; + width: 16; +} + +img.title { + vertical-align: bottom; + height: 32; + width: 32; +} + +img.icon { + vertical-align: middle; + height: 32; + width: 32; +} + +img.left { + float: left; + height: 32; + width: 32; +} + +/* An image must be a block to be centered. */ +img.center { + display: block; + margin-left: auto; + margin-right: auto; + height: 640; + width: 360; +} + + +/* center21 is for screenshots that have a 2:1 aspect ration (so called 18:9) */ +/* An image must be a block to be centered. */ +img.center21 { + display: block; + margin-left: auto; + margin-right: auto; + height: 720; + width: 360; +} \ No newline at end of file diff --git a/app/src/main/assets/css/light_theme.css b/app/src/main/assets/css/light_theme.css new file mode 100644 index 00000000..c424066b --- /dev/null +++ b/app/src/main/assets/css/light_theme.css @@ -0,0 +1,88 @@ +/* + * Copyright © 2017-2018 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 . + */ + +/* Blue 700 */ +a { + color: #1976D2; + text-decoration: none; +} + +/* Blue 900 */ +h3 { + color: #0D47A1; +} + +/* Red 900 */ +strong.red { + color: #B71C1C; +} + +/* Blue 800 */ +strong.blue { + color: #1565C0; +} + +/* Blue 700 */ +item { + color: #1976D2; + font-weight: bold; +} + +img.inline { + height: 16; + width: 16; +} + +img.title { + vertical-align: bottom; + height: 32; + width: 32; +} + +img.icon { + vertical-align: middle; + height: 32; + width: 32; +} + +img.left { + float: left; + height: 32; + width: 32; +} + +/* An image must be a block to be centered. */ +img.center { + display: block; + margin-left: auto; + margin-right: auto; + height: 640; + width: 360; +} + + +/* center21 is for screenshots that have a 2:1 aspect ration (so called 18:9) */ +/* An image must be a block to be centered. */ +img.center21 { + display: block; + margin-left: auto; + margin-right: auto; + height: 720; + width: 360; +} \ No newline at end of file diff --git a/app/src/main/assets/de/about_changelog_dark.html b/app/src/main/assets/de/about_changelog_dark.html index 5e71335a..7c045d34 100644 --- a/app/src/main/assets/de/about_changelog_dark.html +++ b/app/src/main/assets/de/about_changelog_dark.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/assets/de/about_changelog_light.html b/app/src/main/assets/de/about_changelog_light.html index 008e07d0..a090fc09 100644 --- a/app/src/main/assets/de/about_changelog_light.html +++ b/app/src/main/assets/de/about_changelog_light.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/assets/de/about_contributors_dark.html b/app/src/main/assets/de/about_contributors_dark.html index 05cf1b70..ce1b442c 100644 --- a/app/src/main/assets/de/about_contributors_dark.html +++ b/app/src/main/assets/de/about_contributors_dark.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/assets/de/about_contributors_light.html b/app/src/main/assets/de/about_contributors_light.html index d4872c62..6f1f80c8 100644 --- a/app/src/main/assets/de/about_contributors_light.html +++ b/app/src/main/assets/de/about_contributors_light.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/assets/de/about_licenses_dark.html b/app/src/main/assets/de/about_licenses_dark.html index f153b7b1..58a32c01 100644 --- a/app/src/main/assets/de/about_licenses_dark.html +++ b/app/src/main/assets/de/about_licenses_dark.html @@ -22,7 +22,7 @@ - + @@ -50,86 +50,86 @@ which is released under the Apache License 2.0.

Icons

-

- are derived from ic_security and ic_language, which are part of the +

+ are derived from ic_security and ic_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 ic_folder and ic_exit_to_app, which are part of the +

is derived from elements of ic_folder and ic_exit_to_app, which are part of the Android Material icon set and are released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from elements of ic_bookmark and ic_create_new_folder, which are part of the +

is derived from elements of ic_bookmark and ic_create_new_folder, which are part of the Android Material icon set and are released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from ic_create_new_folder, which is part of the Android Material icon set +

is derived from ic_create_new_folder, which is part of the Android Material icon set and is released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from ic_exit_to_app, which is part of the Android Material icon set +

is derived from ic_exit_to_app, which is part of the Android Material icon set and is released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from ic_compare, which is part of the Android Material icon set +

is derived from ic_compare, which is part of the Android Material icon set and is released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

orbot is a modified version of +

orbot is a modified version of the status icon from the Orbot project, which is copyright 2009-2010 Nathan Freitas, The Guardian Project. It is released under the 3-clause BSD license. The full text of the license is below. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

cookie was created by Google. It is released under the Apache License 2.0 +

cookie was created by Google. It is released under the Apache License 2.0 and can be downloaded from Material Design Icons. It is unchanged except for layout information like color and size.

The following icons come from the Android Material icon set, which is released under the Apache License 2.0. They are unchanged except for layout information like color and size. Some of them have been renamed to match their use in the code. The original icons and names are shown below.

-

ic_add.

-

ic_arrow_back.

-

ic_arrow_forward.

-

ic_bookmark_border.

-

ic_bug_report.

-

ic_call_to_action.

-

ic_chrome_reader_mode.

-

ic_close.

-

ic_delete.

-

ic_delete_forever.

-

ic_devices_other.

-

ic_dns.

-

ic_donut_small.

-

ic_edit.

-

ic_expand_less.

-

ic_expand_more.

-

ic_file_download.

-

ic_find_in_page.

-

ic_folder.

-

ic_fullscreen.

-

ic_home.

-

ic_image.

-

ic_import_contacts.

-

ic_important_devices.

-

ic_info_outline.

-

ic_language.

-

ic_list.

-

ic_local_activity.

-

ic_location_off.

-

ic_lock.

-

ic_map.

-

ic_more.

-

ic_question_answer.

-

ic_refresh.

-

ic_search.

-

ic_select_all.

-

ic_settings.

-

ic_smartphone.

-

ic_style.

-

ic_subtitles.

-

ic_text_fields.

-

ic_thumbs_up_down.

-

ic_vertical_align_bottom.

-

ic_vertical_align_top.

-

ic_visibility_off.

-

ic_vpn_lock.

-

ic_web.

+

ic_add.

+

ic_arrow_back.

+

ic_arrow_forward.

+

ic_bookmark_border.

+

ic_bug_report.

+

ic_call_to_action.

+

ic_chrome_reader_mode.

+

ic_close.

+

ic_delete.

+

ic_delete_forever.

+

ic_devices_other.

+

ic_dns.

+

ic_donut_small.

+

ic_edit.

+

ic_expand_less.

+

ic_expand_more.

+

ic_file_download.

+

ic_find_in_page.

+

ic_folder.

+

ic_fullscreen.

+

ic_home.

+

ic_image.

+

ic_import_contacts.

+

ic_important_devices.

+

ic_info_outline.

+

ic_language.

+

ic_list.

+

ic_local_activity.

+

ic_location_off.

+

ic_lock.

+

ic_map.

+

ic_more.

+

ic_question_answer.

+

ic_refresh.

+

ic_search.

+

ic_select_all.

+

ic_settings.

+

ic_smartphone.

+

ic_style.

+

ic_subtitles.

+

ic_text_fields.

+

ic_thumbs_up_down.

+

ic_vertical_align_bottom.

+

ic_vertical_align_top.

+

ic_visibility_off.

+

ic_vpn_lock.

+

ic_web.


diff --git a/app/src/main/assets/de/about_licenses_light.html b/app/src/main/assets/de/about_licenses_light.html index 43542631..24a57134 100644 --- a/app/src/main/assets/de/about_licenses_light.html +++ b/app/src/main/assets/de/about_licenses_light.html @@ -21,7 +21,7 @@ - + @@ -49,85 +49,85 @@ which is released under the Apache License 2.0.

Icons

-

- are derived from ic_security and ic_language, which are part of the +

+ are derived from ic_security and ic_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 ic_folder and ic_exit_to_app, which are part of the +

is derived from elements of ic_folder and ic_exit_to_app, which are part of the Android Material icon set and are released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from elements of ic_bookmark and ic_create_new_folder, which are part of the +

is derived from elements of ic_bookmark and ic_create_new_folder, which are part of the Android Material icon set and are released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from ic_create_new_folder, which is part of the Android Material icon set +

is derived from ic_create_new_folder, which is part of the Android Material icon set and is released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from ic_exit_to_app, which is part of the Android Material icon set +

is derived from ic_exit_to_app, which is part of the Android Material icon set and is released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

is derived from ic_compare, which is part of the Android Material icon set +

is derived from ic_compare, which is part of the Android Material icon set and is released under the Apache License 2.0. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

orbot is a modified version of +

orbot is a modified version of the status icon from the Orbot project, which is copyright 2009-2010 Nathan Freitas, The Guardian Project. It is released under the 3-clause BSD license. The full text of the license is below. Modifications copyright © 2017 Soren Stoutner. The resulting image is released under the GPLv3+ license.

-

cookie was created by Google. It is released under the Apache License 2.0 +

cookie was created by Google. It is released under the Apache License 2.0 and can be downloaded from Material Design Icons. It is unchanged except for layout information like color and size.

The following icons come from the Android Material icon set, which is released under the Apache License 2.0. They are unchanged except for layout information like color and size. Some of them have been renamed to match their use in the code. The original icons and names are shown below.

-

ic_add.

-

ic_arrow_back.

-

ic_arrow_forward.

-

ic_bookmark_border.

-

ic_bug_report.

-

ic_call_to_action.

-

ic_chrome_reader_mode.

-

ic_close.

-

ic_delete.

-

ic_delete_forever.

-

ic_devices_other.

-

ic_dns.

-

ic_donut_small.

-

ic_edit.

-

ic_expand_less.

-

ic_expand_more.

-

ic_file_download.

-

ic_find_in_page.

-

ic_folder.

-

ic_fullscreen.

-

ic_home.

-

ic_image.

-

ic_import_contacts.

-

ic_important_devices.

-

ic_info_outline.

-

ic_language.

-

ic_list.

-

ic_local_activity.

-

ic_location_off.

-

ic_lock.

-

ic_map.

-

ic_more.

-

ic_question_answer.

-

ic_refresh.

-

ic_search.

-

ic_select_all.

-

ic_settings.

-

ic_smartphone.

-

ic_style.

-

ic_subtitles.

-

ic_text_fields.

-

ic_thumbs_up_down.

-

ic_vertical_align_bottom.

-

ic_vertical_align_top.

-

ic_visibility_off.

-

ic_vpn_lock.

-

ic_web.

+

ic_add.

+

ic_arrow_back.

+

ic_arrow_forward.

+

ic_bookmark_border.

+

ic_bug_report.

+

ic_call_to_action.

+

ic_chrome_reader_mode.

+

ic_close.

+

ic_delete.

+

ic_delete_forever.

+

ic_devices_other.

+

ic_dns.

+

ic_donut_small.

+

ic_edit.

+

ic_expand_less.

+

ic_expand_more.

+

ic_file_download.

+

ic_find_in_page.

+

ic_folder.

+

ic_fullscreen.

+

ic_home.

+

ic_image.

+

ic_import_contacts.

+

ic_important_devices.

+

ic_info_outline.

+

ic_language.

+

ic_list.

+

ic_local_activity.

+

ic_location_off.

+

ic_lock.

+

ic_map.

+

ic_more.

+

ic_question_answer.

+

ic_refresh.

+

ic_search.

+

ic_select_all.

+

ic_settings.

+

ic_smartphone.

+

ic_style.

+

ic_subtitles.

+

ic_text_fields.

+

ic_thumbs_up_down.

+

ic_vertical_align_bottom.

+

ic_vertical_align_top.

+

ic_visibility_off.

+

ic_vpn_lock.

+

ic_web.


diff --git a/app/src/main/assets/de/about_links_dark.html b/app/src/main/assets/de/about_links_dark.html index cb255010..27c7a331 100644 --- a/app/src/main/assets/de/about_links_dark.html +++ b/app/src/main/assets/de/about_links_dark.html @@ -22,25 +22,25 @@ - +

Websites

-

+

News

-

+

Roadmap

-

+

Bug-Tracker und Feature-Anfragen

-

+

Forum

-

+

GitWeb

\ No newline at end of file diff --git a/app/src/main/assets/de/about_links_light.html b/app/src/main/assets/de/about_links_light.html index 6516b5b2..b65cead0 100644 --- a/app/src/main/assets/de/about_links_light.html +++ b/app/src/main/assets/de/about_links_light.html @@ -22,25 +22,25 @@ - +

Websites

-

+

News

-

+

Roadmap

-

+

Bug-Tracker und Feature-Anfragen

-

+

Forum

-

+

GitWeb

\ No newline at end of file diff --git a/app/src/main/assets/de/about_permissions_dark.html b/app/src/main/assets/de/about_permissions_dark.html index b6d84e7d..b8e3173b 100644 --- a/app/src/main/assets/de/about_permissions_dark.html +++ b/app/src/main/assets/de/about_permissions_dark.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/assets/de/about_permissions_light.html b/app/src/main/assets/de/about_permissions_light.html index 6bf4cd55..0ff9f7b8 100644 --- a/app/src/main/assets/de/about_permissions_light.html +++ b/app/src/main/assets/de/about_permissions_light.html @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/assets/de/about_privacy_policy_dark.html b/app/src/main/assets/de/about_privacy_policy_dark.html index f02109f2..da3a12ea 100644 --- a/app/src/main/assets/de/about_privacy_policy_dark.html +++ b/app/src/main/assets/de/about_privacy_policy_dark.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/main/assets/de/about_privacy_policy_light.html b/app/src/main/assets/de/about_privacy_policy_light.html index e19bbf67..5c65c95c 100644 --- a/app/src/main/assets/de/about_privacy_policy_light.html +++ b/app/src/main/assets/de/about_privacy_policy_light.html @@ -20,7 +20,7 @@ - + diff --git a/app/src/main/assets/de/guide_bookmarks_dark.html b/app/src/main/assets/de/guide_bookmarks_dark.html index a7884675..623cc265 100644 --- a/app/src/main/assets/de/guide_bookmarks_dark.html +++ b/app/src/main/assets/de/guide_bookmarks_dark.html @@ -20,11 +20,11 @@ - + -

Lesezeichen

+

Lesezeichen

Bookmarks can be accessed in a drawer layout by swiping from the right of the screen.

diff --git a/app/src/main/assets/de/guide_bookmarks_light.html b/app/src/main/assets/de/guide_bookmarks_light.html index faf43af3..6e6b3962 100644 --- a/app/src/main/assets/de/guide_bookmarks_light.html +++ b/app/src/main/assets/de/guide_bookmarks_light.html @@ -20,11 +20,11 @@ - + -

Lesezeichen

+

Lesezeichen

Bookmarks can be accessed in a drawer layout by swiping from the right of the screen.

diff --git a/app/src/main/assets/de/guide_domain_settings_dark.html b/app/src/main/assets/de/guide_domain_settings_dark.html index 62f90407..0573cd99 100644 --- a/app/src/main/assets/de/guide_domain_settings_dark.html +++ b/app/src/main/assets/de/guide_domain_settings_dark.html @@ -1,5 +1,5 @@ + + + + + + + + + +

JavaScript это сила

+ +

В первые дни интернета веб-страницы были статичными, то есть они содержали текст и изображения, которые отображались на экране, но не изменялись и не взаимодействовали с пользователем. + Конечно, не так много интересного может произойти со статическим контентом. Для облегчения работы динамических веб-страниц было разработано несколько различных технологий. + Одной из таких технологий является JavaScript.

+ +

JavaScript - это язык программирования. Многие веб-серверы размещают программы, написанные на JavaScript, которые отправляются на устройства как часть веб-страницы. + Устройство запускает JavaScript на своем локальном процессоре и следует командам программы, которые могут анимировать изображения на веб-сайте, + вызывать всплывающие меню и делать много других полезных вещей.

+ + +

JavaScript это опасность

+ +

Конечно, концепция запуска произвольных программ с веб-сайта потенциально опасна. Поэтому, в JavaScript встроены ограничения, позволяющие ему не делать такие вещи, как установка вирусов. + Однако оказывается, что эти ограничения слишком широки. + Ниже представлен скриншот из webkay, который представляет собой веб-сайт, демонстрирующий тип информации, которую может извлекать JavaScript из устройства. + Утечки браузера - еще один хороший ресурс.

+ +

+ +

В целях конфиденциальности идеальным был бы просмотр интернета с отключенным JavaScript. + Тем не менее, существуют некоторые веб-сайты, которые на законных основаниях требуют JavaScript для выполнения своих целей и другие, которые не работают корректно без JavaScript, + даже если они могут быть запрограммированы для этого. Privacy Browser решает эту задачу, упрощая включение и выключение JavaScript. + Нажатие на щит переключит его между синим цветом или желтым + (оба из которых указывают что JavaScript отключен) и красный (JavaScript включен). + Просмотр различной информации на webkay, которую можно собрать с включенным и отключенным JavaScript, является информативным. + +

Просмотр интернета с отключенным JavaScript и его включение, только если это необходимо, в значительной степени защищают конфиденциальность пользователей. + Кроме того, JavaScript используется для загрузки большей части раздражающих рекламных объявлений и дополнительного хлама, который поставляется вместе с большинством современных веб-сайтов. + С его отключением веб-сайты будут загружаться быстрее, потреблять меньше сетевого трафика и содержать менее раздражающие рекламные объявления, + например, тех, что скрывают текст всей веб-страницы.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_javascript_light.html b/app/src/main/assets/ru/guide_javascript_light.html new file mode 100644 index 00000000..39e9fa16 --- /dev/null +++ b/app/src/main/assets/ru/guide_javascript_light.html @@ -0,0 +1,59 @@ + + + + + + + + + + +

JavaScript это сила

+ +

В первые дни интернета веб-страницы были статичными, то есть они содержали текст и изображения, которые отображались на экране, но не изменялись и не взаимодействовали с пользователем. + Конечно, не так много интересного может произойти со статическим контентом. Для облегчения работы динамических веб-страниц было разработано несколько различных технологий. + Одной из таких технологий является JavaScript.

+ +

JavaScript - это язык программирования. Многие веб-серверы размещают программы, написанные на JavaScript, которые отправляются на устройства как часть веб-страницы. + Устройство запускает JavaScript на своем локальном процессоре и следует командам программы, которые могут анимировать изображения на веб-сайте, + вызывать всплывающие меню и делать много других полезных вещей.

+ + +

JavaScript это опасность

+ +

Конечно, концепция запуска произвольных программ с веб-сайта потенциально опасна. Поэтому, в JavaScript встроены ограничения, позволяющие ему не делать такие вещи, как установка вирусов. + Однако оказывается, что эти ограничения слишком широки. + Ниже представлен скриншот из webkay, который представляет собой веб-сайт, демонстрирующий тип информации, которую может извлекать JavaScript из устройства. + Утечки браузера - еще один хороший ресурс.

+ +

+ +

В целях конфиденциальности идеальным был бы просмотр интернета с отключенным JavaScript. + Тем не менее, существуют некоторые веб-сайты, которые на законных основаниях требуют JavaScript для выполнения своих целей и другие, которые не работают корректно без JavaScript, + даже если они могут быть запрограммированы для этого. Privacy Browser решает эту задачу, упрощая включение и выключение JavaScript. + Нажатие на щит переключит его между синим цветом или желтым + (оба из которых указывают что JavaScript отключен) и красный (JavaScript включен). + Просмотр различной информации на webkay, которую можно собрать с включенным и отключенным JavaScript, является информативным. + +

Просмотр интернета с отключенным JavaScript и его включение, только если это необходимо, в значительной степени защищают конфиденциальность пользователей. + Кроме того, JavaScript используется для загрузки большей части раздражающих рекламных объявлений и дополнительного хлама, который поставляется вместе с большинством современных веб-сайтов. + С его отключением веб-сайты будут загружаться быстрее, потреблять меньше сетевого трафика и содержать менее раздражающие рекламные объявления, + например, тех, что скрывают текст всей веб-страницы.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_local_storage_dark.html b/app/src/main/assets/ru/guide_local_storage_dark.html new file mode 100644 index 00000000..683f30e6 --- /dev/null +++ b/app/src/main/assets/ru/guide_local_storage_dark.html @@ -0,0 +1,91 @@ + + + + + + + + + + +

Первичные файлы cookie

+ +

Первичные файлы cookie устанавливаются веб-сайтом в строке URL в верхней части страницы.

+ +

С первых дней интернета стало очевидно, что веб-сайтам было бы выгодно хранить информацию на компьютере для последующего доступа к ней. Например, веб-сайт, отображающий информацию о погоде, + может запросить у пользователя название города, а затем сохранить его в файле cookie. + В следующий раз, когда пользователь посетит веб-сайт, информация о погоде будет автоматически загружена для этого города, без необходимости вводить название снова, + и без необходимости создания пользователем учетной записи на веб-сайте (что было бы излишним для таких простых задач).

+ +

Как и со всем остальным в интернете, умные люди выяснили все способы злоупотребления файлами cookie, чтобы делать то, что пользователи не одобрят, если узнают что происходит. + Например, веб-сайт может установить cookie на устройстве с уникальным номером. + Затем каждый раз, когда пользователь посещает веб-сайт на этом устройстве, он связывается с уникальным профилем, который сервер поддерживает для данного номера, + даже если устройство подключается с разных IP-адресов, как это часто делают сотовые телефоны.

+ +

Многие веб-сайты с возможностью авторизации требуют обязательного включения первичных файлов cookie для того, чтобы пользователь оставался авторизованным. + Файлы cookie - не единственный способ, которым веб-сайт может поддерживать постоянную авторизацию пользователя на сайте, но если на конкретном веб-сайте это реализовано именно так, + то включение первичных файлов cookie будет единственным способом.

+ +

Если первичные файлы cookie включены, но JavaScript отключен, значок конфиденциальности будет желтым как предупреждение.

+ + +

Сторонние файлы cookie

+ +

Сторонние файлы cookie устанавливаются частями веб-сайта, которые загружаются с серверов, отличных от URL-адреса в верхней части страницы. + Например, большинство веб-сайтов, на которых есть рекламные объявления, загружают их со стороннего рекламного брокера, например, + Google AdSense. Каждый раз, когда сайт загружается, он запрашивает у рекламного брокера объявление. + Рекламный брокер анализирует любую информацию, которую они могут иметь о пользователе, просматривает текущую ставку, + которую рекламодатели готовы заплатить за свои объявления, и выбирает то, которое будет отображаться. + Раздел веб-сайта, на котором отображаются объявления, загружается с сервера стороннего брокера, а не с основного сервера.

+ +

Поскольку большинство рекламных объявлений в интернете обрабатывается лишь несколькими брокерами, не займет для них много времени, чтобы понять, + что они могут установить отслеживающий cookie на устройстве пользователя и знать все места, посещаемые пользователем. + Каждый раз, когда реклама загружается от брокера, первое, что он делает это проверяет имеет ли устройство уникальный номер отслеживающего cookie. + Если это так, он ищет профиль для этого номера и делает заметку о новом сайте. + Чтобы это проверить, пользователь может выполнить поиск на одном сайте для продукта, который он обычно не ищет, например грецких орехов, + а затем вдруг начать наблюдать рекламу для грецких орехов на каждом посещаемом сайте.

+ +

В дополнение к рекламным брокерам сайты социальных сетей обнаружили, что тоже могли бы принять участие в этом. + Несколько лет назад основные сайты социальных сетей, такие как Facebook и Twitter, убедили большое количество веб-сайтов в том, + что им было бы интересно разместить небольшие значки социальных сетей на своих страницах. Это не просто изображения. + Они содержат встроенный код, который ссылается на сайт в социальных сетях и, среди прочего, + загружает сторонний файл cookie на устройство. + Эти файлы cookie размещаются, даже если у пользователя нет учетной записи на платформе социальных сетей. + Со временем такие компании, как Facebook (который также запустил рекламную сеть), создали довольно большое количество подробных профилей о людях, + у которых даже не было аккаунта на сайте социальной сети.

+ +

Практически нет оснований для того, чтобы когда-либо разрешать сторонние файлы cookie. На устройствах с Android KitKat или старше (версия <= 4.4.4 или API <= 20), WebView не + различает первичные и сторонние файлы cookie. + Таким образом, включение первичных файлов cookie также разрешит и сторонние.

+ + +

Хранилище DOM

+ +

Хранилище объектной модели документа (Document Object Model), также известное как веб-хранилище, называют на cookie (печенье) на стероидах. + В то время как максимальный объем хранения для всех файлов cookie с одного URL-адреса составляет 4 килобайта, + хранилище DOM может содержать мегабайты на сайт. + Поскольку хранилище DOM использует JavaScript для чтения и записи данных, включение его ни на что не влияет при отключенном JavaScript.

+ + +

Form Data

+ +

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

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_local_storage_light.html b/app/src/main/assets/ru/guide_local_storage_light.html new file mode 100644 index 00000000..5ebac677 --- /dev/null +++ b/app/src/main/assets/ru/guide_local_storage_light.html @@ -0,0 +1,91 @@ + + + + + + + + + + +

Первичные файлы cookie

+ +

Первичные файлы cookie устанавливаются веб-сайтом в строке URL в верхней части страницы.

+ +

С первых дней интернета стало очевидно, что веб-сайтам было бы выгодно хранить информацию на компьютере для последующего доступа к ней. Например, веб-сайт, отображающий информацию о погоде, + может запросить у пользователя название города, а затем сохранить его в файле cookie. + В следующий раз, когда пользователь посетит веб-сайт, информация о погоде будет автоматически загружена для этого города, без необходимости вводить название снова, + и без необходимости создания пользователем учетной записи на веб-сайте (что было бы излишним для таких простых задач).

+ +

Как и со всем остальным в интернете, умные люди выяснили все способы злоупотребления файлами cookie, чтобы делать то, что пользователи не одобрят, если узнают что происходит. + Например, веб-сайт может установить cookie на устройстве с уникальным номером. + Затем каждый раз, когда пользователь посещает веб-сайт на этом устройстве, он связывается с уникальным профилем, который сервер поддерживает для данного номера, + даже если устройство подключается с разных IP-адресов, как это часто делают сотовые телефоны.

+ +

Многие веб-сайты с возможностью авторизации требуют обязательного включения первичных файлов cookie для того, чтобы пользователь оставался авторизованным. + Файлы cookie - не единственный способ, которым веб-сайт может поддерживать постоянную авторизацию пользователя на сайте, но если на конкретном веб-сайте это реализовано именно так, + то включение первичных файлов cookie будет единственным способом.

+ +

Если первичные файлы cookie включены, но JavaScript отключен, значок конфиденциальности будет желтым как предупреждение.

+ + +

Сторонние файлы cookie

+ +

Сторонние файлы cookie устанавливаются частями веб-сайта, которые загружаются с серверов, отличных от URL-адреса в верхней части страницы. + Например, большинство веб-сайтов, на которых есть рекламные объявления, загружают их со стороннего рекламного брокера, например, + Google AdSense. Каждый раз, когда сайт загружается, он запрашивает у рекламного брокера объявление. + Рекламный брокер анализирует любую информацию, которую они могут иметь о пользователе, просматривает текущую ставку, + которую рекламодатели готовы заплатить за свои объявления, и выбирает то, которое будет отображаться. + Раздел веб-сайта, на котором отображаются объявления, загружается с сервера стороннего брокера, а не с основного сервера.

+ +

Поскольку большинство рекламных объявлений в интернете обрабатывается лишь несколькими брокерами, не займет для них много времени, чтобы понять, + что они могут установить отслеживающий cookie на устройстве пользователя и знать все места, посещаемые пользователем. + Каждый раз, когда реклама загружается от брокера, первое, что он делает это проверяет имеет ли устройство уникальный номер отслеживающего cookie. + Если это так, он ищет профиль для этого номера и делает заметку о новом сайте. + Чтобы это проверить, пользователь может выполнить поиск на одном сайте для продукта, который он обычно не ищет, например грецких орехов, + а затем вдруг начать наблюдать рекламу для грецких орехов на каждом посещаемом сайте.

+ +

В дополнение к рекламным брокерам сайты социальных сетей обнаружили, что тоже могли бы принять участие в этом. + Несколько лет назад основные сайты социальных сетей, такие как Facebook и Twitter, убедили большое количество веб-сайтов в том, + что им было бы интересно разместить небольшие значки социальных сетей на своих страницах. Это не просто изображения. + Они содержат встроенный код, который ссылается на сайт в социальных сетях и, среди прочего, + загружает сторонний файл cookie на устройство. + Эти файлы cookie размещаются, даже если у пользователя нет учетной записи на платформе социальных сетей. + Со временем такие компании, как Facebook (который также запустил рекламную сеть), создали довольно большое количество подробных профилей о людях, + у которых даже не было аккаунта на сайте социальной сети.

+ +

Практически нет оснований для того, чтобы когда-либо разрешать сторонние файлы cookie. На устройствах с Android KitKat или старше (версия <= 4.4.4 или API <= 20), WebView не + различает первичные и сторонние файлы cookie. + Таким образом, включение первичных файлов cookie также разрешит и сторонние.

+ + +

Хранилище DOM

+ +

Хранилище объектной модели документа (Document Object Model), также известное как веб-хранилище, называют на cookie (печенье) на стероидах. + В то время как максимальный объем хранения для всех файлов cookie с одного URL-адреса составляет 4 килобайта, + хранилище DOM может содержать мегабайты на сайт. + Поскольку хранилище DOM использует JavaScript для чтения и записи данных, включение его ни на что не влияет при отключенном JavaScript.

+ + +

Form Data

+ +

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

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_overview_dark.html b/app/src/main/assets/ru/guide_overview_dark.html new file mode 100644 index 00000000..defed256 --- /dev/null +++ b/app/src/main/assets/ru/guide_overview_dark.html @@ -0,0 +1,46 @@ + + + + + + + + + + +

Настоящая конфиденциальность

+ +

Privacy Browser разработан, чтобы позволить вам максимально контролировать вашу конфиденциальность, сохраняя при этом доступ в интернет. + Когда браузер подключается к веб-сайту, определенные фрагменты информации, необходимые для облегчения соединения, передаются на сервер. + Например, сервер получит ваш IP-адрес и номер порта, которые необходимы ему, чтобы узнать, куда отправить ответ. + Эта информация часто регистрируется сервером, позволяя разработчику веб-сайта создавать отчеты, показывающие, как часто загружалась веб-страница и сколько разных IP-адресов к ней обращалось.

+ +

Большинство владельцев сайтов хотят получить как можно больше информации о своих посетителях, включая отслеживание их через через сторонние сайты. + Используется множество различных методов, включая запросы или размещение дополнительной информации на устройстве пользователя, которые упрощают отслеживание. + Почти все браузеры будут добровольно участвовать в этом отслеживании, не сообщая пользователю, что они это делают. + Privacy Browser разработан для предоставления пользователю как можно больше информации и контроля над этими методами отслеживания.

+ + +

Ограничения Android WebView

+ +

Privacy Browser использует встроенный Android WebView для визуализации веб-сайтов. Существуют некоторые ограничения, которые предоставляет WebView для управления настройками конфиденциальности. + Например, невозможно отключить некоторые команды JavaScript при отключении других. + В будущем Privacy Browser переключится на форк WebView, называемый Privacy WebView.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_overview_light.html b/app/src/main/assets/ru/guide_overview_light.html new file mode 100644 index 00000000..47350a7d --- /dev/null +++ b/app/src/main/assets/ru/guide_overview_light.html @@ -0,0 +1,46 @@ + + + + + + + + + + +

Настоящая конфиденциальность

+ +

Privacy Browser разработан, чтобы позволить вам максимально контролировать вашу конфиденциальность, сохраняя при этом доступ в интернет. + Когда браузер подключается к веб-сайту, определенные фрагменты информации, необходимые для облегчения соединения, передаются на сервер. + Например, сервер получит ваш IP-адрес и номер порта, которые необходимы ему, чтобы узнать, куда отправить ответ. + Эта информация часто регистрируется сервером, позволяя разработчику веб-сайта создавать отчеты, показывающие, как часто загружалась веб-страница и сколько разных IP-адресов к ней обращалось.

+ +

Большинство владельцев сайтов хотят получить как можно больше информации о своих посетителях, включая отслеживание их через через сторонние сайты. + Используется множество различных методов, включая запросы или размещение дополнительной информации на устройстве пользователя, которые упрощают отслеживание. + Почти все браузеры будут добровольно участвовать в этом отслеживании, не сообщая пользователю, что они это делают. + Privacy Browser разработан для предоставления пользователю как можно больше информации и контроля над этими методами отслеживания.

+ + +

Ограничения Android WebView

+ +

Privacy Browser использует встроенный Android WebView для визуализации веб-сайтов. Существуют некоторые ограничения, которые предоставляет WebView для управления настройками конфиденциальности. + Например, невозможно отключить некоторые команды JavaScript при отключении других. + В будущем Privacy Browser переключится на форк WebView, называемый Privacy WebView.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_ssl_certificates_dark.html b/app/src/main/assets/ru/guide_ssl_certificates_dark.html new file mode 100644 index 00000000..8f4cba77 --- /dev/null +++ b/app/src/main/assets/ru/guide_ssl_certificates_dark.html @@ -0,0 +1,52 @@ + + + + + + + + + + +

Подключиться с уверенностью

+ +

При посещении зашифрованного URL (тот, который начинается с HTTPS) веб-сервер использует SSL-сертификат для шифрования информации, отправленной в браузер, и для идентификации сервера. + Цель идентификации сервера состоит в том, чтобы запретить машине, расположенной между браузером и веб-сервером, притворяться сервером и дешифровать информацию во время ее транзита. + Этот тип атаки известен как атака "Человек посередине" (MITM). + Сертификаты SSL генерируются органами сертификации: компаниями, которые проверяют идентификационные данные сервера и выдают сертификат за определенную плату. + В Android есть список доверенных центров сертификации и будет принимать любые их сертификаты для любого веб-сайта. + Организации не должны получать сертификат SSL для доменов, которые они не контролируют, но на практике многие правительства и крупные корпорации смогли это сделать.

+ +

Прикрепление SSL-сертификата указывает браузеру, что для определенного домена должен быть доверен только один специальный SSL-сертификат. + Любой другой сертификат, даже если он действителен, будет отклонен.

+ +

+ +

Срок действия сертификатов SSL истекает в указанную дату, поэтому даже закрепленные SSL-сертификаты будут периодически обновляться. + Как правило, прикрепление сертификатов SSL в большинстве случаев не требуется. + Но для тех, кто подозревает, что мощные организации могут быть нацелены на них, закрепление сертификата SSL может обнаружить и помешать атаке MITM.

+ +

+ +

SSL-сертификаты могут быть закреплены в настройках домена. + Помимо защиты от атак MITM, закрепление самоподписанного сертификата для устройства, такого как беспроводной маршрутизатор или точка доступа, удалит сообщение об ошибке, + которое обычно отображается каждый раз, когда загружается его сайт. + Чтобы просмотреть текущий сертификат SSL веб-сайта, нажмите значок избранного рядом с панелью URL-адреса.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_ssl_certificates_light.html b/app/src/main/assets/ru/guide_ssl_certificates_light.html new file mode 100644 index 00000000..ecf4024c --- /dev/null +++ b/app/src/main/assets/ru/guide_ssl_certificates_light.html @@ -0,0 +1,52 @@ + + + + + + + + + + +

Подключиться с уверенностью

+ +

При посещении зашифрованного URL (тот, который начинается с HTTPS) веб-сервер использует SSL-сертификат для шифрования информации, отправленной в браузер, и для идентификации сервера. + Цель идентификации сервера состоит в том, чтобы запретить машине, расположенной между браузером и веб-сервером, притворяться сервером и дешифровать информацию во время ее транзита. + Этот тип атаки известен как атака "Человек посередине" (MITM). + Сертификаты SSL генерируются органами сертификации: компаниями, которые проверяют идентификационные данные сервера и выдают сертификат за определенную плату. + В Android есть список доверенных центров сертификации и будет принимать любые их сертификаты для любого веб-сайта. + Организации не должны получать сертификат SSL для доменов, которые они не контролируют, но на практике многие правительства и крупные корпорации смогли это сделать.

+ +

Прикрепление SSL-сертификата указывает браузеру, что для определенного домена должен быть доверен только один специальный SSL-сертификат. + Любой другой сертификат, даже если он действителен, будет отклонен.

+ +

+ +

Срок действия сертификатов SSL истекает в указанную дату, поэтому даже закрепленные SSL-сертификаты будут периодически обновляться. + Как правило, прикрепление сертификатов SSL в большинстве случаев не требуется. + Но для тех, кто подозревает, что мощные организации могут быть нацелены на них, закрепление сертификата SSL может обнаружить и помешать атаке MITM.

+ +

+ +

SSL-сертификаты могут быть закреплены в настройках домена. + Помимо защиты от атак MITM, закрепление самоподписанного сертификата для устройства, такого как беспроводной маршрутизатор или точка доступа, удалит сообщение об ошибке, + которое обычно отображается каждый раз, когда загружается его сайт. + Чтобы просмотреть текущий сертификат SSL веб-сайта, нажмите значок избранного рядом с панелью URL-адреса.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_tor_dark.html b/app/src/main/assets/ru/guide_tor_dark.html new file mode 100644 index 00000000..080dae6b --- /dev/null +++ b/app/src/main/assets/ru/guide_tor_dark.html @@ -0,0 +1,80 @@ + + + + + + + + + + +

Tor и его ограничения

+ +

Существуют две основные отрицательные категории субъектов, которые нарушают конфиденциальность в интернете: злонамеренные правительства, имеющие доступ к интернет-провайдерам и крупные корпорации, + которые управляют социальными и рекламными сетями. + TOR (The Onion Router) полезен для защиты конфиденциальности от злонамеренных правительств (которые отслеживают трафик и его маршруты), + но не от крупных корпораций (которые внедряют вредоносный код на веб-серверах).

+ + +

Злонамеренные правительства

+ +

Злонамеренные правительства часто следят за своими гражданами, чтобы наказать за инакомыслие или правозащитную деятельность. + Как правило, они либо работают с локальными интернет-провайдерами, либо могут заставить их раскрыть информацию, содержащую статистику посещений сайтов нужного пользователя. + Tor предназначен для того, чтобы победить это нарушение конфиденциальности, + зашифровав трафик с устройства пользователя и обеспечить его маршрутизацию через три разных сервера в интернете перед отправкой его в конечный пункт назначения. + Это означает, что ни один провайдер, сервер или сайт не может знать ни IP-адрес устройства пользователя, ни IP-адрес конечного веб-сервера. + Злонамеренные правительства и контролируемые ими интернет-провайдеры не могут определить, к каким веб-серверам обращается пользователь, несмотря на то, что они могут видеть, что он использует Tor. + В некоторых странах использование Tor может быть истолковано как свидетельство незаконного поведения ("если вам нечего скрывать, вы не будете шифровать свой трафик"), + и пользователи могут быть наказаны, потому что правительства предполагают, что они делают то, что запрещено. Таким образом, Tor может быть полезен, но он не является панацеей.

+ + +

Крупные корпорации

+ +

Когда пользователь подключается к веб-серверу, сервер может видеть IP-адрес пользователя. + Несмотря на то, что пока это работает не идеально, IP-адреса могут быть превращены в физические адреса с достаточным количеством точности. + Маленькие веб-серверы обычно используют IP-адреса для определения местоположения пользователей, посещающих их сайт. Tor - хорошее решение для маскировки местоположения пользователя от этих серверов. + Но крупные корпорации, которые владеют социальными и рекламными сетями, используют весь профиль информации, который предназначен для отслеживания пользователей через устройства и IP-адреса. + В этих профилях используются различные методы идентификации пользователей, включая JavaScript, файлы cookie, + идентификаторы отслеживания и отпечаток браузера. + Поскольку подавляющее большинство веб-сайтов в интернете загружают рекламу от одной из основных сетей или встраивают значки социальных сетей с ассоциированным с ними JavaScript, + эти корпорации имеют встроенные профили почти для каждого пользователя в интернете и могут отслеживать интернет-активность на несвязанных сайтах.

+ +

Они отслеживают каждый посещаемый сайт, все, что приобретается, каждую кредитную карту, используемую для совершения покупки, каждый адрес, куда отправляются товары, + метаданные GPS каждого изображения, загружаемого в интернет. + Они создают профиль из возраста пользователя, пола, семейного положения, адреса, политических пристрастий, религиозной принадлежности, семейных обстоятельств, + количества домашних животных и всего остального, что им удается получить. + Они даже скупают базы данных транзакций по кредитным картам в местных магазинах, поэтому они могут отслеживать автономные модели покупок пользователей в своих профилях. + Поскольку у них уже имеется гораздо более точная адресная информация о пользователе, чем раскрытый IP-адрес, Tor не обеспечивает реальной защиты конфиденциальности от крупных корпораций.

+ +

Единственной и самой лучшей защитой конфиденциальности от крупных корпораций является просмотр веб-сайта с отключенным JavaScript, за которым следует блокирование рекламных сетей, + отключение файлов cookie и хранилища DOM, а также использование браузера, отпечаток которого трудно определить.

+ + +

Использование Tor

+ +

Несмотря на свои ограничения, Tor может быть полезен в некоторых обстоятельствах. + В проекте Tor есть приложение для Android под названием Orbot, которое доступно в F-Droid и везде, + где распространен Privacy Browser. У Privacy Browser есть параметр для использования Orbot в качестве прокси. + Если этот параметр включен, панель приложений Privacy Browser будет иметь светло-синий фон вместо стандартного светло-серого. + Когда включен параметр прокси-сервера Orbot Privacy Browser, доступ к интернету не будет работать, если Orbot не работает и не подключен к Tor. + Поскольку трафик маршрутизируется через несколько узлов, использование Tor часто происходит намного медленнее, чем прямое подключение к интернету.

+ + + + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_tor_light.html b/app/src/main/assets/ru/guide_tor_light.html new file mode 100644 index 00000000..4fe43bb5 --- /dev/null +++ b/app/src/main/assets/ru/guide_tor_light.html @@ -0,0 +1,80 @@ + + + + + + + + + + +

Tor и его ограничения

+ +

Существуют две основные отрицательные категории субъектов, которые нарушают конфиденциальность в интернете: злонамеренные правительства, имеющие доступ к интернет-провайдерам и крупные корпорации, + которые управляют социальными и рекламными сетями. + TOR (The Onion Router) полезен для защиты конфиденциальности от злонамеренных правительств (которые отслеживают трафик и его маршруты), + но не от крупных корпораций (которые внедряют вредоносный код на веб-серверах).

+ + +

Злонамеренные правительства

+ +

Злонамеренные правительства часто следят за своими гражданами, чтобы наказать за инакомыслие или правозащитную деятельность. + Как правило, они либо работают с локальными интернет-провайдерами, либо могут заставить их раскрыть информацию, содержащую статистику посещений сайтов нужного пользователя. + Tor предназначен для того, чтобы победить это нарушение конфиденциальности, + зашифровав трафик с устройства пользователя и обеспечить его маршрутизацию через три разных сервера в интернете перед отправкой его в конечный пункт назначения. + Это означает, что ни один провайдер, сервер или сайт не может знать ни IP-адрес устройства пользователя, ни IP-адрес конечного веб-сервера. + Злонамеренные правительства и контролируемые ими интернет-провайдеры не могут определить, к каким веб-серверам обращается пользователь, несмотря на то, что они могут видеть, что он использует Tor. + В некоторых странах использование Tor может быть истолковано как свидетельство незаконного поведения ("если вам нечего скрывать, вы не будете шифровать свой трафик"), + и пользователи могут быть наказаны, потому что правительства предполагают, что они делают то, что запрещено. Таким образом, Tor может быть полезен, но он не является панацеей.

+ + +

Крупные корпорации

+ +

Когда пользователь подключается к веб-серверу, сервер может видеть IP-адрес пользователя. + Несмотря на то, что пока это работает не идеально, IP-адреса могут быть превращены в физические адреса с достаточным количеством точности. + Маленькие веб-серверы обычно используют IP-адреса для определения местоположения пользователей, посещающих их сайт. Tor - хорошее решение для маскировки местоположения пользователя от этих серверов. + Но крупные корпорации, которые владеют социальными и рекламными сетями, используют весь профиль информации, который предназначен для отслеживания пользователей через устройства и IP-адреса. + В этих профилях используются различные методы идентификации пользователей, включая JavaScript, файлы cookie, + идентификаторы отслеживания и отпечаток браузера. + Поскольку подавляющее большинство веб-сайтов в интернете загружают рекламу от одной из основных сетей или встраивают значки социальных сетей с ассоциированным с ними JavaScript, + эти корпорации имеют встроенные профили почти для каждого пользователя в интернете и могут отслеживать интернет-активность на несвязанных сайтах.

+ +

Они отслеживают каждый посещаемый сайт, все, что приобретается, каждую кредитную карту, используемую для совершения покупки, каждый адрес, куда отправляются товары, + метаданные GPS каждого изображения, загружаемого в интернет. + Они создают профиль из возраста пользователя, пола, семейного положения, адреса, политических пристрастий, религиозной принадлежности, семейных обстоятельств, + количества домашних животных и всего остального, что им удается получить. + Они даже скупают базы данных транзакций по кредитным картам в местных магазинах, поэтому они могут отслеживать автономные модели покупок пользователей в своих профилях. + Поскольку у них уже имеется гораздо более точная адресная информация о пользователе, чем раскрытый IP-адрес, Tor не обеспечивает реальной защиты конфиденциальности от крупных корпораций.

+ +

Единственной и самой лучшей защитой конфиденциальности от крупных корпораций является просмотр веб-сайта с отключенным JavaScript, за которым следует блокирование рекламных сетей, + отключение файлов cookie и хранилища DOM, а также использование браузера, отпечаток которого трудно определить.

+ + +

Использование Tor

+ +

Несмотря на свои ограничения, Tor может быть полезен в некоторых обстоятельствах. + В проекте Tor есть приложение для Android под названием Orbot, которое доступно в F-Droid и везде, + где распространен Privacy Browser. У Privacy Browser есть параметр для использования Orbot в качестве прокси. + Если этот параметр включен, панель приложений Privacy Browser будет иметь светло-синий фон вместо стандартного светло-серого. + Когда включен параметр прокси-сервера Orbot Privacy Browser, доступ к интернету не будет работать, если Orbot не работает и не подключен к Tor. + Поскольку трафик маршрутизируется через несколько узлов, использование Tor часто происходит намного медленнее, чем прямое подключение к интернету.

+ + + + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_tracking_ids_dark.html b/app/src/main/assets/ru/guide_tracking_ids_dark.html new file mode 100644 index 00000000..f6ef72b2 --- /dev/null +++ b/app/src/main/assets/ru/guide_tracking_ids_dark.html @@ -0,0 +1,51 @@ + + + + + + + + + + +

Не отслеживать

+ +

Несколько лет назад W3C (консорциум World Wide Web) создал механизм для браузеров для информирования веб-серверов о том, что они не хотели бы отслеживаться. + Это достигается путем включения заголовка DNT (Не отслеживать) в веб-запросы.

+ +

Заголовок DNT на самом деле не обеспечивает большую конфиденциальность, поскольку большинство веб-серверов его игнорируют. + Например, Yahoo, Google, Microsoft и Facebook игнорируют, по крайней мере, некоторые заголовки DNT.

+ + +

Реклама

+ +

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

+ +

Пользователи могут отключить рекламный идентификатор в Настройках, Google, Реклама.

+ + + +

Цель бесплатной версии Privacy Browser - позволить пользователям протестировать функции приложения. Стандартную версию можно приобрести в основных магазинах приложений или загрузить бесплатно из + F-Droid.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_tracking_ids_light.html b/app/src/main/assets/ru/guide_tracking_ids_light.html new file mode 100644 index 00000000..b92ac039 --- /dev/null +++ b/app/src/main/assets/ru/guide_tracking_ids_light.html @@ -0,0 +1,51 @@ + + + + + + + + + + +

Не отслеживать

+ +

Несколько лет назад W3C (консорциум World Wide Web) создал механизм для браузеров для информирования веб-серверов о том, что они не хотели бы отслеживаться. + Это достигается путем включения заголовка DNT (Не отслеживать) в веб-запросы.

+ +

Заголовок DNT на самом деле не обеспечивает большую конфиденциальность, поскольку большинство веб-серверов его игнорируют. + Например, Yahoo, Google, Microsoft и Facebook игнорируют, по крайней мере, некоторые заголовки DNT.

+ + +

Реклама

+ +

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

+ +

Пользователи могут отключить рекламный идентификатор в Настройках, Google, Реклама.

+ + + +

Цель бесплатной версии Privacy Browser - позволить пользователям протестировать функции приложения. Стандартную версию можно приобрести в основных магазинах приложений или загрузить бесплатно из + F-Droid.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_user_agent_dark.html b/app/src/main/assets/ru/guide_user_agent_dark.html new file mode 100644 index 00000000..eba45f6d --- /dev/null +++ b/app/src/main/assets/ru/guide_user_agent_dark.html @@ -0,0 +1,62 @@ + + + + + + + + + + +

Идентификация браузера

+ +

При подключении браузера к веб-сайтам происходит отправка пользовательского агента, который идентифицирует браузер и возможности визуализации, которыми он обладает. + Веб-сервер может использовать эту информацию, чтобы решить, какую версию сайта отправить в браузер. + Например, многие сайты имеют разные версии для компьютерных и мобильных браузеров.

+ +

По умолчанию Privacy Browser использует собственный пользовательский агент PrivacyBrowser/1.0. На веб-сервер отправляется минимум информации. + Поскольку веб-серверы не распознают его пользовательским агентом мобильного телефона, они обычно отображают версию сайта для компьютера.

+ +

Для сравнения, пользовательский агент WebView по умолчанию раскрывает большой объем информации об аппаратном и программном обеспечении устройства. + В меню Настройки выберите WebView по умолчанию, поскольку User agent отображает пользовательский агент, который будет отправлен. + На скриншоте ниже показан Pixel 2 XL под управлением Android 8.1.0 с установленным Android WebView 66.0.3359.126. + Большинство веб-серверов признают это как мобильный браузер и будут отображать мобильную версию сайта, если таковая имеется.

+ + + +

В пользовательском агенте достаточно информации о том, что иногда только несколько посетителей веб-сайта будут выглядеть одинаковыми. + Если пользовательский агент сочетается с другой частью неуникальной идентифицирующей информации, часто это приводит к уникальному отпечатку браузера. + Фонд Electronic Frontier Foundation создал инструмент под названием Panopticlick, чтобы продемонстрировать, + сколько информации можно извлечь из этих источников. + Если этот тест выполняется с включенным JavaScript, объем информации, которая раскрывается, значительно увеличивается. + Browser Leaks и Am I Unique также являются хорошими источниками информации по этой теме.

+ + + +

Существует несколько предустановленных пользовательских агентов, которые соответствуют обычным браузерам и операционным системам. + Для использования отпечатков браузера существует правило - все, что редко встречается, легче отслеживать. + По мере распространения Privacy Browser использование PrivacyBrowser/1.0 в качестве пользовательского агента станет хорошим выбором для обеспечения конфиденциальности. + Firefox или Chrome являются наиболее распространенными пользовательскими агентами, но они автоматически обновляются и их номера версий меняются настолько быстро, что, + скорее всего, пользовательские агенты, включенные в Privacy Browser, часто будут не соответствовать большинству пользовательских агентов в журналах сервера.

+ +

Некоторые сайты работают неправильно, если они не распознают пользовательский агент. + Использование параметров домена для установки агента пользователя WebView по умолчанию, или другого пользовательского агента, который корректно распознается, обычно решает проблему. + Android WebView не позволяет пользовательскому агенту быть пустым. В этом случае WebView отправляет на сервер пользовательский агент по умолчанию.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/guide_user_agent_light.html b/app/src/main/assets/ru/guide_user_agent_light.html new file mode 100644 index 00000000..bda99591 --- /dev/null +++ b/app/src/main/assets/ru/guide_user_agent_light.html @@ -0,0 +1,62 @@ + + + + + + + + + + +

Идентификация браузера

+ +

При подключении браузера к веб-сайтам происходит отправка пользовательского агента, который идентифицирует браузер и возможности визуализации, которыми он обладает. + Веб-сервер может использовать эту информацию, чтобы решить, какую версию сайта отправить в браузер. + Например, многие сайты имеют разные версии для компьютерных и мобильных браузеров.

+ +

По умолчанию Privacy Browser использует собственный пользовательский агент PrivacyBrowser/1.0. На веб-сервер отправляется минимум информации. + Поскольку веб-серверы не распознают его пользовательским агентом мобильного телефона, они обычно отображают версию сайта для компьютера.

+ +

Для сравнения, пользовательский агент WebView по умолчанию раскрывает большой объем информации об аппаратном и программном обеспечении устройства. + В меню Настройки выберите WebView по умолчанию, поскольку User agent отображает пользовательский агент, который будет отправлен. + На скриншоте ниже показан Pixel 2 XL под управлением Android 8.1.0 с установленным Android WebView 66.0.3359.126. + Большинство веб-серверов признают это как мобильный браузер и будут отображать мобильную версию сайта, если таковая имеется.

+ + + +

В пользовательском агенте достаточно информации о том, что иногда только несколько посетителей веб-сайта будут выглядеть одинаковыми. + Если пользовательский агент сочетается с другой частью неуникальной идентифицирующей информации, часто это приводит к уникальному отпечатку браузера. + Фонд Electronic Frontier Foundation создал инструмент под названием Panopticlick, чтобы продемонстрировать, + сколько информации можно извлечь из этих источников. + Если этот тест выполняется с включенным JavaScript, объем информации, которая раскрывается, значительно увеличивается. + Browser Leaks и Am I Unique также являются хорошими источниками информации по этой теме.

+ + + +

Существует несколько предустановленных пользовательских агентов, которые соответствуют обычным браузерам и операционным системам. + Для использования отпечатков браузера существует правило - все, что редко встречается, легче отслеживать. + По мере распространения Privacy Browser использование PrivacyBrowser/1.0 в качестве пользовательского агента станет хорошим выбором для обеспечения конфиденциальности. + Firefox или Chrome являются наиболее распространенными пользовательскими агентами, но они автоматически обновляются и их номера версий меняются настолько быстро, что, + скорее всего, пользовательские агенты, включенные в Privacy Browser, часто будут не соответствовать большинству пользовательских агентов в журналах сервера.

+ +

Некоторые сайты работают неправильно, если они не распознают пользовательский агент. + Использование параметров домена для установки агента пользователя WebView по умолчанию, или другого пользовательского агента, который корректно распознается, обычно решает проблему. + Android WebView не позволяет пользовательскому агенту быть пустым. В этом случае WebView отправляет на сервер пользовательский агент по умолчанию.

+ + \ No newline at end of file diff --git a/app/src/main/assets/ru/images/advertising_id.png b/app/src/main/assets/ru/images/advertising_id.png new file mode 100644 index 00000000..0302924f Binary files /dev/null and b/app/src/main/assets/ru/images/advertising_id.png differ diff --git a/app/src/main/assets/ru/images/green_url_bar.png b/app/src/main/assets/ru/images/green_url_bar.png deleted file mode 100644 index 8997caa5..00000000 Binary files a/app/src/main/assets/ru/images/green_url_bar.png and /dev/null differ diff --git a/app/src/main/assets/ru/images/pinned_ssl_certificate.png b/app/src/main/assets/ru/images/pinned_ssl_certificate.png new file mode 100644 index 00000000..0ee23d5f Binary files /dev/null and b/app/src/main/assets/ru/images/pinned_ssl_certificate.png differ diff --git a/app/src/main/assets/ru/images/ssl_certificate_mismatch.png b/app/src/main/assets/ru/images/ssl_certificate_mismatch.png new file mode 100644 index 00000000..943c17dd Binary files /dev/null and b/app/src/main/assets/ru/images/ssl_certificate_mismatch.png differ diff --git a/app/src/main/assets/ru/images/tor.png b/app/src/main/assets/ru/images/tor.png new file mode 100644 index 00000000..0ceb001b Binary files /dev/null and b/app/src/main/assets/ru/images/tor.png differ diff --git a/app/src/main/assets/ru/images/user_agent.png b/app/src/main/assets/ru/images/user_agent.png new file mode 100644 index 00000000..5706f1dc Binary files /dev/null and b/app/src/main/assets/ru/images/user_agent.png differ diff --git a/app/src/main/assets/shared_images/clear_and_exit_dark.png b/app/src/main/assets/shared_images/clear_and_exit_dark.png new file mode 100644 index 00000000..e682af77 Binary files /dev/null and b/app/src/main/assets/shared_images/clear_and_exit_dark.png differ diff --git a/app/src/main/assets/shared_images/clear_and_exit_light.png b/app/src/main/assets/shared_images/clear_and_exit_light.png new file mode 100644 index 00000000..b9fdd999 Binary files /dev/null and b/app/src/main/assets/shared_images/clear_and_exit_light.png differ diff --git a/app/src/main/assets/shared_images/cookie_blue_dark.png b/app/src/main/assets/shared_images/cookie_blue_dark.png new file mode 100644 index 00000000..e89c2fd1 Binary files /dev/null and b/app/src/main/assets/shared_images/cookie_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/cookie_blue_light.png b/app/src/main/assets/shared_images/cookie_blue_light.png new file mode 100644 index 00000000..a4d5d409 Binary files /dev/null and b/app/src/main/assets/shared_images/cookie_blue_light.png differ diff --git a/app/src/main/assets/shared_images/cookie_dark.png b/app/src/main/assets/shared_images/cookie_dark.png new file mode 100644 index 00000000..6c37be28 Binary files /dev/null and b/app/src/main/assets/shared_images/cookie_dark.png differ diff --git a/app/src/main/assets/shared_images/cookie_light.png b/app/src/main/assets/shared_images/cookie_light.png new file mode 100644 index 00000000..3967829b Binary files /dev/null and b/app/src/main/assets/shared_images/cookie_light.png differ diff --git a/app/src/main/assets/shared_images/create_bookmark_dark.png b/app/src/main/assets/shared_images/create_bookmark_dark.png new file mode 100644 index 00000000..a85c5fcd Binary files /dev/null and b/app/src/main/assets/shared_images/create_bookmark_dark.png differ diff --git a/app/src/main/assets/shared_images/create_bookmark_light.png b/app/src/main/assets/shared_images/create_bookmark_light.png new file mode 100644 index 00000000..fb04d242 Binary files /dev/null and b/app/src/main/assets/shared_images/create_bookmark_light.png differ diff --git a/app/src/main/assets/shared_images/create_folder_dark.png b/app/src/main/assets/shared_images/create_folder_dark.png new file mode 100644 index 00000000..5b0b258e Binary files /dev/null and b/app/src/main/assets/shared_images/create_folder_dark.png differ diff --git a/app/src/main/assets/shared_images/create_folder_light.png b/app/src/main/assets/shared_images/create_folder_light.png new file mode 100644 index 00000000..98f4418a Binary files /dev/null and b/app/src/main/assets/shared_images/create_folder_light.png differ diff --git a/app/src/main/assets/shared_images/ic_add_dark.png b/app/src/main/assets/shared_images/ic_add_dark.png new file mode 100644 index 00000000..c53b6387 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_add_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_add_light.png b/app/src/main/assets/shared_images/ic_add_light.png new file mode 100644 index 00000000..5c486bb4 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_add_light.png differ diff --git a/app/src/main/assets/shared_images/ic_arrow_back_dark.png b/app/src/main/assets/shared_images/ic_arrow_back_dark.png new file mode 100644 index 00000000..ff07fd79 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_arrow_back_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_arrow_back_light.png b/app/src/main/assets/shared_images/ic_arrow_back_light.png new file mode 100644 index 00000000..512e56fa Binary files /dev/null and b/app/src/main/assets/shared_images/ic_arrow_back_light.png differ diff --git a/app/src/main/assets/shared_images/ic_arrow_forward_dark.png b/app/src/main/assets/shared_images/ic_arrow_forward_dark.png new file mode 100644 index 00000000..5d5083fd Binary files /dev/null and b/app/src/main/assets/shared_images/ic_arrow_forward_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_arrow_forward_light.png b/app/src/main/assets/shared_images/ic_arrow_forward_light.png new file mode 100644 index 00000000..afbd57b4 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_arrow_forward_light.png differ diff --git a/app/src/main/assets/shared_images/ic_bookmark_border_blue_dark.png b/app/src/main/assets/shared_images/ic_bookmark_border_blue_dark.png new file mode 100644 index 00000000..d7cc3f99 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bookmark_border_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_bookmark_border_blue_light.png b/app/src/main/assets/shared_images/ic_bookmark_border_blue_light.png new file mode 100644 index 00000000..1240c102 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bookmark_border_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_bookmark_border_dark.png b/app/src/main/assets/shared_images/ic_bookmark_border_dark.png new file mode 100644 index 00000000..d48693ab Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bookmark_border_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_bookmark_border_light.png b/app/src/main/assets/shared_images/ic_bookmark_border_light.png new file mode 100644 index 00000000..ddc4b3c4 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bookmark_border_light.png differ diff --git a/app/src/main/assets/shared_images/ic_bug_report_blue_dark.png b/app/src/main/assets/shared_images/ic_bug_report_blue_dark.png new file mode 100644 index 00000000..d2c16b47 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bug_report_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_bug_report_blue_light.png b/app/src/main/assets/shared_images/ic_bug_report_blue_light.png new file mode 100644 index 00000000..76d4c000 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bug_report_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_bug_report_dark.png b/app/src/main/assets/shared_images/ic_bug_report_dark.png new file mode 100644 index 00000000..d33e939b Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bug_report_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_bug_report_light.png b/app/src/main/assets/shared_images/ic_bug_report_light.png new file mode 100644 index 00000000..bdf56767 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_bug_report_light.png differ diff --git a/app/src/main/assets/shared_images/ic_call_to_action_dark.png b/app/src/main/assets/shared_images/ic_call_to_action_dark.png new file mode 100644 index 00000000..872e14ef Binary files /dev/null and b/app/src/main/assets/shared_images/ic_call_to_action_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_call_to_action_light.png b/app/src/main/assets/shared_images/ic_call_to_action_light.png new file mode 100644 index 00000000..84c2e372 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_call_to_action_light.png differ diff --git a/app/src/main/assets/shared_images/ic_chrome_reader_mode_blue_dark.png b/app/src/main/assets/shared_images/ic_chrome_reader_mode_blue_dark.png new file mode 100644 index 00000000..92fca842 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_chrome_reader_mode_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_chrome_reader_mode_blue_light.png b/app/src/main/assets/shared_images/ic_chrome_reader_mode_blue_light.png new file mode 100644 index 00000000..6bbac590 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_chrome_reader_mode_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_chrome_reader_mode_dark.png b/app/src/main/assets/shared_images/ic_chrome_reader_mode_dark.png new file mode 100644 index 00000000..3d0f493c Binary files /dev/null and b/app/src/main/assets/shared_images/ic_chrome_reader_mode_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_chrome_reader_mode_light.png b/app/src/main/assets/shared_images/ic_chrome_reader_mode_light.png new file mode 100644 index 00000000..648b97ec Binary files /dev/null and b/app/src/main/assets/shared_images/ic_chrome_reader_mode_light.png differ diff --git a/app/src/main/assets/shared_images/ic_close_dark.png b/app/src/main/assets/shared_images/ic_close_dark.png new file mode 100644 index 00000000..993e4410 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_close_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_close_light.png b/app/src/main/assets/shared_images/ic_close_light.png new file mode 100644 index 00000000..0f1086a5 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_close_light.png differ diff --git a/app/src/main/assets/shared_images/ic_delete_dark.png b/app/src/main/assets/shared_images/ic_delete_dark.png new file mode 100644 index 00000000..d98cc724 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_delete_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_delete_forever_dark.png b/app/src/main/assets/shared_images/ic_delete_forever_dark.png new file mode 100644 index 00000000..f93d72fe Binary files /dev/null and b/app/src/main/assets/shared_images/ic_delete_forever_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_delete_forever_light.png b/app/src/main/assets/shared_images/ic_delete_forever_light.png new file mode 100644 index 00000000..a4e87cc9 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_delete_forever_light.png differ diff --git a/app/src/main/assets/shared_images/ic_delete_light.png b/app/src/main/assets/shared_images/ic_delete_light.png new file mode 100644 index 00000000..46c58c3d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_delete_light.png differ diff --git a/app/src/main/assets/shared_images/ic_devices_other_blue_dark.png b/app/src/main/assets/shared_images/ic_devices_other_blue_dark.png new file mode 100644 index 00000000..9330aad1 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_devices_other_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_devices_other_blue_light.png b/app/src/main/assets/shared_images/ic_devices_other_blue_light.png new file mode 100644 index 00000000..d6e7989b Binary files /dev/null and b/app/src/main/assets/shared_images/ic_devices_other_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_devices_other_dark.png b/app/src/main/assets/shared_images/ic_devices_other_dark.png new file mode 100644 index 00000000..42a1e526 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_devices_other_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_devices_other_light.png b/app/src/main/assets/shared_images/ic_devices_other_light.png new file mode 100644 index 00000000..dcf7e12e Binary files /dev/null and b/app/src/main/assets/shared_images/ic_devices_other_light.png differ diff --git a/app/src/main/assets/shared_images/ic_dns_blue_dark.png b/app/src/main/assets/shared_images/ic_dns_blue_dark.png new file mode 100644 index 00000000..57d8c7da Binary files /dev/null and b/app/src/main/assets/shared_images/ic_dns_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_dns_blue_light.png b/app/src/main/assets/shared_images/ic_dns_blue_light.png new file mode 100644 index 00000000..0acaf829 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_dns_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_dns_dark.png b/app/src/main/assets/shared_images/ic_dns_dark.png new file mode 100644 index 00000000..74721454 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_dns_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_dns_light.png b/app/src/main/assets/shared_images/ic_dns_light.png new file mode 100644 index 00000000..0eefb00d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_dns_light.png differ diff --git a/app/src/main/assets/shared_images/ic_donut_small_dark.png b/app/src/main/assets/shared_images/ic_donut_small_dark.png new file mode 100644 index 00000000..50c79655 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_donut_small_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_donut_small_light.png b/app/src/main/assets/shared_images/ic_donut_small_light.png new file mode 100644 index 00000000..1ec1ca88 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_donut_small_light.png differ diff --git a/app/src/main/assets/shared_images/ic_edit_dark.png b/app/src/main/assets/shared_images/ic_edit_dark.png new file mode 100644 index 00000000..0b608d46 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_edit_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_edit_light.png b/app/src/main/assets/shared_images/ic_edit_light.png new file mode 100644 index 00000000..f4612f08 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_edit_light.png differ diff --git a/app/src/main/assets/shared_images/ic_expand_less_dark.png b/app/src/main/assets/shared_images/ic_expand_less_dark.png new file mode 100644 index 00000000..273197cf Binary files /dev/null and b/app/src/main/assets/shared_images/ic_expand_less_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_expand_less_light.png b/app/src/main/assets/shared_images/ic_expand_less_light.png new file mode 100644 index 00000000..1140aa2d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_expand_less_light.png differ diff --git a/app/src/main/assets/shared_images/ic_expand_more_dark.png b/app/src/main/assets/shared_images/ic_expand_more_dark.png new file mode 100644 index 00000000..fb63c9c6 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_expand_more_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_expand_more_light.png b/app/src/main/assets/shared_images/ic_expand_more_light.png new file mode 100644 index 00000000..897b3061 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_expand_more_light.png differ diff --git a/app/src/main/assets/shared_images/ic_file_download_dark.png b/app/src/main/assets/shared_images/ic_file_download_dark.png new file mode 100644 index 00000000..cea23b57 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_file_download_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_file_download_light.png b/app/src/main/assets/shared_images/ic_file_download_light.png new file mode 100644 index 00000000..c250e34d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_file_download_light.png differ diff --git a/app/src/main/assets/shared_images/ic_find_in_page_dark.png b/app/src/main/assets/shared_images/ic_find_in_page_dark.png new file mode 100644 index 00000000..2aae6673 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_find_in_page_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_find_in_page_light.png b/app/src/main/assets/shared_images/ic_find_in_page_light.png new file mode 100644 index 00000000..4246a16d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_find_in_page_light.png differ diff --git a/app/src/main/assets/shared_images/ic_folder_dark.png b/app/src/main/assets/shared_images/ic_folder_dark.png new file mode 100644 index 00000000..f5df8e51 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_folder_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_folder_light.png b/app/src/main/assets/shared_images/ic_folder_light.png new file mode 100644 index 00000000..e1b3183d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_folder_light.png differ diff --git a/app/src/main/assets/shared_images/ic_fullscreen_dark.png b/app/src/main/assets/shared_images/ic_fullscreen_dark.png new file mode 100644 index 00000000..78ab2bab Binary files /dev/null and b/app/src/main/assets/shared_images/ic_fullscreen_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_fullscreen_light.png b/app/src/main/assets/shared_images/ic_fullscreen_light.png new file mode 100644 index 00000000..ae9d4c3e Binary files /dev/null and b/app/src/main/assets/shared_images/ic_fullscreen_light.png differ diff --git a/app/src/main/assets/shared_images/ic_home_dark.png b/app/src/main/assets/shared_images/ic_home_dark.png new file mode 100644 index 00000000..3b1f28c2 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_home_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_home_light.png b/app/src/main/assets/shared_images/ic_home_light.png new file mode 100644 index 00000000..564f597f Binary files /dev/null and b/app/src/main/assets/shared_images/ic_home_light.png differ diff --git a/app/src/main/assets/shared_images/ic_image_dark.png b/app/src/main/assets/shared_images/ic_image_dark.png new file mode 100644 index 00000000..01fb717e Binary files /dev/null and b/app/src/main/assets/shared_images/ic_image_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_image_light.png b/app/src/main/assets/shared_images/ic_image_light.png new file mode 100644 index 00000000..3e4dc0c9 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_image_light.png differ diff --git a/app/src/main/assets/shared_images/ic_import_contacts_dark.png b/app/src/main/assets/shared_images/ic_import_contacts_dark.png new file mode 100644 index 00000000..fed4238e Binary files /dev/null and b/app/src/main/assets/shared_images/ic_import_contacts_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_import_contacts_light.png b/app/src/main/assets/shared_images/ic_import_contacts_light.png new file mode 100644 index 00000000..2e380c7f Binary files /dev/null and b/app/src/main/assets/shared_images/ic_import_contacts_light.png differ diff --git a/app/src/main/assets/shared_images/ic_important_devices_dark.png b/app/src/main/assets/shared_images/ic_important_devices_dark.png new file mode 100644 index 00000000..0c4667d6 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_important_devices_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_important_devices_light.png b/app/src/main/assets/shared_images/ic_important_devices_light.png new file mode 100644 index 00000000..f85e4fc2 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_important_devices_light.png differ diff --git a/app/src/main/assets/shared_images/ic_info_outline_dark.png b/app/src/main/assets/shared_images/ic_info_outline_dark.png new file mode 100644 index 00000000..a376d234 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_info_outline_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_info_outline_light.png b/app/src/main/assets/shared_images/ic_info_outline_light.png new file mode 100644 index 00000000..d540f1cf Binary files /dev/null and b/app/src/main/assets/shared_images/ic_info_outline_light.png differ diff --git a/app/src/main/assets/shared_images/ic_language_dark.png b/app/src/main/assets/shared_images/ic_language_dark.png new file mode 100644 index 00000000..5c185af2 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_language_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_language_light.png b/app/src/main/assets/shared_images/ic_language_light.png new file mode 100644 index 00000000..5aee3a92 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_language_light.png differ diff --git a/app/src/main/assets/shared_images/ic_list_dark.png b/app/src/main/assets/shared_images/ic_list_dark.png new file mode 100644 index 00000000..495dd2b2 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_list_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_list_light.png b/app/src/main/assets/shared_images/ic_list_light.png new file mode 100644 index 00000000..786df41d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_list_light.png differ diff --git a/app/src/main/assets/shared_images/ic_local_activity_dark.png b/app/src/main/assets/shared_images/ic_local_activity_dark.png new file mode 100644 index 00000000..92312644 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_local_activity_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_local_activity_light.png b/app/src/main/assets/shared_images/ic_local_activity_light.png new file mode 100644 index 00000000..4e0a1539 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_local_activity_light.png differ diff --git a/app/src/main/assets/shared_images/ic_location_off_blue_dark.png b/app/src/main/assets/shared_images/ic_location_off_blue_dark.png new file mode 100644 index 00000000..79140dff Binary files /dev/null and b/app/src/main/assets/shared_images/ic_location_off_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_location_off_blue_light.png b/app/src/main/assets/shared_images/ic_location_off_blue_light.png new file mode 100644 index 00000000..b1bb20d5 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_location_off_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_location_off_dark.png b/app/src/main/assets/shared_images/ic_location_off_dark.png new file mode 100644 index 00000000..38bd36db Binary files /dev/null and b/app/src/main/assets/shared_images/ic_location_off_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_location_off_light.png b/app/src/main/assets/shared_images/ic_location_off_light.png new file mode 100644 index 00000000..181aba4a Binary files /dev/null and b/app/src/main/assets/shared_images/ic_location_off_light.png differ diff --git a/app/src/main/assets/shared_images/ic_lock_dark.png b/app/src/main/assets/shared_images/ic_lock_dark.png new file mode 100644 index 00000000..87a76590 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_lock_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_lock_light.png b/app/src/main/assets/shared_images/ic_lock_light.png new file mode 100644 index 00000000..dba1a27b Binary files /dev/null and b/app/src/main/assets/shared_images/ic_lock_light.png differ diff --git a/app/src/main/assets/shared_images/ic_map_blue_dark.png b/app/src/main/assets/shared_images/ic_map_blue_dark.png new file mode 100644 index 00000000..dafbcc4b Binary files /dev/null and b/app/src/main/assets/shared_images/ic_map_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_map_blue_light.png b/app/src/main/assets/shared_images/ic_map_blue_light.png new file mode 100644 index 00000000..869ee2d3 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_map_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_map_dark.png b/app/src/main/assets/shared_images/ic_map_dark.png new file mode 100644 index 00000000..5ac1d07d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_map_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_map_light.png b/app/src/main/assets/shared_images/ic_map_light.png new file mode 100644 index 00000000..0f251607 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_map_light.png differ diff --git a/app/src/main/assets/shared_images/ic_more_blue_dark.png b/app/src/main/assets/shared_images/ic_more_blue_dark.png new file mode 100644 index 00000000..481478d6 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_more_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_more_blue_light.png b/app/src/main/assets/shared_images/ic_more_blue_light.png new file mode 100644 index 00000000..bd606f9a Binary files /dev/null and b/app/src/main/assets/shared_images/ic_more_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_more_dark.png b/app/src/main/assets/shared_images/ic_more_dark.png new file mode 100644 index 00000000..c1c54dac Binary files /dev/null and b/app/src/main/assets/shared_images/ic_more_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_more_light.png b/app/src/main/assets/shared_images/ic_more_light.png new file mode 100644 index 00000000..c5c2632d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_more_light.png differ diff --git a/app/src/main/assets/shared_images/ic_question_answer_blue_dark.png b/app/src/main/assets/shared_images/ic_question_answer_blue_dark.png new file mode 100644 index 00000000..65752a38 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_question_answer_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_question_answer_blue_light.png b/app/src/main/assets/shared_images/ic_question_answer_blue_light.png new file mode 100644 index 00000000..4fa34b94 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_question_answer_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_question_answer_dark.png b/app/src/main/assets/shared_images/ic_question_answer_dark.png new file mode 100644 index 00000000..ec214b68 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_question_answer_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_question_answer_light.png b/app/src/main/assets/shared_images/ic_question_answer_light.png new file mode 100644 index 00000000..cff293a0 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_question_answer_light.png differ diff --git a/app/src/main/assets/shared_images/ic_refresh_dark.png b/app/src/main/assets/shared_images/ic_refresh_dark.png new file mode 100644 index 00000000..725b3107 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_refresh_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_refresh_light.png b/app/src/main/assets/shared_images/ic_refresh_light.png new file mode 100644 index 00000000..a37fd60e Binary files /dev/null and b/app/src/main/assets/shared_images/ic_refresh_light.png differ diff --git a/app/src/main/assets/shared_images/ic_search_dark.png b/app/src/main/assets/shared_images/ic_search_dark.png new file mode 100644 index 00000000..871bc0c1 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_search_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_search_light.png b/app/src/main/assets/shared_images/ic_search_light.png new file mode 100644 index 00000000..e49d7545 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_search_light.png differ diff --git a/app/src/main/assets/shared_images/ic_select_all_dark.png b/app/src/main/assets/shared_images/ic_select_all_dark.png new file mode 100644 index 00000000..2e58c4d0 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_select_all_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_select_all_light.png b/app/src/main/assets/shared_images/ic_select_all_light.png new file mode 100644 index 00000000..92aab4e2 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_select_all_light.png differ diff --git a/app/src/main/assets/shared_images/ic_settings_dark.png b/app/src/main/assets/shared_images/ic_settings_dark.png new file mode 100644 index 00000000..29adb395 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_settings_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_settings_light.png b/app/src/main/assets/shared_images/ic_settings_light.png new file mode 100644 index 00000000..ed308aa8 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_settings_light.png differ diff --git a/app/src/main/assets/shared_images/ic_smartphone_dark.png b/app/src/main/assets/shared_images/ic_smartphone_dark.png new file mode 100644 index 00000000..13a662a3 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_smartphone_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_smartphone_light.png b/app/src/main/assets/shared_images/ic_smartphone_light.png new file mode 100644 index 00000000..9704accd Binary files /dev/null and b/app/src/main/assets/shared_images/ic_smartphone_light.png differ diff --git a/app/src/main/assets/shared_images/ic_style_dark.png b/app/src/main/assets/shared_images/ic_style_dark.png new file mode 100644 index 00000000..e00426b8 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_style_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_style_light.png b/app/src/main/assets/shared_images/ic_style_light.png new file mode 100644 index 00000000..56b43c02 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_style_light.png differ diff --git a/app/src/main/assets/shared_images/ic_subtitles_blue_dark.png b/app/src/main/assets/shared_images/ic_subtitles_blue_dark.png new file mode 100644 index 00000000..6721719c Binary files /dev/null and b/app/src/main/assets/shared_images/ic_subtitles_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_subtitles_blue_light.png b/app/src/main/assets/shared_images/ic_subtitles_blue_light.png new file mode 100644 index 00000000..11c87bd3 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_subtitles_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_subtitles_dark.png b/app/src/main/assets/shared_images/ic_subtitles_dark.png new file mode 100644 index 00000000..c6742b7e Binary files /dev/null and b/app/src/main/assets/shared_images/ic_subtitles_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_subtitles_light.png b/app/src/main/assets/shared_images/ic_subtitles_light.png new file mode 100644 index 00000000..dc320b03 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_subtitles_light.png differ diff --git a/app/src/main/assets/shared_images/ic_text_fields_dark.png b/app/src/main/assets/shared_images/ic_text_fields_dark.png new file mode 100644 index 00000000..c6dd101a Binary files /dev/null and b/app/src/main/assets/shared_images/ic_text_fields_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_text_fields_light.png b/app/src/main/assets/shared_images/ic_text_fields_light.png new file mode 100644 index 00000000..de558366 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_text_fields_light.png differ diff --git a/app/src/main/assets/shared_images/ic_thumbs_up_down_dark.png b/app/src/main/assets/shared_images/ic_thumbs_up_down_dark.png new file mode 100644 index 00000000..09d615d1 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_thumbs_up_down_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_thumbs_up_down_light.png b/app/src/main/assets/shared_images/ic_thumbs_up_down_light.png new file mode 100644 index 00000000..6f1f7910 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_thumbs_up_down_light.png differ diff --git a/app/src/main/assets/shared_images/ic_vertical_align_bottom_dark.png b/app/src/main/assets/shared_images/ic_vertical_align_bottom_dark.png new file mode 100644 index 00000000..3a97e6ab Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vertical_align_bottom_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_vertical_align_bottom_light.png b/app/src/main/assets/shared_images/ic_vertical_align_bottom_light.png new file mode 100644 index 00000000..620a1201 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vertical_align_bottom_light.png differ diff --git a/app/src/main/assets/shared_images/ic_vertical_align_top_dark.png b/app/src/main/assets/shared_images/ic_vertical_align_top_dark.png new file mode 100644 index 00000000..30ab1c5a Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vertical_align_top_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_vertical_align_top_light.png b/app/src/main/assets/shared_images/ic_vertical_align_top_light.png new file mode 100644 index 00000000..607c9e6a Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vertical_align_top_light.png differ diff --git a/app/src/main/assets/shared_images/ic_visibility_off_dark.png b/app/src/main/assets/shared_images/ic_visibility_off_dark.png new file mode 100644 index 00000000..8c81329d Binary files /dev/null and b/app/src/main/assets/shared_images/ic_visibility_off_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_visibility_off_light.png b/app/src/main/assets/shared_images/ic_visibility_off_light.png new file mode 100644 index 00000000..a4bcb6ac Binary files /dev/null and b/app/src/main/assets/shared_images/ic_visibility_off_light.png differ diff --git a/app/src/main/assets/shared_images/ic_vpn_lock_blue_dark.png b/app/src/main/assets/shared_images/ic_vpn_lock_blue_dark.png new file mode 100644 index 00000000..134a19bf Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vpn_lock_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_vpn_lock_blue_light.png b/app/src/main/assets/shared_images/ic_vpn_lock_blue_light.png new file mode 100644 index 00000000..60c5c166 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vpn_lock_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_vpn_lock_dark.png b/app/src/main/assets/shared_images/ic_vpn_lock_dark.png new file mode 100644 index 00000000..32367357 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vpn_lock_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_vpn_lock_light.png b/app/src/main/assets/shared_images/ic_vpn_lock_light.png new file mode 100644 index 00000000..5adb9cfc Binary files /dev/null and b/app/src/main/assets/shared_images/ic_vpn_lock_light.png differ diff --git a/app/src/main/assets/shared_images/ic_web_blue_dark.png b/app/src/main/assets/shared_images/ic_web_blue_dark.png new file mode 100644 index 00000000..fe3939e4 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_web_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_web_blue_light.png b/app/src/main/assets/shared_images/ic_web_blue_light.png new file mode 100644 index 00000000..d3030bef Binary files /dev/null and b/app/src/main/assets/shared_images/ic_web_blue_light.png differ diff --git a/app/src/main/assets/shared_images/ic_web_dark.png b/app/src/main/assets/shared_images/ic_web_dark.png new file mode 100644 index 00000000..0ece4668 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_web_dark.png differ diff --git a/app/src/main/assets/shared_images/ic_web_light.png b/app/src/main/assets/shared_images/ic_web_light.png new file mode 100644 index 00000000..5ffe93a1 Binary files /dev/null and b/app/src/main/assets/shared_images/ic_web_light.png differ diff --git a/app/src/main/assets/shared_images/javascript_enabled.png b/app/src/main/assets/shared_images/javascript_enabled.png new file mode 100644 index 00000000..0a91522c Binary files /dev/null and b/app/src/main/assets/shared_images/javascript_enabled.png differ diff --git a/app/src/main/assets/shared_images/move_to_folder_dark.png b/app/src/main/assets/shared_images/move_to_folder_dark.png new file mode 100644 index 00000000..343fc0b2 Binary files /dev/null and b/app/src/main/assets/shared_images/move_to_folder_dark.png differ diff --git a/app/src/main/assets/shared_images/move_to_folder_light.png b/app/src/main/assets/shared_images/move_to_folder_light.png new file mode 100644 index 00000000..ab353f9d Binary files /dev/null and b/app/src/main/assets/shared_images/move_to_folder_light.png differ diff --git a/app/src/main/assets/shared_images/night_mode_dark.png b/app/src/main/assets/shared_images/night_mode_dark.png new file mode 100644 index 00000000..493e7863 Binary files /dev/null and b/app/src/main/assets/shared_images/night_mode_dark.png differ diff --git a/app/src/main/assets/shared_images/night_mode_light.png b/app/src/main/assets/shared_images/night_mode_light.png new file mode 100644 index 00000000..5e6cf454 Binary files /dev/null and b/app/src/main/assets/shared_images/night_mode_light.png differ diff --git a/app/src/main/assets/shared_images/orbot_blue_dark.png b/app/src/main/assets/shared_images/orbot_blue_dark.png new file mode 100644 index 00000000..91d2fe8e Binary files /dev/null and b/app/src/main/assets/shared_images/orbot_blue_dark.png differ diff --git a/app/src/main/assets/shared_images/orbot_blue_light.png b/app/src/main/assets/shared_images/orbot_blue_light.png new file mode 100644 index 00000000..70bc318f Binary files /dev/null and b/app/src/main/assets/shared_images/orbot_blue_light.png differ diff --git a/app/src/main/assets/shared_images/orbot_dark.png b/app/src/main/assets/shared_images/orbot_dark.png new file mode 100644 index 00000000..819a95da Binary files /dev/null and b/app/src/main/assets/shared_images/orbot_dark.png differ diff --git a/app/src/main/assets/shared_images/orbot_light.png b/app/src/main/assets/shared_images/orbot_light.png new file mode 100644 index 00000000..a85c25b5 Binary files /dev/null and b/app/src/main/assets/shared_images/orbot_light.png differ diff --git a/app/src/main/assets/shared_images/privacy_browser.png b/app/src/main/assets/shared_images/privacy_browser.png new file mode 100644 index 00000000..6dfc6989 Binary files /dev/null and b/app/src/main/assets/shared_images/privacy_browser.png differ diff --git a/app/src/main/assets/shared_images/privacy_browser_free.png b/app/src/main/assets/shared_images/privacy_browser_free.png new file mode 100644 index 00000000..ed2ab62b Binary files /dev/null and b/app/src/main/assets/shared_images/privacy_browser_free.png differ diff --git a/app/src/main/assets/shared_images/warning.png b/app/src/main/assets/shared_images/warning.png new file mode 100644 index 00000000..99d0db5f Binary files /dev/null and b/app/src/main/assets/shared_images/warning.png differ 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 76542cb8..ff826996 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java @@ -1391,6 +1391,11 @@ public class MainWebViewActivity extends AppCompatActivity implements AddDomainD drawerLayout.closeDrawer(GravityCompat.START); } + // Close the bookmarks drawer if it is open. + if (drawerLayout.isDrawerVisible(GravityCompat.END)) { + drawerLayout.closeDrawer(GravityCompat.END); + } + // Clear the keyboard if displayed and remove the focus on the urlTextBar if it has it. mainWebView.requestFocus(); } diff --git a/app/src/main/res/drawable/privacy_browser_foreground.xml b/app/src/main/res/drawable/privacy_browser_foreground.xml new file mode 100644 index 00000000..5682dd56 --- /dev/null +++ b/app/src/main/res/drawable/privacy_browser_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + 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 527a8075..22f1a1c9 100644 --- a/app/src/main/res/mipmap-anydpi-v26/privacy_browser.xml +++ b/app/src/main/res/mipmap-anydpi-v26/privacy_browser.xml @@ -1,5 +1,24 @@ + + + - + \ 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 527a8075..22f1a1c9 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 @@ -1,5 +1,24 @@ + + + - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/privacy_browser_foreground.png b/app/src/main/res/mipmap-hdpi/privacy_browser_foreground.png deleted file mode 100644 index 85520d2d..00000000 Binary files a/app/src/main/res/mipmap-hdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-mdpi/privacy_browser_foreground.png b/app/src/main/res/mipmap-mdpi/privacy_browser_foreground.png deleted file mode 100644 index d3ac6c3e..00000000 Binary files a/app/src/main/res/mipmap-mdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/privacy_browser_foreground.png b/app/src/main/res/mipmap-xhdpi/privacy_browser_foreground.png deleted file mode 100644 index c35fd8e6..00000000 Binary files a/app/src/main/res/mipmap-xhdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/privacy_browser_foreground.png b/app/src/main/res/mipmap-xxhdpi/privacy_browser_foreground.png deleted file mode 100644 index 1e178f84..00000000 Binary files a/app/src/main/res/mipmap-xxhdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/privacy_browser_foreground.png b/app/src/main/res/mipmap-xxxhdpi/privacy_browser_foreground.png deleted file mode 100644 index a3a6dd4a..00000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/privacy_browser_foreground.png and /dev/null differ diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 7af5f393..a68a3818 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -386,6 +386,12 @@ Mostrar imágenes de la página web Deshabilitar para conservar ancho de banda. + + Lugar de descarga + Navegador Privado necesita el permiso de almacenamiento para utilizar el directorio de descarga público. + Si se deniega, se utilizará el directorio de descarga de la aplicación. + OK + Enviar a través de Orbot no funcionará a menos que se instale Orbot. Esperando a Orbot para conectar... diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index ae748c0e..77f15bbc 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -382,6 +382,12 @@ Mostra immagini delle pagine web Disabilita per ridurre il consumo di dati. + + Cartella di Download + Privacy Browser necessita del permesso di accesso alla memoria di storage per utilizzare la cartella pubblica di download. + Nel caso in cui il permesso sia negato sarà utilizzata la cartella di download dell'applicazione. + OK + Il Proxy con Orbot funziona solo se è installato Orbot. In attesa della connessione di Orbot... diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 45a2c80c..7cbc5ccf 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -65,7 +65,7 @@ Просмотр сертификата SSL Незашифрованный веб-сайт - Связь с этим сайтом не шифруется. Это позволяет третьим сторонам перехватывать информацию, отслеживать просмотр и вводить вредоносный контент. + Соединение с этим сайтом не зашифровано. Это позволяет третьим сторонам перехватывать информацию, отслеживать просмотр и внедрять вредоносный контент. Сертификат SSL Закрыть Домен @@ -385,6 +385,12 @@ Показывать изображения веб-страницы Отключите для экономии трафика. + + Папка загрузок + Privacy Browser необходимо разрешение на доступ к хранилищу для использования общей папки загрузок. + Если разрешение получено не будет, то для загрузок будет использоваться папка приложения + OK + Проксирование Orbot работает только с установленным Orbot. Ожидание Orbot для подключения... diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 16d85aef..fa3ef176 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -458,9 +458,9 @@ Disable to conserve bandwidth. - Download Location - Privacy Browser needs the storage permission to use the public download directory. If it is denied, the app’s download directory will be used instead. - OK + Download Location + Privacy Browser needs the storage permission to use the public download directory. If it is denied, the app’s download directory will be used instead. + OK Orbot proxy will not work unless Orbot is installed. diff --git a/build.gradle b/build.gradle index dae8ddbc..0fe4c068 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.1.0' + classpath 'com.android.tools.build:gradle:3.1.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files