From d7bad62fafdcbb9ae4bf216865f7b00fcbcf3ba7 Mon Sep 17 00:00:00 2001 From: msmannan00 Date: Fri, 28 Feb 2020 23:10:00 +0500 Subject: [PATCH] Bug Fixes --- app/build.gradle | 116 +- app/src/main/AndroidManifest.xml | 139 +- app/src/main/assets/error.html | 12 +- app/src/main/assets/gpl.html | 0 app/src/main/assets/licenses.html | 0 app/src/main/assets/style.css | 0 .../bookmarkManager/bookmarkController.java | 2 +- .../bridgeManager/bridgeController.java | 170 + .../bridgeManager/bridgeViewController.java | 129 + .../historyManager/historyRowModel.java | 3 + .../appManager/homeManager/geckoClients.java | 23 +- .../appManager/homeManager/geckoSession.java | 30 +- .../homeManager/homeController.java | 133 +- .../homeManager/homeViewController.java | 131 +- .../landingManager/CustomSlideBigText.java | 82 + .../landingManager/landingController.java | 66 + .../landingManager/landingViewController.java | 93 + .../landingManager/viewPagerModel.java | 15 + .../orbotManager/orbotController.java | 24 +- .../orbotManager/orbotViewController.java | 4 +- .../appManager/tabManager/tabAdapter.java | 2 +- .../appManager/tabManager/tabController.java | 7 +- .../appManager/tabManager/tabModel.java | 2 +- .../constants/constants.java | 1 + .../genesissearchengine/constants/enums.java | 2 +- .../genesissearchengine/constants/keys.java | 8 +- .../genesissearchengine/constants/status.java | 18 +- .../constants/strings.java | 16 +- .../dataManager/dataController.java | 9 +- .../dataManager/dataModel.java | 279 +- .../helperManager/AdBlocker.java | 28 + .../helperManager/JavaScriptInterface.java | 0 .../helperManager/LocaleUtils.java | 82 + .../helperManager/autoCompleteAdapter.java | 18 +- .../helperManager/errorHandler.java | 39 +- .../helperManager/helperMethod.java | 56 + .../pluginManager/adManager.java | 2 +- .../pluginManager/messageManager.java | 260 +- .../pluginManager/orbotManager.java | 21 +- .../pluginManager/pluginController.java | 3 +- .../securityManager/securityController.java | 16 + .../widget/DrawableWrapper.java | 13 +- .../widget/ShiftDrawable.java | 9 +- app/src/main/res/anim/slide_in.xml | 6 + app/src/main/res/anim/slide_out.xml | 6 + app/src/main/res/drawable-hdpi/duck_logo.png | Bin .../main/res/drawable-hdpi/genesis_logo.png | Bin .../main/res/drawable-hdpi/google_logo.png | Bin app/src/main/res/drawable-hdpi/screen_0.png | Bin 0 -> 50916 bytes app/src/main/res/drawable-hdpi/screen_1.png | Bin 0 -> 77249 bytes app/src/main/res/drawable-hdpi/screen_2.png | Bin 0 -> 111484 bytes app/src/main/res/drawable-hdpi/screen_3.png | Bin 0 -> 130156 bytes app/src/main/res/drawable-hdpi/screen_4.png | Bin 0 -> 57057 bytes .../main/res/drawable-hdpi/screen_text_0.png | Bin 0 -> 33327 bytes .../main/res/layout/bridge_settings_view.xml | 257 + .../main/res/layout/custom_slide_big_text.xml | 43 + app/src/main/res/layout/home_view.xml | 20 +- app/src/main/res/layout/landing_view.xml | 43 + .../main/res/layout/orbot_settings_view.xml | 46 + app/src/main/res/layout/popup_menu.xml | 77 +- app/src/main/res/layout/settings_view.xml | 77 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 app/src/main/res/raw/bridges.txt | 6 +- app/src/main/res/values-de/strings.xml | 313 + app/src/main/res/values-it/strings.xml | 313 + app/src/main/res/values-pt/strings.xml | 313 + app/src/main/res/values-ru/strings.xml | 313 + app/src/main/res/values-uk/strings.xml | 313 + app/src/main/res/values-zh/strings.xml | 312 + app/src/main/res/values/arrays.xml | 12023 +++++++++++++++- app/src/main/res/values/colors.xml | 11 +- app/src/main/res/values/strings.xml | 309 +- app/src/main/res/values/styles.xml | 2 +- app/src/main/res/xml/ic_debug.xml | 9 + app/src/main/res/xml/ic_download.xml | 0 app/src/main/res/xml/round_drawable.xml | 16 + .../main/res/xml/sc_file_provider_path.xml | 0 .../main/res/xml/sc_rounded_corner_bridge.xml | 21 + .../sc_rounded_corner_suggestion_settings.xml | 21 + app/src/main/res/xml/sc_splash_gradient.xml | 2 +- app/variables.gradle | 50 +- genesisnoads.jks | Bin orbotservice/.gitignore | 0 orbotservice/build.gradle | 0 orbotservice/proguard-rules.pro | 0 .../android/service/ApplicationTest.java | 0 orbotservice/src/main/AndroidManifest.xml | 0 .../android/service/OrbotConstants.java | 0 .../android/service/StartTorReceiver.java | 0 .../android/service/TorEventHandler.java | 0 .../android/service/TorService.java | 24 +- .../android/service/TorServiceConstants.java | 0 .../service/util/CustomNativeLoader.java | 0 .../android/service/util/CustomShell.java | 0 .../util/CustomTorResourceInstaller.java | 0 .../android/service/util/DummyActivity.java | 0 .../android/service/util/NativeLoader.java | 0 .../android/service/util/PortForwarder.java | 0 .../android/service/util/Prefs.java | 0 .../android/service/util/TCPSourceApp.java | 0 .../android/service/util/TorServiceUtils.java | 0 .../android/service/util/Utils.java | 0 .../android/service/vpn/OrbotVpnManager.java | 2 +- .../android/service/vpn/TorVpnService.java | 0 .../android/service/vpn/TorifiedApp.java | 0 .../android/service/vpn/Tun2Socks.java | 0 .../android/service/vpn/VpnConstants.java | 0 .../android/service/vpn/VpnPrefs.java | 0 .../android/service/vpn/VpnUtils.java | 0 .../android/service/wrapper/LocaleHelper.java | 0 .../service/wrapper/orbotLocalConstants.java | 3 + orbotservice/src/main/jni/Android.mk | 0 orbotservice/src/main/jni/Application.mk | 0 orbotservice/src/main/jni/libancillary/API | 0 .../src/main/jni/libancillary/COPYING | 0 .../src/main/jni/libancillary/Makefile | 0 .../src/main/jni/libancillary/ancillary.h | 0 .../src/main/jni/libancillary/fd_recv.c | 0 .../src/main/jni/libancillary/fd_send.c | 0 orbotservice/src/main/jni/libancillary/test.c | 0 orbotservice/src/main/jni/pdnsd/AUTHORS | 0 orbotservice/src/main/jni/pdnsd/COPYING | 0 orbotservice/src/main/jni/pdnsd/COPYING.BSD | 0 orbotservice/src/main/jni/pdnsd/ChangeLog | 0 orbotservice/src/main/jni/pdnsd/ChangeLog.old | 0 orbotservice/src/main/jni/pdnsd/INSTALL | 0 orbotservice/src/main/jni/pdnsd/Makefile.am | 0 orbotservice/src/main/jni/pdnsd/Makefile.in | 0 orbotservice/src/main/jni/pdnsd/NEWS | 0 orbotservice/src/main/jni/pdnsd/PKGBUILD.in | 0 orbotservice/src/main/jni/pdnsd/README | 0 orbotservice/src/main/jni/pdnsd/README.par | 0 .../src/main/jni/pdnsd/README.par.old | 0 orbotservice/src/main/jni/pdnsd/THANKS | 0 orbotservice/src/main/jni/pdnsd/TODO | 0 orbotservice/src/main/jni/pdnsd/acconfig.h | 0 orbotservice/src/main/jni/pdnsd/aclocal.m4 | 0 orbotservice/src/main/jni/pdnsd/compile | 0 orbotservice/src/main/jni/pdnsd/config.h | 0 orbotservice/src/main/jni/pdnsd/config.h.in | 0 orbotservice/src/main/jni/pdnsd/configure | 0 orbotservice/src/main/jni/pdnsd/configure.in | 0 .../src/main/jni/pdnsd/contrib/Makefile.am | 0 .../src/main/jni/pdnsd/contrib/Makefile.in | 0 .../src/main/jni/pdnsd/contrib/README | 0 .../pdnsd/contrib/change_pdnsd_server_ip.pl | 0 .../src/main/jni/pdnsd/contrib/dhcp2pdnsd | 0 .../src/main/jni/pdnsd/contrib/pdnsd_dhcp.pl | 0 orbotservice/src/main/jni/pdnsd/depcomp | 0 .../src/main/jni/pdnsd/file-list.base.in | 0 orbotservice/src/main/jni/pdnsd/install-sh | 0 orbotservice/src/main/jni/pdnsd/missing | 0 orbotservice/src/main/jni/pdnsd/pdnsd.spec.in | 0 .../src/main/jni/pdnsd/src/Makefile.am | 0 .../src/main/jni/pdnsd/src/Makefile.in | 0 orbotservice/src/main/jni/pdnsd/src/cache.c | 0 orbotservice/src/main/jni/pdnsd/src/cache.h | 0 .../src/main/jni/pdnsd/src/conf-keywords.h | 0 .../src/main/jni/pdnsd/src/conf-parser.c | 0 .../src/main/jni/pdnsd/src/conf-parser.h | 0 orbotservice/src/main/jni/pdnsd/src/conff.c | 0 orbotservice/src/main/jni/pdnsd/src/conff.h | 0 orbotservice/src/main/jni/pdnsd/src/consts.c | 0 orbotservice/src/main/jni/pdnsd/src/consts.h | 0 orbotservice/src/main/jni/pdnsd/src/debug.c | 0 orbotservice/src/main/jni/pdnsd/src/debug.h | 0 orbotservice/src/main/jni/pdnsd/src/dns.c | 0 orbotservice/src/main/jni/pdnsd/src/dns.h | 0 .../src/main/jni/pdnsd/src/dns_answer.c | 0 .../src/main/jni/pdnsd/src/dns_answer.h | 0 .../src/main/jni/pdnsd/src/dns_query.c | 0 .../src/main/jni/pdnsd/src/dns_query.h | 0 orbotservice/src/main/jni/pdnsd/src/error.c | 0 orbotservice/src/main/jni/pdnsd/src/error.h | 0 .../jni/pdnsd/src/freebsd_netinet_ip_icmp.h | 0 orbotservice/src/main/jni/pdnsd/src/hash.c | 0 orbotservice/src/main/jni/pdnsd/src/hash.h | 0 orbotservice/src/main/jni/pdnsd/src/helpers.c | 0 orbotservice/src/main/jni/pdnsd/src/helpers.h | 0 orbotservice/src/main/jni/pdnsd/src/icmp.c | 0 orbotservice/src/main/jni/pdnsd/src/icmp.h | 0 orbotservice/src/main/jni/pdnsd/src/ipvers.h | 0 orbotservice/src/main/jni/pdnsd/src/list.c | 0 orbotservice/src/main/jni/pdnsd/src/list.h | 0 orbotservice/src/main/jni/pdnsd/src/main.c | 0 .../src/main/jni/pdnsd/src/make_rr_types_h.pl | 0 orbotservice/src/main/jni/pdnsd/src/netdev.c | 0 orbotservice/src/main/jni/pdnsd/src/netdev.h | 0 .../main/jni/pdnsd/src/pdnsd-ctl/Makefile.am | 0 .../main/jni/pdnsd/src/pdnsd-ctl/Makefile.in | 0 .../main/jni/pdnsd/src/pdnsd-ctl/pdnsd-ctl.c | 0 .../src/main/jni/pdnsd/src/pdnsd_assert.h | 0 .../jni/pdnsd/src/rc/ArchLinux/Makefile.am | 0 .../jni/pdnsd/src/rc/ArchLinux/Makefile.in | 0 .../main/jni/pdnsd/src/rc/ArchLinux/pdnsd.in | 0 .../main/jni/pdnsd/src/rc/Debian/Makefile.am | 0 .../main/jni/pdnsd/src/rc/Debian/Makefile.in | 0 .../src/main/jni/pdnsd/src/rc/Debian/pdnsd.in | 0 .../src/main/jni/pdnsd/src/rc/Makefile.am | 0 .../src/main/jni/pdnsd/src/rc/Makefile.in | 0 orbotservice/src/main/jni/pdnsd/src/rc/README | 0 .../main/jni/pdnsd/src/rc/RedHat/Makefile.am | 0 .../main/jni/pdnsd/src/rc/RedHat/Makefile.in | 0 .../src/main/jni/pdnsd/src/rc/RedHat/pdnsd.in | 0 .../jni/pdnsd/src/rc/Slackware/Makefile.am | 0 .../jni/pdnsd/src/rc/Slackware/Makefile.in | 0 .../jni/pdnsd/src/rc/Slackware/rc.pdnsd.in | 0 .../main/jni/pdnsd/src/rc/SuSE/Makefile.am | 0 .../main/jni/pdnsd/src/rc/SuSE/Makefile.in | 0 .../src/main/jni/pdnsd/src/rc/SuSE/pdnsd.in | 0 .../src/main/jni/pdnsd/src/rr_types.c | 0 .../src/main/jni/pdnsd/src/rr_types.h | 0 .../src/main/jni/pdnsd/src/rr_types.in | 0 orbotservice/src/main/jni/pdnsd/src/servers.c | 0 orbotservice/src/main/jni/pdnsd/src/servers.h | 0 .../src/main/jni/pdnsd/src/sort_namevalues.pl | 0 orbotservice/src/main/jni/pdnsd/src/status.c | 0 orbotservice/src/main/jni/pdnsd/src/status.h | 0 .../src/main/jni/pdnsd/src/test/Makefile.am | 0 .../src/main/jni/pdnsd/src/test/Makefile.in | 0 .../src/main/jni/pdnsd/src/test/if_up.c | 0 .../main/jni/pdnsd/src/test/is_local_addr.c | 0 .../src/main/jni/pdnsd/src/test/random.c | 0 .../src/main/jni/pdnsd/src/test/tping.c | 0 orbotservice/src/main/jni/pdnsd/src/thread.c | 0 orbotservice/src/main/jni/pdnsd/src/thread.h | 0 orbotservice/src/main/jni/pdnsd/version | 0 orbotservice/src/main/res.zip | Bin .../drawable-hdpi/ic_refresh_white_24dp.png | Bin .../res/drawable-hdpi/ic_stat_notifyerr.png | Bin .../drawable-ldpi-v11/ic_stat_notifyerr.png | Bin .../res/drawable-ldpi/ic_stat_notifyerr.png | Bin .../drawable-mdpi/ic_action_settings.png | Bin .../drawable-mdpi/ic_autorenew_black_36dp.png | Bin .../ic_filter_none_black_36dp.png | Bin .../drawable-mdpi/ic_launcher.png | Bin .../ic_playlist_add_check_black_36dp.png | Bin .../drawable-mdpi/ic_stat_notifyerr.png | Bin .../drawable-mdpi/drawable-mdpi/inverse.png | Bin .../drawable-mdpi/ic_refresh_white_24dp.png | Bin .../res/drawable-mdpi/ic_stat_notifyerr.png | Bin .../res/drawable-mdpi/ic_stat_tor_xfer.png | Bin .../drawable-xhdpi/ic_refresh_white_24dp.png | Bin .../res/drawable-xhdpi/ic_stat_notifyerr.png | Bin .../ic_autorenew_black_36dp.png | Bin .../ic_filter_none_black_36dp.png | Bin .../drawable-xxhdpi/ic_launcher.png | Bin .../ic_playlist_add_check_black_36dp.png | Bin .../drawable-xxhdpi/ic_stat_tor_xfer.png | Bin .../drawable-xxhdpi/inverse.png | Bin .../drawable-xxhdpi/ic_refresh_white_24dp.png | Bin .../res/drawable-xxhdpi/ic_stat_tor_xfer.png | Bin .../ic_autorenew_black_36dp.png | Bin .../ic_filter_none_black_36dp.png | Bin .../drawable-xxxhdpi/ic_launcher.png | Bin .../ic_playlist_add_check_black_36dp.png | Bin .../drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin .../drawable-xxxhdpi/inverse.png | Bin .../ic_refresh_white_24dp.png | Bin .../res/drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin .../res/drawable/ic_refresh_white_24dp.png | Bin .../main/res/drawable/ic_stat_notifyerr.png | Bin .../src/main/res/drawable/ic_stat_tor.png | Bin ...notification_template_part_chronometer.xml | 0 .../notification_template_part_time.xml | 0 orbotservice/src/main/res/raw/bridges.txt | 0 .../src/main/res/values-de/strings.xml | 23 + .../src/main/res/values-it/strings.xml | 23 + .../src/main/res/values-pt/strings.xml | 18 + .../src/main/res/values-ru/strings.xml | 23 + .../src/main/res/values-uk/strings.xml | 23 + .../src/main/res/values-zh/strings.xml | 23 + orbotservice/src/main/res/values/colors.xml | 0 orbotservice/src/main/res/values/dimens.xml | 0 orbotservice/src/main/res/values/pdnsd.xml | 0 orbotservice/src/main/res/values/strings.xml | 38 +- .../org/torproject/android/control/.cvsignore | 0 .../org/torproject/android/control/Bytes.java | 0 .../android/control/ConfigEntry.java | 0 .../android/control/EventHandler.java | 0 .../android/control/PasswordDigest.java | 0 .../org/torproject/android/control/README | 0 .../android/control/TorControlCommands.java | 0 .../android/control/TorControlConnection.java | 0 .../android/control/TorControlError.java | 0 .../control/TorControlSyntaxError.java | 0 .../android/control/examples/.cvsignore | 0 .../examples/DebuggingEventHandler.java | 0 .../android/control/examples/Main.java | 0 .../android/service/ExampleUnitTest.java | 0 291 files changed, 16524 insertions(+), 661 deletions(-) mode change 100644 => 100755 app/src/main/assets/gpl.html mode change 100644 => 100755 app/src/main/assets/licenses.html mode change 100644 => 100755 app/src/main/assets/style.css create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeController.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeViewController.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/CustomSlideBigText.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingController.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingViewController.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/viewPagerModel.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/helperManager/AdBlocker.java mode change 100644 => 100755 app/src/main/java/com/darkweb/genesissearchengine/helperManager/JavaScriptInterface.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/helperManager/LocaleUtils.java create mode 100755 app/src/main/java/com/darkweb/genesissearchengine/securityManager/securityController.java create mode 100755 app/src/main/res/anim/slide_in.xml create mode 100755 app/src/main/res/anim/slide_out.xml mode change 100644 => 100755 app/src/main/res/drawable-hdpi/duck_logo.png mode change 100644 => 100755 app/src/main/res/drawable-hdpi/genesis_logo.png mode change 100644 => 100755 app/src/main/res/drawable-hdpi/google_logo.png create mode 100755 app/src/main/res/drawable-hdpi/screen_0.png create mode 100755 app/src/main/res/drawable-hdpi/screen_1.png create mode 100755 app/src/main/res/drawable-hdpi/screen_2.png create mode 100755 app/src/main/res/drawable-hdpi/screen_3.png create mode 100755 app/src/main/res/drawable-hdpi/screen_4.png create mode 100755 app/src/main/res/drawable-hdpi/screen_text_0.png create mode 100755 app/src/main/res/layout/bridge_settings_view.xml create mode 100755 app/src/main/res/layout/custom_slide_big_text.xml create mode 100755 app/src/main/res/layout/landing_view.xml mode change 100644 => 100755 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml mode change 100644 => 100755 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100755 app/src/main/res/values-de/strings.xml create mode 100755 app/src/main/res/values-it/strings.xml create mode 100755 app/src/main/res/values-pt/strings.xml create mode 100755 app/src/main/res/values-ru/strings.xml create mode 100755 app/src/main/res/values-uk/strings.xml create mode 100755 app/src/main/res/values-zh/strings.xml create mode 100755 app/src/main/res/xml/ic_debug.xml mode change 100644 => 100755 app/src/main/res/xml/ic_download.xml create mode 100755 app/src/main/res/xml/round_drawable.xml mode change 100644 => 100755 app/src/main/res/xml/sc_file_provider_path.xml create mode 100755 app/src/main/res/xml/sc_rounded_corner_bridge.xml create mode 100755 app/src/main/res/xml/sc_rounded_corner_suggestion_settings.xml mode change 100644 => 100755 genesisnoads.jks mode change 100644 => 100755 orbotservice/.gitignore mode change 100644 => 100755 orbotservice/build.gradle mode change 100644 => 100755 orbotservice/proguard-rules.pro mode change 100644 => 100755 orbotservice/src/androidTest/java/org/torproject/android/service/ApplicationTest.java mode change 100644 => 100755 orbotservice/src/main/AndroidManifest.xml mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/OrbotConstants.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/StartTorReceiver.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/TorEventHandler.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/TorService.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/CustomNativeLoader.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/CustomShell.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/CustomTorResourceInstaller.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/DummyActivity.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/NativeLoader.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/PortForwarder.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/Prefs.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/TCPSourceApp.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/TorServiceUtils.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/util/Utils.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/TorVpnService.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/TorifiedApp.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/Tun2Socks.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/VpnConstants.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/VpnPrefs.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/vpn/VpnUtils.java mode change 100644 => 100755 orbotservice/src/main/java/org/torproject/android/service/wrapper/LocaleHelper.java mode change 100644 => 100755 orbotservice/src/main/jni/Android.mk mode change 100644 => 100755 orbotservice/src/main/jni/Application.mk mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/API mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/COPYING mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/Makefile mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/ancillary.h mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/fd_recv.c mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/fd_send.c mode change 100644 => 100755 orbotservice/src/main/jni/libancillary/test.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/AUTHORS mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/COPYING mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/COPYING.BSD mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/ChangeLog mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/ChangeLog.old mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/INSTALL mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/NEWS mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/PKGBUILD.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/README mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/README.par mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/README.par.old mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/THANKS mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/TODO mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/acconfig.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/aclocal.m4 mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/compile mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/config.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/config.h.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/configure mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/configure.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/contrib/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/contrib/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/contrib/README mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/contrib/change_pdnsd_server_ip.pl mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/contrib/dhcp2pdnsd mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/contrib/pdnsd_dhcp.pl mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/depcomp mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/file-list.base.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/install-sh mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/missing mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/pdnsd.spec.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/cache.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/cache.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/conf-keywords.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/conf-parser.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/conf-parser.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/conff.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/conff.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/consts.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/consts.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/debug.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/debug.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/dns.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/dns.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/dns_answer.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/dns_answer.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/dns_query.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/dns_query.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/error.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/error.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/freebsd_netinet_ip_icmp.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/hash.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/hash.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/helpers.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/helpers.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/icmp.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/icmp.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/ipvers.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/list.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/list.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/main.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/make_rr_types_h.pl mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/netdev.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/netdev.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/pdnsd-ctl/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/pdnsd-ctl/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/pdnsd-ctl/pdnsd-ctl.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/pdnsd_assert.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/ArchLinux/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/ArchLinux/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/ArchLinux/pdnsd.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Debian/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Debian/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Debian/pdnsd.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/README mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/RedHat/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/RedHat/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/RedHat/pdnsd.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Slackware/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Slackware/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/Slackware/rc.pdnsd.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/SuSE/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/SuSE/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rc/SuSE/pdnsd.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rr_types.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rr_types.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/rr_types.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/servers.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/servers.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/sort_namevalues.pl mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/status.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/status.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/test/Makefile.am mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/test/Makefile.in mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/test/if_up.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/test/is_local_addr.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/test/random.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/test/tping.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/thread.c mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/src/thread.h mode change 100644 => 100755 orbotservice/src/main/jni/pdnsd/version mode change 100644 => 100755 orbotservice/src/main/res.zip mode change 100644 => 100755 orbotservice/src/main/res/drawable-hdpi/ic_refresh_white_24dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-hdpi/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-ldpi/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/ic_action_settings.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/ic_autorenew_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/ic_filter_none_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/ic_launcher.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/ic_playlist_add_check_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/drawable-mdpi/inverse.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/ic_refresh_white_24dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xhdpi/ic_refresh_white_24dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/drawable-xxhdpi/ic_autorenew_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/drawable-xxhdpi/ic_filter_none_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/drawable-xxhdpi/ic_launcher.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/drawable-xxhdpi/ic_playlist_add_check_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/drawable-xxhdpi/ic_stat_tor_xfer.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/drawable-xxhdpi/inverse.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/ic_refresh_white_24dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/drawable-xxxhdpi/ic_autorenew_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/drawable-xxxhdpi/ic_filter_none_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/drawable-xxxhdpi/ic_launcher.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/drawable-xxxhdpi/ic_playlist_add_check_black_36dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/drawable-xxxhdpi/ic_stat_tor_xfer.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/drawable-xxxhdpi/inverse.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/ic_refresh_white_24dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png mode change 100644 => 100755 orbotservice/src/main/res/drawable/ic_refresh_white_24dp.png mode change 100644 => 100755 orbotservice/src/main/res/drawable/ic_stat_notifyerr.png mode change 100644 => 100755 orbotservice/src/main/res/drawable/ic_stat_tor.png mode change 100644 => 100755 orbotservice/src/main/res/layout/notification_template_part_chronometer.xml mode change 100644 => 100755 orbotservice/src/main/res/layout/notification_template_part_time.xml mode change 100644 => 100755 orbotservice/src/main/res/raw/bridges.txt create mode 100755 orbotservice/src/main/res/values-de/strings.xml create mode 100755 orbotservice/src/main/res/values-it/strings.xml create mode 100755 orbotservice/src/main/res/values-pt/strings.xml create mode 100755 orbotservice/src/main/res/values-ru/strings.xml create mode 100755 orbotservice/src/main/res/values-uk/strings.xml create mode 100755 orbotservice/src/main/res/values-zh/strings.xml mode change 100644 => 100755 orbotservice/src/main/res/values/colors.xml mode change 100644 => 100755 orbotservice/src/main/res/values/dimens.xml mode change 100644 => 100755 orbotservice/src/main/res/values/pdnsd.xml mode change 100644 => 100755 orbotservice/src/main/res/values/strings.xml mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/.cvsignore mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/Bytes.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/ConfigEntry.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/EventHandler.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/PasswordDigest.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/README mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/TorControlCommands.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/TorControlConnection.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/TorControlError.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/TorControlSyntaxError.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/examples/.cvsignore mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/examples/DebuggingEventHandler.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/control/examples/Main.java mode change 100644 => 100755 orbotservice/src/test/java/org/torproject/android/service/ExampleUnitTest.java diff --git a/app/build.gradle b/app/build.gradle index 0800cee9..56989a5d 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,51 +21,24 @@ repositories { } android { - compileSdkVersion 29 - buildToolsVersion '29.0.2' + compileSdkVersion project.ext.compileSdkVersion + defaultConfig { applicationId project.ext.applicationId - minSdkVersion 21 + minSdkVersion project.ext.minSdkVersion + //targetSdkVersion project.ext.targetSdkVersion versionCode project.ext.versionCode versionName project.ext.versionName - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - - multiDexEnabled true } + buildToolsVersion '28.0.3' + + flavorDimensions "abi" compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } - dexOptions { - preDexLibraries true - } - - lintOptions { - lintConfig file("lint.xml") - } - - // We have a three dimensional build configuration: - // BUILD TYPE (debug, release) X PRODUCT FLAVOR (focus, klar) X ARCHITECTURE (x86, arm, aarch64) - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - splits { - abi { - enable true - reset() - include 'arm64-v8a' - include 'x86' - include 'armeabi-v7a' - include 'x86_64' - universalApk false - } - } - } flavorDimensions project.ext.dimen @@ -73,49 +46,86 @@ android { arm { versionCode project.ext.arm_vcode versionName project.ext.arm_vname - dimension project.ext.dimen + dimension "abi" + ndk { + abiFilter "armeabi-v7a" + } } aarch64 { versionCode project.ext.aarch_vcode versionName project.ext.aarch_vname - dimension project.ext.dimen + dimension "abi" + ndk { + abiFilter "arm64-v8a" + } } x86 { versionCode project.ext.x86_vcode versionName project.ext.x86_vname - dimension project.ext.dimen + dimension "abi" + ndk { + abiFilter "x86" + } } x86_64 { versionCode project.ext.x64_vcode versionName project.ext.x64_vname - dimension project.ext.dimen - } - } - - - sourceSets { - test { - resources { - srcDir "${projectDir}/src/main/assets/" + dimension "abi" + ndk { + abiFilter "x86_64" } } + signingConfigs { + release { + keyAlias 'demo' + keyPassword 'demodemo' + storeFile file("${rootProject.projectDir}/demo.keystore") + storePassword 'demodemo' + } + } } - configurations.all { - resolutionStrategy.force 'com.android.support:support-v4:26.1.0' // the lib is old dependencies version; + + + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + + } + } + lintOptions { + checkReleaseBuilds false + // Or, if you prefer, you can continue to check for errors in release builds, + // but continue the build even when errors are found: + abortOnError false } } dependencies { + + // Android Support Repository dependencies + def supportVersion = '28.0.0' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.preference:preference:1.1.0' + implementation 'androidx.legacy:legacy-preference-v14:1.0.0' + implementation 'androidx.recyclerview:recyclerview:1.1.0' + + // Testing-only dependencies + androidTestImplementation('androidx.test.espresso:espresso-core:3.2.0') { + exclude group: 'com.android.support', module: 'support-annotations' + } + /*Default Libraries*/ - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta4' implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4' - implementation 'com.google.android.material:material:1.2.0-alpha03' + implementation 'com.google.android.material:material:1.2.0-alpha04' implementation 'androidx.preference:preference:1.1.0' - implementation 'com.google.android.material:material:1.0.0' + implementation 'com.android.support:design:28.0.0' + implementation 'com.android.support:appcompat-v7:28.0.0' /*Firefox ABI Splits*/ implementation "org.mozilla.components:browser-engine-gecko:$mozilla_components_version" @@ -138,6 +148,8 @@ dependencies { /*Orbot Service*/ implementation project(path: ':orbotservice') + implementation 'com.android.support:support-v4:28.0.0' + implementation 'com.github.apl-devs:appintro:v4.2.2' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f199e6de..585b3e80 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,68 +1,70 @@ - - - + xmlns:tools="http://schemas.android.com/tools" + package="com.example.myapplication"> + + - - - - - - - + android:fullBackupContent="false" + android:icon="@mipmap/ic_launcher" + android:label="@string/app_name" + android:launchMode="singleTask" + android:networkSecurityConfig="@xml/ex_network_security_config" + android:roundIcon="@mipmap/ic_launcher_round" + android:supportsRtl="true" + android:theme="@style/AppTheme" + android:usesCleartextTraffic="true"> + - + android:name="com.darkweb.genesissearchengine.appManager.orbotManager.orbotController" + android:launchMode="singleTop" /> + + - + + - + - @@ -81,51 +83,72 @@ - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + android:name="org.apache.http.legacy" + android:required="false" /> - + android:name="io.fabric.ApiKey" + android:value="be76c64dae2519d4ab8daaed88298da14c7c294f" /> + android:name="com.google.android.gms.ads.APPLICATION_ID" + android:value="ca-app-pub-5074525529134731~2926711128" /> - - + android:name="com.darkweb.genesissearchengine.helperManager.downloadFileService" + android:enabled="true" + android:exported="false" + android:stopWithTask="true" /> - - + android:exported="false" + android:stopWithTask="true" /> + android:permission="TODO" + android:stopWithTask="true"> - - \ No newline at end of file diff --git a/app/src/main/assets/error.html b/app/src/main/assets/error.html index a29f5596..7f39167b 100755 --- a/app/src/main/assets/error.html +++ b/app/src/main/assets/error.html @@ -20,17 +20,17 @@
-

This site can't be reached

-

An error occurred during a connection

+

$ERROR_M1

+

$ERROR_M2

$ERROR

- +
\ No newline at end of file diff --git a/app/src/main/assets/gpl.html b/app/src/main/assets/gpl.html old mode 100644 new mode 100755 diff --git a/app/src/main/assets/licenses.html b/app/src/main/assets/licenses.html old mode 100644 new mode 100755 diff --git a/app/src/main/assets/style.css b/app/src/main/assets/style.css old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/bookmarkManager/bookmarkController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/bookmarkManager/bookmarkController.java index 9f56ef97..5cf8c29e 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/bookmarkManager/bookmarkController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/bookmarkManager/bookmarkController.java @@ -68,7 +68,7 @@ public class bookmarkController extends AppCompatActivity mListView = findViewById(R.id.listview); mClearButton = findViewById(R.id.clearButton); mBookmarkViewController = new bookmarkViewController(mEmptyListNotifier, mSearchBar, mListView, mClearButton,this); - mClearButton.setText(strings.CLEAR_BOOKMARK); + mClearButton.setText(R.string.tab_view_clear_bookmark); } public void initializeList(){ bookmarkAdapter adapter = new bookmarkAdapter(mListModel.getList(),new adapterCallback()); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeController.java new file mode 100755 index 00000000..64996f88 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeController.java @@ -0,0 +1,170 @@ +package com.darkweb.genesissearchengine.appManager.bridgeManager; + +import android.os.Bundle; +import android.os.Handler; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.ScrollView; +import android.widget.Switch; +import androidx.appcompat.app.AppCompatActivity; + +import com.darkweb.genesissearchengine.appManager.activityContextManager; +import com.darkweb.genesissearchengine.constants.constants; +import com.darkweb.genesissearchengine.constants.enums; +import com.darkweb.genesissearchengine.constants.keys; +import com.darkweb.genesissearchengine.constants.status; +import com.darkweb.genesissearchengine.constants.strings; +import com.darkweb.genesissearchengine.dataManager.dataController; +import com.darkweb.genesissearchengine.helperManager.helperMethod; +import com.darkweb.genesissearchengine.pluginManager.pluginController; +import com.example.myapplication.R; + +import java.util.Collections; + +public class bridgeController extends AppCompatActivity { + + + /*Private Variables*/ + + private bridgeViewController mBridgeViewController; + private Switch mAutoSwitch; + private Switch mManualSwitch; + private EditText mCustomBridgeInput1; + private RadioButton mObs4Proxy; + private RadioButton mMeekProxy; + private LinearLayout mTopPanel; + private LinearLayout mBottomPanel; + private Button mBridgeRequestButton; + /*Initializations*/ + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.bridge_settings_view); + + initializeAppModel(); + initializeConnections(); + initializeLocalEventHandlers(); + } + + public void initializeAppModel() + { + mBridgeViewController = new bridgeViewController(); + } + + public void initializeConnections() + { + mAutoSwitch = findViewById(R.id.bridgeSwitchAuto); + mManualSwitch = findViewById(R.id.bridgeSwitchManual); + mObs4Proxy = findViewById(R.id.bridge_obfs); + mMeekProxy = findViewById(R.id.bridge_china); + mTopPanel = findViewById(R.id.topPanel); + mBottomPanel = findViewById(R.id.bottomPanel); + mCustomBridgeInput1 = findViewById(R.id.port1); + mBridgeRequestButton = findViewById(R.id.bridgeButton); + + mBridgeViewController.initialization(mAutoSwitch,mManualSwitch,mCustomBridgeInput1,this,mObs4Proxy,mMeekProxy,mTopPanel,mBottomPanel,mBridgeRequestButton); + } + + private void initializeLocalEventHandlers() + { + mAutoSwitch.setOnClickListener(view -> + { + boolean isChecked = mAutoSwitch.isChecked(); + status.sGatewayAuto = isChecked; + dataController.getInstance().setBool(keys.GATEWAY_AUTO, isChecked); + + dataController.getInstance().setBool(keys.GATEWAY_MANUAL, !isChecked); + if (isChecked) + { + mBridgeViewController.setBridgeState(false, isChecked); + status.sGatewayManual = false; + } else + { + mBridgeViewController.setBridgeState(false, false); + } + + }); + + mManualSwitch.setOnClickListener(view -> + { + boolean isChecked = mManualSwitch.isChecked(); + status.sGatewayManual = isChecked; + dataController.getInstance().setBool(keys.GATEWAY_MANUAL, isChecked); + + dataController.getInstance().setBool(keys.GATEWAY_AUTO, !isChecked); + if (isChecked) + { + mBridgeViewController.setBridgeState(isChecked, false); + status.sGatewayAuto = false; + } else + { + mBridgeViewController.setBridgeState(false, false); + } + }); + mCustomBridgeInput1.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) + { + + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) + { + + } + + @Override + public void afterTextChanged(Editable editable) { + status.sCustomBridge=mCustomBridgeInput1.getText().toString(); + } + }); + } + + @Override + protected void onPause() + { + super.onPause(); + dataController.getInstance().setString(keys.CUSTOM_BRIDGE_1,status.sCustomBridge); + dataController.getInstance().setBool(keys.GATEWAY_AUTO,status.sGatewayAuto); + dataController.getInstance().setBool(keys.GATEWAY_MANUAL,status.sGatewayManual); + } + + @Override + public void onResume() + { + activityContextManager.getInstance().setCurrentActivity(this); + super.onResume(); + } + + @Override + public void onBackPressed() { + finish(); + } + + public void onClose(View view){ + finish(); + } + + /*Helper Method*/ + + public void requestBridges(View view){ + pluginController.getInstance().MessageManagerHandler(this, Collections.singletonList(constants.BACKEND_GOOGLE_URL), enums.etype.on_bridge_mail); + } + + public void onMeekChecked(View view){ + status.sCustomBridge = "meek"; + dataController.getInstance().setString(keys.CUSTOM_BRIDGE_1,status.sCustomBridge); + } + public void onObfsChecked(View view){ + status.sCustomBridge = "obfs4"; + dataController.getInstance().setString(keys.CUSTOM_BRIDGE_1,status.sCustomBridge); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeViewController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeViewController.java new file mode 100755 index 00000000..7fbeb240 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/bridgeManager/bridgeViewController.java @@ -0,0 +1,129 @@ +package com.darkweb.genesissearchengine.appManager.bridgeManager; + +import android.animation.ValueAnimator; +import android.os.Build; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.view.animation.DecelerateInterpolator; +import android.widget.Button; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.Switch; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.content.ContextCompat; +import com.darkweb.genesissearchengine.constants.status; +import com.example.myapplication.R; + +class bridgeViewController +{ + /*Private Variables*/ + + private Switch mAutoSwitch; + private Switch mManualSwitch; + private EditText mCustomBridgeInput1; + private RadioButton mObs4Proxy; + private RadioButton mMeekProxy; + private Button mBridgeRequestButton; + + private LinearLayout mTopPanel; + private LinearLayout mBottomPanel; + + /*ViewControllers*/ + private int mPanelHeight = 0; + + private AppCompatActivity mContext; + + /*Initializations*/ + + void initialization(Switch mAutoSwitch,Switch mManualSwitch,EditText mCustomBridgeInput1,AppCompatActivity mContext,RadioButton mObs4Proxy,RadioButton mMeekProxy,LinearLayout mTopPanel,LinearLayout mBottomPanel,Button mBridgeRequestButton){ + this.mContext = mContext; + this.mAutoSwitch = mAutoSwitch; + this.mManualSwitch = mManualSwitch; + this.mCustomBridgeInput1 = mCustomBridgeInput1; + this.mObs4Proxy = mObs4Proxy; + this.mMeekProxy = mMeekProxy; + this.mTopPanel = mTopPanel; + this.mBottomPanel = mBottomPanel; + this.mBridgeRequestButton = mBridgeRequestButton; + + initPostUI(); + initViews(); + initPanels(); + } + + private void initPostUI(){ + mPanelHeight = 1000; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = mContext.getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) { + window.setStatusBarColor(mContext.getResources().getColor(R.color.blue_dark)); + } + else { + mContext.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);// set status text dark + mContext.getWindow().setStatusBarColor(ContextCompat.getColor(mContext, R.color.white)); + } + } + } + + private void initViews(){ + mAutoSwitch.setChecked(status.sGatewayAuto); + mManualSwitch.setChecked(status.sGatewayManual); + + mMeekProxy.clearFocus(); + mObs4Proxy.clearFocus(); + + if(status.sGatewayAuto){ + if(status.sCustomBridge.contains("obfs")){ + mObs4Proxy.setChecked(true); + }else { + mMeekProxy.setChecked(true); + } + setBridgeState(false,true); + } + else if(status.sGatewayManual){ + mCustomBridgeInput1.setText(status.sCustomBridge); + setBridgeState(true,false); + } + else { + setBridgeState(false,false); + } + } + + void setBridgeState(boolean manual, boolean auto){ + mAutoSwitch.setChecked(auto); + mManualSwitch.setChecked(manual); + if(auto){ + mTopPanel.animate().setDuration(300).alpha(0.55f).withEndAction((() -> mTopPanel.setClickable(true))); + mBottomPanel.animate().setDuration(300).alpha(0.55f).withEndAction((() -> mBottomPanel.setClickable(false))); + mCustomBridgeInput1.setEnabled(false); + mMeekProxy.setEnabled(true); + mObs4Proxy.setEnabled(true); + mBridgeRequestButton.setEnabled(false); + } + if(manual){ + mTopPanel.animate().setDuration(300).alpha(0.55f).withEndAction((() -> mTopPanel.setClickable(false))); + mBottomPanel.animate().setDuration(300).alpha(1).withEndAction((() -> mBottomPanel.setClickable(true))); + mCustomBridgeInput1.setEnabled(true); + mMeekProxy.setEnabled(false); + mObs4Proxy.setEnabled(false); + mBridgeRequestButton.setEnabled(true); + } + if(!auto && !manual) { + mTopPanel.animate().setDuration(300).alpha(0.55f).withEndAction((() -> mTopPanel.setClickable(false))); + mBottomPanel.animate().setDuration(300).alpha(0.55f).withEndAction((() -> mBottomPanel.setClickable(false))); + mCustomBridgeInput1.setEnabled(false); + mMeekProxy.setEnabled(false); + mObs4Proxy.setEnabled(false); + mBridgeRequestButton.setEnabled(false); + } + } + + private void initPanels(){ + } + +} diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/historyManager/historyRowModel.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/historyManager/historyRowModel.java index dce90f1f..104c2349 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/historyManager/historyRowModel.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/historyManager/historyRowModel.java @@ -25,6 +25,9 @@ public class historyRowModel public void updateTitle(String mTitle){ this.mTitle = mTitle; } + public void updateHeader(String mHeader){ + this.mHeader = mHeader; + } public void updateURL(String url){ this.mHeader = url; } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoClients.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoClients.java index 8bcf6cfd..d05f2498 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoClients.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoClients.java @@ -3,6 +3,7 @@ package com.darkweb.genesissearchengine.appManager.homeManager; import android.content.Intent; import android.graphics.Color; import android.net.Uri; +import android.util.Log; import android.view.View; import androidx.appcompat.app.AppCompatActivity; @@ -12,9 +13,14 @@ import com.darkweb.genesissearchengine.helperManager.helperMethod; import java.io.File; import java.util.List; import static com.darkweb.genesissearchengine.constants.enums.etype.on_handle_external_intent; +import static org.mozilla.geckoview.GeckoSessionSettings.USER_AGENT_MODE_DESKTOP; +import static org.mozilla.geckoview.GeckoSessionSettings.USER_AGENT_MODE_MOBILE; import static org.mozilla.geckoview.StorageController.ClearFlags.ALL; + +import org.mozilla.geckoview.ContentBlocking; import org.mozilla.geckoview.GeckoRuntime; import org.mozilla.geckoview.GeckoSession; +import org.mozilla.geckoview.GeckoSessionSettings; import org.mozilla.geckoview.GeckoView; @@ -44,16 +50,26 @@ class geckoClients } else { geckoView.releaseSession(); + Log.i("GCHECKS:","GCHECKS:"+mGlobalSessionCounter); mSession = new geckoSession(new geckoViewClientCallback(),mGlobalSessionCounter,context); mSession.open(mRuntime); mSession.getSettings().setUseTrackingProtection(true); + mSession.getSettings().setFullAccessibilityTree(true); + mSession.getSettings().setUserAgentMode(USER_AGENT_MODE_MOBILE ); mSession.getSettings().setAllowJavascript(status.sJavaStatus); geckoView.releaseSession(); geckoView.setSession(mSession); } onUpdateFont(); + } + void toogleUserAgent(){ + mSession.toogleUserAgent(); + } + + int getUserAgent(){ + return mSession.getUserAgentMode(); } private void runtimeSettings(AppCompatActivity context){ @@ -61,6 +77,8 @@ class geckoClients mRuntime = GeckoRuntime.getDefault(context); mRuntime.getSettings().getContentBlocking().setCookieBehavior(getCookiesBehaviour()); mRuntime.getSettings().setAutomaticFontSizeAdjustment(status.sFontAdjustable); + mRuntime.getSettings().getContentBlocking().setAntiTracking(ContentBlocking.AntiTracking.AD); + mRuntime.getSettings().getContentBlocking().setAntiTracking(ContentBlocking.AntiTracking.FINGERPRINTING); } } @@ -77,8 +95,8 @@ class geckoClients } void initSession(geckoSession mSession){ - this.mSession = mSession; mSessionID = mSession.getSessionID(); + this.mSession = mSession; } geckoSession getSession(){ @@ -148,6 +166,7 @@ class geckoClients } } + void onStop(){ mSession.stop(); } @@ -193,7 +212,7 @@ class geckoClients @Override public void invokeObserver(List data, enums.etype e_type) { - if (mSessionID == (int)data.get(1)) + if (mSessionID == (int)data.get(1) || e_type.equals(enums.etype.on_request_completed) || e_type.equals(enums.etype.on_update_suggestion) || e_type.equals(enums.etype.on_update_suggestion_url)) { if (e_type.equals(on_handle_external_intent)) { diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoSession.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoSession.java index 2abc8b0d..693ed778 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoSession.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoSession.java @@ -25,7 +25,9 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import androidx.core.content.FileProvider; import com.darkweb.genesissearchengine.constants.enums; +import com.darkweb.genesissearchengine.constants.status; import com.darkweb.genesissearchengine.constants.strings; +import com.darkweb.genesissearchengine.helperManager.AdBlocker; import com.darkweb.genesissearchengine.helperManager.JavaScriptInterface; import com.darkweb.genesissearchengine.helperManager.downloadFileService; import com.darkweb.genesissearchengine.helperManager.errorHandler; @@ -45,6 +47,9 @@ import java.io.OutputStream; import java.util.Arrays; import java.util.List; +import static org.mozilla.geckoview.GeckoSessionSettings.USER_AGENT_MODE_DESKTOP; +import static org.mozilla.geckoview.GeckoSessionSettings.USER_AGENT_MODE_MOBILE; + public class geckoSession extends GeckoSession implements GeckoSession.PermissionDelegate,GeckoSession.ProgressDelegate, GeckoSession.HistoryDelegate,GeckoSession.NavigationDelegate,GeckoSession.ContentDelegate { private eventObserver.eventListener event; @@ -55,7 +60,7 @@ public class geckoSession extends GeckoSession implements GeckoSession.Permissio private boolean mFullScreen = false; private boolean isPageLoading = false; private int mProgress = 0; - private String mCurrentTitle = strings.EMPTY_STR; + private String mCurrentTitle = "loading"; private String mCurrentURL = "about:blank"; private Uri mUriPermission = null; private AppCompatActivity mContext; @@ -103,10 +108,10 @@ public class geckoSession extends GeckoSession implements GeckoSession.Permissio @Override public void onPageStart(@NonNull GeckoSession var1, @NonNull String var2) { if(!isPageLoading){ - mCurrentURL = "about:blank"; + mCurrentTitle = "loading"; } isPageLoading = true; - if(!var2.equals("about:blank")){ + if(!var2.equals("about:blank") && !mCurrentTitle.equals("loading")){ mProgress = 5; } @@ -155,8 +160,8 @@ public class geckoSession extends GeckoSession implements GeckoSession.Permissio public void onLocationChange(@NonNull GeckoSession var1, @Nullable String var2) { String newUrl = var2.split("#")[0]; - if(!mCurrentURL.equals("about:blank")){ - event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,newUrl), enums.etype.on_update_suggestion_url); + if(!mCurrentTitle.equals("loading")){ + event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle), enums.etype.on_update_suggestion_url); } mCurrentURL = newUrl; @@ -224,7 +229,7 @@ public class geckoSession extends GeckoSession implements GeckoSession.Permissio @UiThread public void onTitleChange(@NonNull GeckoSession var1, @Nullable String var2) { - if(var2!=null && !var2.equals(strings.EMPTY_STR) && var2.length()>2 && !mCurrentURL.equals("about:blank")){ + if(var2!=null && !var2.equals(strings.EMPTY_STR) && var2.length()>2 && !var2.equals("about:blank")){ mCurrentTitle = var2; event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle), enums.etype.on_update_suggestion); } @@ -471,6 +476,19 @@ public class geckoSession extends GeckoSession implements GeckoSession.Permissio /*Helper Methods*/ + void toogleUserAgent(){ + if(getSettings().getUserAgentMode()==USER_AGENT_MODE_DESKTOP){ + getSettings().setUserAgentMode(USER_AGENT_MODE_MOBILE); + }else { + getSettings().setUserAgentMode(USER_AGENT_MODE_DESKTOP); + } + + } + + int getUserAgentMode(){ + return getSettings().getUserAgentMode(); + } + public String getCurrentURL(){ return mCurrentURL; } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController.java index 4c2cbf7d..529bcb0b 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController.java @@ -8,12 +8,15 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.res.Configuration; +import android.content.res.Resources; import android.database.Cursor; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.text.Editable; import android.text.TextWatcher; +import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.inputmethod.EditorInfo; @@ -22,10 +25,13 @@ import android.widget.*; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.core.content.ContextCompat; + import com.darkweb.genesissearchengine.appManager.activityContextManager; import com.darkweb.genesissearchengine.appManager.bookmarkManager.bookmarkController; import com.darkweb.genesissearchengine.appManager.databaseManager.databaseController; import com.darkweb.genesissearchengine.appManager.historyManager.historyController; +import com.darkweb.genesissearchengine.appManager.landingManager.landingController; import com.darkweb.genesissearchengine.appManager.settingManager.settingController; import com.darkweb.genesissearchengine.appManager.tabManager.tabController; import com.darkweb.genesissearchengine.appManager.tabManager.tabRowModel; @@ -37,6 +43,7 @@ import com.darkweb.genesissearchengine.constants.strings; import com.darkweb.genesissearchengine.dataManager.dataController; import com.darkweb.genesissearchengine.appManager.orbotManager.orbotController; import com.darkweb.genesissearchengine.helperManager.KeyboardUtils; +import com.darkweb.genesissearchengine.helperManager.LocaleUtils; import com.darkweb.genesissearchengine.helperManager.eventObserver; import com.darkweb.genesissearchengine.helperManager.helperMethod; import com.darkweb.genesissearchengine.pluginManager.pluginController; @@ -54,6 +61,7 @@ import java.lang.reflect.Method; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Locale; import java.util.Objects; import java.util.concurrent.Callable; @@ -93,8 +101,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba @Override protected void onCreate(Bundle savedInstanceState) { - if(helperMethod.isBuildValid()) - { super.onCreate(savedInstanceState); setContentView(R.layout.home_view); initPreFixes(); @@ -111,21 +117,45 @@ public class homeController extends AppCompatActivity implements ComponentCallba pluginController.getInstance().initialize(); initializeGeckoView(savedInstanceState == null); initializeLocalEventHandlers(); - } - else { - super.onCreate(savedInstanceState); - setContentView(R.layout.invalid_setup_view); - pluginController.getInstance().initializeWithAbiError(); - pluginController.getInstance().MessageManagerHandler(this, Collections.singletonList(strings.EMPTY_STR),enums.etype.abi_error); + initLandingPage(); + onNewIntent(getIntent()); + initLocalLanguage(); + } + + private void initLocalLanguage() { + + String lang = Resources.getSystem().getConfiguration().locale.getLanguage(); + Locale locale = new Locale(lang); + Locale.setDefault(locale); + Configuration config = new Configuration(); + if (Build.VERSION.SDK_INT >= 24) { + config.setLocale(locale); + getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); + } else { + config.locale = locale; + getBaseContext().getApplicationContext().createConfigurationContext(config); } } - public void ignoreAbiError(){ - + @Override + protected void onNewIntent(Intent intent) + { + super.onNewIntent(intent); + Uri data = intent.getData(); + if(data!=null){ + status.sRedirectStatus = data.toString(); + if(status.sIsAppStarted){ + onLoadURL(status.sRedirectStatus); + } + } } - public void onClose(){ - mGeckoClient.onClose(); + public void initLandingPage(){ + if(status.sFirstStart){ + helperMethod.openActivity(landingController.class, constants.LIST_HISTORY, homeController.this,false); + status.sFirstStart = false; + dataController.getInstance().setBool(keys.FIRST_INSTALLED,false); + } } public void initializeAppModel() @@ -172,7 +202,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba field.setAccessible(true); method.invoke(field.get(null)); - } catch (Throwable e) { e.printStackTrace(); @@ -181,6 +210,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba public void initializeGeckoView(boolean isForced){ mGeckoClient.initialize(mGeckoView, new geckoViewCallback(), this,isForced); + //mGeckoClient.loadURL("about:blank"); onSaveCurrentTab(mGeckoClient.getSession(),false); mHomeViewController.initTab(dataController.getInstance().getTotalTabs()); } @@ -224,7 +254,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba public void onLoadURL(String url){ mHomeViewController.onClearSelections(true); - mGeckoClient.loadURL(url.replace("genesis.onion","boogle.sts~>ore")); + mGeckoClient.loadURL(url.replace("genesis.onion","boogle.store")); } public void onLoadTab(geckoSession mTempSession,boolean isSessionClosed){ @@ -232,18 +262,17 @@ public class homeController extends AppCompatActivity implements ComponentCallba dataController.getInstance().moveTabToTop(mTempSession); } - mHomeViewController.onUpdateSearchBar(mTempSession.getCurrentURL()); + mGeckoView.releaseSession(); + mGeckoClient.initSession(mTempSession); + mGeckoView.setSession(mTempSession); + + mHomeViewController.onClearSelections(false); + mHomeViewController.onUpdateSearchBar(mTempSession.getCurrentURL(),false); if(mTempSession.getProgress()>0 && mTempSession.getProgress()<100){ mHomeViewController.onProgressBarUpdate(mTempSession.getProgress()); }else { mHomeViewController.progressBarReset(); } - - mGeckoView.releaseSession(); - mGeckoView.setSession(mTempSession); - mGeckoClient.initSession(mTempSession); - mHomeViewController.onClearSelections(false); - } /*-------------------------------------------------------USER EVENTS-------------------------------------------------------*/ @@ -310,7 +339,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba helperMethod.hideKeyboard(homeController.this); status.sIsAppStarted = true; pluginController.getInstance().onResetMessage(); - mHomeViewController.onUpdateSearchBar(mGeckoClient.getSession().getCurrentURL()); + mHomeViewController.onUpdateSearchBar(mGeckoClient.getSession().getCurrentURL(),false); } }); @@ -332,12 +361,14 @@ public class homeController extends AppCompatActivity implements ComponentCallba if(!hasFocus) { if(!mGeckoClient.isLoading()){ - mHomeViewController.onUpdateSearchBar(mGeckoClient.getSession().getCurrentURL()); + mHomeViewController.onUpdateSearchBar(mGeckoClient.getSession().getCurrentURL(),false); } if(isSuggestionChanged){ isSuggestionChanged = false; mHomeViewController.initializeSuggestionView(dataController.getInstance().getSuggestions()); } + }else { + mHomeViewController.onUpdateSearchBar(mGeckoClient.getSession().getCurrentURL(),true); } }); pluginController.getInstance().logEvent(strings.APP_STARTED); @@ -351,14 +382,14 @@ public class homeController extends AppCompatActivity implements ComponentCallba if(validated_url!=null){ url = validated_url; } - mHomeViewController.onUpdateSearchBar(url); + mHomeViewController.onUpdateSearchBar(url,false); onLoadURL(url); } public void onSuggestionInvoked(View view){ String val = ((TextView)view.findViewById(R.id.hintCompletionUrl)).getText().toString(); mSearchbar.clearFocus(); - mHomeViewController.onUpdateSearchBar(val); + mHomeViewController.onUpdateSearchBar(val,false); onLoadURL(val); } @@ -388,13 +419,15 @@ public class homeController extends AppCompatActivity implements ComponentCallba pluginController.getInstance().logEvent(strings.MENU_INVOKED); status.sIsAppStarted = true; pluginController.getInstance().onResetMessage(); - mHomeViewController.onOpenMenu(view,mGeckoClient.canGoBack(),mGeckoClient.canGoForward(),!(mProgressBar.getAlpha()<=0 || mProgressBar.getVisibility() ==View.INVISIBLE)); + initLocalLanguage(); + + + mHomeViewController.onOpenMenu(view,mGeckoClient.canGoBack(),mGeckoClient.canGoForward(),!(mProgressBar.getAlpha()<=0 || mProgressBar.getVisibility() ==View.INVISIBLE),mGeckoClient.getUserAgent()); } @Override public void onBackPressed(){ pluginController.getInstance().logEvent(strings.ON_BACK); - mGeckoView.clearFocus(); mSearchbar.clearFocus(); if(mGeckoClient.getFullScreenStatus()){ mGeckoClient.onBackPressed(true); @@ -406,7 +439,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba } public void onSwitchSearch(View view){ - mHomeViewController.stopSearchButtonAnimation(); dataController.getInstance().setBool(keys.ENGINE_SWITCHED,true); pluginController.getInstance().logEvent(strings.SEARCH_SWITCH); @@ -475,7 +507,18 @@ public class homeController extends AppCompatActivity implements ComponentCallba mHomeViewController.onSetBannerAdMargin(true,pluginController.getInstance().isAdvertLoaded()); } } + } + @Override + public void onPause(){ + super.onPause(); + if(mHomeViewController!=null){ + mHomeViewController.closeMenu(); + helperMethod.hideKeyboard(this); + } + + mGeckoClient.onExitFullScreen(); + pluginController.getInstance().onResetMessage(); } @Override @@ -485,6 +528,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba if (mGeckoClient!=null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && mGeckoClient.getUriPermission()!=null) { this.revokeUriPermission(mGeckoClient.getUriPermission(), Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION); } + super.onResume(); } @@ -498,16 +542,6 @@ public class homeController extends AppCompatActivity implements ComponentCallba } } - @Override - public void onPause(){ - super.onPause(); - if(mHomeViewController!=null){ - mHomeViewController.closeMenu(); - helperMethod.hideKeyboard(this); - } - pluginController.getInstance().onResetMessage(); - } - public void onSetBannerAdMargin(){ mHomeViewController.onSetBannerAdMargin(true,pluginController.getInstance().isAdvertLoaded()); } @@ -557,7 +591,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba initializeGeckoView(true); mHomeViewController.progressBarReset(); mHomeViewController.onNewTab(false,isKeyboardOpened); - mHomeViewController.onUpdateSearchBar(url); + mHomeViewController.onUpdateSearchBar(url,false); mGeckoClient.loadURL(url); } @@ -633,7 +667,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba } else if (menuId == R.id.menu5) { - pluginController.getInstance().MessageManagerHandler(homeController.this, Collections.singletonList(mSearchbar.getText().toString()),enums.etype.bookmark); + pluginController.getInstance().MessageManagerHandler(homeController.this, Collections.singletonList(mGeckoClient.getSession().getCurrentURL()),enums.etype.bookmark); } else if (menuId == R.id.menu4) { @@ -668,6 +702,10 @@ public class homeController extends AppCompatActivity implements ComponentCallba if (menuId == R.id.menu24) { onHomeButton(view); } + if (menuId == R.id.menu26 || menuId == R.id.menu27 || menuId == R.id.menu28) { + mGeckoClient.toogleUserAgent(); + mGeckoClient.onReload(); + } } mHomeViewController.closeMenu(); } @@ -724,7 +762,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba mHomeViewController.onProgressBarUpdate((int)data.get(0)); } else if(e_type.equals(enums.etype.on_url_load)){ - mHomeViewController.onUpdateSearchBar(dataToStr(data.get(0),mSearchbar.getText().toString())); + mHomeViewController.onUpdateSearchBar(dataToStr(data.get(0),mGeckoClient.getSession().getCurrentURL()),false); } else if(e_type.equals(enums.etype.back_list_empty)){ if(dataController.getInstance().getTotalTabs()>1){ @@ -739,6 +777,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba pluginController.getInstance().setProxy(dataToStr(data.get(0))); } else if(e_type.equals(enums.etype.on_request_completed)){ + Log.i("RUQUEST_SEND","REQUREST_SEND"+data.get(0)); dataController.getInstance().addHistory(data.get(0).toString(),data.get(2).toString()); } else if(e_type.equals(enums.etype.on_update_suggestion)){ @@ -759,7 +798,12 @@ public class homeController extends AppCompatActivity implements ComponentCallba }; handler.postDelayed(runnable, 1300); }else { - pluginController.getInstance().initializeBannerAds(); + final Handler handler = new Handler(); + Runnable runnable = () -> + { + pluginController.getInstance().initializeBannerAds(); + }; + handler.postDelayed(runnable, 2000); } } else if(e_type.equals(enums.etype.rate_application)){ @@ -770,11 +814,12 @@ public class homeController extends AppCompatActivity implements ComponentCallba } } else if(e_type.equals(enums.etype.on_load_error)){ + initLocalLanguage(); mHomeViewController.onPageFinished(); - mHomeViewController.onUpdateSearchBar(dataToStr(data.get(0),mSearchbar.getText().toString())); + mHomeViewController.onUpdateSearchBar(dataToStr(data.get(0),mGeckoClient.getSession().getCurrentURL()),false); } else if(e_type.equals(enums.etype.search_update)){ - mHomeViewController.onUpdateSearchBar(dataToStr(data.get(0),mSearchbar.getText().toString())); + mHomeViewController.onUpdateSearchBar(dataToStr(data.get(0),mGeckoClient.getSession().getCurrentURL()),false); } else if(e_type.equals(enums.etype.download_file_popup)){ pluginController.getInstance().MessageManagerHandler(homeController.this,Collections.singletonList(dataToStr(data.get(0))),enums.etype.download_file); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeViewController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeViewController.java index 52988033..8bceb47e 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeViewController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeViewController.java @@ -2,6 +2,7 @@ package com.darkweb.genesissearchengine.appManager.homeManager; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; +import android.animation.LayoutTransition; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.annotation.SuppressLint; @@ -14,6 +15,7 @@ import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Handler; import android.os.Message; +import android.transition.Explode; import android.util.Log; import android.util.TypedValue; import android.view.Gravity; @@ -23,7 +25,9 @@ import android.view.ViewGroup; import android.view.ViewOutlineProvider; import android.view.Window; import android.view.WindowManager; +import android.view.animation.Animation; import android.view.animation.DecelerateInterpolator; +import android.view.animation.ScaleAnimation; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; import android.widget.*; @@ -51,6 +55,7 @@ import java.util.Objects; import java.util.concurrent.Callable; import static android.content.Context.LAYOUT_INFLATER_SERVICE; import static androidx.appcompat.widget.ListPopupWindow.WRAP_CONTENT; +import static org.mozilla.geckoview.GeckoSessionSettings.USER_AGENT_MODE_DESKTOP; class homeViewController { @@ -108,11 +113,6 @@ class homeViewController initLock(); initSearchImage(); createUpdateUiHandler(); - initSearchButtonAnimation(is_triggered); - initTopBar(); - } - - private void initTopBar(){ } private void initSearchImage(){ @@ -139,33 +139,12 @@ class homeViewController .playOn(mNewTab); } - private void initSearchButtonAnimation(boolean is_triggered){ - if(!is_triggered){ - //mEngineAnimator = ValueAnimator.ofFloat(0.3f, 1); - //mEngineAnimator.addUpdateListener(animation -> mSwitchEngineBack.setAlpha((Float) animation.getAnimatedValue())); - //mEngineAnimator.setDuration(1000); - //mEngineAnimator.setRepeatCount(ValueAnimator.INFINITE); - //mEngineAnimator.setRepeatMode(ValueAnimator.REVERSE); - //mEngineAnimator.start(); - } - } - - void stopSearchButtonAnimation(){ - if(mEngineAnimator !=null){ - //mEngineAnimator.end(); - //TypedValue outValue = new TypedValue(); - //mContext.getTheme().resolveAttribute(android.R.attr.selectableItemBackgroundBorderless, outValue, true); - //mEngineLogo.setBackgroundResource(outValue.resourceId); - //mEngineAnimator = null; - } - } - private void initPostUI(boolean isSplash){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = mContext.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); if(isSplash){ - window.setStatusBarColor(mContext.getResources().getColor(R.color.ease_blue)); + window.setStatusBarColor(mContext.getResources().getColor(R.color.landing_ease_blue)); } else{ if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) { @@ -178,15 +157,14 @@ class homeViewController } } - - @RequiresApi(api = Build.VERSION_CODES.M) private void initStatusBarColor() { - animatedColor oneToTwo = new animatedColor(ContextCompat.getColor(mContext, R.color.ease_blue), ContextCompat.getColor(mContext, R.color.black_blue)); - animatedColor twoToThree = new animatedColor(ContextCompat.getColor(mContext, R.color.ease_blue), ContextCompat.getColor(mContext, R.color.ease_blue_light)); - animatedColor ThreeToFour = new animatedColor(ContextCompat.getColor(mContext, R.color.ease_blue_light), ContextCompat.getColor(mContext, R.color.white)); + animatedColor oneToTwo = new animatedColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue), ContextCompat.getColor(mContext, R.color.landing_ease_blue_light_1)); + animatedColor twoToThree = new animatedColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue_light_1), ContextCompat.getColor(mContext, R.color.white)); + animatedColor ThreeToFour = new animatedColor(ContextCompat.getColor(mContext, R.color.white), ContextCompat.getColor(mContext, R.color.white)); ValueAnimator animator = ObjectAnimator.ofFloat(0f, 1f).setDuration(0); + animator.setStartDelay(600); animator.addUpdateListener(animation -> { float v = (float) animation.getAnimatedValue(); @@ -225,13 +203,12 @@ class homeViewController } }); animator.start(); - } private void initLock(){ Drawable img = mContext.getResources().getDrawable( R.drawable.icon_lock); mSearchbar.measure(0, 0); - img.setBounds( 0, (int)(mSearchbar.getMeasuredHeight()*0.00), (int)(mSearchbar.getMeasuredHeight()*1.10), (int)(mSearchbar.getMeasuredHeight()*0.69) ); + img.setBounds( -10, (int)(mSearchbar.getMeasuredHeight()*0.00), (int)(mSearchbar.getMeasuredHeight()*1.10)-10, (int)(mSearchbar.getMeasuredHeight()*0.69) ); mSearchbar.setCompoundDrawables( img, null, null, null ); } @@ -294,6 +271,8 @@ class homeViewController View root = mSearchbar.getRootView(); root.setBackgroundColor(ContextCompat.getColor(mContext, R.color.dark_purple)); + mGeckoView.setBackgroundResource( R.color.dark_purple); + } void initProxyLoading(Callable logs){ @@ -303,7 +282,7 @@ class homeViewController new Thread(){ public void run(){ AppCompatActivity temp_context = mContext; - while (!orbotLocalConstants.sIsTorInitialized){ + while (!orbotLocalConstants.sIsTorInitialized || !orbotLocalConstants.sNetworkState){ try { sleep(1000); @@ -329,7 +308,7 @@ class homeViewController void onPageFinished(){ mSearchbar.setEnabled(true); mProgressBar.bringToFront(); - + mSplashScreen.bringToFront(); if(mSplashScreen.getVisibility()!=View.GONE){ mContext.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_USER);//Set Portrait } @@ -340,15 +319,22 @@ class homeViewController if(mSplashScreen.getAlpha()>=1) { disableSplash = true; - mSplashScreen.animate().setDuration(300).alpha(0).withEndAction((() -> mSplashScreen.setVisibility(View.GONE))); - mProgressBar.animate().setStartDelay(250).alpha(1); + mSplashScreen.animate().setDuration(300).setStartDelay(500).alpha(0).withEndAction((() -> triggerPostUI())); initPostUI(false); } } + private void triggerPostUI(){ + mSplashScreen.setVisibility(View.GONE); + + if(mProgressBar.getProgress()>0 && mProgressBar.getProgress()<10000){ + mProgressBar.animate().setStartDelay(0).alpha(1); + } + } + /*-------------------------------------------------------Helper Methods-------------------------------------------------------*/ - void onOpenMenu(View view,boolean canGoForward,boolean canGoBack,boolean isLoading){ + void onOpenMenu(View view,boolean canGoForward,boolean canGoBack,boolean isLoading,int userAgent){ if(popupWindow!=null){ popupWindow.dismiss(); @@ -383,6 +369,8 @@ class homeViewController ImageButton back = popupView.findViewById(R.id.menu22); ImageButton forward = popupView.findViewById(R.id.menu23); ImageButton close = popupView.findViewById(R.id.menu20); + CheckBox desktop = popupView.findViewById(R.id.menu27); + desktop.setChecked(userAgent==USER_AGENT_MODE_DESKTOP); if(!canGoForward){ forward.setColorFilter(Color.argb(255, 191, 191, 191)); @@ -452,9 +440,16 @@ class homeViewController void onSetBannerAdMargin(boolean status,boolean isAdLoaded){ if(isAdLoaded){ if(status && !isLandscape){ - mWebviewContainer.setPadding(0,AdSize.SMART_BANNER.getHeightInPixels(mContext),0,0); mBannerAds.setVisibility(View.VISIBLE); - mBannerAds.animate().setDuration(500).alpha(1f); + mBannerAds.setAlpha(1f); + + final Handler handler = new Handler(); + handler.postDelayed(() -> + { + mWebviewContainer.clearAnimation(); + mWebviewContainer.setPadding(0,AdSize.SMART_BANNER.getHeightInPixels(mContext)+1,0,0); + mProgressBar.bringToFront(); + }, 250); }else{ mWebviewContainer.setPadding(0,0,0,0); mBannerAds.setVisibility(View.GONE); @@ -462,13 +457,37 @@ class homeViewController } } - void onUpdateSearchBar(String url){ + private Handler searchBarUpdateHandler = new Handler(); + private String handlerLocalUrl = ""; + void onUpdateSearchBar(String url,boolean showProtocol){ + int delay = 50; + handlerLocalUrl = url; - if (mSearchbar == null || mSearchbar.isFocused() || url==null) + if(searchBarUpdateHandler.hasMessages(100)){ + delay=0; + return; + } + + searchBarUpdateHandler.sendEmptyMessage(100); + searchBarUpdateHandler.postDelayed(() -> + { + searchBarUpdateHandler.removeMessages(100); + triggerUpdateSearchBar(handlerLocalUrl,showProtocol); + + }, delay); + } + + private void triggerUpdateSearchBar(String url, boolean showProtocol){ + if (mSearchbar == null || url==null) { return; } + if(!showProtocol){ + url=url.replace("https://",""); + url=url.replace("http://",""); + } + url = url.replace("boogle.store","genesis.onion"); boolean isTextSelected = false; @@ -476,7 +495,9 @@ class homeViewController isTextSelected = true; } + if(url.length()<=300){ + url = removeEndingSlash(url); mSearchbar.setText(helperMethod.urlDesigner(url)); mSearchbar.selectAll(); @@ -485,11 +506,23 @@ class homeViewController } mSearchbar.setSelection(0); + }else { + url = removeEndingSlash(url); + mSearchbar.setText(url); + } + + if(mSearchbar.isFocused()){ + mSearchbar.setSelection(mSearchbar.getText().length()); + mSearchbar.selectAll(); } } + private String removeEndingSlash(String url){ + return helperMethod.removeLastSlash(url); + } + void onNewTab(boolean keyboard,boolean isKeyboardOpen){ - mSearchbar.setText(strings.BLANK_PAGE); + onUpdateSearchBar(strings.BLANK_PAGE,false); if(keyboard){ if(!isKeyboardOpen){ @@ -512,8 +545,10 @@ class homeViewController mProgressBar.setProgress(5); mProgressBar.setVisibility(View.INVISIBLE); } - void onProgressBarUpdate(int value){ + if(mSplashScreen.getAlpha()>0){ + mProgressBar.setProgress(value*100); + } if(value==100){ mProgressBar.setAlpha(1f); mProgressBar.animate().setStartDelay(200).alpha(0); @@ -641,7 +676,11 @@ class homeViewController { if(msg.what == messages.ON_URL_LOAD) { - mEvent.invokeObserver(Collections.singletonList(status.sSearchStatus), enums.etype.on_url_load); + if(status.sRedirectStatus.equals(strings.EMPTY_STR)){ + mEvent.invokeObserver(Collections.singletonList(status.sSearchStatus), enums.etype.on_url_load); + }else { + mEvent.invokeObserver(Collections.singletonList(status.sRedirectStatus), enums.etype.on_url_load); + } } if(msg.what == messages.UPDATE_LOADING_TEXT) { diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/CustomSlideBigText.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/CustomSlideBigText.java new file mode 100755 index 00000000..4302362b --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/CustomSlideBigText.java @@ -0,0 +1,82 @@ +package com.darkweb.genesissearchengine.appManager.landingManager; + +import android.os.Bundle; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.TextView; + +import com.example.myapplication.R; + + +public class CustomSlideBigText extends Fragment { + + private static final String ARG_LAYOUT_RES_ID = "layoutResId"; + private int layoutResId; + private String mTitle; + private String mButtonText; + private String mSubTitle; + private View.OnClickListener mButtonListener; + + public static CustomSlideBigText newInstance(int layoutResId) { + CustomSlideBigText sampleSlide = new CustomSlideBigText(); + + Bundle args = new Bundle(); + args.putInt(ARG_LAYOUT_RES_ID, layoutResId); + sampleSlide.setArguments(args); + + return sampleSlide; + } + + public void setTitle (String title) + { + mTitle = title; + } + + public void setSubTitle(String subTitle) { mSubTitle = subTitle; } + + public void showButton (String buttonText, View.OnClickListener buttonListener) + { + mButtonText = buttonText; + mButtonListener = buttonListener; + } + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) { + layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); + } + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + View view = inflater.inflate(layoutResId, container, false); + ((TextView)view.findViewById(R.id.custom_slide_big_text)).setText(mTitle); + + if (!TextUtils.isEmpty(mSubTitle)) { + + TextView tv = + (TextView)view.findViewById(R.id.custom_slide_big_text_sub); + tv.setText(mSubTitle); + tv.setVisibility(View.VISIBLE); + } + + if (mButtonText != null) + { + Button button = (Button)view.findViewById(R.id.custom_slide_button); + button.setVisibility(View.VISIBLE); + button.setText(mButtonText); + button.setOnClickListener(mButtonListener); + } + return view; + + } +} diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingController.java new file mode 100755 index 00000000..1b17b1a3 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingController.java @@ -0,0 +1,66 @@ +package com.darkweb.genesissearchengine.appManager.landingManager; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import android.view.View; + +import com.darkweb.genesissearchengine.appManager.bridgeManager.bridgeController; +import com.example.myapplication.R; +import com.github.paolorotolo.appintro.AppIntro; + +public class landingController extends AppIntro { + + private landingViewController mLauncherViewController; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Instead of fragments, you can also use our default slide + // Just set a title, description, background and image. AppIntro will do the rest. + CustomSlideBigText welcome = CustomSlideBigText.newInstance(R.layout.custom_slide_big_text); + welcome.setTitle(getString(R.string.hello)); + welcome.setSubTitle(getString(R.string.welcome)); + addSlide(welcome); + + CustomSlideBigText intro2 = CustomSlideBigText.newInstance(R.layout.custom_slide_big_text); + intro2.setTitle(getString(R.string.browser_the_internet)); + intro2.setSubTitle(getString(R.string.no_tracking)); + addSlide(intro2); + + CustomSlideBigText cs2 = CustomSlideBigText.newInstance(R.layout.custom_slide_big_text); + cs2.setTitle(getString(R.string.bridges_sometimes)); + cs2.showButton(getString(R.string.action_more), new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(landingController.this,bridgeController.class)); + } + }); + addSlide(cs2); + + + // OPTIONAL METHODS + // Override bar/separator color. + setBarColor(getResources().getColor(R.color.landing_ease_blue)); + setSeparatorColor(getResources().getColor(R.color.panel_background_main)); + + // Hide Skip/Done button. + showSkipButton(false); + setProgressButtonEnabled(true); + initConnections(); + } + + private void initConnections(){ + mLauncherViewController = new landingViewController(this,null); + } + + @Override + public void onDonePressed(Fragment currentFragment) { + super.onDonePressed(currentFragment); + finish(); + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingViewController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingViewController.java new file mode 100755 index 00000000..36007213 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/landingViewController.java @@ -0,0 +1,93 @@ +package com.darkweb.genesissearchengine.appManager.landingManager; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; +import android.os.Build; +import android.view.Window; +import android.view.WindowManager; +import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.content.ContextCompat; +import com.darkweb.genesissearchengine.helperManager.animatedColor; +import com.darkweb.genesissearchengine.helperManager.eventObserver; +import com.example.myapplication.R; + +class landingViewController +{ + /*Private Variables*/ + private AppCompatActivity mContext; + + /*Initializations*/ + + landingViewController(AppCompatActivity mContext, eventObserver.eventListener event){ + this.mContext = mContext; + + + initPostUI(); + } + + private void initPostUI(){ + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = mContext.getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) { + window.setStatusBarColor(mContext.getResources().getColor(R.color.landing_ease_blue)); + } + else { + initStatusBarColor(); + } + } + } + + @RequiresApi(api = Build.VERSION_CODES.M) + private void initStatusBarColor() { + animatedColor oneToTwo = new animatedColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue), ContextCompat.getColor(mContext, R.color.landing_ease_blue)); + animatedColor twoToThree = new animatedColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue), ContextCompat.getColor(mContext, R.color.landing_ease_blue)); + animatedColor ThreeToFour = new animatedColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue), ContextCompat.getColor(mContext, R.color.landing_ease_blue)); + + ValueAnimator animator = ObjectAnimator.ofFloat(0f, 1f).setDuration(0); + animator.addUpdateListener(animation -> + { + float v = (float) animation.getAnimatedValue(); + mContext.getWindow().setStatusBarColor(oneToTwo.with(v)); + mContext.getWindow().setStatusBarColor(oneToTwo.with(v)); + }); + animator.start(); + + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + final ValueAnimator animator2 = ObjectAnimator.ofFloat(0f, 1f).setDuration(217); + animator2.addUpdateListener(animation1 -> + { + float v = (float) animation1.getAnimatedValue(); + mContext.getWindow().setStatusBarColor(twoToThree.with(v)); + }); + animator2.start(); + + animator2.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + final ValueAnimator animator3 = ObjectAnimator.ofFloat(0f, 1f).setDuration(0); + animator3.addUpdateListener(animation1 -> + { + float v = (float) animation1.getAnimatedValue(); + mContext.getWindow().setStatusBarColor(ThreeToFour.with(v)); + + }); + animator3.start(); + } + }); + animator2.start(); + + } + }); + animator.start(); + + } + + + +} diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/viewPagerModel.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/viewPagerModel.java new file mode 100755 index 00000000..c606de2a --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/landingManager/viewPagerModel.java @@ -0,0 +1,15 @@ +package com.darkweb.genesissearchengine.appManager.landingManager; + +public class viewPagerModel +{ + + private int image_drawable; + + public int getImage_drawable() { + return image_drawable; + } + + public void setImage_drawable(int image_drawable) { + this.image_drawable = image_drawable; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotController.java index bf1b01cc..3aae66ae 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotController.java @@ -1,15 +1,25 @@ package com.darkweb.genesissearchengine.appManager.orbotManager; import android.os.Bundle; +import android.os.Handler; import android.view.View; import android.widget.Switch; import androidx.appcompat.app.AppCompatActivity; import com.darkweb.genesissearchengine.appManager.activityContextManager; +import com.darkweb.genesissearchengine.appManager.bridgeManager.bridgeController; +import com.darkweb.genesissearchengine.appManager.homeManager.homeController; +import com.darkweb.genesissearchengine.constants.constants; +import com.darkweb.genesissearchengine.constants.enums; import com.darkweb.genesissearchengine.constants.keys; import com.darkweb.genesissearchengine.constants.status; +import com.darkweb.genesissearchengine.constants.strings; import com.darkweb.genesissearchengine.dataManager.dataController; +import com.darkweb.genesissearchengine.helperManager.helperMethod; +import com.darkweb.genesissearchengine.pluginManager.pluginController; import com.example.myapplication.R; +import java.util.Collections; + public class orbotController extends AppCompatActivity { private Switch mBridgeSwitch; @@ -28,6 +38,7 @@ public class orbotController extends AppCompatActivity { public void onResume() { activityContextManager.getInstance().setCurrentActivity(this); + mOrbotViewController.initViews(); super.onResume(); } @@ -54,11 +65,18 @@ public class orbotController extends AppCompatActivity { public void listenersInitializations() { - mBridgeSwitch.setOnCheckedChangeListener((buttonView, isChecked) -> + mBridgeSwitch.setOnClickListener(view -> { - status.sGateway = isChecked; - dataController.getInstance().setBool(keys.GATEWAY,isChecked); + Switch switch_view = (Switch)view; + switch_view.setChecked(!switch_view.isChecked()); + helperMethod.openActivity(bridgeController.class, constants.LIST_HISTORY, orbotController.this,true); }); } + public void onClearCache(View view){ + + helperMethod.clearAppData(this); + ((Switch)view).setChecked(false); + } + } \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotViewController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotViewController.java index 107f5976..2e91b83a 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotViewController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/orbotManager/orbotViewController.java @@ -46,8 +46,8 @@ class orbotViewController } - private void initViews(){ - mBridgeSwitch.setChecked(status.sGateway); + public void initViews(){ + mBridgeSwitch.setChecked(status.sGatewayAuto || status.sGatewayManual); } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabAdapter.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabAdapter.java index ed1a9a59..e9711315 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabAdapter.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabAdapter.java @@ -124,7 +124,7 @@ public class tabAdapter extends RecyclerView.Adapter descriptionText = itemView.findViewById(R.id.mDescription); itemContainer = itemView.findViewById(R.id.item_container); - if(model.getSession().getTitle().equals("")){ + if(model.getSession().getTitle().equals("") || model.getSession().getTitle().equals("loading")){ heaaderText.setText(helperMethod.getDomainName(model.getSession().getCurrentURL())); } else { diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabController.java index 4e900986..81612eb1 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabController.java @@ -1,6 +1,7 @@ package com.darkweb.genesissearchengine.appManager.tabManager; import android.os.Bundle; +import android.os.Handler; import android.text.Editable; import android.text.TextWatcher; import android.view.View; @@ -23,6 +24,8 @@ import com.darkweb.genesissearchengine.helperManager.helperMethod; import com.darkweb.genesissearchengine.pluginManager.pluginController; import com.example.myapplication.R; +import java.lang.reflect.Field; +import java.lang.reflect.Method; import java.util.Collections; import java.util.List; import java.util.Objects; @@ -68,7 +71,7 @@ public class tabController extends AppCompatActivity mListView = findViewById(R.id.listview); mClearButton = findViewById(R.id.clearButton); mtabViewController = new tabViewController(mEmptyListNotifier, mListView, mClearButton,this); - mClearButton.setText(strings.CLEAR_TABS); + mClearButton.setText(R.string.tab_view_clear_tab); } public void initializeList(){ tabAdapter adapter = new tabAdapter(mListModel.getList(),new adapterCallback()); @@ -186,7 +189,7 @@ public class tabController extends AppCompatActivity tabRowModel model = (tabRowModel)data.get(0); pluginController.getInstance().logEvent(strings.TAB_TRIGGERED); mHomeController.onLoadTab(model.getSession(),false); - finish(); + tabController.this.finish(); } else if(e_type.equals(enums.etype.url_clear)){ mListModel.onManualClear((int)data.get(0)); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabModel.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabModel.java index 6b195551..2dc1c52e 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabModel.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/tabManager/tabModel.java @@ -20,7 +20,7 @@ class tabModel } private void removeFromMainList(int index) { - if(mModelList.size()>0){ + if(mModelList.size()>index){ mModelList.remove(index); } } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/constants/constants.java b/app/src/main/java/com/darkweb/genesissearchengine/constants/constants.java index 9c6e3909..8f1cf945 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/constants.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/constants.java @@ -27,6 +27,7 @@ public class constants public static final boolean PROXY_MEMORY = true; public static final int DISK_CAPACITY = 10000; public static final String PROXY_USER_AGENT_OVERRIDE = "Mozilla/5.0 (Android 9; Mobile; rv:67.0) Gecko/67.0 Firefox/67.0"; + public static final String PROXY_USER_AGENT_OVERRIDE_DESKTOP = "Mozilla/5.0 (X11; Linux x86_64:68.0) Gecko/20100101 Firefox/68.0"; public static final boolean PROXY_DO_NOT_TRACK_HEADER_ENABLED = false; public static final int PROXY_DO_NOT_TRACK_HEADER_VALUE = 1; diff --git a/app/src/main/java/com/darkweb/genesissearchengine/constants/enums.java b/app/src/main/java/com/darkweb/genesissearchengine/constants/enums.java index 61464bff..80faf1f6 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/enums.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/enums.java @@ -10,6 +10,6 @@ public class enums welcome,abi_error,rate_success,reported_success,bookmark, clear_tab,clear_history,clear_bookmark,report_url,rate_app,version_warning,start_orbot,download_file,download_file_long_press,tor_banned,on_long_press_url, cancel_welcome,ignore_abi,reload,connect_vpn,start_home,disable_splash,app_rated,download_file_manual,download_folder, update_searcn, update_javascript,update_notification, update_history,update_cookies, update_font_size,update_font_adjustable,close_view,open_link_new_tab,open_link_current_tab,copy_link, url_triggered,url_clear,clear_recycler,url_clear_at,remove_from_database,is_empty,load_more, - on_close_sesson,on_long_press,on_long_press_with_link,on_full_screen,on_error_cert,on_handle_external_intent,on_update_suggestion_url,progress_update,recheck_orbot,on_url_load,on_playstore_load,back_list_empty,redraw,start_proxy,start_proxy_back,start_proxy_forward,onMenuSelected,on_request_completed,on_update_suggestion,on_page_loaded,on_load_error,update_tab_title,download_file_popup,proxy_error,on_init_ads,rate_application,search_update, open_new_tab + on_close_sesson,on_long_press,on_long_press_with_link,on_reset_app,on_bridge_mail,on_not_support,on_full_screen,on_error_cert,on_handle_external_intent,on_update_suggestion_url,progress_update,recheck_orbot,on_url_load,on_playstore_load,back_list_empty,redraw,start_proxy,start_proxy_back,start_proxy_forward,onMenuSelected,on_request_completed,on_update_suggestion,on_page_loaded,on_load_error,update_tab_title,download_file_popup,proxy_error,on_init_ads,rate_application,search_update, open_new_tab } } \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/constants/keys.java b/app/src/main/java/com/darkweb/genesissearchengine/constants/keys.java index 6ca5506f..ef93b33f 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/keys.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/keys.java @@ -25,10 +25,13 @@ public class keys /*Settings*/ + public static final String LANGUAGE = "LANGUAGE"; public static final String SEARCH_ENGINE = "SEARCH_ENGINE"; + public static final String FIRST_INSTALLED = "FIRST_INSTALLED"; public static final String JAVA_SCRIPT = "JAVA_SCRIPT"; public static final String HISTORY_CLEAR = "HISTORY_CLEAR"; - public static final String GATEWAY = "pref_bridges_enabled"; + public static final String GATEWAY_AUTO = "pref_bridges_enabled_auto"; + public static final String GATEWAY_MANUAL = "pref_bridges_enabled_manual"; public static final String IS_BOOTSTRAPPED = "IS_BOOTSTRAPPED"; public static final String IS_WELCOME_ENABLED = "IS_WELCOME_ENABLED"; public static final String ENGINE_SWITCHED = "ENGINE_SWITCHED"; @@ -38,4 +41,7 @@ public class keys public static final String CLEAR_PREFS = "CLEAR_PREFS"; public static final String NOTIFICATION_STATUS = "NOTIFICATION_STATUS"; + /*Bridge Settings*/ + public static final String CUSTOM_BRIDGE_1 = "CLEAR_PREFS"; + } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java b/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java index d1857752..85b981c4 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java @@ -13,28 +13,42 @@ public class status /*Settings Status*/ public static String sSearchStatus = constants.BACKEND_GENESIS_URL; + public static String sRedirectStatus = strings.EMPTY_STR; public static boolean sJavaStatus = true; public static boolean sHistoryStatus = true; - public static boolean sGateway = false; public static boolean sIsAppPaused = false; public static boolean sIsWelcomeEnabled = true; public static boolean sIsAppStarted = false; public static boolean sIsAppRated = false; public static boolean sFontAdjustable = true; + public static boolean sFirstStart = true; + public static boolean sDesktopSite = false; public static int sCookieStatus = ACCEPT_FIRST_PARTY; public static float sFontSize = 1; + public static String sLanguage = "ru"; + + /*Bridge Status*/ + + public static boolean sGatewayAuto = false; + public static boolean sGatewayManual = false; + public static String sCustomBridge = strings.CUSTOM_BRIDGE; + public static void initStatus() { status.sJavaStatus = dataController.getInstance().getBool(keys.JAVA_SCRIPT,true); status.sHistoryStatus = dataController.getInstance().getBool(keys.HISTORY_CLEAR,true); status.sSearchStatus = dataController.getInstance().getString(keys.SEARCH_ENGINE,constants.BACKEND_GENESIS_URL); - status.sGateway = dataController.getInstance().getBool(keys.GATEWAY,false); + status.sGatewayAuto = dataController.getInstance().getBool(keys.GATEWAY_AUTO,false); + status.sGatewayManual = dataController.getInstance().getBool(keys.GATEWAY_MANUAL,false); status.sIsWelcomeEnabled = dataController.getInstance().getBool(keys.IS_WELCOME_ENABLED,true); status.sIsAppRated = dataController.getInstance().getBool(keys.IS_APP_RATED,false); status.sFontSize = dataController.getInstance().getFloat(keys.FONT_SIZE,100); status.sFontAdjustable = dataController.getInstance().getBool(keys.FONT_ADJUSTABLE,true); status.sCookieStatus = dataController.getInstance().getInt(keys.COOKIE_ADJUSTABLE,ACCEPT_FIRST_PARTY); + status.sCustomBridge = dataController.getInstance().getString(keys.CUSTOM_BRIDGE_1,strings.CUSTOM_BRIDGE); + status.sFirstStart = dataController.getInstance().getBool(keys.FIRST_INSTALLED,true); + status.sLanguage = dataController.getInstance().getString(keys.LANGUAGE,strings.DEFAULT_LANGUAGE); } } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/constants/strings.java b/app/src/main/java/com/darkweb/genesissearchengine/constants/strings.java index 20693379..49739625 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/strings.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/strings.java @@ -28,6 +28,10 @@ public class strings public static final String ORBOT_INIT_BT_1 = "Dismiss"; public static final String ORBOT_INIT_BT_2 = "Try Again"; + public static final String ORBOT_CLEAR_TITLE = "Data Cleared"; + public static final String ORBOT_CLEAR_DESC = "Genesis data has been cleared. Please try to start application from Homepage\n"; + public static final String ORBOT_CLEAR_BT_1 = "Dismiss"; + public static final String VERSION_TITLE = "Update Pending"; public static final String VERSION_DESC = "You have not updated this app for a while please update it to get best performance\n"; public static final String VERSION_BT_1 = "Update"; @@ -63,11 +67,12 @@ public class strings public static final String clear_bookmark_bt2 = "Dismiss"; public static final String DOWNLOAD_TITLE = "Download Notification"; - public static final String DOWNLOAD_LONG_PRESS_TITLE = "File Notification"; - public static final String DOWNLOAD_LONG_PRESS_MESSAGE = "File | "; public static final String DOWNLOAD_MESSAGE = "Download File | "; public static final String DOWNLOAD_POSITIVE = "Download"; - public static final String DOWNLOAD_NEGATIVE = "Dismiss"; + + public static final String BRIDGE_MAIL_TITLE = "Request New Bridge"; + public static final String BRIDGE_MAIL_MESSAGE = "You can get a bridge address through email, the web or by scanning a bridge QR code. Select 'Email' below to request a bridge address.\n\nOnce you have an address, copy & paste it into the above box and start."; + public static final String BRIDGE_MAIL_POSITIVE = "EMAIL"; public static final String LONG_URL_TITLE = "URL Notification"; public static final String LONG_URL_MESSAGE = ""; @@ -92,6 +97,10 @@ public class strings public static final String CLEAR_TABS = "CLEAR TABS"; + /*Bridge Manager*/ + + public static final String CUSTOM_BRIDGE = "obfs4"; + /*Text Manager*/ public static final String DARK_WEB = "Hidden Web"; @@ -102,6 +111,7 @@ public class strings public static final String CUSTOM_FONTS = "Custom Font"; public static final String PERCENT_SIGN = "%"; + public static final String DEFAULT_LANGUAGE = "ru"; /*Bookmark Manager*/ diff --git a/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataController.java b/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataController.java index b754cfda..e99f8a31 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataController.java @@ -11,6 +11,7 @@ import com.darkweb.genesissearchengine.appManager.homeManager.geckoSession; import com.darkweb.genesissearchengine.appManager.tabManager.tabRowModel; import com.darkweb.genesissearchengine.constants.constants; import com.darkweb.genesissearchengine.constants.status; +import com.darkweb.genesissearchengine.helperManager.helperMethod; import java.util.ArrayList; @@ -39,6 +40,7 @@ public class dataController mPreferencesModel.setHistorySize(databaseController.getInstance().getLargestHistoryID()); } public void initializeListData(){ + mPreferencesModel.initSuggestions(); if(!status.sHistoryStatus) { mPreferencesModel.initializeHistory(databaseController.getInstance().selectHistory(0,constants.START_LIST_SIZE)); @@ -47,7 +49,6 @@ public class dataController { databaseController.getInstance().execSQL("delete from history where 1",null); } - mPreferencesModel.initSuggestions(); } /*Saving Preferences*/ @@ -93,11 +94,13 @@ public class dataController activityContextManager.getInstance().getHomeController().onSuggestionUpdate(); } public void updateSuggestionURL(String url,String title) { - mPreferencesModel.updateSuggestionURL(url,title); + url = helperMethod.removeLastSlash(url); + mPreferencesModel.updateSuggestionURL(url,title,false); activityContextManager.getInstance().getHomeController().onSuggestionUpdate(); } public void addSuggesion(String url,String title) { - mPreferencesModel.addSuggenstions(url,title); + url = helperMethod.removeLastSlash(url); + mPreferencesModel.addSuggenstions(url,title,false); activityContextManager.getInstance().getHomeController().onSuggestionUpdate(); } public void removeHistory(String url){ diff --git a/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataModel.java b/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataModel.java index fc3e4f4a..7adb1e43 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataModel.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/dataManager/dataModel.java @@ -12,6 +12,10 @@ import com.darkweb.genesissearchengine.appManager.historyManager.historyRowModel import com.darkweb.genesissearchengine.appManager.homeManager.geckoSession; import com.darkweb.genesissearchengine.appManager.tabManager.tabRowModel; import com.darkweb.genesissearchengine.constants.constants; +import com.darkweb.genesissearchengine.constants.status; +import com.darkweb.genesissearchengine.helperManager.helperMethod; + +import java.net.URI; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -79,52 +83,71 @@ class dataModel void initializeHistory(ArrayList history){ this.mHistory = history; - initializeCache(history); - Log.i("",""); + if(!status.sHistoryStatus){ + initializeCache(history); + }else { + clearHistory(); + } } private void initializeCache(ArrayList history){ for(int count=0;count<=history.size()-1;count++){ + mHistoryCache.put(history.get(count).getmHeader(),true); historyRowModel tempSuggestion = new historyRowModel(history.get(count).getTitle(),history.get(count).getmHeader(),-1); - mSuggestions.add(tempSuggestion); - mSuggestionCache.put(history.get(count).getmHeader(),tempSuggestion); + + tempSuggestion.updateTitle(tempSuggestion.getmHeader()); + tempSuggestion.updateURL(history.get(count).getmHeader()); + addSuggenstions(tempSuggestion.getmHeader(),tempSuggestion.getTitle(),true); + mSuggestionCache.put(helperMethod.removeLastSlash(history.get(count).getmHeader()),tempSuggestion); + } } - void updateSuggestionURL(String url, String newURL){ + + + void updateSuggestionURL(String url, String newURL,boolean isLoading){ if(url.length()>1500){ return; } + url = helperMethod.removeLastSlash(url); + url = helperMethod.urlWithoutPrefix(url); historyRowModel model = mSuggestionCache.get(url); if(model!=null){ mSuggestionCache.remove(url); - model.updateURL(newURL); - mSuggestionCache.put(newURL,model); + if(!newURL.equals("loading")) + model.updateHeader(newURL); + model.updateTitle(model.getmHeader()); + mSuggestionCache.put(url,model); } + String[] params = new String[2]; + params[0] = newURL; + params[1] = url; + if(newURL.length()>0 && !isLoading){ + databaseController.getInstance().execSQL("UPDATE history SET title = ? , date = DateTime('now') WHERE url = ?",params); + } } - void addSuggenstions(String url, String title){ - if(url.length()>1500){ + void addSuggenstions(String url, String title,boolean isLoading){ + if(url.length()>1500 || title.equals("$TITLE") || title.equals("loading")){ return; } + url = helperMethod.removeLastSlash(url); + url = helperMethod.urlWithoutPrefix(url); historyRowModel tempModel = mSuggestionCache.get(url); if(tempModel==null){ historyRowModel model = new historyRowModel(title,url,-1); - mSuggestions.add(0,model); mSuggestionCache.put(url,model); + mSuggestions.add(0,mSuggestionCache.get(url)); } else { - historyRowModel model = mSuggestionCache.get(url); - if(model!=null){ - model.updateTitle(title); - } + updateSuggestionURL(url,title,isLoading); } String[] params = new String[2]; params[0] = title; params[1] = url; - if(title.length()>0){ + if(title.length()>0 && !isLoading){ databaseController.getInstance().execSQL("UPDATE history SET title = ? , date = DateTime('now') WHERE url = ?",params); } } @@ -133,6 +156,9 @@ class dataModel if(url.length()>1500){ return; } + url = helperMethod.removeLastSlash(url); + url = helperMethod.urlWithoutPrefix(url); + @SuppressLint("SimpleDateFormat") SimpleDateFormat d_form = new SimpleDateFormat("dd MMMM | hh:mm a"); String date = d_form.format(new Date()); @@ -150,10 +176,15 @@ class dataModel historyRowModel model = mSuggestionCache.get(url); if(model!=null){ - Log.i("ERERER3",mSuggestions.size()+""); - mSuggestions.remove(model); + for(int e=0;e history){ @@ -263,7 +292,7 @@ class dataModel mTabs.remove(0); } if(mTabs.size()>0){ - Log.i("FUCKERRROR125:","_FERROR_"); + //Log.i("FUCKERRROR125:","_FERROR_"); mTabs.get(0).getSession().closeSession(); } } @@ -318,111 +347,109 @@ class dataModel } void initSuggestions(){ - Log.i("ERERER9",mSuggestions.size()+""); - mSuggestions.add(new historyRowModel("Youtube","https://youtube.com",-1)); - mSuggestions.add(new historyRowModel("Facebook","https://facebook.com",-1)); - mSuggestions.add(new historyRowModel("Twitter","https://twitter.com",-1)); - mSuggestions.add(new historyRowModel("Amazon","https://amazon.com",-1)); - mSuggestions.add(new historyRowModel("IMDB","https://imdb.com",-1)); - mSuggestions.add(new historyRowModel("Reddit","https://reddit.com",-1)); - mSuggestions.add(new historyRowModel("Pinterest","https://pinterest.com",-1)); - mSuggestions.add(new historyRowModel("EBay","https://ebay.com",-1)); - mSuggestions.add(new historyRowModel("Trip Advisor","https://tripadvisor.com",-1)); - mSuggestions.add(new historyRowModel("Craigslist","https://craigslist.org",-1)); - mSuggestions.add(new historyRowModel("Walmart","https://walmart.com",-1)); - mSuggestions.add(new historyRowModel("Instagram","https://instagram.com",-1)); - mSuggestions.add(new historyRowModel("Google","https://google.com",-1)); - mSuggestions.add(new historyRowModel("NY Times","https://nytimes.com",-1)); - mSuggestions.add(new historyRowModel("Apple","https://apple.com",-1)); - mSuggestions.add(new historyRowModel("Linkedin","https://linkedin.com",-1)); - mSuggestions.add(new historyRowModel("Indeed","https://indeed.com",-1)); - mSuggestions.add(new historyRowModel("Play.Google","https://play.google.com",-1)); - mSuggestions.add(new historyRowModel("ESPN","https://espn.com",-1)); - mSuggestions.add(new historyRowModel("Webmd","https://webmd.com",-1)); - mSuggestions.add(new historyRowModel("CNN","https://cnn.com",-1)); - mSuggestions.add(new historyRowModel("Homedepot","https://homedepot.com",-1)); - mSuggestions.add(new historyRowModel("ETSY","https://etsy.com",-1)); - mSuggestions.add(new historyRowModel("Netflix","https://netflix.com",-1)); - mSuggestions.add(new historyRowModel("Quora","https://quora.com",-1)); - mSuggestions.add(new historyRowModel("Microsoft","https://microsoft.com",-1)); - mSuggestions.add(new historyRowModel("Target","https://target.com",-1)); - mSuggestions.add(new historyRowModel("Merriam Webster","https://merriam-webster.com",-1)); - mSuggestions.add(new historyRowModel("Forbes","https://forbes.com",-1)); - mSuggestions.add(new historyRowModel("Mapquest","https://mapquest.com",-1)); - mSuggestions.add(new historyRowModel("NIH","https://nih.gov",-1)); - mSuggestions.add(new historyRowModel("Gamepedia","https://gamepedia.com",-1)); - mSuggestions.add(new historyRowModel("Yahoo","https://yahoo.com",-1)); - mSuggestions.add(new historyRowModel("Healthline","https://healthline.com",-1)); - mSuggestions.add(new historyRowModel("Foxnews","https://foxnews.com",-1)); - mSuggestions.add(new historyRowModel("All Recipes","https://allrecipes.com",-1)); - mSuggestions.add(new historyRowModel("Quizlet","https://quizlet.com",-1)); - mSuggestions.add(new historyRowModel("Weather","https://weather.com",-1)); - mSuggestions.add(new historyRowModel("Bestbuy","https://bestbuy.com",-1)); - mSuggestions.add(new historyRowModel("Urbandictionary","https://urbandictionary.com",-1)); - mSuggestions.add(new historyRowModel("Mayoclinic","https://mayoclinic.org",-1)); - mSuggestions.add(new historyRowModel("AOL","https://aol.com",-1)); - mSuggestions.add(new historyRowModel("Genius","https://genius.com",-1)); - mSuggestions.add(new historyRowModel("Zillow","https://zillow.com",-1)); - mSuggestions.add(new historyRowModel("Usatoday","https://usatoday.com",-1)); - mSuggestions.add(new historyRowModel("Glassdoor","https://glassdoor.com",-1)); - mSuggestions.add(new historyRowModel("MSN","https://msn.com",-1)); - mSuggestions.add(new historyRowModel("Rotten Tomatoes","https://rottentomatoes.com",-1)); - mSuggestions.add(new historyRowModel("Lowes","https://lowes.com",-1)); - mSuggestions.add(new historyRowModel("Dictionary","https://dictionary.com",-1)); - mSuggestions.add(new historyRowModel("Business Insider","https://businessinsider.com",-1)); - mSuggestions.add(new historyRowModel("US News","https://usnews.com",-1)); - mSuggestions.add(new historyRowModel("Medical News Today","https://medicalnewstoday.com",-1)); - mSuggestions.add(new historyRowModel("Britannica","https://britannica.com",-1)); - mSuggestions.add(new historyRowModel("Washington Post","https://washingtonpost.com",-1)); - mSuggestions.add(new historyRowModel("USPS","https://usps.com",-1)); - mSuggestions.add(new historyRowModel("Finance Yahoo","https://finance.yahoo.com",-1)); - mSuggestions.add(new historyRowModel("IRS","https://irs.gov",-1)); - mSuggestions.add(new historyRowModel("Yellow Pages","https://yellowpages.com",-1)); - mSuggestions.add(new historyRowModel("Chase","https://chase.com",-1)); - mSuggestions.add(new historyRowModel("Retail Menot","https://retailmenot.com",-1)); - mSuggestions.add(new historyRowModel("Accuweather","https://accuweather.com",-1)); - mSuggestions.add(new historyRowModel("Way Fair","https://wayfair.com",-1)); - mSuggestions.add(new historyRowModel("GO","https://go.com",-1)); - mSuggestions.add(new historyRowModel("Live","https://live.com",-1)); - mSuggestions.add(new historyRowModel("Login Yahoo","https://login.yahoo.com",-1)); - mSuggestions.add(new historyRowModel("Steam Community","https://steamcommunity.com",-1)); - mSuggestions.add(new historyRowModel("XFinity","https://xfinity.com",-1)); - mSuggestions.add(new historyRowModel("CNET","https://cnet.com",-1)); - mSuggestions.add(new historyRowModel("IGN","https://ign.com",-1)); - mSuggestions.add(new historyRowModel("Steam Powered","https://steampowered.com",-1)); - mSuggestions.add(new historyRowModel("Macys","https://macys.com",-1)); - mSuggestions.add(new historyRowModel("Wikihow","https://wikihow.com",-1)); - mSuggestions.add(new historyRowModel("Mail Yahoo","https://mail.yahoo.com",-1)); - mSuggestions.add(new historyRowModel("Wiktionary","wiktionary.org",-1)); - mSuggestions.add(new historyRowModel("Cbssports","https://cbssports.com",-1)); - mSuggestions.add(new historyRowModel("CNBC","https://cnbc.com",-1)); - mSuggestions.add(new historyRowModel("Bank Of America","https://bankofamerica.com",-1)); - mSuggestions.add(new historyRowModel("Expedia","https://expedia.com",-1)); - mSuggestions.add(new historyRowModel("Wellsfargo","https://wellsfargo.com",-1)); - mSuggestions.add(new historyRowModel("Groupon","https://groupon.com",-1)); - mSuggestions.add(new historyRowModel("Twitch","https://twitch.tv",-1)); - mSuggestions.add(new historyRowModel("Khan Academy","https://khanacademy.org",-1)); - mSuggestions.add(new historyRowModel("The Guardian","https://theguardian.com",-1)); - mSuggestions.add(new historyRowModel("Paypal","https://paypal.com",-1)); - mSuggestions.add(new historyRowModel("Spotify","https://spotify.com",-1)); - mSuggestions.add(new historyRowModel("ATT","https://att.com",-1)); - mSuggestions.add(new historyRowModel("NFL","https://nfl.com",-1)); - mSuggestions.add(new historyRowModel("Realtor","https://realtor.com",-1)); - mSuggestions.add(new historyRowModel("CA Gov","https://ca.gov",-1)); - mSuggestions.add(new historyRowModel("Good Reads","https://goodreads.com",-1)); - mSuggestions.add(new historyRowModel("Office","https://office.com",-1)); - mSuggestions.add(new historyRowModel("UFL","https://ufl.edu",-1)); - mSuggestions.add(new historyRowModel("MLB","https://mlb.com",-1)); - mSuggestions.add(new historyRowModel("Food Network","https://foodnetwork.com",-1)); - mSuggestions.add(new historyRowModel("BBC","https://bbc.com",-1)); - mSuggestions.add(new historyRowModel("Apartments","https://apartments.com",-1)); - mSuggestions.add(new historyRowModel("NPR","https://npr.org",-1)); - mSuggestions.add(new historyRowModel("Wow Head","https://wowhead.com",-1)); - mSuggestions.add(new historyRowModel("Duckduckgo","https://duckduckgo.com",-1)); - mSuggestions.add(new historyRowModel("Bing","https://bing.com",-1)); - mSuggestions.add(new historyRowModel("Google","https://google.com",-1)); - mSuggestions.add(new historyRowModel("Genesis Search","https://boogle.store",-1)); - Log.i("ERERER10",mSuggestions.size()+""); + addSuggenstions("https://duckduckgo.com","Duckduckgo",true); + addSuggenstions("https://bbc.com","BBC",true); + addSuggenstions("https://youtube.com","Youtube",true); + addSuggenstions("https://facebook.com","Facebook",true); + addSuggenstions("https://twitter.com","Twitter",true); + addSuggenstions("https://amazon.com","Amazon",true); + addSuggenstions("https://imdb.com","IMDB",true); + addSuggenstions("https://reddit.com","Reddit",true); + addSuggenstions("https://pinterest.com","Pinterest",true); + addSuggenstions("https://ebay.com","EBay",true); + addSuggenstions("https://tripadvisor.com","Trip Advisor",true); + addSuggenstions("https://craigslist.org","Craigslist",true); + addSuggenstions("https://walmart.com","Walmart",true); + addSuggenstions("https://instagram.com","Instagram",true); + addSuggenstions("https://google.com","Google",true); + addSuggenstions("https://nytimes.com","NY Times",true); + addSuggenstions("https://apple.com","Apple",true); + addSuggenstions("https://linkedin.com","Linkedin",true); + addSuggenstions("https://indeed.com","Indeed",true); + addSuggenstions("https://play.google.com","Play.Google",true); + addSuggenstions("https://espn.com","ESPN",true); + addSuggenstions("https://webmd.com","Webmd",true); + addSuggenstions("https://cnn.com","CNN",true); + addSuggenstions("https://homedepot.com","Homedepot",true); + addSuggenstions("https://etsy.com","ETSY",true); + addSuggenstions("https://netflix.com","Netflix",true); + addSuggenstions("https://quora.com","Quora",true); + addSuggenstions("https://microsoft.com","Microsoft",true); + addSuggenstions("https://target.com","Target",true); + addSuggenstions("https://merriam-webster.com","Merriam Webster",true); + addSuggenstions("https://forbes.com","Forbes",true); + addSuggenstions("https://mapquest.com","Mapquest",true); + addSuggenstions("https://nih.gov","NIH",true); + addSuggenstions("https://gamepedia.com","Gamepedia",true); + addSuggenstions("https://yahoo.com","Yahoo",true); + addSuggenstions("https://healthline.com","Healthline",true); + addSuggenstions("https://foxnews.com","Foxnews",true); + addSuggenstions("https://allrecipes.com","All Recipes",true); + addSuggenstions("https://quizlet.com","Quizlet",true); + addSuggenstions("https://weather.com","Weather",true); + addSuggenstions("https://bestbuy.com","Bestbuy",true); + addSuggenstions("https://urbandictionary.com","Urbandictionary",true); + addSuggenstions("https://mayoclinic.org","Mayoclinic",true); + addSuggenstions("https://aol.com" ,"AOL",true); + addSuggenstions("https://genius.com","Genius",true); + addSuggenstions("https://zillow.com","Zillow",true); + addSuggenstions("https://usatoday.com","Usatoday",true); + addSuggenstions("https://glassdoor.com","Glassdoor",true); + addSuggenstions("https://msn.com","MSN",true); + addSuggenstions("https://rottentomatoes.com","Rotten Tomatoes",true); + addSuggenstions("https://lowes.com","Lowes",true); + addSuggenstions("https://dictionary.com","Dictionary",true); + addSuggenstions("https://businessinsider.com","Business Insider",true); + addSuggenstions("https://usnews.com","US News",true); + addSuggenstions("https://medicalnewstoday.com","Medical News Today",true); + addSuggenstions("https://britannica.com","Britannica",true); + addSuggenstions("https://washingtonpost.com","Washington Post",true); + addSuggenstions("https://usps.com","USPS",true); + addSuggenstions("https://finance.yahoo.com","Finance Yahoo",true); + addSuggenstions("https://irs.gov","IRS",true); + addSuggenstions("https://yellowpages.com","Yellow Pages",true); + addSuggenstions("https://chase.com","Chase",true); + addSuggenstions("https://retailmenot.com","Retail Menot",true); + addSuggenstions("https://accuweather.com","Accuweather",true); + addSuggenstions("https://wayfair.com","Way Fair",true); + addSuggenstions("https://go.com","GO",true); + addSuggenstions("https://live.com","Live",true); + addSuggenstions("https://login.yahoo.com","Login Yahoo",true); + addSuggenstions("https://steamcommunity.com","Steam Community",true); + addSuggenstions("https://xfinity.com","XFinity",true); + addSuggenstions("https://cnet.com","CNET",true); + addSuggenstions("https://ign.com","IGN",true); + addSuggenstions("https://steampowered.com","Steam Powered",true); + addSuggenstions("https://macys.com","Macys",true); + addSuggenstions("https://wikihow.com","Wikihow",true); + addSuggenstions("https://mail.yahoo.com","Mail Yahoo",true); + addSuggenstions("wiktionary.org","Wiktionary",true); + addSuggenstions("https://cbssports.com","Cbssports",true); + addSuggenstions("https://cnbc.com","CNBC",true); + addSuggenstions("https://bankofamerica.com","Bank Of America",true); + addSuggenstions("https://expedia.com","Expedia",true); + addSuggenstions("https://wellsfargo.com","Wellsfargo",true); + addSuggenstions("https://groupon.com","Groupon",true); + addSuggenstions("https://twitch.tv","Twitch",true); + addSuggenstions("https://khanacademy.org","Khan Academy",true); + addSuggenstions("https://theguardian.com","The Guardian",true); + addSuggenstions("https://paypal.com","Paypal",true); + addSuggenstions("https://spotify.com","Spotify",true); + addSuggenstions("https://att.com","ATT",true); + addSuggenstions("https://nfl.com","NFL",true); + addSuggenstions("https://realtor.com","Realtor",true); + addSuggenstions("https://ca.gov","CA Gov",true); + addSuggenstions("https://goodreads.com","Good Reads",true); + addSuggenstions("https://office.com","Office",true); + addSuggenstions("https://ufl.edu","UFL",true); + addSuggenstions("https://mlb.com","MLB",true); + addSuggenstions("https://foodnetwork.com","Food Network",true); + addSuggenstions("https://apartments.com","Apartments",true); + addSuggenstions("https://npr.org","NPR",true); + addSuggenstions("https://wowhead.com","Wow Head",true); + addSuggenstions("https://bing.com","Bing",true); + addSuggenstions("https://google.com","Google",true); + addSuggenstions("https://boogle.store","Genesis Search",true); } } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/AdBlocker.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/AdBlocker.java new file mode 100755 index 00000000..ce70c2b7 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/AdBlocker.java @@ -0,0 +1,28 @@ +package com.darkweb.genesissearchengine.helperManager; + +import android.content.Context; +import android.content.res.Resources; +import android.util.Log; + +import com.example.myapplication.R; + +/** + * Created by BrainWang on 05/01/2016. + */ +public class AdBlocker { + static String[] adUrls = null; + public static boolean isAd(Context context, String url) { + Resources res = context.getResources(); + if(adUrls==null) + { + adUrls = res.getStringArray(R.array.adBlockUrl); + } + + for (String adUrl : adUrls) { + if (url.contains(adUrl)) { + return true; + } + } + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/JavaScriptInterface.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/JavaScriptInterface.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/LocaleUtils.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/LocaleUtils.java new file mode 100755 index 00000000..def380f6 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/LocaleUtils.java @@ -0,0 +1,82 @@ +package com.darkweb.genesissearchengine.helperManager; + +import android.app.Application; +import android.content.Context; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.content.res.Resources; +import android.os.Build; +import android.preference.PreferenceManager; +import android.view.ContextThemeWrapper; + +import com.darkweb.genesissearchengine.appManager.homeManager.homeController; + +import java.util.Locale; + +/** + * Created by Umesh on 10/10/16. + */ +public class LocaleUtils { + + private static Locale mLocale; + + public static void setLocale(Locale locale){ + mLocale = locale; + if(mLocale != null){ + Locale.setDefault(mLocale); + } + } + + public static void updateConfiguration(ContextThemeWrapper wrapper){ + if(mLocale != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){ + Configuration configuration = new Configuration(); + configuration.setLocale(mLocale); + wrapper.applyOverrideConfiguration(configuration); + } + } + + public static void updateConfiguration(homeController application, Configuration configuration){ + if(mLocale != null && Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1){ + Configuration config = new Configuration(configuration); + config.locale = mLocale; + Resources res = application.getBaseContext().getResources(); + res.updateConfiguration(configuration, res.getDisplayMetrics()); + } + } + + public static void updateConfiguration(Context context, String language, String country){ + Locale locale = new Locale(language,country); + setLocale(locale); + if(mLocale != null){ + Resources res = context.getResources(); + Configuration configuration = res.getConfiguration(); + configuration.locale = mLocale; + res.updateConfiguration(configuration,res.getDisplayMetrics()); + } + } + + + + + public static String getPrefLangCode(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context).getString("lang_code","en"); + } + + public static void setPrefLangCode(Context context, String mPrefLangCode) { + + SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit(); + editor.putString("lang_code",mPrefLangCode); + editor.commit(); + } + + public static String getPrefCountryCode(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context).getString("country_code","US"); + } + + public static void setPrefCountryCode(Context context,String mPrefCountryCode) { + + SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit(); + editor.putString("country_code",mPrefCountryCode); + editor.commit(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/autoCompleteAdapter.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/autoCompleteAdapter.java index 31bce8c6..bcebbda7 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/autoCompleteAdapter.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/autoCompleteAdapter.java @@ -2,6 +2,7 @@ package com.darkweb.genesissearchengine.helperManager; import java.util.ArrayList; import android.content.Context; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -59,7 +60,11 @@ public class autoCompleteAdapter extends ArrayAdapter { Filter nameFilter = new Filter() { @Override public String convertResultToString(Object resultValue) { - String str = ((historyRowModel)(resultValue)).getmHeader(); + if(resultValue==null){ + return strings.EMPTY_STR; + } + historyRowModel model = (historyRowModel)(resultValue); + String str = model.getmHeader(); return str; } @Override @@ -70,8 +75,15 @@ public class autoCompleteAdapter extends ArrayAdapter { if(suggestions.size()>10){ break; } - if(customer.getmHeader().length()>2 && customer.getmDescription().toLowerCase().length()>2 && (customer.getmHeader().toLowerCase().contains(constraint.toString().toLowerCase()) || customer.getmDescription().toLowerCase().contains(constraint.toString().toLowerCase()))){ - suggestions.add(customer); + + + if(!customer.getTitle().equals("$TITLE") && customer.getmHeader().length()>2 && customer.getmDescription().toLowerCase().length()>2 && (customer.getmHeader().toLowerCase().contains(constraint.toString().toLowerCase()) || customer.getmDescription().toLowerCase().contains(constraint.toString().toLowerCase()))){ + Log.i("memememe:","memememe:"+constraint.toString().toLowerCase().replace("https://","").replace("http://","")); + Log.i("memememe1:","memememe2:"+customer.getmDescription().replace("https://","").replace("http://","")); + + if(!constraint.toString().toLowerCase().replace("https://","").replace("http://","").equals(customer.getmDescription().replace("https://","").replace("http://",""))){ + suggestions.add(customer); + } } } FilterResults filterResults = new FilterResults(); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/errorHandler.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/errorHandler.java index 26a32a01..06d0609c 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/errorHandler.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/errorHandler.java @@ -5,6 +5,7 @@ import android.webkit.URLUtil; import androidx.appcompat.app.AppCompatActivity; import com.darkweb.genesissearchengine.constants.strings; +import com.example.myapplication.R; import org.mozilla.geckoview.WebRequestError; @@ -47,14 +48,41 @@ public class errorHandler if (reader != null) { try { reader.close(); - } catch (IOException e) { + } catch (IOException ignored) { } } } } - String title = helperMethod.getHost(url); - return createErrorPage("CODE : " + categoryToString(category) + "
TYPE : " + errorToString(error)).replace("$URL",url).replace("$TITLE",title); + + if(url==null){ + url = "Hidden Error"; + } + if(title==null){ + title = "Hidden Error"; + } + + String replaceUrl = errorToString(error).replace("$URL",url); + // String replaceUrl = errorToString(error).replace("$URL",url); + // if(replaceUrl==null){ + // replaceUrl = "Hidden Error"; + // } + + String errorPage = createErrorPage("CODE : " + categoryToString(category) + "
TYPE : " + replaceUrl.replace("$TITLE",title),url); + errorPage = translateMessage(errorPage,"CODE : " + categoryToString(category)); + return errorPage; + } + + private String translateMessage(String message,String error){ + message = message.replace("$ERROR_M1",mContext.getString(R.string.error_m1)); + message = message.replace("$ERROR_M2",mContext.getString(R.string.error_m2)); + message = message.replace("$ERROR_M3",mContext.getString(R.string.error_m3)); + message = message.replace("$ERROR_M4",mContext.getString(R.string.error_m4)); + message = message.replace("$ERROR_M5",mContext.getString(R.string.error_m5)); + message = message.replace("$ERROR_M6",mContext.getString(R.string.error_m6)); + message = message.replace("$ERROR", error); + + return message; } private String errorToString(final int error) { @@ -137,7 +165,7 @@ public class errorHandler return "UNKNOWN"; } } - private String createErrorPage(final String error) { + private String createErrorPage(final String error,String url) { if(error==null){ return strings.EMPTY_STR; } @@ -175,8 +203,9 @@ public class errorHandler } } } + String replaceUrl = mErrorTemplate.replace("$URL",url); - return mErrorTemplate.replace("$ERROR", error); + return replaceUrl; } } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/helperMethod.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/helperMethod.java index 113ee873..fbd8a960 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/helperMethod.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/helperMethod.java @@ -1,6 +1,7 @@ package com.darkweb.genesissearchengine.helperManager; import android.Manifest; +import android.app.ActivityManager; import android.app.DownloadManager; import android.content.ClipData; import android.content.ClipboardManager; @@ -10,11 +11,13 @@ import android.content.pm.PackageManager; import android.content.res.Resources; import android.graphics.Color; import android.graphics.Point; +import android.net.NetworkInfo; import android.net.Uri; import android.os.Build; import android.text.SpannableString; import android.text.Spanned; import android.text.style.ForegroundColorSpan; +import android.util.Log; import android.view.Display; import android.view.Gravity; import android.view.View; @@ -33,6 +36,7 @@ import com.darkweb.genesissearchengine.constants.keys; import com.darkweb.genesissearchengine.dataManager.dataController; import com.example.myapplication.BuildConfig; +import java.io.File; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; @@ -117,6 +121,16 @@ public class helperMethod } } + public static void sendBridgeEmail(Context context){ + Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); + String aEmailList[] = { "bridges@torproject.org"}; + emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList); + emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "get transport"); + emailIntent.setType("plain/text"); + emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "get transport"); + context.startActivity(emailIntent); + } + public static void hideKeyboard(AppCompatActivity context) { View view = context.findViewById(android.R.id.content); if (view != null) @@ -152,6 +166,10 @@ public class helperMethod } } + public static void openLocaleSettings(Context context){ + Intent i = new Intent(android.provider.Settings.ACTION_LOCALE_SETTINGS); + context.startActivity(i); + } static String getHost(String link){ URL url; @@ -168,6 +186,38 @@ public class helperMethod } + public static String capitalizeString(String string) { + char[] chars = string.toLowerCase().toCharArray(); + boolean found = false; + for (int i = 0; i < chars.length; i++) { + if (!found && Character.isLetter(chars[i])) { + chars[i] = Character.toUpperCase(chars[i]); + found = true; + } else if (Character.isWhitespace(chars[i]) || chars[i]=='.' || chars[i]=='\'') { // You can add other chars here + found = false; + } + } + return String.valueOf(chars); + } + + public static String removeLastSlash(String url){ + if(url.length()>2){ + if(url.charAt(url.length()-1)=='/'){ + return url.substring(0,url.length()-1); + } + } + return url; + } + + public static String urlWithoutPrefix(String url){ + try{ + url = url.substring(url.indexOf(getHost(url)),url.length()).replace("www.","").replace("m.",""); + return url; + }catch (Exception ex){ + return url; + } + } + public static void openActivity( Class cls,int type,AppCompatActivity context,boolean animation){ Intent myIntent = new Intent(context, cls); myIntent.putExtra(keys.list_type, type); @@ -260,6 +310,7 @@ public class helperMethod public static void copyURL(String url,Context context){ + ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("link", url); clipboard.setPrimaryClip(clip); @@ -295,4 +346,9 @@ public class helperMethod return true; } + public static void clearAppData(Context context) { + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.parse("package:" + context.getPackageName())); + context.startActivity(intent); + } } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/adManager.java b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/adManager.java index 02e03d91..28b01950 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/adManager.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/adManager.java @@ -58,7 +58,7 @@ class adManager @Override public void onAdFailedToLoad(int errorCode) { - Log.i("Failure___",""+errorCode); + //Log.i("Failure___",""+errorCode); } @Override diff --git a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/messageManager.java b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/messageManager.java index 181f8874..cac590f7 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/messageManager.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/messageManager.java @@ -1,7 +1,6 @@ package com.darkweb.genesissearchengine.pluginManager; import android.annotation.SuppressLint; -import android.app.DownloadManager; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Color; @@ -59,32 +58,32 @@ class messageManager private void welcomeMessage() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.ALERT) - .setTitle(strings.WELCOME_MESSAGE_TITLE) + .setTitle(app_context.getString(R.string.WELCOME_MESSAGE_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha_v1)) .setTextColor(app_context.getResources().getColor(R.color.blue_dark)) - .setMessage(strings.WELCOME_MESSAGE_DESC) + .setMessage(app_context.getString(R.string.WELCOME_MESSAGE_DESC)) .onDismissListener(dialog -> is_popup_open = false) - .addButton(strings.WELCOME_MESSAGE_BT_1, -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (DialogInterface tempDialog, int which) -> + .addButton(app_context.getString(R.string.WELCOME_MESSAGE_BT_1), -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (DialogInterface tempDialog, int which) -> { tempDialog.dismiss(); event.invokeObserver(Collections.singletonList(constants.BLACK_MARKET_URL), enums.etype.welcome); }) - .addButton(strings.WELCOME_MESSAGE_BT_2, -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.WELCOME_MESSAGE_BT_2), -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { tempDialog.dismiss(); event.invokeObserver(Collections.singletonList(constants.LEAKED_DOCUMENT_URL), enums.etype.welcome); }) - .addButton(strings.WELCOME_MESSAGE_BT_3, -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.WELCOME_MESSAGE_BT_3), -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { tempDialog.dismiss(); event.invokeObserver(Collections.singletonList(constants.NEWS_URL), enums.etype.welcome); }) - .addButton(strings.WELCOME_MESSAGE_BT_4, -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.WELCOME_MESSAGE_BT_4), -1, Color.rgb(77,136,255 ), CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { tempDialog.dismiss(); event.invokeObserver(Collections.singletonList(constants.SOFTWARE_URL), enums.etype.welcome); }) - .addButton(strings.WELCOME_MESSAGE_BT_5, -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.WELCOME_MESSAGE_BT_5), -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { event.invokeObserver(null, enums.etype.cancel_welcome); tempDialog.dismiss(); @@ -107,12 +106,12 @@ class messageManager private void abiError() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.ABI_ERROR_TITLE) + .setTitle(app_context.getString(R.string.ABI_ERROR_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) .onDismissListener(dialog -> abiErrorRestart()) - .setMessage(strings.ABI_ERROR_DESC) - .addButton(strings.ABI_ERROR_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.ABI_ERROR_DESC)) + .addButton(app_context.getString(R.string.ABI_ERROR_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(constants.GENESIS_UPDATE_URL + status.current_ABI)); if(browserIntent.resolveActivity(app_context.getPackageManager()) != null) @@ -122,7 +121,7 @@ class messageManager helperMethod.showToastMessage("Not Supported",app_context); } }) - .addButton(strings.ABI_ERROR_BT_2, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.ABI_ERROR_BT_2), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(constants.PLAYSTORE_URL)); if(browserIntent.resolveActivity(app_context.getPackageManager()) != null) @@ -133,7 +132,7 @@ class messageManager } }) /* - .addButton(strings.ABI_ERROR_BT_3, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.ABI_ERROR_BT_3, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { event.invokeObserver(null, enums.etype.ignore_abi); tempDialog.dismiss(); @@ -145,28 +144,52 @@ class messageManager private void ratedSuccessfully() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.RATE_SUCCESS_TITLE) + .setTitle(app_context.getString(R.string.RATE_SUCCESS_TITLE)) .onDismissListener(dialog -> is_popup_open = false) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) - .setMessage(strings.RATE_SUCCESS_DESC) - .addButton(strings.RATE_SUCCESS_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.RATE_SUCCESS_DESC)) + .addButton(app_context.getString(R.string.RATE_SUCCESS_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { - helperMethod.sendRateEmail(app_context); tempDialog.dismiss(); + onFinish(); + final Handler handler = new Handler(); + Runnable runnable = () -> + { + try{ + helperMethod.sendRateEmail(app_context); + } + catch (Exception ex){ + createMessage(app_context,Collections.singletonList(app_context.getString(R.string.NOT_SUPPORTED_MESSAGE)),enums.etype.on_not_support); + } + }; + handler.postDelayed(runnable, 250); }); } private void reportedSuccessfully() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.REPORT_SUCCESS_TITLE) + .setTitle(app_context.getString(R.string.REPORT_SUCCESS_TITLE)) .onDismissListener(dialog -> is_popup_open = false) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) - .setMessage(strings.REPORT_SUCCESS_DESC) - .addButton(strings.REPORT_SUCCESS_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> - tempDialog.dismiss()); + .setMessage(app_context.getString(R.string.REPORT_SUCCESS_DESC)) + .addButton(app_context.getString(R.string.REPORT_SUCCESS_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + onFinish()); + } + + private void notSupportMessage() + { + String message = data.get(0); + popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) + .setTitle(app_context.getString(R.string.NOT_SUPPORTED_TITLE)) + .onDismissListener(dialog -> is_popup_open = false) + .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) + .setTextColor(app_context.getResources().getColor(R.color.black)) + .setMessage(message) + .addButton(app_context.getString(R.string.NOT_SUPPORTED_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + onFinish()); } @SuppressLint("ResourceType") @@ -187,25 +210,25 @@ class messageManager .setHeaderView(input) .onDismissListener(dialog -> is_popup_open = false) .setMessage("Bookmark URL | " + data.get(0) + "\n") - .addButton(strings.BOOKMARK_URL_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .addButton(app_context.getString(R.string.BOOKMARK_URL_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0).replace("genesis.onion","boogle.store")+"split"+input.getText().toString()), enums.etype.bookmark); - tempDialog.dismiss(); + onFinish(); }); } private void clearHistory() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.CLEAR_HISTORY_TITLE) + .setTitle(app_context.getString(R.string.CLEAR_HISTORY_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) .onDismissListener(dialog -> is_popup_open = false) - .setMessage(strings.CLEAR_HISTORY_DESC) - .addButton(strings.CLEAR_HISTORY_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.CLEAR_HISTORY_DESC)) + .addButton(app_context.getString(R.string.CLEAR_HISTORY_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { - tempDialog.dismiss(); + onFinish(); final Handler handler = new Handler(); Runnable runnable = () -> { @@ -219,14 +242,14 @@ class messageManager private void clearTabs() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.CLEAR_TAB_TITLE) + .setTitle(app_context.getString(R.string.CLEAR_TAB_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) .onDismissListener(dialog -> is_popup_open = false) - .setMessage(strings.CLEAR_TAB_DESC) - .addButton(strings.CLEAR_TAB_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.CLEAR_TAB_DESC)) + .addButton(app_context.getString(R.string.CLEAR_TAB_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { - tempDialog.dismiss(); + onFinish(); final Handler handler = new Handler(); Runnable runnable = () -> { @@ -240,30 +263,30 @@ class messageManager private void clearBookmark() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.clear_bookmark_title) + .setTitle(app_context.getString(R.string.clear_bookmark_title)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) .onDismissListener(dialog -> is_popup_open = false) - .setMessage(strings.clear_bookmark_desc) - .addButton(strings.clear_bookmark_bt1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.clear_bookmark_desc)) + .addButton(app_context.getString(R.string.clear_bookmark_bt1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { is_popup_open = false; event.invokeObserver(null, enums.etype.clear_bookmark); - tempDialog.dismiss(); + onFinish(); }); } private void reportURL() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.REPORT_URL_TITLE) + .setTitle(app_context.getString(R.string.REPORT_URL_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) .onDismissListener(dialog -> is_popup_open = false) - .setMessage(strings.REPORT_URL_DESC) - .addButton(strings.REPORT_URL_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.REPORT_URL_DESC)) + .addButton(app_context.getString(R.string.REPORT_URL_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { - tempDialog.dismiss(); + onFinish(); final Handler handler = new Handler(); Runnable runnable = () -> createMessage(app_context,Collections.singletonList(strings.EMPTY_STR), enums.etype.reported_success); @@ -277,12 +300,12 @@ class messageManager private void rateApp() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.ALERT) - .setTitle(strings.RATE_TITLE) + .setTitle(app_context.getString(R.string.RATE_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha_v1)) .setTextColor(app_context.getResources().getColor(R.color.black)) .onDismissListener(dialog -> is_popup_open = false) - .setMessage(strings.RATE_MESSAGE) - .addButton(strings.RATE_POSITIVE, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.RATE_MESSAGE)) + .addButton(app_context.getString(R.string.RATE_POSITIVE), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { event.invokeObserver(null, enums.etype.app_rated); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.darkweb.genesissearchengine")); @@ -292,12 +315,12 @@ class messageManager }else { helperMethod.showToastMessage("Playstore Not Found",app_context); } - tempDialog.dismiss(); + onFinish(); }) - .addButton(strings.RATE_NEGATIVE, -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + .addButton(app_context.getString(R.string.RATE_NEGATIVE), -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { event.invokeObserver(null, enums.etype.app_rated); - tempDialog.dismiss(); + onFinish(); final Handler handler = new Handler(); handler.postDelayed(() -> createMessage(app_context,Collections.singletonList(strings.EMPTY_STR), enums.etype.rate_success), 1000); @@ -307,15 +330,15 @@ class messageManager private void downloadFile() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.DOWNLOAD_TITLE) + .setTitle(app_context.getString(R.string.DOWNLOAD_TITLE)) .onDismissListener(dialog -> is_popup_open = false) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) - .setMessage(strings.DOWNLOAD_MESSAGE + data.get(0)) - .addButton(strings.DOWNLOAD_POSITIVE, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (dialog, which) -> + .setMessage(app_context.getString(R.string.DOWNLOAD_MESSAGE) + data.get(0)) + .addButton(app_context.getString(R.string.DOWNLOAD_POSITIVE), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (dialog, which) -> { event.invokeObserver(null, enums.etype.download_file); - dialog.dismiss(); + onFinish(); }); } @@ -338,25 +361,25 @@ class messageManager .setTextColor(app_context.getResources().getColor(R.color.black)) .setMessage(title + f.getName().substring(0,size)+"...") .setTextGravity(Gravity.START) - .addButton(strings.LONG_URL_OPTION_4, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_4), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.download_file_manual); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_OPTION_1, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_1), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.open_link_new_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_OPTION_2, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_2), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.open_link_current_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_OPTION_3, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_3), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.copy_link); - dialog.dismiss(); + onFinish(); }); } @@ -375,30 +398,43 @@ class messageManager .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) .setMessage(title + data.get(0).substring(0,size)+"...") - .addButton(strings.LONG_URL_OPTION_1, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_1), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.open_link_new_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_OPTION_2, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_2), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.open_link_current_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_OPTION_3, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_OPTION_3), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(data.get(0)), enums.etype.copy_link); - dialog.dismiss(); + onFinish(); }); } + private void onResetApp() + { + is_popup_open = true; + popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) + .setTitle(app_context.getString(R.string.ORBOT_CLEAR_TITLE)) + .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) + .setTextColor(app_context.getResources().getColor(R.color.black)) + .setMessage(app_context.getString(R.string.ORBOT_CLEAR_DESC)) + .onDismissListener(dialog -> is_popup_open = false) + .addButton(app_context.getString(R.string.ORBOT_CLEAR_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + onFinish()); + } + private void popupDownloadFull(){ String url = data.get(0); String file = data.get(1); String title = data.get(2); - String data_local = strings.LONG_URL_MESSAGE; + String data_local = app_context.getString(R.string.LONG_URL_MESSAGE); int size = url.length(); if(size>35){ @@ -424,40 +460,40 @@ class messageManager .setTextColor(app_context.getResources().getColor(R.color.black)) .setMessage(data_local) - .addButton(strings.LONG_URL_FULL_OPTION_1, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_1), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(url), enums.etype.open_link_new_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_FULL_OPTION_2, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_2), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(url), enums.etype.open_link_current_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_FULL_OPTION_3, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_3), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(url), enums.etype.copy_link); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_FULL_OPTION_7, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_7), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(file), enums.etype.download_file_manual); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_FULL_OPTION_4, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_4), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(file), enums.etype.open_link_new_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_FULL_OPTION_5, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_5), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(file), enums.etype.open_link_current_tab); - dialog.dismiss(); + onFinish(); }) - .addButton(strings.LONG_URL_FULL_OPTION_6, -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.LONG_URL_FULL_OPTION_6), -1, Color.rgb(242,242,242 ), CFAlertDialog.CFAlertActionStyle.DEFAULT, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { event.invokeObserver(Collections.singletonList(file), enums.etype.copy_link); - dialog.dismiss(); + onFinish(); }); } @@ -465,15 +501,15 @@ class messageManager { is_popup_open = true; popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.ORBOT_INIT_TITLE) + .setTitle(app_context.getString(R.string.ORBOT_INIT_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) - .setMessage(strings.ORBOT_INIT_DESC) + .setMessage(app_context.getString(R.string.ORBOT_INIT_DESC)) .onDismissListener(dialog -> is_popup_open = false) - .addButton(strings.ORBOT_INIT_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> - tempDialog.dismiss()).addButton(strings.ORBOT_INIT_BT_2, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> + .addButton(app_context.getString(R.string.ORBOT_INIT_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.NEGATIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> + onFinish()).addButton(app_context.getString(R.string.ORBOT_INIT_BT_2), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (dialog, which) -> { - dialog.dismiss(); + onFinish(); final Handler handler = new Handler(); handler.postDelayed(() -> @@ -482,15 +518,41 @@ class messageManager }); } + private void sendBridgeMail() + { + popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) + .setTitle(app_context.getString(R.string.BRIDGE_MAIL_TITLE)) + .onDismissListener(dialog -> is_popup_open = false) + .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) + .setTextColor(app_context.getResources().getColor(R.color.black)) + .setMessage(app_context.getString(R.string.BRIDGE_MAIL_MESSAGE)) + .addButton(app_context.getString(R.string.BRIDGE_MAIL_POSITIVE), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (dialog, which) -> + { + onFinish(); + final Handler handler = new Handler(); + Runnable runnable = () -> + { + try + { + helperMethod.sendBridgeEmail(app_context); + onFinish(); + }catch (Exception ex){ + createMessage(app_context,Collections.singletonList(app_context.getString(R.string.NOT_SUPPORTED_MESSAGE)),enums.etype.on_not_support); + } + }; + handler.postDelayed(runnable, 250); + }); + } + private void versionWarning() { popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) .onDismissListener(dialog -> is_popup_open = false) - .setTitle(strings.VERSION_TITLE) + .setTitle(app_context.getString(R.string.VERSION_TITLE)) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) - .setMessage(strings.VERSION_DESC) - .addButton(strings.VERSION_BT_1, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> + .setMessage(app_context.getString(R.string.VERSION_DESC)) + .addButton(app_context.getString(R.string.VERSION_BT_1), -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (tempDialog, which) -> { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(constants.GENESIS_UPDATE_URL + data.get(0))); app_context.startActivity(browserIntent); @@ -499,13 +561,13 @@ class messageManager private void torBanned() { - isDialogDismissed = true; + /*isDialogDismissed = true; popup_instance.setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle(strings.BANNED_TITLE) + .setTitle(app_context.getString(R.string.BANNED_TITLE) .setBackgroundColor(app_context.getResources().getColor(R.color.holo_dark_gray_alpha)) .setTextColor(app_context.getResources().getColor(R.color.black)) - .setMessage(strings.BANNED_DESC) + .setMessage(app_context.getString(R.string.BANNED_DESC) .onDismissListener(dialog -> is_popup_open = false) .onDismissListener(dialog -> startHome()); @@ -521,9 +583,9 @@ class messageManager popup_instance.addButton(btn_text, -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, (tempDialog, which) -> { isDialogDismissed = false; - tempDialog.dismiss(); + onFinish(); event.invokeObserver(Collections.singletonList(!status.sGateway), enums.etype.connect_vpn); - }); + });*/ } private void startHome(){ @@ -534,9 +596,13 @@ class messageManager } void onReset(){ - if(dialog_main!=null && dialog_main.isShowing() && !app_context.isFinishing()){ + onFinish(); + dialog_main = null; + } + + private void onFinish(){ + if(dialog_main!=null && dialog_main.isShowing() && !app_context.isFinishing() && !app_context.isFinishing()){ dialog_main.dismiss(); - dialog_main = null; } } @@ -621,6 +687,14 @@ class messageManager case on_long_press_with_link: popupDownloadFull(); break; + + case on_bridge_mail: + sendBridgeMail(); + break; + + case on_not_support: + notSupportMessage(); + break; } dialog_main = popup_instance.show(); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/orbotManager.java b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/orbotManager.java index 63f9048a..38026139 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/orbotManager.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/orbotManager.java @@ -8,6 +8,8 @@ import androidx.appcompat.app.AppCompatActivity; import com.darkweb.genesissearchengine.constants.*; import com.darkweb.genesissearchengine.dataManager.dataController; import com.darkweb.genesissearchengine.helperManager.eventObserver; +import com.darkweb.genesissearchengine.helperManager.helperMethod; + import org.mozilla.gecko.PrefsHelper; import org.torproject.android.service.TorService; import org.torproject.android.service.util.Prefs; @@ -35,8 +37,10 @@ class orbotManager } void startOrbot(Context context){ + orbotLocalConstants.bridges = status.sCustomBridge; + orbotLocalConstants.sIsManualBridge = status.sGatewayManual; this.mAppContext = context; - Prefs.putBridgesEnabled(status.sGateway); + Prefs.putBridgesEnabled(status.sGatewayManual|status.sGatewayAuto); Intent mServiceIntent = new Intent(context, TorService.class); mServiceIntent.setAction(ACTION_START); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { @@ -68,14 +72,6 @@ class orbotManager /*------------------------------------------------------- POST TASK HANDLER -------------------------------------------------------*/ - void onClose(){ - if(mAppContext!=null){ - disableTorNotification(); - //Intent intent = new Intent(orbotLocalConstants.sHomeContext, TorService.class); - //mAppContext.getApplicationContext().stopService(intent); - } - } - void setProxy(String url){ if(url.contains("boogle.store")){ PrefsHelper.setPref(keys.PROXY_TYPE, 0); @@ -109,7 +105,6 @@ class orbotManager PrefsHelper.setPref(keys.PROXY_CACHE,constants.PROXY_CACHE); PrefsHelper.setPref(keys.PROXY_MEMORY,constants.PROXY_MEMORY); - PrefsHelper.setPref(keys.PROXY_USER_AGENT_OVERRIDE, constants.PROXY_USER_AGENT_OVERRIDE); PrefsHelper.setPref(keys.PROXY_DO_NOT_TRACK_HEADER_ENABLED,constants.PROXY_DO_NOT_TRACK_HEADER_ENABLED); PrefsHelper.setPref(keys.PROXY_DO_NOT_TRACK_HEADER_VALUE,constants.PROXY_DO_NOT_TRACK_HEADER_VALUE); @@ -124,8 +119,8 @@ class orbotManager { PrefsHelper.setPref("browser.cache.disk.enable",false); PrefsHelper.setPref("browser.cache.memory.enable",true); - PrefsHelper.setPref(keys.PROXY_USER_AGENT_OVERRIDE, constants.PROXY_USER_AGENT_OVERRIDE); PrefsHelper.setPref("browser.cache.disk.capacity",0); + PrefsHelper.setPref("privacy.resistFingerprinting",true); PrefsHelper.setPref("privacy.clearOnShutdown.cache",status.sHistoryStatus); PrefsHelper.setPref("privacy.clearOnShutdown.downloads",status.sHistoryStatus); PrefsHelper.setPref("privacy.clearOnShutdown.formdata",status.sHistoryStatus); @@ -153,7 +148,9 @@ class orbotManager mLogsStarted = true; } else { - logs = logs.replace("(","").replace(":","_FERROR_").replace("NOTICE","").replace(")",""); + logs = logs.replaceAll("[^a-zA-Z0-9%\\s+]", ""); + logs = helperMethod.capitalizeString(logs); + logs = logs.replace("(","").replace(":","_FERROR_").replace("NOTICE","").replace(")","").replace("_FERROR_",""); } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/pluginController.java b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/pluginController.java index 527e2ccb..fd798367 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/pluginController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/pluginController.java @@ -202,7 +202,7 @@ public class pluginController dataController.getInstance().setBool(keys.IS_WELCOME_ENABLED,false); } else if(event_type.equals(enums.etype.ignore_abi)){ - mHomeController.ignoreAbiError(); + //mHomeController.ignoreAbiError(); } else if(event_type.equals(enums.etype.reload)){ if(orbotManager.getInstance().isOrbotRunning()) @@ -215,7 +215,6 @@ public class pluginController } else if(event_type.equals(enums.etype.clear_history)){ dataController.getInstance().clearHistory(); - dataController.getInstance().clearSuggestions(); mContextManager.getHistoryController().onclearData(); mHomeController.onClearSession(); dataController.getInstance().clearTabs(); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/securityManager/securityController.java b/app/src/main/java/com/darkweb/genesissearchengine/securityManager/securityController.java new file mode 100755 index 00000000..ba199565 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/securityManager/securityController.java @@ -0,0 +1,16 @@ +package com.darkweb.genesissearchengine.securityManager; + +public class securityController +{ + private static final securityController ourInstance = new securityController(); + + public static securityController getInstance() + { + return ourInstance; + } + + private securityController() + { + + } +} diff --git a/app/src/main/java/com/darkweb/genesissearchengine/widget/DrawableWrapper.java b/app/src/main/java/com/darkweb/genesissearchengine/widget/DrawableWrapper.java index ceec188d..a953f8cc 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/widget/DrawableWrapper.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/widget/DrawableWrapper.java @@ -7,6 +7,9 @@ import android.graphics.PorterDuff; import android.graphics.Rect; import android.graphics.Region; import android.graphics.drawable.Drawable; +import androidx.annotation.IntRange; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.util.AttributeSet; import org.xmlpull.v1.XmlPullParser; @@ -14,10 +17,6 @@ import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; -import androidx.annotation.IntRange; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - /** * DrawableWrapper was added since API Level 23. But in v7 support library, it has annotation * "@RestrictTo(LIBRARY_GROUP)". Hence we should not extends it, so we create this wrapper for now. @@ -48,7 +47,7 @@ public class DrawableWrapper extends Drawable { } @Override - public ConstantState getConstantState() { + public Drawable.ConstantState getConstantState() { return mWrapped.getConstantState(); } @@ -99,7 +98,7 @@ public class DrawableWrapper extends Drawable { @Override public void inflate(Resources r, XmlPullParser parser, AttributeSet attrs) - throws XmlPullParserException, IOException { + throws XmlPullParserException, IOException { mWrapped.inflate(r, parser, attrs); } @@ -172,4 +171,4 @@ public class DrawableWrapper extends Drawable { protected boolean onStateChange(int[] state) { return mWrapped.setState(state); } -} +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/widget/ShiftDrawable.java b/app/src/main/java/com/darkweb/genesissearchengine/widget/ShiftDrawable.java index 42110057..7182538b 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/widget/ShiftDrawable.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/widget/ShiftDrawable.java @@ -6,11 +6,10 @@ import android.graphics.Canvas; import android.graphics.Path; import android.graphics.Rect; import android.graphics.drawable.Drawable; -import android.view.animation.Interpolator; -import android.view.animation.LinearInterpolator; - import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import android.view.animation.Interpolator; +import android.view.animation.LinearInterpolator; public class ShiftDrawable extends DrawableWrapper { @@ -104,7 +103,7 @@ public class ShiftDrawable extends DrawableWrapper { private void updateBounds() { final Rect b = getBounds(); final int width = (int) ((float) b.width() * getLevel() / MAX_LEVEL); - final float radius = b.height() / 2.5f; + final float radius = b.height() / 2f; mVisibleRect.set(b.left, b.top, b.left + width, b.height()); // draw round to head of progressbar. I know it looks stupid, don't blame me now. @@ -112,4 +111,4 @@ public class ShiftDrawable extends DrawableWrapper { mPath.addRect(b.left, b.top, b.left + width - radius, b.height(), Path.Direction.CCW); mPath.addCircle(b.left + width - radius, radius, radius, Path.Direction.CCW); } -} +} \ No newline at end of file diff --git a/app/src/main/res/anim/slide_in.xml b/app/src/main/res/anim/slide_in.xml new file mode 100755 index 00000000..6c1c77c0 --- /dev/null +++ b/app/src/main/res/anim/slide_in.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/app/src/main/res/anim/slide_out.xml b/app/src/main/res/anim/slide_out.xml new file mode 100755 index 00000000..cb528378 --- /dev/null +++ b/app/src/main/res/anim/slide_out.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/duck_logo.png b/app/src/main/res/drawable-hdpi/duck_logo.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-hdpi/genesis_logo.png b/app/src/main/res/drawable-hdpi/genesis_logo.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-hdpi/google_logo.png b/app/src/main/res/drawable-hdpi/google_logo.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-hdpi/screen_0.png b/app/src/main/res/drawable-hdpi/screen_0.png new file mode 100755 index 0000000000000000000000000000000000000000..227f02eba143a94d4fc0b250ad6a2b3ed1de484b GIT binary patch literal 50916 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

=A^&CHp4r_JDy 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/screen_1.png b/app/src/main/res/drawable-hdpi/screen_1.png new file mode 100755 index 0000000000000000000000000000000000000000..31387635974f285498aa705c405a2fb45310e401 GIT binary patch literal 77249 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/screen_2.png b/app/src/main/res/drawable-hdpi/screen_2.png new file mode 100755 index 0000000000000000000000000000000000000000..ff36fc6e730406f8c82ce20831cd7f67bb782316 GIT binary patch literal 111484 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�ht@o7a#ZHA@2LWboThNYwU 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 @ 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 z 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 z zUofi2briN|fXbYSR25$#hNEz|T%}9t?yphWswLuAV^|3}SBe?qa~@Aqr(=flw>uvE zbLC+Mek2C4jsb{m1=d$|_^JR-gm{OBt|VY=@-R{$GU-5mxqo{3Htc&q2#(DCb77l* z!lJ>CHcW?6ulqR^j`tH~p(hGAYp3-ZDmyC{E)LXLQ6c8YfvUV@>SbHC-p0$ayl*Vq z8&4xAgnrKpQhc*ejIBjpvb_~=B^WC2bj7VHsm$-)J7Py=-h$U^Qbh-HFU1T7#8Wj) zy!*XeghLMf_mu)cazdz`xt3-qc&jzw}1HzMPMrIo)O z?cHeKh5E1@u|Ea;$P!jK!#vEny%MBTYSXEnZ$6R?Z?+Y-Y+{QwwChTh#G1+`=)Jc7 zj+OZJY|tgrsVV#pv8@x-T1^89^xv?$gBK#sZY1{S-s6CCS|iYZxWa2)yiVrb`STD2 z??U1suOwIZm><8QcUl~>F%z|T_Kzm2$Hn0qsV3{c$<*Msg?jp!95$8#0Jml}K_7_T zpsBY+-&4U(5V>CxO%=tzqM-`MH_Wn}UKyNqe_5>J3eMd2pWe{E3&s!vs1iO{KPBZ8 zwe5}7LiX(HE<4^OxKQSqhZnij+Fyrv6Bz#NZy{MB?4e5DMKxw`;Ne!2rMkw`H@r)G)-LPb7?MtW&UH>2|os5>Rm4h|6kMds{{GL zLKfMj^jJG`^`K(spisJKfd-n0mLYA*M!*j5N%c|hZghkR1q(b@k)5?Ob=`%MC5>l( ze0769HrBkRJ0m~*Dwa*__NGM8LZId~QxG9eHFQ;qr4>S2Gjp$NkMoidUS_ zv!TwKf$VRp*!dwrc6E0v(Al`WEI-9-N~5@TVKww!c_qaAsDEdjDN+BCa_5ro^6DYs zU0vdEZ~wOF`pRzY@$a_pzg?r4V}_*m@7H8&1~1uYx;&q&BMwE^^$n@Z;u>M7zyMoJwmLH0F9SN4Kh%qB0=%u6(9t+70gg)5=% zYBRv=@7(A>jx77gST6u91-bt=A$Z2XHQH~H*FXP0B@E+tGfw_oC_8>7oyg-JZ2}G1 zWdem3ir2<-F@rRY#F(U6+F(mzldEzTWb;=8VSlUllg%fHd?zr=I zG*1z7`)@iU$WMqdL!^uTD4e6z5cwt@Yh9@e^~CCHnTqG8PN`;gvyPt#kLrY}q0U`e zoff5pEd=(~hxFHnoaNYYoIVpEBKec<6iTDum-u7i?%bkPT8lVZpod!LnHHsm0_zZX zj&tQj43aE$Ah(T$IDhtGb{+KWTZ+odT|MEzJJzbXAd0k1W%8j9EN2bGT7JDy;lM!h zeMjA~Nl~U_YWPYa>AXFqd6;N3C0e(JNmIqTb zjqHc8cemB`9+5XK_h$h;=?1;a4`nL|+ig-v)#mF9U(3vqBU?@Cc6#lyn$Gn%enCkl zEIMGvg_qB3?1Z<2*vB?~S2?_%Y^KuJzuSwA8?K23s|u8gf+FDoEGVZvQ2$x4p+oPf zJVn+d4)er9@;l1jfhw?IKa2W#F;88xXslvq;slXKhT~dsB!rdY3M z&1I=?P0D69+xUS+;43pjdIA1)o!4peWd5Wl9BXF&MlGao~(0ITK2XPKKVHDpH5^BYy7 zd4%vlb4i5ikLK|jza?l0C3-bxQ$(LnjR9U3zE89%eTG{I z8Z$;+rJh3o6Fmm;UJ#Dknn5 z)1nP)qO?2+t0H|(am}x@1Z8{7iNnmwzf?7^;y2jVlv4V{O_x&nq#=Fv$}8lz@?MnC zn$QNsS5i<^z6cHof|f*x1%yl17C*&p)JAJp#kfRN!EgKUw@_Tg1XD(|b;*^{C5?1< zjAfsiNL)m{Xr`2T7np&7?zhcYft=owr&!D?SNlB3|Jr5}18@K!*+MpSqyNI$LZ18q zVym``yR?HAKDf|T@Vl-BYUZj8?bJr+_83a|a(58E)j&>Mr@3KY9A?gr`xRLezjKr- zm=}S&7Kt#%uX)10pHVt@H#qToR4oVJc+pB&iZob3!nE@b67*?jGc`Kz&}wHjFC3Kj zX-8nb?fpx^BhH~k#qqITak{1<8OPfiH3oV!-Vd}jzgAyo3%_Y_wJwxxY>KC!al}^E z#wJ6JN3l;DzZq)D$C50prkAT!m8h7wUzOoBG94y27u|Z#a|9%j{_OjF@ZJcCVQggk zo6x)-f#24(@$JiRH`PX#A=d=s-%CnXfsbNM{rvRQ9`*Y*2IyssPSix_FFvbTH)xk# z*!vLmR`f&0JQK-z;==;%Derutj&t<0#7~JTY&wc_J6*F z72XfM0#OTTJ#rZz8vRE0c2X4xLFH-1)zlo>ct;x#F{OlIB~mD5->3WdExhV(_~zAX zO!nEo3rbBYK3%j3K02|Z#$fFs*{)9^JLr;W%-SDSlKFb%w2fzn^W6262xwRl`}1_AI8u6W*-m5 zf{*O6Nl7tAPrB)eSrhm*F{~z*MVrK|M9 zDh*JT)}2@@m?Xw0uJU8^!x4aP&2f`gDzY6XL#R`iBQbbny==?JltNm&2~U*VRk8S= z&YQ4+xt9>)q|0LcaB$y~maqDgD?+7gna61kpTr2)yLF8em!H%(|A%VA`<4Z}9(8*? zg;KsC5d3cZf1f7fFRYEtvdI-Q7KXhi?QefQzii7pEs2ExrABr&{{FILjC-2=*w48e zya30c%YFnOP&f;KX|PYL<5rlGP;ji>Bog%~nCRp5IqNU}6&Vq8^!$!Z>QY=VmKr#D z3?WRX(8F$oX>oBEnG_xM@Wbv3cqQcJaL>jU&R!|2zqwXC`|c-JPa;A+f%^kMZwNu= z+6{&k`)LX9$N(M&0R7DRmNzdstdq%%9fq)Vtrs8hvUReIqLG2N3^Cav*4UKv@fIJ! z+auKCzW2d-i^;3WcQ{jNUeC{Km~sa@iB^zi!*=*jwC@(lvvX(>lXq9L!}tQ07ozc6 z2p#algvbN0YM;iB5Ze2CWC6$*F80fPg-V99<_vG5c$NrJ7KAm-3)-6^cA|ib9VSmO zTv3`iGt*MzSP<5_~1WWSGbrP?RK2X`nGkN*AwAvYAX z`J}V>_wQ#c(_n3f-`GYupwK|$r?`?CDViq-L2)w&$dwRU657u47UqV*iR9-V7i2Vr zWvXN~=ahBAU0FLTBUz@GL~*}U*2G*FZi;y}GOh9jgBuwHaHKyAT9&C;$XchQsAm(7 zz1HY;SB=O4;veAG%{|>1Xze*D@ysuzX*xGWytHxIhAymw!rpfzjP-uU9&5nj?d~QK zvhA7>LI_G)NIa?eQiDK1FL8 zoG&z*gzPr`{-ys@biRDM$G@;m0W8QU?1YDzlSjaHnV#BcuDqR>_4C%&;Nu;#>0Jq# ztt~>Cxeq}yEJ`9Xw@h0xC0N-k^(;~hg=rx#d!Xu!IXZoeP;OpD*3fj()VeV zBVU(9Gnuq^nmwx#tc|&g{ugFdW`FAw85obEqfOC0sJ^TMWS>!lpB;J3RvvO3a`yLv zMEL~y4_#DmO%rB&^pl;&nu*_jB4KkYb+2JB5;2+)kR9C|Ck)wfWMpn zp5)9YLBsQ_`k6OffUc$|ZaoM9Hf;-P8N+YeVJkInCO;cddHz$aPQQ$DMn_Y|YT2xy zs*>2Z*O<~)f}Knt?az+ZbQPo5(0huDpUvl)-ml$x(5eI`fp+=}36~(f7PvW10+G4= z5W|A#hky51?N|e7CKm4oMaj&;h*acpC19o={TsK(Mh%{g#--N!A4cm9o;_0hs+)6Z zn``Im4RA%a6Cs-p$*G5Uud%4O#EGiTa(uoGlf^UweT324$?2G zoo_ZUExtDHQqcbkj{xF|;M=$T)!5OYXD|`v;6-m{S(5MV#ACaqNHc~Etl1m;eBCWD zD__PedSI!`3YD8NXRC+iu`Vsg$udhX3dU`dEQZ8Ag9nWUCXWcK@0GzaUwmu8aOM2x83wwMas^7!ln@PIIX|YTl zC`C;pZ_HJAj8=r04&LB_%Am84zvL#X(D|aO*6=ge#y|y?k^U@mlx=urPhsS6_vfnY zaCN_Lg#8aPJ6oo?aB}-GSTF-_WIRls8gFJgj5O!IF(ZtZ1~@5b_P@r_`!8dRRZy+-uWxS zF{J_X^vtiIx{y=-7HRi|N!yjyCj0`H+pWbn>agtcwf_Eeq9PRCBWJ37_9Vwimo}&T zglgO^m~=)Vt?32#YGUwFI=009!+zYNifY5)`HdlZEr$6OrgdReuIP`*H(1ZP;~w_* zxDm-S$zcn1{S*x{i@2BFu0pLn;K&@`yqrRc??1aah`BojI<`=D6NTlP&8n?X(;sOK z1ve83&#w@$WFm|7D#=cIhe}Gs*(Sm94hud=I{fF3`)=%ECUVD_nj{gWHxspGpW`W^ z8B~96ffqENDBt&`J(%RMiLCop+5v*%1=t;Y5nGTaBrGBI(iNnAk*H=dd!#f^;K#Nd zNf;h4>$576H+O}5HGA2uTuBv9zbgac)txf|74l`(GxSSQ8>Yhsm^rtw4UAapef#6%myO>tuQRtzFe^mE zmRB_A>~gR)cqnS$xpJ)THSL#EzHV^^dQl?{uLR+!BAi+mM=1mqUzb!VUd@<>7hOQI z^OzZ~XoW4nX6YyODy7B4+7{zus$(C#fp>y#!UKQ#-cp<6RDJ+h4hC4ryWo%H+;3wi zi5cHXCVzO=6uVMLZ&@MQuBZKZ8sTf8IKH)#q;W)3+Kk*SLSOiZ3J3gEmRWd zRL1x|XQET8XR}#aOq9xAQa9c;wY(~|M|cV*yi$nZYxd|*pkEF%+)^jGNa$XeWTr5Y zBfhY~cWMC>l`7o{XL`;h#6%0BXQONDgNELcG?J_A=4idB$G9%=6{JZ8GbU^)!lLF{ zAsZ#%#k?;i8CG(Wq`4Kw=6T36h}rtnPUH-c4W#bi<#HW`3`wWAdaDfLi ziQ7vMa%y(#@-RW+B3wh{85tY&C9Amyl+-tWhQw2qcSvX8vfG!}VaaK9Era!Fee>YR zY2*Y;H5x_MRasX-4&Mk{{>#a^kn@0E2MP zbI`Z^N4a&+Fyq8kRL?Ex-M2?_A)6T%dhca`>tzP8tta`=d46SwEQilnM?IEi968wG z{@qJ-u{8)E-1|5M&Ljl;DOcE$$nvj9g$FWt)}F zrLjZH%M-F3%(08dOg(dZ3R{14epo*^mGu4Z&i5{s z_kHrRBFdV?d9x8A?{FcIb!N=XiJ1rFKm;m0?Y)+LBxYqlV7D^FS3^=$I6F}BIlh}u zbmg~&OI_f+D9aCw$ob$le($z@=lbZ%_-JT95(sq4&B4Y#*R1uD!yGMNu(d%p_%Te( zW-)xAW$g6vEoHm1a(KB={xkJEbu5eR3-za+L0nUN$otWN@6eJT-RTRyo6uw;5yaPq zIlW(`_KwGE$m`YG2BxV{y*XJLap*C05R`bj$-ePgax_ z7=1f5LSDC>2J||a!?K$8v}?Y6s~el_-sT+WQ{v^-+3#d1`Ff@h*EFm{CT2IqqerVB zxY8^0Zl&Wk*6Xl6U;K8Jk1`VkBToVML?7M50?2}6a@pB?wF3?0FIc-Q_zdrNyI}Vd z@L!&aHM@5*Pw%k1X?C~oE%I+`o9{pW)4ymPYYuh!@$LunERfYbL6YP~%O&ZY2&}?cOx+{jTYgFUoO@e@7v&CxcovOV=?n%TBj@@?-vuLXJdkUTgD} z5a_8q!{410k)xyjsT9M4_Gsoj$gV$2hZlZ$xifu(n$q6&*?2)TGh4n?yj;;+FDm#r2<7d_H zc-v;W=e2EUpEaEHb&tO3EIb8wbJkN`w7)E)Si6N0qK7`U=f^bS;M}~>R)1z1Q3OYJ zc72su1rdj~@M7zQ#aHx}7MLifkL&Sw5b8i)&+Z(LWwSLT=-&|}_{f1q--f@Sh0$e0 z(r2rx^Nmxt8DmoOyETC0g;liUZS$?H&oLjSXN#--RbIrDR5mEm-IB>zhY7tqOAL9l z9a2p5XSFBVeJ1qmaRRT1y6GVehIblUr77sZPxKGH*^G&K9jCf7WCQ-auUb5N+BKo$ zg`Tm(U0=r%*-1TJK~V2==A3kwtIgxI(7C$x+Q3}~VCj7>B_w2*@s2P5D0!sUf9pTe z%UP7BFbdz?YP+(P=_vO?J0rynj2-{eJn3)PLUW&3isBQ>i2{+9x1tUwC)KrMTSZ8TkhOcb0zApKQ3{#40HM(<+JpM zj~cB0rgwQE?W)A}@#Oe$Nlo_t-}jmOpW-xshSiNhJfgPOj43t2WVuCXf4xJ2w8Km7fpWd-NVA4y>%x^s=a?S zWUmjT6k2wS^lZ>&#tS}sTLtrYKs_jgR*8<^`*{`WwuTquqZ1RlM8eW~CPG&;pCoGj z%u83ecWM1=-TAMMowu9h+bxd!%KnrSaHW_JNsc)*d2(KB?)$PnWS*=YQ8F-Fm6r$D zkr^eT16H{Mqf#Bzk0C)8_YD>;(L0jR@ITt*)m<8aeQ9h#G-REw1UjN!@3G{jc8 z;BUXb0Hdj>qrPsn#+qIk9 zxf>Y3h-`NI6v`ta0RBr~^F!tu&)beQ46+1-g`?8asH>{09b8<#)@+u*LB_!A`}kwT zjl%7vQLn4p7S1uco19xo33+UV4r%ODaH5aSunRetm^XXC>6-e zee*iY;lFr?`@+vc;3&}!snN?5O7uzMaJY*)nJ|J%{I>wpgT;?y%Tn5%7QlHiJrKfL z04$DAy5qW<81<1+*7tx4rP)g^>(x|7c!+4Y{&L zkb~3+_?A*Ae<^NbLBjUt@R3K*p5n~422qZFFC*?37f>)cwSrpRzuREQ#ehK4zc^H1 z^}H7vV}*H~j!kc~pBPbtoJIzFk?Z#CwUaw+-*sEozf#2J=a5-kLc8EDdW5!I#4A*J z(H2W`agxi>lqdvKk~axzICfJh{eXf8tG1#n zo(5e}AdOeRV$51VaBoBta0Mw2LO&PoLay^2pUpqon2kco)e~Kh+IBt(2j&+mNKsM0(W*Hwwy(nXgniHDN9Z6(|w~dKOSBs0+D4f9=s+0X*-z(t$@7mp36uRddV#_dnEc^u#KWh` z^EZq;+uOG(%rXYgs71KAR9W3UJ!?PK-)HFOJ~gx3i=*T=6%k$}_~_J^WVD?t{pPc4 z^(zu*eXMm?G3e~YXx;mZ!=33`_Mr3q`1gmcT6XLXF#qO|%H#K^XJ@7tdZ8yj`Sfk> z#?Fo;g@knNitZFJ!VrCh%w_iP$89I4r)GtdTW@c^>*MchP9FX0PQhlDoLkgy5rR{P zFF#5vm?XbCiyw$F^s7ZC*1UArlZBmSI@k+bXoY(p!DR(NsWXv59E{ zz72<~jMqfwuXary9q*S~)NOZjxA4w`f-i7X(@yKQcU)!y)*8a>X+U%5Y-IV@*7ij# z4-V9h=a8fI>qTl_#L4|ri`U1KmqQSz?Q3k%kEpQSHzS-Ps+!bj!PzAx{s*L|Y~9gE zAwBYs$bS02>Dk`i2>qO&A8qlHX{!eMaCu;R%g`<<1V)*KfGR4rpL4T(te7n8XJh%d z^BH%$Q2^j(^-C+U=L`S1G z*1qQVHf~m;cZB4{o;Ki#@b-MkHHmo$ekaf}B+9fG5GtHc*wVkjDd9r3gjJMtFk6Co z3mB@Us}+us(0j>JFPfL<>N(fAGmQrv3XVff64*gYrE-6CJg~b@Mj3@a8*tz|x_*$$ zUUu}i^_M4?L^VzRPsJY>s}AY|-?W9ZlGf=%QI|r~Ui+2H%KHN!h`<V1$hobpBIjG}9hX>nieRN2QD9yMDgXVx#%D%hT=3 zZOsAffix-5X-X+j@72DC2?`3{t;%Dh`Vhjb34ySJf&#GVm>-5o%s$NcFB22f3oy7g zk2FIJ@Hn6TVz$vWZMSU8{U%`e2X)7PVP;YGg5_9owC=|jsrDS;7DW6=m)4RNa{?QT z2=K$*2TX|n;bD4^<0L+#h8mj0104#ijRzz=dw1)II6G9r6q`DIFcFSv>EYt9CaMGl zJ*Yjre14-Qyo`RT!0nrACP$ndu-_?vt@L%(R^xs6m%e@@nw4RfGS)Svs`~^U&?QN$U zB6n^C81@)r#~Fv}0;f6E;UirXqmLg;33nz;E2CO=i2PP_(vbKSac=BKEa{?iVcYoW zTi)s~uhfMht8e}&Hsjl|t~=km2?zSKOSsgi(Dz$f_L|y{eDic%e9yk-di-hhEjE4w zAjR`hNnB<-AJMIZODmKQcUtbpxsa7rr{!*cOF8wUo_HRcTqc4oFjwRMu%>8@*I4d$ z>7O{8^(~RDlaT%dQT=ewOR2x&--6gckn3OsHneR9)A!aR#6@|l8cJ8_Iyr-$Qc^%3 zlj2S=^=ue)m9k#fU#}Qplb5!hLXQJ(12Av4b)y9zf{VYojG6)b5u zqbCoK18#7t#S~c7f*2GaXyt<;xXHw6t#wm{5$QVKFa7U(z$e&U)2Z99-jtVK?~b@% z@~oeiUhlav6h^E}`L(~r(*W)Lhy+G3=l9k|17qriMMNfB7Z(@Jas@&}k8(x8XHixW z%XJRjA*Z$pBu*!nWK2(xeCA>bdP&5Cy;CpW=~Avpc&P zku{*eiqFC1%UpgJf+_*C()@Ke5AX*FoE`v(#zt##6gzx-PsPLvED;2Y3ckOW1Rn;> z@veaS)fc#zeu}akSUooXMXx=LgYCbW4*m4H6-5PFx&^5o1UIY<51td!R$O(!RWeLW z2^FX+S3X%jSWb^e>*w(YPl;8UM4MZU<@qC_A1f%cj3dRu8&Q9lqF(+31IEOW0I9E(nJ8wNEnxr~6@*xudbt|r#0OqT5qMGhs>1I>Y+U8C4>7d@LAX7F=p zxk+x}U$v$rq9JTZdRg=RIPq?MKbw10?f0dip~mz4Uo6Nh&$HV7@5mblX-78GuLikd zL1#P6TWY(Sn5(A2Y0q$Ao;wD;x-(N>L?p5_U|tKVUh&$Wski+0D%thmhfIt;p$Ex< zMAh!zUS&=4ZKyMLB(P3kHNrvqZsi0@(k*e3c>QEM>bkV=!+K}rBU+YkSBm*sSZsB3 zaba^$ip|HYe)atcbT_mB3&gepUNYxCkO?mu%kySfVGvl!D5#jsj-;mrijto^H=BR> z^MnH{m)6tZ);>A*BRMsIOKXG;Z-9PcGiIjv@XtACy@-C%p$E-*gciC_@md;I1cD>7 zw2I4VDNd6pDAJuTW~j^_H&x>3f=4|_PJZ>OjFOO?jPy|4+maj)^-*B6<5Tn@O6DC1 zYON7)uM55C>Q1XCdbm=aGRGJIk5iB(_K<6M?y647!bRl3j?E8QfrfvFT1L@!b2Sps zbw)EVn}&^z!w7*|%J~X@tF~zX&?16p>=!)RT-S7L@^I;L=RXa-`5#(To&E^WWEkKX zE@}1Z2OKPL_-^#sqierok}^5gH&ockUD5*vx8k+Utdg8y1BafUZS%8V33EyczWFN% ze-T{GdrCNhofwU;jc`|O`V5MjJX|b3%Hw!ZYSCi&sTk|5bAE5$bfI5uatH?z-#1$0 z5kc@v4C(T@mco7y3jpj%(S{X0!r`?O+oJcrBh#UnfZOFx`ZwJ%q(lsu250`NauMss z=bN&WIqaZfb+6P zla$@`lZl8gxN*?Y_wLD&92gHiy{rPHdklHto0}R-={3z)WMD+d9rI)8?&LvWo}BMi z8B{E0^-f3g#Z=|;9yaQT7A%D`T({-%OZC!vPW|#EVK6+{>tT$XmQ$Ds4YsQzKoeMs zBX&N{l)WRR8erQ0RH~xY`d%>Rxh|S%OKpdW9>cVn7M{AaHV&f_W2(+HNoU%kzz)OI zL62=)VyGHVRvACJ0D!+bzWAEG{w-I$mdmV}S$IYP>`TCkT0j;cEg!;3GCwcqApib$o}JB05T6*tlMOD zlt46pb9b-YXO*Yhx$|wJe07!cei+yfPA?Z>#e5E;q9`gc(z`A+kCW96*hy7ji$wL- zk*ZedqS?kS&V!bY(t?>yxTuSM@&`eyVNt{w8s^~wYTBol)~j~d`MgmlGspoUCj1yP zuoL09E_#cdSOLH;aR&N^6#0AiZ{i11;Jr<>u*(gMeM#rz^R6IPHwLMjt=akCPX_Wcm2{*Xo4j06_w+y&rR z;FQcDbCAi#kNyx!2qGdp$xNvRnOJP}(X&HVJ1Dr?0S8)UYF8ReQim8uV|5MVm>K`@ z#iVRtSF(ZwuWh{h1LPbmhTDd$gb5&+* z2}v-gZ>st#!gEM5fWiuW!3e-jaB*Pr7@;+lWWFAr*ypF8l-t-dYtCi0*dhm)mR5@2 zFlw6zDPS?bLxa_wuGyHbDu;lN-rm**Bb69ttRVnpu`#6*t6T0i%{yv$co9B$Nc0ML zV_49H6**W~6m(Yse2OqaM;v&Y!}h4)T6WEkWYmw_Mu+7xlcUZVu~wJOf%tu+8-@?C z8fwbzThcm*#J1`ls?L`&@1L0NiNkM1yN=U#wmLI9^G}XHUcwQS1U;H0KhHWb$Adu1 ze0J&I_>MFPs(6pn9KM6>meeRUeqdw{ZvH~sWt(fr@?Yz;2-q%e=qw+<#2fdMH@oe` zmKuf>eY!>$u?^5U*pMQ#&@;wN;`d~k_*OyCCbW?=A@aFe1Uj05Pk>UlNVYoMRmkT% zKEnIGMQ$*^bB<9^l@Zw3jUJf@qKx~ff&I%ViYrW|{y%t3ygXi8;yxQngt=K3sg8=w z>zgo-65%qj2#yp`4zx?e`lW7-ofVH?p`0e7gn`P7CU~EZ0UX{bv$lU-JsI zdHdvbx>)VYG~0f@S{MX^v>45?4%*+=r}cwqwMkTD!iVcZTNFj22;mFvC8ZhLRtya1 z$&Bf?dG{Ozg5y5pPD(8t8WvYkQ9;bWP{s7oscX|QCaz%p$6fRg9yt|NIh9C{!N|wS z=m~ktkp5du>;0x~DhiR{my3<|kK2K*&*tBai!kE~INrmR0pJ{Pu4k=I82@~!f3x&h z{5a$KhH@)X!Fub=bT|I*&^Xg4XW|Dh9D#pZBo&b5{EkZ|QXF0}RrOdVV`qo+P1r;_ z?ONojcwTzM9WU1l?F5mZ`2__tekYO}ohhAVByE^Oj8OpBzs}a^WP14N#gFNlKM_5+ zG4I{pr3#vKQNH}-_UB=XZ5h>CB;U&zo9_=@zfTDmUG=0|L$3v^ZJ+c+!#aP6^zz_a z+|&t-$&gWkR+${;fMfA8F1O>;u9fp79D)0&ecD!~s2+K34L<|X7;Cjt zyBy|{L-{u66=WlaQix3PI+~*=dOHpaP?48#V7{E`3iJAM?L;(iovDdR6aq7Vw2nZg z*%1cWDgSqC1geND%A})Ix~N^dG;K)|1tH8J<2?Oo5_SQ~)Tboh7~apHYScb|_!Ze`pt6iN$UfN6Oh4Gk$Ly&E6j z6wbHtD7g9{Dzx&DIcAlux_=3m@W$lw_Eh@cSDzdA!?e&rlsO1Ib|+pm5E#}`AHZiY z$6;%LB7JvFv8-F+64G;r_b)qg#9BV#8Jv^O{%L;}YfdbP2b=#*5U*(1V=^!haksO~ z!b&B2&)uogrAylP@I8{P3fJORQ*eq0TmT!>4wId8Pl`l}NDCB`Ap0I}c5CKFkSRPY zOlIb6AqO@$VQc5aPq0TM^9acFj=F`3W+y|bS$61mlM1(dy{+&AEiFDF`k2_S@He^8 z`KMbs;cFoOjhA>RI;|qqFyLm!7gZqdGFW1H!npCW!D&M*h!+e88Au?azjS~Eg7uWR zt}Y?((nyce4hqSkVN770YcRPv!iey{|A0v2i3zIw`1LG6( zJxI>eFs1{NWMS}N;Wv^bVVbTz!lI>WF7zAovAG3yGsWcRnDP6#jBxr=2LX8GrNTew z40iyMN=93tLn)nBars0q45T0M8T~?xDXzkxL79vHc{VHNd?~jGTCj=-S8cXppc!{% zy|4UZxE3i;z_GNtd$!kFcP*0UK1{!@t3uR11t+PQ@YwnZrbIXV)Vq#iW2g4H=6Rg+c*a!f z#@fU`_`d4=Urj41Tn`26$ zR`q+ws(yPeJas?`?5JDZ3JD}5w^I0XlS+{)z~2DR+k-d6#2HKzoAidkJyrpIw#SUx zTO3B>`+}M(9mS_x33@TuM0o%Z8t*vgiZ%#D=m*9NzxuG&YXVT_QOQ{-ae$% zbXU^FDvEWndm}$Q`PHAKhWwqS%CHk_PmF$aW%7MenEJC5YBCM%9Dtl>Z~-hu8D^Rm zmMxMEsiJ_NJ9`!@;3P0=&?&YY`2%cw(%XA1=(weTVS};oM()qSlFmf5*p}ceAJFo8 z6N-{k5W^8{R`OcRZmau&s-m?*DhrGR*NfM%wJLq`(q(5jN2GJ4_?KYQJp^&9SsDSa zd)$tD&w;+k;TP$$>Urfgd)ylD(tjL`?jaVSD7MP>?yKKwOh9_YyV&?^)LRo?IeP^8r~73 zR-&1248YLjS>{I}6eV9E%Hz_uMjw(7XnnwK@hfRpdO80j|2^+hBcf&xqu^z)A5Z9wI`BV#B&FG>2 zc_wV}H!W{kj+q%=Q}3s-AK(dUGCAZ1a-97Vo6k*AAwBX`rNrddCB;@T=r@mZL9+V7 znDX7&#|DKf^{?n!#W?W4ZWW}!Yw@%i>8OHqC`mAjsisTMo)I(|zAA_|uEWx%UC`qg zxDvRrcjLTMX{%IYIU;`h-LK-%f+kiHXLez}5Y^eQP%2kJZ`qQiM(V&w5psQKZVF}E zqSMM(aBA&KEENaNiqdz!*wFFK2vAO;lcicsswReAyN9QWPK&C#x9~Us`K4d9M2OKJ zvW2Tus&Rp=uh|$?X%-EKE|(nr>p`JVxX-s6cKdu3C6t<*n@hYOq%nS#Oj!H)@uT(% z@wl2-Yy2$(`ohq}E#N;4Hx#Oy_gtDsZZtYdS!=b!FKGxX~L#Yyk32qKtItcPERj(5MS42 zpSWMu4F3?Y-d%DltL(HfPUsKyOeLFPtU%hMolXpYa-|=|Wy9Ip<18rZmYm<@dzi@MXBJ&U?s^R;YUCok!PS|^U2LMB z^&3Eed7CC|#VxS@sf8oktGgb|t*fN_hPr6eS}e@W%?cBW?u%plYa#ymaS|J*65VTS z*)dmL3qR|=7DiGP@9r&sZ}Rz1)uA)~s#lYIByU4$I3VS(yk%6*3y%7<0MWzg%br0a z0e?{(5!ag8B!CZVt`z-%ThBb`07EY@xm0tI;CQzBY8uU|m_XV=fF)cZuKx`fLq+Q3 z10$)op4=vxA-=KMNUpsA^dJ>Fa#-Hsf&jsMuqt!ICN1p@8J@KZR(VS*EptzA5^(&$ zE2M8DwDNcjcrXBL0I`6Jhjiahh2?~YHAL^tjNKzsl^gy;xo_GhGZ36=rZQtNHS}#y9hGbL z{HJk#L}V7DU#JCDmDy@aF)9HTws}f}IXyT&SsRR;Kl`PR@VVq(xjq%5GgsMa`HI^6 z{qUr)t$gMB{CNy6bvB7kskfIDgOjoXK;3Z}4}nk8(Y2kkNjE|ej zxj~K^ApHrBN4<*0P>bPf#gjb%c)MFfPfe2=(G+XkJuOLus&e*MN~^GX$CnfEDe^ zA}DV60On+4MkU>qsBQ_1`LiFkt9U#J#<|Zq{#4 z{7W22U}+f&)EM2ycY~zv>S4m8_;cyu^bmuP7a(we-Q{uU-xnB`A2dZYIl?ohci}Iq z{T+e)*3cX3+04V)Q0TYL&NLMUMaB$b0(Y{B{Hv|>Ps~${WpdF5xDKh1wx>IsedOAl z?umi(oH{k0(On;7pGObNJUF=|BT3Q-i(I{>&uID`^b!7ad%((w9Z9#Fh`E=voxJ1L?@i#d=1?4%Ril$;Kl1{|cM|Z@_ePR~-Qxsx6JEb}I z)V%Ha=)Q-FPMDwK%^_a_#rrdL_$|YQYf64+(xdm!TZt-qq%0=!Fum`QqVd{?u4WX; z;U`_*)Wt(8)e&>mGVb&yiOL$fAVcoPM^rqTO;DH7CT>!i%tn@?E1zMFKsd8ud-Bugc@ zo7Ao-fD|Xl_(Rth=}Xkj^NlD6S5K;TP5#waa+W;Px^(FQsQVY>+$$WVPPcv1&AAa- zFY{-!4hV2c$30CF;UlyCrGBTa>rRW|#qT5uCQ)0q&(;re{QJ85XDyPSHwl9xJ4F$K z@48c@Rh|h{?)uyKwWty}0&n+k7*ZioZtF^e z2F-%q6|W7#>4ktsFg|68?UNf~YFsM242d33oDetwRTQF|%a_MbGQCrA@5YtqGi-!e zij-j8@>o>SRVQ&Lc}r6$2G*hNuK)bjronY(9RL_EX9u|XZhkCw!Nhq9`+4Fc%LA#g zy*m@F?zZmIE32JC*^vcY-jx*zMaL@CTb|vvmX!i>A=1^XIec@@6FtzZ>+1J6-`Bq7 zWrQC-58ucfz@O#KZF!M79nUz_51BV|Rv@|X?wA9|@UVc_=E zUA@GLsOwa8Vv&}*b7b^o&Ap2ERFJ9`RUA$+^)Se;ml?!W&6E-O3DJ@egf=GmWs>lS*IyvHHnx z64Ch57?mIb;RwN=+P7kL>?6&*UgMz4RrWlk`;+xNwkeh&T-%LA^MDGKd81d9_@;~J zJJH5VZhyFmoZRaN($d!=+ZEn4#)sYLfnmpuud+YyEUW}ve;MEu!MbwFQjjSD=3wq( zXtI?P7NfuOe>qvLA^5rhua={FQ-yW}javUmB|pC-XzQMy5bzZo^Yf*6(}`i%sW6D0 zwu0Uqp?j&glSsF*G%Q;thlB1DifOwgbTi4~3g}8f^78VxTD`z{=q**O*&UVQm>`{n z10q68expU)?H*3^5@4;*rd_e^cw-9Cw$TCulOb)=D+S(|%2JZ2FXiOk>gfE5{7kAy zc52`)9TPGgjZDtSC~tJmDeALjp8q*JTQ+`ja-!iXczSIX4+Bj^cQBs0!-g^KXmJ7P zfkM&o8-a=Ah`BPJRJzfDB)J-TJ3%zK;{V?BvT^mMe?Wq<-}IldIyCAD7m(rK!nI!hMTz zqe$8`1!rXlHy+fP?&Sp4W}kSyl|A?psO0imiqxgt>2>bT8i%NPrZ08bd)^=3-r;Z3 zuW=9k@`yXS+YQV2Sny(S2e%ckoJ zgh1QBKk}89j936dO-F0cTIXv9gvaG)%`u5LxLvZ?>$#Z*ZFhIlh>KBA&dfS;X^^q> zYi%Xo^q80Z;~N&2tLV1E*bQy*KU1DE`5sqts#)JbDTVj*(@>-cCq$UC0x92;44AvR zrjl$OapCuSj1JkcQ1ETQ_WjVg-#HcT^*P*CYP55S=)C!%eDhQ{h-^`!$)&5qmrZyxH?tF^On4>BcT zpGpey-V~>ZvIi;+FEw>#gva{Nu5e}xJ*wE$dS);9Ugne_+uvJ~eH#IawJW;H`os~>C+ctS zwBu0^ht+tGqy&E2%r|hV|Bs^I*KyjCRKh8a$aJ+u3WOixh8I{P;#}&Pszq#gw6*>v z^TM5vIvItnDVE3a9$v5W{_*!A5D{kRK9H1o%cL*i$F+{PkDi&aO>OrP_Az+K@?l+$ zj*Q`TWjbhXo(^#}`e@z(C zFo|dn??leY+(osfsR+2=Z8WnGdu{#@=Y^krRjT8ioXb_%Eg z)S^vuU()3T?Gvs=T2kOr60m9I2_N?LA!ND3t~M880i{Bu)|aa87$IO5YB-Y)MkI|G zh1^r3Y^1vJ10HWibwZpPs1NgRJeD8YteD4@pC*4?p3q#-DRb|+pPQzAEpq0xyYv_I zG=h4MCi2l6xcr~Q@Dl(s*CpCccRhX^7#M|zc|vZ!!?A;tUbUVirHD$33ztqd@j5F= z&}&?C_mVF{A&cQ=i${-Y5f|UM#cwb($7>0&kh)8rld+T(REh}1m;=Xj&28gp}_eR#ErQ^z6w31ULxb$}A26TcUEzLh#j zkbws{2@IaQ(nw?0LDJH$goYlBeJj-+3JyJ*I94;J;}OFpew*HfcnUfr{Z-SeTr;KR z#+=GjRlN_3tJXh~ty+xj>(<;3fD?JWD2q$9WhbPZ66r8+^M zzMqGW-3?HEBZ7y3x#1yDZV6tqt{PhH>VOpAKf2HEMujf3-6yDLtuXOe??V^~ZTbI2 z{I8sa*K`L*dNBch^b;P5j0Qw!eF2Y1CurB%C)je??D6UA!+dgQ1fccQ-2B%KandQJ zoAq?tT&AdK2c0f!nJF@Q1@F9aHEN0Ilb4Gm*}I&9CxP~260s-pwm~hveGj?gT3n+< z4YV{K??v<1wf6{!z7rkk7j-d~cb^t`*T%YCsaHwfFwqvV%U&b=tb+Jsn=n8Crf0no z_o>C2Wp1HnjDzsp69ASmB)1sZ1|k7PneeFdtB_czRe4)|%^|mlf%D09wONH{U7#+% z!b1vEH&X_M%lAlj-bX}}@-?_4f%Z>|X-Ng}N5Zt3+xRJU@1l`S4)ULp2Ve9w^Zf zeZFY;DtEcrY471iBXhQsDrb-FL+M_Q6#wo!t<|*x*Hu)WRU_)|#Kq60V@xN0cPl$6 z$Uk#YknH30X#sX7DxJJgYR1&^|FCP2WtP_bhpc#JG>Op=(A&(@67xHo=bdK)bS(H= zsdhnCh$sS1;u>>`YXkr|?{W&z>4PHQ0%9_XT$;n2aBPtB1H_pivKs65=5$iA@#2K- za5Jy?Of{oNu1#->cY*u2y=To{U0zMJztyxz#3vaD`bre zzlzJu%PRa=bw(d>9a#F>E|QDKP@sh^S5@m1ZY5i{a|=}XCB$s)eRu3WxK0d;Jff!; za*mbFRv97(o4x=9ba6W2rr5O;QLk~8Q~VX$F;8%;lry;ac05O{Wxf88pKGV zGA4tl*E5K6Dh6@+)4}~1yrmB>Oz{;Af2|m_eYAYS;G|AUO)9H7@g$JK0Eb7NkUZ|= zP=~_JgBi;~qE?#W0A>peoni$atGO`C(Er>(jk<>5Y)GXosY>TDO zJez!RMZb(c*`+-zzLS@w!XPnVb$&V!=J$|H zBG1PBcj>2rH10T^0xtM_bm6_PpnnPBbvrQYzFTDF-Ib{yu{7U{0x0Tt=2B04p0b(( z*wGmBnVwh}S;lq%fVi)G*HnL6XgE0{kGa2+;KbO78z8L-m`C8qVX`Jdpm}mCTb>6{ zA{apC1_LJ^Vf2dDWq>FUFhAGlrpse!X-ZDh9Yh;&YAHeLe49&6Jh)^4z!dVTfz}En zfR8Nz^gwZHzK(BfE>)If6JBV(o%cYHFBtT3I$BXgHj?E#7u!Gg@wLPkpfHa@CR%#c zB6a!uFgr+z3hHELF!kdf=_Z$DMRQ6)Psc8l(6oI0QIs{buhFE8{KGvs&0#~WT~kEo z&>u|q=Gbj4=VZ7CJjfZvD?gknAC<-FCYOz%?e4SC$QAeTjMQgv5E|<>L z=C9v$Vxkr?`>yJW_N4ZNNMNr3uWwf$Wd3VGLUGSkKew_{i(!Gd0;fg-*Sf)VkZNLx zikc_Rz3$K;q|s=n&p)r|^RFjnPkLg(XFm}!T{M}`Gb*uCZA!g9+~)EIeLMVs>lji! z1Jou!toK`#0J4Vq{Itce~zQaBfMQ;gryAoGspi(2mUl3 zJPQC6w)KzpQ&;A@Y8nJdDz0RuBEAyWyo+MF8LgMbrH$Z{@e&!IwsrjHl>dxFDi;+= z>!0pUWua$$5;JwjmR;;h(pTSlf>Mc0hWZt`2W&)NoHc?hD*3wWZ{M{vSn@9D^%hjR z=bt{)fml1z$MTPrg4DpN#3sQI=8<1R9~;j5l~pjB{AdvgrZ=IqiVrDG$$O$h`0qgk z33upR7BKuJu5q1zT>XO^)z4I2Ds4@U%s$uTc`2IB$`i&5{41eD5Obrso=yTOkg{{Q z@Q#J5eF$Hf34JDb;A;SV$CP$C`{Xlmv-0S6$N)|Ud5!ocZrm1kGYewUo!GY8v|K6K zGOHY!su=H8E321Hml5&(FkvljDKK{_4R_>eknR;ZVYd(m^AoMB^UM#pgIS+z==5_8 zLR*H#nl=ho{d|~v2yAU|K;2Z>LAgi-8@DKsq}J&Xz0*P;M32X?Nl^PgWnX<(A+86s ztj)vduf_4~AiU9LB?5Z6T-23c-(cB_FX2~~`a=+a>0l~GAe15e+7>N8v3@ee{Yf~8 zYJ4u(hN{a}wFFX=Klug8mOF!MR^)FuY#mfV?cAtgW2{nUQI~aKi0{=Vdaq6 zE*tH~ErI)K**@jdoiu>O(!m4%K)REUEQ0Hk(IVVTRIJnvFy?-Qz)vwbWF-0-EZ4RM zj{V;i1=lfjMHj20$*}`Zl(a+4lDIwm9Aab)?o0Hg$PY*AJ-XL)JL6N3^!9b`gpTn0Y^8L!(fef|nv zG{TwK{MPFG9;kKLgI(TRPguGHQ)R6w_~^xW={#VW;xL~ax)5_81K>Xn9U`I7G7&&B zb;G8!XJuy8fNLX*CSkLo=%G(PiBGdjXwA4Oi=R=>ilEu<^1gS{_(+ z=#AU(%f1AK4}$b*ts5vy%sFeb3Mf5bc?x89d&pj5z^|7!HRsZK9%mt0{2UCpHD^Ii zIMqZ)AU)t@2M%(Bwn|Xd0ea?Nl# zWJh7z{^K>MC9)c;8~carUp4~Z8_8*=RixUF0kA)GwClrsbhL5`z>|d=;25-DwPTxx zE!)hhqHIa-s+F6m23Q0H5u8l&y38-Te{uo=H+uE~wMKpc6#f4WkXXhy_KB=!$SFk;s3z*OCO$B1qc8hECDQ=TW%aKTNT! zU#vgqeTe(X8D=2^m!ooRKX)o9LR`dcRjph$=Ukd}^eST?jMWs#oV6=Y4zg(>-;V$N zasb0hDljc;$g0pn%e$)ts&u75>gnor*p?TCPoxc1YOFNdkyI4bv+J$vGdi;k9^AwO zUo2xu!KM-+ANFs2T=%kwV8FljucO*3!bu=OS!xyyWsh}raZ`uBn|BmF8*HNSeM`3aC_2R*NRhF6VHT z9hq~rF^IQd2$ii9*`a@04QqukDm8R3nw9J~a0e;Z?9?GC*Hi#Ah;iAmMg=PJ z+QalN1@T_@FE3_m{Dsq)Y6z}VXet-nERFEfXhv}T6phkQ#uM~KRB*K|pfUDH057dSR^Fk@~cnOK%9AZy-P*uBp;J zmvCqZK{S|Z=z!r@ceIEPpLMm+cq#5{*37aq%BV>7-6@y060Z+cJ-YZu1xTL%DglCF zAC5_-{zDa};1<|#oYo^J)tA7aL-I-2vsTbbDcM>)EYu{Xc6TEY%QpymFd?TWNI;`m z;nLNIlcpg0pJ0nLQsT-At*=W{8msQ_;mPUx z@bVJCgb8p9z|2z3>3uD1_zfT}yPtK& zCi1;wQZ!q>+H>(`-OlRNa`%@Ps(mhtF62_6MYz|fym)w^=jN&&WMKzJB$NXJ6rwjl z)hqmv=4lr44V>l@AAOuHi%i+MR9Q+bK4eL*xpqW08#lQZ7}x8PGCv2YBlF?knIk`= zlGzLU9{H`}$E`{F>JAq%yS-q8%CLOiK znG5i>TJfZS9Y5FLIrm)~$J3aqUhCs-CyS0`Hz;vYC?o!4-&Y@i%~%z($2Y9Cw3Z$z zxz+NE?HN;>HA6QTnYu%fEdq&<7mnAt%GK;3bv>xHzBDLAd~lVdmH832Ot+!3O4os5 z9VVtR3j*t`BF@yn=3%$v(E`J0)|>(c|27R^WJ7TM&EQ)gG{)oIKNH7P5|qBfjktge zX&`j3(nj$j%G(47n#4#6j2J7y%?kp$DyT@mBqK-74ui7IE9*k1J>sHV+cvHx&I1wP zecTK2Vzd67@*yNQm}1YfMx~EFd2)9n8E+><8CWqva#T@wIJ1G^GrJq{pJO(93P%Iw z^&(_-fzH8BX?_`N(kUCNko4e8;B8xHKv0?9sv@$y$uYicqtH7~RyU~3XgtnB_ZXzD zvyOdo{T$D^(~9Ki!gNKK%Lgw|1KSolHzziv!8W!t;F8?@dP~zxvCND>*hNxBb-+(h zR8=!n`!~QWHXRN7|br9Zpq38?!J2ar4oHH3hqsr(ZQMNZ)W}hJ|EG@S0R@{ewy^6AB;x6?XjxGO3fE;mAQu>6s=C1Ja-< zf#JylI{AhAtM>S7KsB_S9(~%&Ql5V5PT!giqV5`|>zj8Z&>$V^3rpjk2SjOew?6dH z*^AGlbL3ENGyAk@OPcC7lD1~MtiWf_UMtJ5yFJIL`2!;Q{X1czOX$A`&$ZSl;o#06 zLYN!Jk_XeZIS3vo9s ziT8$2HM&m!v)Q{qpH-ds;p;!6*DdJ+%@ zT^JvVW_;J<|7Lnk1qu-5!y?vwf@bF60mipz+CQDb((ticr4ma_ytljB|4$QJHM|GI z4U(<`01BMWVJs<%b{N4QoTAgDvgPUAUg}l$%rEXkNWMId0dXHro8Bw!q=dL+Kd=cq z#>R@G7*#&%)p#=36K!Ob@TswJ5ZL0vtiz;!+mlUB3X#6_6GCPG0Q^a97LjXYT2HWa zIB!|Jp6KMoTCq#~;>Z`~sPP!@cEXO%ySt?3#G37w)b)mA^C!pcvQ5kw=ax#kHsQ4H z{v8&gsPqL_B&y^D&V$lL{aYS%CB4wum_fYVUrA;0LTNG~won)VsjObV>- z(q)#A08o!=phL3#__r-s5xtM_0!LpdpSXREC=a;~2>!=bx~=3w2y#To)TxrLHrS?= zo%Fs!^xXaJvnmJtErU%!M*D^V<42A4em-Y3U2VShL-(yrAXO57Bk&(4KOlrnZOoSe zt4_A)7TG1m(jry>0~9yGQj@N^i#FikSkPzB1r*4D38{4Gf)-JjTZvSae7x<+h9W9g zBKSKV93GgWi-+ukuAZVdi3!YPpt+aTg=3BpW?Sl0^XE$? z-brk`^r1^30HvK_e-)WsaDK`ZE&(tHR)ke zHw6cOE?dov4T9HzwC(557l4K^p$zu*56F}rXG#L!E1GC5R8g7m`G#`RkbFZVx_4Go z9bd}liB5iwC;JgGW?xm$Wk{B)$&LV*lX5-iZ&tPVL#s;*tFl z`Q6BMQXjQVq&wSBIuY+$?>Tk)&5c6cI7OChJfI1grrC)z-)usNC(x2koFQ%!!bA2h z?Pcmw*%8&S#=uTP!dZhe$p9%atF?1Wr4iX&L%fb!8K3<_XKk4geS@-h{2+Z^#XNGs zFlv>Fu1e~xHf86OH{wSZ<#Kb#h+Rrp zzs;;g%ER>iJ+~)h<%wspRgd zr`Q2)=Bm>cAEEl)v~uJDb}St>N02afiR8PS?+_D*mfa_DJ^5dMLu6n%=S#fU93tzQ z*m`&dbvIz1BYd&OZz?Z*6~i8>xwnb2B$&zX@Y=f-&{e-o@h%TkFEs&qvd^=;YhXD{ z>y9;=(;0i|sEGPWef5BndwrCiL*6C81_l<7_gf_2l6^hUD4dU%?L4Wj?U$ zIh${;DR!0s+-dtMX7~ESIfxAC(=f)%!%-mVXKDusvj4M97Kd+R6@3>+eBgT-2WwMh zR{HkJm%cf5qtHN$L|a6D0+XtMWjpeFy+pyb^_d?r&o8p~62xtrsn>SqX7nZmIbXT4 zE6u&+sgRNef#oCs0`r5JBHvCq?XA?e34K)Mx4?)Zf6I03zjPutwdF`%D(q_CcP-y+ zpGn{iIMp+Em41|c)Dsl~Ei@3fcKZ1lat|`9wELoF{{^YbVxZs4<7mM;!Ff=MC|$4S zef+|dY;LVw1V}7{ZDBn>Bx``WLj_gVVB~1qLKIAuR}qb5jNQ1{m7SgBgUgoVditiU zGpq_NL2G8%0*7=&S|`9|FnDEoVxt`2^mp(q9%3e65%uaEQYv3f{NW?_|#?A=AqT4cmuK!=qhO5cI$2DA!7+ zu!->BLrkZ`A2>fr+VrMX>oY|ijcO088Q5paZDmD#lsg@* z`L04E!r#2QkK-mlL&LOO9+=}Uk8>n*_#Qq3f+l{azl;9opt>&j4aJ8mU((X&qg1pyN&-VmlXK;*N@_1ctjQ2S zf`boYJV#OeY!()y3Up;2C+Rt|$_h)sX#Y-hNA3Ld-^s>4Wxf5nNlh_9H4=UvcLr z7FEG~$-&Lj--tc06W1AJg7~ocmXH7NiFBpNreOR!wxa!(MTpD4=se)}`O6eW1H|qY zSD4-LI z8en`CP%tGw0MuP{hq*feKoLg&&)*eW-&ud!YXtSD(6 z&4XRO*e?%}?d1%dVn3&>sf!}p{Vb=#?E$iCGqIP7{NW<;q|Arb%SGrU*#fM-wIV6; zHMjl2L1N)E01{~B;kGHVnU`RQeRRr80qx2%>1_@dHw0A@+uiL2ArO*n)CYLFJR+HlP3I@VsX7I>owdKVg7e@S4U2HH8StON8rN!E3?H zR*bzxw^V>bbPmuc1RkxC%8@`ZE7F1cfIzh4r0?So~h2atOF zV^!NphuB*Ll(aerD&f^S8)A8lhdkHL%FJcPbXx;M7jtWoD2mAB*;+g|gA6%$doW@F zf60y5nr1Vbz%z*dxS3S#y2yYU3d60qFI(w zkm{-TAmnCHZ?= zVC3M%G6>xIb==7!hd7MJR*4)Bmm zDME08qs$b8Vh+a879mK20}lJ$KmL%KmFjCl-ISNS(zh9jpj z1z$=LOErE9hbLZx4bfJqi5G(R_v%?qxU1b0Y$|2A{w>7%*E z;+3>cLOR-LS>)pX7yXl5-_Pko;)HciLlCV4wFC1z7skH3kGQlyGvIb~4YhB=h^wzovKko(VPobGQ)dnkDr--W$=YYN{d|}HqBu}{-i6kru#WGjJop6 z#1OXzTS-&RBI?V{Es*M@}&R46IrEx}!fq{LN~OI2TwDCOzKKC;6 z9#;>@T?0mBD?SRZ58m)rTVl$pnTxu2brLUq7p#%Vv(5(8<1BPpd~$;PVvm4gUWx7J zP8W}mqWHDXmv$m}`a)7bI~2V|QyA_41knOP5RzidyKl3`*n5Y?4TGpvRF>A*D-9Wd zk$ZW%dD%!PMX|`|FTOy{J~xIgT{_#9t*7~2jjbE-5Sy0+4E&;r8ctiCBykzEQ-Q(7G>P;~@eTbSaE zIqd6yCL8Ot0@6AQH7>AmxIHq(OmuW)Es~Y~V*d|;A8>mCzpra6H5pc!f8*B_ldk~5 zEQ}!7oE}ht834P`by-Krdz}uG&ME8wCqPvql(5x+zy)c4`+LHtMwnL)-;`cE z!g+0rn#?3f|3}q# z#Gr}M7$&7_ zdT+81v_A^2BZs>L6=hrBMpHe7nx82C{Jf{F>_iX-y zuldAhPdp0lC9l?A?M;%E7-YMcATm@PmMh*0Kr>vWD843f!>823qmPpJdaVdIw2J1w zEXgW5V51$_6W>~0A{0T5X<9CEinxRQb>oWuyuuzex=E^VDhKXiLxw)s_lU0g7*CTC z{)Dx_rSvm5fv;9JzSv7Sjcm+aIw_K=X;1G!*O1#vh#u)pDtraAz`4o;HAeFUpM^LwIsZ+i=#;*evaYa``t6;-BU zoeA!3r~Gk8FCAwU=H|yJ1c2FDpkyO9mc-=~*-t1UJ$kzv2Zzl4rxaVoFx=nq?oU~g zk73iB1AEXH_ef zVI#n0IMGHvQq=zQRh_`|C)=m}K)RX0J)S?!Q+DTx+7nh@GtTEnW|4l)G$elNsd(zh8K<5mj!JT~tQU=r-^otJp$vdmc_`Z>O=L}nC z$KGw8o7Ra&3tso|X5dFkx|VX<4K7D!BxZmGPz}PGy;s_z{V)7^u#!(mAhuhSs=8BL zJ6&}=4j?EY~>a-xMVB) zHpj+n!)!b+D4wcPUu9O>o~>Sl%V8ypbzdW^W|m+qi!n5LR;#&xvwvv+d!_wb>d=xH zZjz_w{+D9i-rpKoH^o{9nR29?@YpKyr$pJ5}BVs=PP}W{^yH1Tudl^ z1b{i9%icu+t11A(%{M6&Kerk0@rZeh(oI`)w4mZgL_|~k6@D9~;5hU9^3fFhjyS2p zo90gt^dF_B-+w%Lb&Il6h2p0Q{pSg;hi++*=NpWd>R@rY#{5?jI`(OsXzymZ)0p_h z=Q@lV34fGY&Y7Or-V3zX@sqnQ zAVop8axqRstcFe`0V^0V){Bo%)1=+F8r#G4p5w&&whOrFZNQ6Ljkoo$S+wxIU{nWo^hAH~ix<_6 zQGFYCDW1V{FS0|kcY*mU@1-|K-z=^$%ZFbv9Q~|FXAJ^sT}L|~Om($0bag*~CSR;A zXNRyA0KOw3X#;B9FxiOL!k0Owc}FG1mW6ce-_$uA51a;#8(!+9@+YY-m(i98H8aL; zUWa=Erg_EBRdN5qkc0J=3G34p*R)iiJ!mQX!??LtPIrc90SHhMGec%IT z-Jr{5;{?oInj1b+O&U*{!_k0FG5glN<;;_~42*w`ECh9liGX!-VY~#ab|?X;iU7fp zTqk@W6;QBx;>)1T#scL9gt+@u_R%44J^;c;?}F(Ac+{JC@RvpVt0MlBCyaABoQ_-g zc<(12Yl6nNrUuA6i>fK`o3K5vM5?Gt^8j6dAf7cF=CFF;`EPXKoO4)O9g&qd|Z!|7L;`PeqX^;%w0 z)~{_>om22399d7nm)0sTyB#IJoC*H|xy21TW3qDzd1L*k^;5j*2M0k#ppAU~<>P#c zEDF3L<*f*1Ol4T~bFzCGBSP5g9H5a`J`1Lb$@ksIgd%_t0ywmp3Q z29ieW0`$gl#tcnh?@OI_{Oas$X;g~?`%;>s&{O;+wDLdEg5NWMx~||AWAi6y@RlxO zM?(MiV2ea9L!4<&e#+TPX&KKu@oHJgx5Z8mUGPnbO26X8W9#?D*~CYqvL3*IZPB=i z5}EEBe8K#S{wo7C_r5Vd&b`^{AlTT(>f0zbMisQEUc&Vt>FO;1>qJw3J3#-MI4FK3 zGtrjWb(gV%ajVujLWVuzZp06_drZqL;rD>8cXRQf+X0Csw>tunp8@$Pl(99#T2MJk zvR&d+y6yH0N<;NW?;YZX1plKh&S2h(ZkLxeV!!e`h@$Dr+)WE_mXyE&%33G-4}k6; z?K*ht4Y88M%}4+i69Ah};sKlo`A`~&ow-b;+mIBu$}htdoC_uoV}xI+6B|LiNVf z=4hg@+u~nwt4YMvVX8QrTGME>29Ws-K1XC+Q*&=Oz;4vA4ie@uCkk{tT<%#^GhX|D zaGrF;Yc9zp>c(7!r86wv_0WkOQI_OE)1Qi<4kL>zm5S6#$-&H#PP8KI=Cq<-sY#I| z>5JxK=mIJO;g&YTsHyvE_V@lIP$h-EA8=$PbhJt?vK8`?uT$de{pxOQ+7FE>6iyAw zyG&QK4Ei6>uuOwYI8Co2Pn%97M_p#0dF`(^lAiF~Xpp5CMtLCP(=_C_cMRf6+WREO zru`R3?q_h2L%mnTkGx59#+4?ju*ILR`QCGC%5(A!#87pLc>JVg0gLWrB+GvEotwD6PP8Ga07AIeCtz2v*IYv z>Q4{pfv+>v7!)SMzcr}1e(HhL@NvS7opcHi!}Bjisv99SZt}X7vb6_dR6Hb{sUI$@ z9WpW`KlniwfBbGgsfc=2u=yAKR3a8l9U7f%LKzLNbuz9U%I_T3T@|&DDmHl*(y$+ix~s={)xmHiU$rW%xtQdbmdli@ZONU9{52yTPs;lA;d3P`m&KA*!6YgoiD(&t-VTO^3?M0Ku^-s4FV0ULS z*EW+I{m-RCH*MaUZk`mkTJ&z`YPQ`%U^AQrZ|A(YU-nZWBB?}560l>c=L%>QB`$vz zj83^c$6%ALJe=+rzP>HT%GV#`$OjDveK<9v23=;g%%uMu-#+9(hrL&$2+bVgiQ&g? z3vIL5&!Qwda}YSr1Q&2Z&Eps>6_ifYsz`_vdm|f}j}`XJ35z3Idd6lF-HL=tk4t?h z%PhVzsOaZ{-Gy=s^>V3H2rY!b?8v=Ar_4Kvj^A^4d%ESL*SBy)`2(bF}oTng4*m2yn2ty4(U z7f)>~6loV~ExfU8>%!8Y#-_xN+qPIuDpxa(C^nC~E}u4JQ5ZQ^o2u43I&uu|kIVns z5UOaS*eV1PWXa>#)@BrD6)h#AOy0-c4&28bKWzYOZ~tdVN9OHO{)>h#U=hF97%GO(>|FZzgjs9&qygi| z>|#WFwyM^)(2LMH(__xK3phlKCo-{9U*}gQEd#w^nbn817_2ZKUQ0>|JoHiU7HvPs zt@K*52Q_o!+n~sRIRhl0q!$hwHg)Ed349lcSvdMf8c#RaTDfly!4%$2yi*m-FfvoP^_ORj|n zIG#6oMa_BJiP@PvI=QCrJugHMB=7LBBa*E>m%QWoE&@o?ix|qsdNSsyBnzxw(9G`l zRYnGv2RUaAHKo3pHKj)0Rt~f1Hqoo#+H22$pZF*Gxc*7V^YcUykmEOF`C{|>IzdiD zk0cK2rf{`HR=wb?pQ03H%GykPo$B-_2}9it6wc)+CRSxePi6gtc8}jpI>p z4yTdmUJ{myio9ch{W>|-nd_--t}(X|Xi>KCjs8Y_`*84k9+a4sMK1-jTH3mphOyO{ zP{yvGdFzdq-|&hsolNrv)dU*jO1%FP>IWYMkxM#;kvo z{n=5;l5Hu!12XB5*cVvofI1{}*UmCD903y+9UYBax(h0`C^g}{SC-vKC{VsCIP?F_MvaV9!S<&A5R%<&g&(z zh`H^<_s}}jUF=6@%EzM4HBMGV0%VoJU@|JY#(9Xxw~Uy}ODIvsh`i`|`oca$ap7eB zsc3?ZXOZ6PJfHXyX1@2(F;unhn@VMahcM|BJe0Zoj$U*aLf6WAwu%kmk>?%Hd!hU& zwos!UZt*mf?*p}3cYU<($u?=w_Sb{;saCA5OCNXsIvg=e7|q6XUCLpyFr?9`5#@x* z=fOKh=l0_p8?+oms2&BcfgSHTQ|(%IX#A{qI7|}QWL(_6S0csZjrAE>;yhhT@!UqO zri#7^YV985G=`FZqvtbfv3==dmgyhwUdUlnw$LJ5E2oC9Z|&S1!GY^<2J@_aNL${- z`P9Xb_eL-%F{1tJ(xJ*mefga@gvU8IwHVbd2GDWik{G(4y3%m1Fg>WD6Ed`?0FI{{ zH~ZO!OjrcL=!Ty9jrC#eM4ETh4?qKYBh}guVF4eDv?e0x;U8uRPJg*^-Ox<*gc8D^ zuIPK^nQk*hX9!QTY)-`n)~V=@&WPSs*QWfH+Wm7Sy6ay7<3ic6>pKPl@dEbW_7?w? zF#Jt^+;WF}V|b$n$_q2SLS{iVHY5t>Z||HNseH;`5T}iM{jRXCS1Z4=4 z5xW=cfnzB*h*avnB{8~bWwrn^UKqP0KrYK5x+S{gRL3NGrZbcu^3mRXfzpB(t;y1e8|3dT8~}x$p?+pZ)VS7be34n+9}Du+1)38 zlwHxBX7XoojH1%;4uhQQ-*CrDJ1B9&d}pa6_OfbP>3b@G{qwt^Z(i^xR4STV6%B0FTW}ij zT)Di<`9}lq^U~=H)#xCu*)PgYMAK;;^CaU7+faojH~;^I6_tJEw8D(JTgRS>9+YA-)D{?%amhiN@@-Q- z=ww@GZjFa$5z%9lv;Z;^j-xl3<20l*uD#(17cxF&w z8Vf;G&+LGH*;|>;+3=b8p|XfBZx%4=J&>OINVJ%(W`NJL{MgdR%Tu~jt!L+u$N`1| zr^8b2F}q-H7nMJdnrRh9IzB8}Xj{dmPwXx>!*h2pt*7z7muA3K^P_UC*#Q(}q*NPa z65M~$P)4X9)p7j;M&2W!)#Qz;q=dYg$@!Ojnga{{^z?$8cVz|<&9*N)n1s6!ReCn{ z)LiPqrAc@r@tR$bgnOkEXSblO&#aL-p11r(3_n-(SVOp;0=~YzAAwJCEEl7Yfr!}7 zewkivOJD2^MwC!rRci`ez-k$2kZ{c(kXiSJ0*eOn6O#!TS$rUd?G_xr`r(DPJgaCY zG$ZuMVu4TI3zYNr>PwY^RK?LF6VxquUA=#N7z9(&ig-Nx=EkGO-fE)|v1r%--Gip( z;70GVcYlcFcv#jW@d1$8&%pEpp1$$whDDzIeQqY;75Y5>yF+khhc#C{0jfa)A!|6h z^oz|ae_)*X>Q$_M_}6SBQvEh8B-VztL7t0Rk;%1x6gnkmusT1&AP-^CIgm51Js}Lz z%V8V2vsg?_NF)V%e<5!w-r3Jpip9PbmGl5YNfxBhP@n4<8#(9p21(O znEfu$HcP?H>p*g5+R~A##7*%3Z!DSFF!3XfC4W%VSGNWUJDVxx3N%-^@n}Att#RR( zDu2WMy{o(GM|_uNe4FymzKD4j`Mi;N$e7?m-I<79JAK0R zX=?NE1N6zF%(;~HDJ^xkapu=p<6lG8^AXgm(ya=ZrI)%Zsd*AXmgv3`arB^X#DTrc zt0QphS%Vwq?4ho;q{aoY`qMd96N0iQKQJVhCC=V;p!K)$#5>lB}~su7pl!%@g;6N@E&U4sp|$Uor0z-PZYKk(e; zZ$$S!{fo6r`4NLnQND$Jep>7K}mCmGmn{q}{L1V*xHE;61yNLaWWn`kr zJI{gm<*m7Q#NUv~^v+_uavsc~W-+kKArdxo~5}d`R~T9D7XB;#t4QX8Ih+Vxbv5nj3v!KmHy!x=%i-u;_h~j^FOSF0odv4equCGJO6h;x4T`M&+$cH_Bji4_pa z{~R2F_0s@Zr}PVm2MvIX)a?A8*714Q_&l3m`q_!?%TKWhkX=xFZ`*HiMbtB_6>P|U zL%;ib4vQoq2a(vSUhWv15&Y4UT7T9LnzhSlJ@X~lhpe>G4@>UNdDlDs8?krFV^7hu zTNMw5Ozwr$9)wB;(kw2){EF%}z27$0kkx&+H09h*l?w8D40E0NYZMPIf`Dx!bi5NT z5yz2#2}Oq&?YYWn{ue=&DXxjfQAyd-e(+X|JgSy@|If2oE>{N?Dw@9cpm9l zsJ&0G$fbn{j`&L?FK$bOu}lu?t=UWQ>`imSLE_lZ9fx5Itp|pvj&|* z$L0}uhD4tRZH?Xizf;hDd;40|p8BICd}-TMl7MI1xy^1Isp#;W{nakgT_&AM`%Le? zugbV-D*^{k!W?9Rv&F z1)qn{RN9Ze^u7VtvkCv+s)M5>$qfkUs_p=tzUAysip^Lsk5w6Uo^3pTqw`s??9ci|p4SdJ=E1hH{8+LRd1u{AI8!xdw|!}9 zbu`&OPcU{7KJb-m8FoQ7f+gy(dH0X7q>3rUTJjQ8ek1m08qc%r{}y*Q%y-Ck{O~5b zPD!0D=1NxB?V29vDfcO*`7qoV)$VC56eK(EEtg|g5r&H?o%X%yDa>B8WU+mel;1^p z&;IH4i@{qLNBZ`@JDak2=*ix#{j}=0HqLsasVScf z=X>Sn-vQgcE%iJnF9nVAZ~APqZMTf_AN#EzuhH$$5BYe)0JfYW^kjb& zfu%e=cY3rnik;`-Xz%$K;~c%~dmy93%&$M42u>0aJ7wuD4dEy;Va_BLFg}pyL6z8> zDBc)s`iSFBVEPEqF(`d|9=K7(16ym#9qnoMLRA{Er$hJ1w{ROJMaN5dX_Q?tRw@2D z{b!zB-F-=2N-MkA#sUAx*zWqbSzLen@3sBNv~N6t`d=)kd9Ck@?UNx>)-5w_q>ib{ z2O=`k=Yzt>Kc&atH6B!!A=9o!CFZpK@a4@%)~zkp={B^;>aM5ccBCp6nB{#%Px2Vj zOGXQj4f6bb$vIG;Ltknk@+j6+356WgJQLztok}}vqX81zyIQtJ6+e7-+S3m@u|Bu` zz5XP#Hyqp|kGhVC>sOg51#I5V;cCR1z{t&<;)X@kA!ffnZeIDu0MK=`fTAB~G!E zew!QtOva8~;Eo?J4L!^08dnmQWaK}L{gAN7L4A0)=LY%l$CY;^7oQeQ_++zt&K8)A z8gkmJ64{HlEBT!nu*Bp|-}^3c7YE54dwpCNgu*w7iv7LaAj?jE{E0ejbm_QuN-FbQ zynN7o?}f3~fYfV_a^eMNqMnFG8HvWtmL08KGiK_)M)kx&}I44(Hz+Pu_%2 zS2G`@+94_f#jCNRe8bm)hb>#gbG0CEud4Bk_h{u&<4zwoIKr(yZ^e=LkK+o*9!2)I zbpb?^^?ZWuGk6W{4rqv@E*Ke$UGIuIKZz38W`OshgZ3sraaVnX%va8SFy-Jhph#oip$i=OQM z$8RD#(=eb<4;YOoS4jSr7w>IF3szB5hVopz#O!C+S60L>*hQrL_PVOP4kl>!R@>69 z`QnS~FEn-GGH(-iMVFtPL@)e4JTHD!|H2NcI#ckq9KKbpDr1V+snC(k+BWE@+b?GuwBz%I^F?4ENliHidz5$i<>-Bl44Wazsg z!6j%`7Z)tu(pR{`Kem{ADl@NpG3o&LZnuY%o1`B9b7zO}#~g>bN*iPxsl4Y8@sFc$ zP!c~QIz6#;x}!Cn({|J>w(w2!#Af*p-G}6S@|+s$VcHXx^)3{jxu-MAA|km`Bp;wd zupdo)a@q;pV4>DUexVwJ!WB+i;Uz5L*UDtyl)s1M_S|SQjcxKra;@LVtxbN>$%E(i z#k`1!%5{zeDPvz@D;tdsC+cokR)(-BTK>RHmm~<)^^Vk@%NQ6mJ8~hg3cRMTv&`2z zwAI}dSF|wPCt_FK`~0Zu&_=sZ6&r$*MY1cA+Wizi{TaZhkDe`U`d`$s`|kBk=VH#2 zqy2iYTi2`pXIpuE@lls3`KDb7T>c`pO^xoyU*+z{bbRsHX8|6b$auQb+kM{`I{v_N zH9f;ocAb$w%GBnpiux&H^Bw*8OIA9sZr@b+>;J_%iE4OHw*yC>v*NTHm+&*l9Kd76 zx_{aJRKq?qq`M6)ip?9ZVHIirliZ+JwM+97m+kT^Ca(oGcW`<+-4c!fy+Z*IBQk`fJlVaLX2ZgDw8& zh~|4hWRg>f5)(e(j`kmS>*0?tUFPMA!5YUl=;JH>nY!yvxv4u+3irZxQHfO=%!-zi zS1c0MEWCLk_|62_{<3==jNvmRj_5PuF*I+%2~$N`Mk}cs6yB=|7xDRd#bS6*Z~y`? zR7PFA=%Z+3_g*KyWIe7ZoeZ|wZSzVKOpZf3#YrJiitqN@Fvt@gltr{~UQwx|x9x1) z`hZp8(DDibWI2>O{i)*mJENRO+G6=V*&y_Ue<*q{ErmR&HQ(E?aE-C|w;oQl=Fn?=XVUG9_oFCYK&*Y@pmV;borliqFVwZnzf z4PUQ4KiK?I7xV>ereQY6nZH5hYX2^%W1gqwX(yt#tl@cIHsbHomU-^#!}uA1bA&Rh zp9|%TooZI9CsB?3QSJ=nXkr)g`x+Wym~TqQz&(*0omgWqXIU(`vXjIc%X{(2&R$)l zERSDIt<2Udx0ARB;?zUX_FL?rq+N0SxkY-R)WT{V{Slhlwh4_YPq?r{`8Fhx!ED5z z3h?SnuQ2psVkVjshPsoIF(|FA+c(dHd-sF;Fg1UW@BJutT^5Culzoo8ZgZh0Dsm6g zyC|z`J)#8jTc|=j`)6Usc+AO0-8+ABCoC}Sfzu-g!5f>0AwKI#Yjj;vOU7QfYZmI7 z1{j(ju>S03D>)ImbPgV{~J)?nV{flW{FIy9h$cT z3rJ_m)+){?dw}0#_Et!s7yd=SEzY-WS;~hu7NE!NleqVO6zXKjZ7K)&=≠UXX|o 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/screen_4.png b/app/src/main/res/drawable-hdpi/screen_4.png new file mode 100755 index 0000000000000000000000000000000000000000..bb36f9641bae521943828adaa6155c1ad73db955 GIT binary patch literal 57057 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/screen_text_0.png b/app/src/main/res/drawable-hdpi/screen_text_0.png new file mode 100755 index 0000000000000000000000000000000000000000..d496ee9987302b012b1575709a599239ff2479a6 GIT binary patch literal 33327 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/bridge_settings_view.xml b/app/src/main/res/layout/bridge_settings_view.xml new file mode 100755 index 00000000..bfc89225 --- /dev/null +++ b/app/src/main/res/layout/bridge_settings_view.xml @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +