From 1580831d175857bf928118342b81ffbd7a4d508f Mon Sep 17 00:00:00 2001 From: msmannan00 Date: Fri, 7 May 2021 19:27:42 +0500 Subject: [PATCH] Bug Fixes Bug Fixes --- app/aarch64/release/output-metadata.json | 59 ------ app/src/main/AndroidManifest.xml | 6 + app/src/main/ic_launcher-playstore.png | Bin 34167 -> 49340 bytes .../geckoManager/geckoSession.java | 11 +- .../homeController/homeController.java | 9 +- .../settingHomeController.java | 8 + .../genesissearchengine/constants/sql.java | 1 + .../genesissearchengine/constants/status.java | 2 +- .../externalShortcuts.java | 195 ++++++++++++++++++ .../helperManager/localFileDownloader.java | 12 +- .../pluginManager/orbotManager.java | 5 +- app/src/main/res/anim/fade_in.xml | 2 +- app/src/main/res/anim/fade_in_instant.xml | 8 + app/src/main/res/anim/fade_out_instant.xml | 7 + .../xml/ic_baseline_shortcut_add_new.xml | 5 + .../xml/ic_baseline_shortcut_cross.xml | 5 + .../generic/xml/ic_baseline_shortcut_open.xml | 5 + .../res/custom-xml/generic/xml/shortcuts.xml | 43 ++++ .../images/xml/ic_baseline_content_copy.xml | 5 + .../images/xml/ic_baseline_error_home_v1.xml | 5 + .../images/xml/ic_baseline_shortcut_erase.xml | 5 + .../images/xml/ic_baseline_shortcut_tab.xml | 5 + .../images/xml/ic_shortcut_erase.xml | 17 ++ .../images/xml/ic_shortcut_newtab.xml | 17 ++ .../images/xml/ic_shortcut_open.xml | 17 ++ .../drawable-hdpi/ic_launcher_background.xml | 76 ------- .../layout/popup_data_cleared_shortcut.xml | 98 +++++++++ .../alert/layout/secure_connection_popup.xml | 5 +- .../res/layouts/history/values/strings.xml | 6 + .../res/layouts/home/layout/home_view.xml | 4 +- .../res/layouts/setting/layout/setting.xml | 3 +- .../res/mipmap-anydpi-v26/splashlogoclip.xml | 5 - .../splashlogoclip_round.xml | 5 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3027 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 5491 -> 5520 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5136 -> 5501 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2065 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 3494 -> 3462 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 3250 -> 3358 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4214 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 7487 -> 7840 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7237 -> 7816 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6462 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 12185 -> 13328 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 11403 -> 12721 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 8883 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 17401 -> 19993 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 16023 -> 18452 bytes app/src/main/res/values/strings.xml | 11 + .../src/main/ic_launcher-playstore.png | Bin 0 -> 48297 bytes .../android/proxy/OrbotService.java | 11 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2759 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 5197 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4631 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1817 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 3184 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2847 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 3842 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 7666 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 6666 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6179 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 13709 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10952 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 8800 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 21680 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15946 -> 0 bytes 66 files changed, 505 insertions(+), 173 deletions(-) delete mode 100644 app/aarch64/release/output-metadata.json create mode 100644 app/src/main/java/com/darkweb/genesissearchengine/externalNavigationManager/externalShortcuts.java create mode 100644 app/src/main/res/anim/fade_in_instant.xml create mode 100644 app/src/main/res/anim/fade_out_instant.xml create mode 100644 app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_add_new.xml create mode 100644 app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_cross.xml create mode 100644 app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_open.xml create mode 100644 app/src/main/res/custom-xml/generic/xml/shortcuts.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_baseline_content_copy.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_baseline_error_home_v1.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_erase.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_tab.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_shortcut_erase.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_shortcut_newtab.xml create mode 100644 app/src/main/res/custom-xml/images/xml/ic_shortcut_open.xml delete mode 100755 app/src/main/res/drawable-hdpi/ic_launcher_background.xml create mode 100644 app/src/main/res/layouts/alert/layout/popup_data_cleared_shortcut.xml create mode 100644 app/src/main/res/layouts/history/values/strings.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/splashlogoclip.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/splashlogoclip_round.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 orbotmanager/src/main/ic_launcher-playstore.png delete mode 100644 orbotmanager/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 orbotmanager/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 orbotmanager/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 orbotmanager/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 orbotmanager/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 orbotmanager/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 orbotmanager/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 orbotmanager/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 orbotmanager/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 orbotmanager/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 orbotmanager/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 orbotmanager/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 orbotmanager/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 orbotmanager/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 orbotmanager/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/app/aarch64/release/output-metadata.json b/app/aarch64/release/output-metadata.json deleted file mode 100644 index fc33ebb5..00000000 --- a/app/aarch64/release/output-metadata.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "version": 2, - "artifactType": { - "type": "APK", - "kind": "Directory" - }, - "applicationId": "com.darkweb.genesissearchengine", - "variantName": "aarch64Release", - "elements": [ - { - "type": "ONE_OF_MANY", - "filters": [ - { - "filterType": "ABI", - "value": "x86_64" - } - ], - "versionCode": 1001, - "versionName": "Build | Dark-Origin 1.1", - "outputFile": "app-aarch64-x86_64-release.apk" - }, - { - "type": "ONE_OF_MANY", - "filters": [ - { - "filterType": "ABI", - "value": "x86" - } - ], - "versionCode": 1001, - "versionName": "Build | Dark-Origin 1.1", - "outputFile": "app-aarch64-x86-release.apk" - }, - { - "type": "ONE_OF_MANY", - "filters": [ - { - "filterType": "ABI", - "value": "armeabi-v7a" - } - ], - "versionCode": 1001, - "versionName": "Build | Dark-Origin 1.1", - "outputFile": "app-aarch64-armeabi-v7a-release.apk" - }, - { - "type": "ONE_OF_MANY", - "filters": [ - { - "filterType": "ABI", - "value": "arm64-v8a" - } - ], - "versionCode": 1001, - "versionName": "Build | Dark-Origin 1.1", - "outputFile": "app-aarch64-arm64-v8a-release.apk" - } - ] -} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 490f09aa..c11ac1e0 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -126,6 +126,8 @@ android:launchMode="singleTop" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan"> + @@ -143,6 +145,10 @@ + + + diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png index e53e4c412cd34670792b4394a3dff5619416ae3a..3e8091ac981429246094c04ce6fb000f69f51690 100644 GIT binary patch literal 49340 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 nJmmj<Cc*y; literal 34167 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�J@9 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 diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoManager/geckoSession.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoManager/geckoSession.java index 36f120a5..bf5c3a57 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoManager/geckoSession.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/geckoManager/geckoSession.java @@ -1023,11 +1023,12 @@ public class geckoSession extends GeckoSession implements GeckoSession.MediaDele } private void checkApplicationRate(){ - if(status.sRateCount==40){ - event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), M_RATE_APPLICATION); + if(status.sSettingIsAppStarted){ + if(status.sRateCount==40){ + event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), M_RATE_APPLICATION); + } + status.sRateCount+=1; + event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), M_RATE_COUNT); } - status.sRateCount+=1; - event.invokeObserver(Arrays.asList(mCurrentURL,mSessionID,mCurrentTitle, mTheme), M_RATE_COUNT); } - } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController/homeController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController/homeController.java index 523e8d26..3121a8a7 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController/homeController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/homeManager/homeController/homeController.java @@ -706,6 +706,10 @@ public class homeController extends AppCompatActivity implements ComponentCallba @SuppressLint("ClickableViewAccessibility") @Override protected void onDestroy() { + if(!status.sSettingIsAppStarted){ + super.onDestroy(); + return; + } pluginController.getInstance().onOrbotInvoke(null, pluginEnums.eOrbotManager.M_DESTROY); mBackSplash.setImageDrawable(null); mBackSplash.setBackground(null); @@ -1900,10 +1904,7 @@ public class homeController extends AppCompatActivity implements ComponentCallba intent.addFlags(FLAG_ACTIVITY_NEW_TASK); this.startActivity(intent); overridePendingTransition(R.anim.popup_anim_in, R.anim.popup_anim_out); - if (this - instanceof Activity) { - ((Activity) this).finish(); - } + ((Activity) this).finish(); Runtime.getRuntime().exit(0); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/settingManager/settingHomePage/settingHomeController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/settingManager/settingHomePage/settingHomeController.java index adb626b0..9fdf1466 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/settingManager/settingHomePage/settingHomeController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/settingManager/settingHomePage/settingHomeController.java @@ -1,10 +1,14 @@ package com.darkweb.genesissearchengine.appManager.settingManager.settingHomePage; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.os.Build; import android.os.Bundle; import android.view.View; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; @@ -86,6 +90,10 @@ public class settingHomeController extends AppCompatActivity { } + public void cicadaClipboard(View view) { + Toast.makeText(getApplicationContext(),"Authorization Failed", Toast.LENGTH_SHORT).show(); + } + /*View Callbacks*/ private class settingViewCallback implements eventObserver.eventListener{ diff --git a/app/src/main/java/com/darkweb/genesissearchengine/constants/sql.java b/app/src/main/java/com/darkweb/genesissearchengine/constants/sql.java index d1e2008e..d2dceb17 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/sql.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/sql.java @@ -6,6 +6,7 @@ public class sql public static final String SQL_CLEAR_HISTORY = "delete from history where 1"; public static final String SQL_CLEAR_BOOKMARK = "delete from bookmark where 1"; + public static final String SQL_CLEAR_TAB = "delete from tab where 1"; } 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 47df931f..b71f5d0d 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java @@ -16,7 +16,7 @@ public class status { /*App Status*/ - public static boolean sPaidStatus = false; + public static boolean sPaidStatus = true; public static int mNotificationID = 1001; /*Settings Status*/ diff --git a/app/src/main/java/com/darkweb/genesissearchengine/externalNavigationManager/externalShortcuts.java b/app/src/main/java/com/darkweb/genesissearchengine/externalNavigationManager/externalShortcuts.java new file mode 100644 index 00000000..b37a30ea --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/externalNavigationManager/externalShortcuts.java @@ -0,0 +1,195 @@ +package com.darkweb.genesissearchengine.externalNavigationManager; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.os.Handler; +import android.view.View; + +import androidx.appcompat.app.AppCompatActivity; + +import com.darkweb.genesissearchengine.appManager.activityContextManager; +import com.darkweb.genesissearchengine.appManager.homeManager.homeController.homeController; +import com.darkweb.genesissearchengine.constants.constants; +import com.darkweb.genesissearchengine.constants.enums; +import com.darkweb.genesissearchengine.constants.keys; +import com.darkweb.genesissearchengine.constants.sql; +import com.darkweb.genesissearchengine.constants.status; +import com.darkweb.genesissearchengine.constants.strings; +import com.darkweb.genesissearchengine.dataManager.dataController; +import com.darkweb.genesissearchengine.dataManager.dataEnums; +import com.darkweb.genesissearchengine.databaseManager.databaseController; +import com.darkweb.genesissearchengine.pluginManager.pluginController; +import com.example.myapplication.R; + +import org.mozilla.geckoview.ContentBlocking; +import org.torproject.android.service.wrapper.orbotLocalConstants; + +import java.util.Arrays; +import java.util.Collections; + +import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; +import static com.darkweb.genesissearchengine.pluginManager.pluginEnums.eMessageManager.M_DATA_CLEARED; +import static org.mozilla.geckoview.ContentBlocking.CookieBehavior.ACCEPT_FIRST_PARTY; + +public class externalShortcuts extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + status.sSettingIsAppStarted = false; + orbotLocalConstants.mIsTorInitialized = false; + boolean mConnect = false; + + if (getIntent() != null && getIntent().getStringExtra("shortcut") != null) { + String bundleString = getIntent().getStringExtra("shortcut"); + switch (bundleString) { + case "erase": + setContentView(R.layout.popup_data_cleared_shortcut); + panicExitInvoked(); + new Handler().postDelayed(this::finish, 3000); + return; + case "erase_and_open": + panicExitInvoked(); + mConnect = true; + break; + case "Restart": + break; + } + } + + setContentView(R.layout.empty_view); + + if(mConnect){ + new Handler().postDelayed(() -> + { + activityContextManager.getInstance().getHomeController().onStartApplication(null); + }, 2000); + } + + new Handler().postDelayed(() -> + { + Uri data = this.getIntent().getData(); + if(data == null){ + finish(); + activityContextManager.getInstance().onClearStack(); + Intent bringToForegroundIntent = new Intent(externalShortcuts.this, homeController.class); + bringToForegroundIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(bringToForegroundIntent); + overridePendingTransition(R.anim.fade_in_instant, R.anim.fade_out_instant); + return; + } + + if(status.sSettingIsAppStarted){ + finish(); + activityContextManager.getInstance().onClearStack(); + + new Handler().postDelayed(() -> + { + activityContextManager.getInstance().getHomeController().onOpenLinkNewTab(activityContextManager.getInstance().getHomeController().completeURL(data.toString())); + activityContextManager.getInstance().getHomeController().onClearSelectionTab(); + }, 500); + + Intent bringToForegroundIntent = new Intent(activityContextManager.getInstance().getHomeController(), homeController.class); + bringToForegroundIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(bringToForegroundIntent); + overridePendingTransition(R.anim.fade_in_instant, R.anim.fade_out_instant); + + return; + }else if(status.sSettingIsAppRunning){ + finish(); + status.sExternalWebsite = data.toString(); + return; + } + + Intent intent = new Intent(this.getIntent()); + intent.setClassName(this.getApplicationContext(), homeController.class.getName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); + if(data!=null){ + if(activityContextManager.getInstance().getHomeController()!=null){ + activityContextManager.getInstance().getHomeController().onOpenLinkNewTab(data.toString()); + }else { + status.sExternalWebsite = data.toString(); + } + } + this.startActivity(intent); + overridePendingTransition(R.anim.fade_in_instant, R.anim.fade_out_instant); + + new Thread(){ + public void run(){ + try { + sleep(1000); + externalShortcuts.this.runOnUiThread(() -> finish()); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }.start(); + + Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.darkweb.genesissearchengine"); + startActivity(launchIntent); + overridePendingTransition(R.anim.fade_in_instant, R.anim.fade_out_instant); + }, 800); + + } + + + @Override + protected void onNewIntent(Intent intent) + { + super.onNewIntent(intent); + Uri data = intent.getData(); + if(data!=null){ + activityContextManager.getInstance().getHomeController().onOpenLinkNewTab(data.toString()); + Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.darkweb.genesissearchengine"); + startActivity(launchIntent); + overridePendingTransition(R.anim.fade_in_instant, R.anim.fade_out_instant); + } + } + + public void panicExitInvoked() { + status.sSettingIsAppStarted = false; + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_SEARCH_HISTORY,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_SEARCH_SUGGESTION,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_JAVA_SCRIPT,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_HISTORY_CLEAR,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_GATEWAY,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_GATEWAY_MANUAL,false)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_IS_WELCOME_ENABLED,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.PROXY_IS_APP_RATED,false)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.VPN_ENABLED,false)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.BRIDGE_ENABLES,false)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_FONT_ADJUSTABLE,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_ZOOM,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_VOICE_INPUT,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_INT, Arrays.asList(keys.SETTING_TRACKING_PROTECTION, ContentBlocking.AntiTracking.DEFAULT)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_DONOT_TRACK,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_INT, Arrays.asList(keys.SETTING_COOKIE_ADJUSTABLE,ACCEPT_FIRST_PARTY)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_FLOAT, Arrays.asList(keys.SETTING_FONT_SIZE,100)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_STRING, Arrays.asList(keys.SETTING_LANGUAGE, strings.SETTING_DEFAULT_LANGUAGE)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_STRING, Arrays.asList(keys.SETTING_LANGUAGE_REGION,strings.SETTING_DEFAULT_LANGUAGE_REGION)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_STRING, Arrays.asList(keys.SETTING_SEARCH_ENGINE, constants.CONST_BACKEND_GENESIS_URL)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_STRING, Arrays.asList(keys.BRIDGE_CUSTOM_BRIDGE_1,strings.BRIDGE_CUSTOM_BRIDGE_OBFS4)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_INT, Arrays.asList(keys.SETTING_NOTIFICATION_STATUS,1)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_RESTORE_TAB,false)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_CHARACTER_ENCODING,false)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_INT, Arrays.asList(keys.SETTING_SHOW_IMAGES,0)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_SHOW_FONTS,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_TOOLBAR_THEME,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_FULL_SCREEN_BROWSIING,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_INT, Arrays.asList(keys.SETTING_THEME, enums.Theme.THEME_DEFAULT)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_LIST_VIEW,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_SHOW_TAB_GRID,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_OPEN_URL_IN_NEW_TAB,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_BOOL, Arrays.asList(keys.SETTING_POPUP,true)); + dataController.getInstance().invokePrefs(dataEnums.ePreferencesCommands.M_SET_STRING, Arrays.asList(keys.BRIDGE_CUSTOM_TYPE,strings.BRIDGE_CUSTOM_BRIDGE_OBFS4)); + + databaseController.getInstance().initialize(this); + databaseController.getInstance().execSQL(sql.SQL_CLEAR_HISTORY,null); + databaseController.getInstance().execSQL(sql.SQL_CLEAR_BOOKMARK,null); + databaseController.getInstance().execSQL(sql.SQL_CLEAR_TAB,null); + status.initStatus(activityContextManager.getInstance().getHomeController()); + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/localFileDownloader.java b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/localFileDownloader.java index 627f2621..6d7c50a4 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/helperManager/localFileDownloader.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperManager/localFileDownloader.java @@ -201,8 +201,10 @@ public class localFileDownloader extends AsyncTask { } catch (Exception ex) { Log.i("FIZZAHFUCK", ex.getMessage()); - mEvent.invokeObserver(Collections.singletonList(mRequestCode), M_DOWNLOAD_FAILURE); - onCancel(); + if(mRequestCode!=200){ + mEvent.invokeObserver(Collections.singletonList(mRequestCode), M_DOWNLOAD_FAILURE); + onCancel(); + } } }else { try { @@ -262,8 +264,10 @@ public class localFileDownloader extends AsyncTask { output.close(); mStream.close(); }catch (Exception ex){ - pluginController.getInstance().onMessageManagerInvoke(Arrays.asList(Collections.singletonList(mRequestCode), activityContextManager.getInstance().getHomeController()), pluginEnums.eMessageManager.M_DOWNLOAD_FAILURE); - onCancel(); + if(mRequestCode!=200){ + pluginController.getInstance().onMessageManagerInvoke(Arrays.asList(Collections.singletonList(mRequestCode), activityContextManager.getInstance().getHomeController()), pluginEnums.eMessageManager.M_DOWNLOAD_FAILURE); + onCancel(); + } } } return null; 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 732b3b3f..39bfe932 100755 --- a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/orbotManager.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/orbotManager.java @@ -50,11 +50,12 @@ class orbotManager Intent mServiceIntent = new Intent(mAppContext.get().getApplicationContext(), OrbotService.class); mServiceIntent.setAction(ACTION_START); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - mAppContext.get().getApplicationContext().startForegroundService(mServiceIntent); + mAppContext.get().stopService(mServiceIntent); + mAppContext.get().startForegroundService(mServiceIntent); } else { - mAppContext.get().getApplicationContext().startService(mServiceIntent); + mAppContext.get().startService(mServiceIntent); } initializeProxy(); diff --git a/app/src/main/res/anim/fade_in.xml b/app/src/main/res/anim/fade_in.xml index 8609456e..d03635be 100755 --- a/app/src/main/res/anim/fade_in.xml +++ b/app/src/main/res/anim/fade_in.xml @@ -2,7 +2,7 @@ android:startOffset="250"> \ No newline at end of file diff --git a/app/src/main/res/anim/fade_in_instant.xml b/app/src/main/res/anim/fade_in_instant.xml new file mode 100644 index 00000000..3d5fdbcc --- /dev/null +++ b/app/src/main/res/anim/fade_in_instant.xml @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/anim/fade_out_instant.xml b/app/src/main/res/anim/fade_out_instant.xml new file mode 100644 index 00000000..4a036dee --- /dev/null +++ b/app/src/main/res/anim/fade_out_instant.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_add_new.xml b/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_add_new.xml new file mode 100644 index 00000000..64515817 --- /dev/null +++ b/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_add_new.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_cross.xml b/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_cross.xml new file mode 100644 index 00000000..49592075 --- /dev/null +++ b/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_cross.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_open.xml b/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_open.xml new file mode 100644 index 00000000..3b7463fd --- /dev/null +++ b/app/src/main/res/custom-xml/generic/xml/ic_baseline_shortcut_open.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/generic/xml/shortcuts.xml b/app/src/main/res/custom-xml/generic/xml/shortcuts.xml new file mode 100644 index 00000000..0633ade9 --- /dev/null +++ b/app/src/main/res/custom-xml/generic/xml/shortcuts.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/custom-xml/images/xml/ic_baseline_content_copy.xml b/app/src/main/res/custom-xml/images/xml/ic_baseline_content_copy.xml new file mode 100644 index 00000000..79d9a06e --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_baseline_content_copy.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/images/xml/ic_baseline_error_home_v1.xml b/app/src/main/res/custom-xml/images/xml/ic_baseline_error_home_v1.xml new file mode 100644 index 00000000..967b846c --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_baseline_error_home_v1.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_erase.xml b/app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_erase.xml new file mode 100644 index 00000000..fbaff4f7 --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_erase.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_tab.xml b/app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_tab.xml new file mode 100644 index 00000000..b4d4f227 --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_baseline_shortcut_tab.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/custom-xml/images/xml/ic_shortcut_erase.xml b/app/src/main/res/custom-xml/images/xml/ic_shortcut_erase.xml new file mode 100644 index 00000000..6864e95a --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_shortcut_erase.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/custom-xml/images/xml/ic_shortcut_newtab.xml b/app/src/main/res/custom-xml/images/xml/ic_shortcut_newtab.xml new file mode 100644 index 00000000..d0e182b0 --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_shortcut_newtab.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/custom-xml/images/xml/ic_shortcut_open.xml b/app/src/main/res/custom-xml/images/xml/ic_shortcut_open.xml new file mode 100644 index 00000000..f147e62c --- /dev/null +++ b/app/src/main/res/custom-xml/images/xml/ic_shortcut_open.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_launcher_background.xml b/app/src/main/res/drawable-hdpi/ic_launcher_background.xml deleted file mode 100755 index 8428ee45..00000000 --- a/app/src/main/res/drawable-hdpi/ic_launcher_background.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layouts/alert/layout/popup_data_cleared_shortcut.xml b/app/src/main/res/layouts/alert/layout/popup_data_cleared_shortcut.xml new file mode 100644 index 00000000..d7bbffe7 --- /dev/null +++ b/app/src/main/res/layouts/alert/layout/popup_data_cleared_shortcut.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + +