From e86fad1386c80484d9453e1906dfb5584478457a Mon Sep 17 00:00:00 2001 From: msmannan00 Date: Thu, 15 Aug 2019 21:38:32 +0500 Subject: [PATCH] bug fixes --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 1 + .../database_manager/database_controller.java | 11 ++++- .../home_activity/geckoClients.java | 18 +++++-- .../home_activity/home_controller.java | 47 ++++++++++++++++--- .../home_activity/home_ehandler.java | 8 +++- .../appManager/home_activity/home_model.java | 21 ++++++--- .../home_activity/viewController.java | 11 ++++- .../home_activity/webviewClient.java | 23 +++++++++ .../appManager/list_manager/list_model.java | 2 +- .../list_manager/list_view_controller.java | 2 +- .../genesissearchengine/constants/keys.java | 1 + .../genesissearchengine/constants/status.java | 2 +- .../constants/strings.java | 2 +- .../genesissearchengine/helperMethod.java | 6 +++ .../pluginManager/admanager.java | 21 +++++++-- .../pluginManager/exitManager.java | 32 +++++++++++++ app/src/main/res/layout/home_view.xml | 3 -- app/src/main/res/menu/menu_main.xml | 4 ++ app/src/main/res/values/strings.xml | 2 +- app/variables.gradle | 18 +++---- 21 files changed, 194 insertions(+), 43 deletions(-) create mode 100644 app/src/main/java/com/darkweb/genesissearchengine/pluginManager/exitManager.java diff --git a/app/build.gradle b/app/build.gradle index ac86f569..6cd44add 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -99,7 +99,7 @@ dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' /*Firefox ABI Splits*/ - x86Implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}" + x86Implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}" x86_64Implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}" armImplementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}" aarch64Implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6295106f..67dd580f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -18,6 +18,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme" android:usesCleartextTraffic="true"> + selectHistory(){ diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/geckoClients.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/geckoClients.java index 98116093..7283aa5e 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/geckoClients.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/geckoClients.java @@ -15,6 +15,7 @@ import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import com.darkweb.genesissearchengine.constants.*; import com.darkweb.genesissearchengine.dataManager.preference_manager; +import com.darkweb.genesissearchengine.helperMethod; import com.darkweb.genesissearchengine.pluginManager.fabricManager; import com.darkweb.genesissearchengine.pluginManager.localNotification; import com.darkweb.genesissearchengine.pluginManager.message_manager; @@ -27,7 +28,7 @@ import static com.google.ads.AdRequest.LOGTAG; class geckoClients { - private GeckoSession session1 = null; + public GeckoSession session1 = null; private GeckoRuntime runtime1 = null; private final Handler internetErrorHandler = new Handler(); @@ -42,6 +43,7 @@ class geckoClients private int urlRequestCount = 0; private boolean isAppRated = false; + private boolean canAdBeShown = false; geckoClients() { @@ -51,6 +53,8 @@ class geckoClients void loadGeckoURL(String url,GeckoView geckoView,boolean isUrlSavable,boolean reinit) { boolean init_status = orbot_manager.getInstance().initOrbot(url); + canAdBeShown = true; + if (init_status) { if(reinit) @@ -163,9 +167,11 @@ class geckoClients //message_manager.getInstance().rateApp(); } } - else if(isAppRated || 1==1) + else if(helperMethod.getHost(navigatedURL).contains(".onion")) { - if(isFirstTimeLoad && navigatedURL.contains(".onion")) + home_model.getInstance().getHomeInstance().onShowAd(enums.adID.hidden_onion_start); + canAdBeShown = false; + /*if(isFirstTimeLoad && navigatedURL.contains(".onion")) { home_model.getInstance().getHomeInstance().onShowAd(enums.adID.hidden_onion_start); } @@ -176,7 +182,11 @@ class geckoClients else if(!isFirstTimeLoad && !navigatedURL.contains(".onion")) { home_model.getInstance().getHomeInstance().onShowAd(enums.adID.hidden_base); - } + }*/ + } + else + { + canAdBeShown = true; } home_model.getInstance().getHomeInstance().onDisableInternetError(); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_controller.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_controller.java index 4c7df472..3b01b503 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_controller.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_controller.java @@ -1,7 +1,10 @@ package com.darkweb.genesissearchengine.appManager.home_activity; +import android.content.ComponentCallbacks2; +import android.content.Intent; import android.os.Build; import android.os.Bundle; +import android.util.Log; import android.view.*; import android.webkit.*; import android.widget.*; @@ -10,20 +13,22 @@ import androidx.constraintlayout.widget.ConstraintLayout; import com.darkweb.genesissearchengine.*; 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.dataManager.preference_manager; import com.darkweb.genesissearchengine.pluginManager.*; import com.example.myapplication.R; import com.google.android.material.floatingactionbutton.FloatingActionButton; +import org.mozilla.geckoview.GeckoSession; import org.mozilla.geckoview.GeckoView; -public class home_controller extends AppCompatActivity +public class home_controller extends AppCompatActivity implements ComponentCallbacks2 { /*View Webviews*/ private WebView webView; - private GeckoView geckoView; + private GeckoView geckoView = null; /*View Objects*/ private ProgressBar progressBar; @@ -58,6 +63,7 @@ public class home_controller extends AppCompatActivity initializeWebView(); initializeLocalEventHandlers(); initAdManager(); + initExitService(); orbot_manager.getInstance().reinitOrbot(); viewController.getInstance().initialization(webView,loadingText,progressBar,searchbar,splashScreen,requestFailure,floatingButton, loadingIcon,splashlogo); @@ -65,12 +71,9 @@ public class home_controller extends AppCompatActivity geckoclient.initialize(geckoView); home_model.getInstance().initialization(); initBoogle(); - - } else { - //initializeCrashlytics(); initializeAppModel(); setContentView(R.layout.invalid_setup_view); message_manager.getInstance().abiError(Build.SUPPORTED_ABIS[0]); @@ -78,9 +81,41 @@ public class home_controller extends AppCompatActivity } + public void initExitService() + { + startService(new Intent(getBaseContext(), exitManager.class)); + } + + public void lowMemoryError() + { + viewController.getInstance().lowMemoryError(); + } + public void initAdManager() { - admanager.getInstance().initialize(); + } + + @Override + public void onTrimMemory(int level) + { + if(level==80) + { + preference_manager.getInstance().setBool(keys.low_memory,true); + finish(); + } + } + + @Override + public void onResume() + { + lowMemoryError(); + super.onResume(); + } + + @Override + public void onPause() + { + super.onPause(); } public void initBoogle() diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_ehandler.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_ehandler.java index 45b0d483..bd31e4f5 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_ehandler.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_ehandler.java @@ -159,6 +159,10 @@ public class home_ehandler { helperMethod.openDownloadFolder(); } + else if (menuId == R.id.menu9) + { + helperMethod.openActivity(setting_controller.class,constants.list_history); + } } @@ -170,8 +174,8 @@ public class home_ehandler if(status.search_status.equals("Google")) { - preference_manager.getInstance().setString(keys.search_engine,"Darkweb"); - status.search_status = "Darkweb"; + preference_manager.getInstance().setString(keys.search_engine,"Hidden Web"); + status.search_status = "Hidden Web"; home_model.getInstance().getHomeInstance().initSearchEngine(); } else diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_model.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_model.java index f597ac1a..5ec8d018 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_model.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/home_model.java @@ -76,7 +76,7 @@ public class home_model } else { - database_controller.getInstance().execSQL("delete from history where 1"); + database_controller.getInstance().execSQL("delete from history where 1",null); } home_model.getInstance().getHomeInstance().reInitializeSuggestion(); } @@ -84,7 +84,7 @@ public class home_model if(history.size()> constants.max_history_size) { - database_controller.getInstance().execSQL("delete from history where id="+history.get(history.size()-1).getId()); + database_controller.getInstance().execSQL("delete from history where id="+history.get(history.size()-1).getId(),null); history.remove(history.size()-1); } @@ -97,7 +97,11 @@ public class home_model addSuggestions(url); SimpleDateFormat d_form = new SimpleDateFormat("dd MMMM | hh:mm a"); String date = d_form.format(new Date()); - database_controller.getInstance().execSQL("INSERT INTO history(id,date,url) VALUES("+autoval+",'"+date+"','"+url+"');"); + + String[] params = new String[1]; + params[0] = url; + + database_controller.getInstance().execSQL("INSERT INTO history(id,date,url) VALUES("+autoval+",'"+date+"',?);",params); history.add(0,new list_row_model(url,date,autoval)); } public ArrayList getHistory() { @@ -105,14 +109,14 @@ public class home_model } - public void initializeBookmarks(){ + private void initializeBookmarks(){ bookmarks = database_controller.getInstance().selectBookmark(); } public void addBookmark(String url,String title){ int autoval = 0; if(bookmarks.size()> constants.max_bookmark_size) { - database_controller.getInstance().execSQL("delete from bookmark where id="+bookmarks.get(bookmarks.size()-1).getId()); + database_controller.getInstance().execSQL("delete from bookmark where id="+bookmarks.get(bookmarks.size()-1).getId(),null); bookmarks.remove(history.size()-1); } @@ -125,7 +129,12 @@ public class home_model { title = "New_Bookmark"+autoval; } - database_controller.getInstance().execSQL("INSERT INTO bookmark(id,title,url) VALUES("+autoval+",'"+title+"','"+url+"');"); + + String[] params = new String[2]; + params[0] = title; + params[1] = url; + + database_controller.getInstance().execSQL("INSERT INTO bookmark(id,title,url) VALUES("+autoval+",?,?);",params); bookmarks.add(0,new list_row_model(url,title,autoval)); } public ArrayList getBookmark(){ diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/viewController.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/viewController.java index 1e4e6fa5..a789d1c3 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/viewController.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/viewController.java @@ -462,7 +462,7 @@ public class viewController if(status.search_status.equals("Google")) { - item.setTitle("Switch | Secure Darkweb"); + item.setTitle("Switch | Secure Hidden Web"); } else { @@ -491,4 +491,13 @@ public class viewController return searchbar.getText().toString(); } + public void lowMemoryError() + { + if(preference_manager.getInstance().getBool(keys.low_memory,false)) + { + preference_manager.getInstance().setBool(keys.low_memory,false); + helperMethod.showToast("App Closed Due To Low Memory"); + } + } + } \ No newline at end of file diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/webviewClient.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/webviewClient.java index 7c3828c7..4bbb62ee 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/webviewClient.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/home_activity/webviewClient.java @@ -46,6 +46,29 @@ public class webviewClient } else { + /* if(url.startsWith("https://boogle.store/search?")) + { + url = url.replace("https://boogle.store/search?q=random&p_num=1&s_type=image","https://duckduckgo.com/?q=onion+links+websites&iar=images&iax=images&ia=images"); + url = url.replace("boogle.store/search?","duckduckgo.com/?"); + url = url.replace("q=","q=onion+links+"); + url = url.replace("&s_type=image","&ia=images&iax=images"); + + home_model.getInstance().getHomeInstance().stopHiddenView(false,false); + fabricManager.getInstance().sendEvent("BASE SIMPLE SEARCHED : " + url); + isGeckoView = true; + if(orbot_manager.getInstance().initOrbot(url)) + { + home_model.getInstance().getHomeInstance().onloadURL(url,true,true); + } + return true; + } + else + { + home_model.getInstance().addNavigation(url,enums.navigationType.base); + home_model.getInstance().addHistory(url); + fabricManager.getInstance().sendEvent("BASE ONION SEARCHED : " + url); + home_model.getInstance().getHomeInstance().onRequestTriggered(false,url); + } */ home_model.getInstance().addNavigation(url,enums.navigationType.base); home_model.getInstance().addHistory(url); fabricManager.getInstance().sendEvent("BASE ONION SEARCHED : " + url); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_model.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_model.java index a95121eb..1f12cc1f 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_model.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_model.java @@ -101,7 +101,7 @@ public class list_model { table = strings.history_text; } - database_controller.getInstance().execSQL("delete from "+table+" where id="+index); + database_controller.getInstance().execSQL("delete from "+table+" where id="+index,null); } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_view_controller.java b/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_view_controller.java index 7e4b412a..e4c181be 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_view_controller.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/appManager/list_manager/list_view_controller.java @@ -56,7 +56,7 @@ class list_view_controller { table = strings.history_text; } - database_controller.getInstance().execSQL("delete from "+table+" where 1"); + database_controller.getInstance().execSQL("delete from "+table+" where 1",null); list_model.getInstance().getListInstance().initializeList(); } 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 b4ed12b1..5165d60a 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/keys.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/keys.java @@ -9,6 +9,7 @@ public class keys /*Home page*/ public static String homepage_html_key = "internalhtml"; + public static String low_memory = "low_memory"; /*Proxy Manager*/ 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 f74fa627..4f57a632 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/status.java @@ -22,7 +22,7 @@ public class status { status.java_status = preference_manager.getInstance().getBool(keys.java_script,true); status.history_status = preference_manager.getInstance().getBool(keys.history_clear,true); - status.search_status = preference_manager.getInstance().getString(keys.search_engine,"Darkweb"); + status.search_status = preference_manager.getInstance().getString(keys.search_engine,"Hidden Web"); } } 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 6ffe55f1..6fb3b8d5 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/constants/strings.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/constants/strings.java @@ -69,7 +69,7 @@ public class strings /*Text Manager*/ - public static String darkweb = "Darkweb"; + public static String darkweb = "Hidden Web"; public static String emptyStr = ""; public static String bookmark_text = "bookmark"; public static String history_text = "history"; diff --git a/app/src/main/java/com/darkweb/genesissearchengine/helperMethod.java b/app/src/main/java/com/darkweb/genesissearchengine/helperMethod.java index 826ebf94..b237ba16 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/helperMethod.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/helperMethod.java @@ -16,6 +16,7 @@ import android.view.WindowManager; import android.view.animation.Animation; import android.view.animation.RotateAnimation; import android.view.inputmethod.InputMethodManager; +import android.widget.Toast; import androidx.core.app.ShareCompat; import com.darkweb.genesissearchengine.appManager.home_activity.home_model; import com.darkweb.genesissearchengine.constants.keys; @@ -174,4 +175,9 @@ public class helperMethod intent.setData(Uri.parse("market://details?id="+packageName)); home_model.getInstance().getHomeInstance().startActivity(intent); } + + public static void showToast(String messaage) + { + Toast.makeText(home_model.getInstance().getHomeInstance().getApplicationContext(),messaage,Toast.LENGTH_SHORT).show(); + } } 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 be524679..9fc299e2 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/admanager.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/admanager.java @@ -2,7 +2,9 @@ package com.darkweb.genesissearchengine.pluginManager; import com.darkweb.genesissearchengine.appManager.home_activity.home_model; import com.darkweb.genesissearchengine.constants.enums; +import com.example.myapplication.R; import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.InterstitialAd; import com.google.android.gms.ads.MobileAds; @@ -16,6 +18,7 @@ public class admanager private InterstitialAd mInterstitialHidden_base; private int adCount = 0; boolean isAdShown = false; + private AdView bannerAds = null; /*Initializations*/ @@ -30,19 +33,29 @@ public class admanager { MobileAds.initialize(home_model.getInstance().getHomeInstance(), "ca-app-pub-5074525529134731~2926711128"); mInterstitialHidden_base = initAd("ca-app-pub-5074525529134731/1637043432"); - //mInterstitialHidden_onion = initAd("ca-app-pub-5074525529134731/4332539288"); - //mInterstitialInternal = initAd("ca-app-pub-5074525529134731/8478420705"); + // initBannerAds(); + // mInterstitialHidden_onion = initAd("ca-app-pub-5074525529134731/4332539288"); + // mInterstitialInternal = initAd("ca-app-pub-5074525529134731/8478420705"); } public InterstitialAd initAd(String id) { InterstitialAd adInstance = new InterstitialAd(home_model.getInstance().getHomeInstance()); adInstance.setAdUnitId(id); - adInstance.loadAd(new AdRequest.Builder().build()); + adInstance.loadAd(new AdRequest.Builder().addTestDevice("5AAFC2DFAE5C3906292EB576F0822FD7").build()); return adInstance; } + private void initBannerAds() + { + // bannerAds = home_model.getInstance().getHomeInstance().findViewById(R.id.adView); + // AdRequest request = new AdRequest.Builder() + // .addTestDevice("5AAFC2DFAE5C3906292EB576F0822FD7") + // .build(); + // bannerAds.loadAd(request ); + } + /*Helper Methods*/ public void showAd(enums.adID id) @@ -50,7 +63,7 @@ public class admanager if(id.equals(enums.adID.hidden_onion_start)) { mInterstitialHidden_base.show(); - mInterstitialHidden_base.loadAd(new AdRequest.Builder().build()); + mInterstitialHidden_base.loadAd(new AdRequest.Builder().addTestDevice("5AAFC2DFAE5C3906292EB576F0822FD7").build()); } /*else if(id.equals(enums.adID.hidden_onion)) { diff --git a/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/exitManager.java b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/exitManager.java new file mode 100644 index 00000000..da6de3b1 --- /dev/null +++ b/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/exitManager.java @@ -0,0 +1,32 @@ +package com.darkweb.genesissearchengine.pluginManager; + +import android.app.Service; +import android.content.Intent; +import android.os.IBinder; +import com.darkweb.genesissearchengine.constants.keys; +import com.darkweb.genesissearchengine.dataManager.preference_manager; + +public class exitManager extends Service { + + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + return START_NOT_STICKY; + } + + @Override + public void onDestroy() { + super.onDestroy(); + preference_manager.getInstance().setBool(keys.low_memory,false); + } + + @Override + public void onTaskRemoved(Intent rootIntent) { + stopSelf(); + preference_manager.getInstance().setBool(keys.low_memory,false); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/home_view.xml b/app/src/main/res/layout/home_view.xml index cf076181..c15d680b 100644 --- a/app/src/main/res/layout/home_view.xml +++ b/app/src/main/res/layout/home_view.xml @@ -252,7 +252,4 @@ app:layout_constraintEnd_toEndOf="parent" android:layout_marginBottom="24dp" android:layout_marginEnd="24dp"/> - - - \ No newline at end of file diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index d4dd4c9c..66d298b7 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -8,6 +8,10 @@ android:title="Switch | Secure Google" app:showAsAction="always" android:icon="@android:drawable/btn_star"/> + Clear - Darkweb + Hidden Web Google Bing diff --git a/app/variables.gradle b/app/variables.gradle index 4d0c689b..dd16c429 100644 --- a/app/variables.gradle +++ b/app/variables.gradle @@ -1,24 +1,24 @@ /*arm versions*/ - project.ext.arm_vname = '205' - project.ext.arm_vcode = 205 + project.ext.arm_vname = '225' + project.ext.arm_vcode = 225 /*aarch versions*/ - project.ext.aarch_vname = '206' - project.ext.aarch_vcode = 206 + project.ext.aarch_vname = '226' + project.ext.aarch_vcode = 226 /*x86 versions*/ - project.ext.x86_vname = '207' - project.ext.x86_vcode = 207 + project.ext.x86_vname = '227' + project.ext.x86_vcode = 227 /*x64 versions*/ - project.ext.x64_vname = '208' - project.ext.x64_vcode = 208 + project.ext.x64_vname = '228' + project.ext.x64_vcode = 228 /*dimension*/ project.ext.dimen = 'abi' /*firefox version*/ - project.ext.firefox_version = "70.0.20190809215748" + project.ext.firefox_version = "70.0.20190814094216" project.ext.firefox_channel = "nightly" /*Application Preferences*/