Bug 1391355 - Support force reloading via keybaord draft
authorimtherealone <kowasockilendaro@yahoo.com>
Sat, 02 Sep 2017 14:49:09 -0700
changeset 658035 8b3cc729dd31d85b13a08fba013f8985e074144d
parent 654592 1b4c59eef820b46eb0037aca68f83a15088db45f
child 658036 2f92bac0c360651fd996ca9b92cc29d1842640d2
push id77684
push userbmo:kowasockilendaro@yahoo.com
push dateSat, 02 Sep 2017 22:18:28 +0000
bugs1391355
milestone57.0a1
Bug 1391355 - Support force reloading via keybaord MozReview-Commit-ID: 5zMPEMDcjj0
build.gradle
gradle.properties
gradle/wrapper/gradle-wrapper.properties
mobile/android/app/build.gradle
mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
mobile/android/bouncer/build.gradle
mobile/android/geckoview/build.gradle
mobile/android/geckoview_example/build.gradle
mobile/android/thirdparty/build.gradle
servo/support/android/apk/build.gradle
--- a/build.gradle
+++ b/build.gradle
@@ -49,17 +49,17 @@ buildscript {
         }
         // For dexcount-gradle-plugin and other in tree plugins.
         maven {
             url "file://${gradle.mozconfig.topsrcdir}/mobile/android/gradle/m2repo"
         }
     }
 
     dependencies {
-        classpath 'com.android.tools.build:gradle:2.1.3'
+        classpath 'com.android.tools.build:gradle:2.3.3'
         classpath('com.stanfy.spoon:spoon-gradle-plugin:1.0.4') {
             // Without these, we get errors linting.
             exclude module: 'guava'
         }
         // Provided in tree.
         classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.1'
     }
 }
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,2 +1,3 @@
 org.gradle.parallel=true
 org.gradle.daemon=true
+org.gradle.jvmargs=-Xmx2560M
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,7 +1,7 @@
-#Fri Sep 16 15:41:50 PDT 2016
+#Thu Aug 31 00:36:56 PDT 2017
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
 distributionSha256Sum=88a910cdf2e03ebbb5fe90f7ecf534fc9ac22e12112dc9a2fee810c598a76091
--- a/mobile/android/app/build.gradle
+++ b/mobile/android/app/build.gradle
@@ -215,16 +215,17 @@ android {
     testOptions {
         unitTests.all {
             // We'd like to use (Runtime.runtime.availableProcessors()/2), but
             // we have tests that start test servers and the bound ports
             // collide.  We'll fix this soon to have much faster test cycles.
             maxParallelForks 1
         }
     }
+    buildToolsVersion '25.0.0'
 }
 
 dependencies {
     compile "com.android.support:support-v4:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
     compile "com.android.support:appcompat-v7:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
     compile "com.android.support:cardview-v7:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
     compile "com.android.support:recyclerview-v7:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
     compile "com.android.support:design:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
--- a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
@@ -528,26 +528,31 @@ public class BrowserApp extends GeckoApp
                     return true;
             }
         }
 
         // Check if this was a shortcut. Meta keys exists only on 11+.
         final Tab tab = Tabs.getInstance().getSelectedTab();
         if (tab != null && event.isCtrlPressed()) {
             switch (keyCode) {
+
                 case KeyEvent.KEYCODE_LEFT_BRACKET:
                     tab.doBack();
                     return true;
 
                 case KeyEvent.KEYCODE_RIGHT_BRACKET:
                     tab.doForward();
                     return true;
 
                 case KeyEvent.KEYCODE_R:
-                    tab.doReload(false);
+                    if(event.isShiftPressed())
+                        tab.doReload(true);
+                    else
+                        tab.doReload(false);
+
                     return true;
 
                 case KeyEvent.KEYCODE_PERIOD:
                     tab.doStop();
                     return true;
 
                 case KeyEvent.KEYCODE_T:
                     addTab();
--- a/mobile/android/bouncer/build.gradle
+++ b/mobile/android/bouncer/build.gradle
@@ -45,16 +45,17 @@ android {
                 srcDir 'java'
             }
             res {
                 srcDir "${topsrcdir}/${mozconfig.substs.MOZ_BRANDING_DIRECTORY}/res" // For the icon.
                 srcDir 'res'
             }
         }
     }
+    buildToolsVersion '25.0.0'
 }
 
 task generateCodeAndResources(type:Exec) {
     workingDir "${topobjdir}"
 
     commandLine mozconfig.substs.GMAKE
     args '-C'
     args "${topobjdir}/mobile/android/bouncer"
--- a/mobile/android/geckoview/build.gradle
+++ b/mobile/android/geckoview/build.gradle
@@ -92,16 +92,17 @@ android {
                 // TODO: don't use AppConstants.
                 srcDir "${project.buildDir}/generated/source/preprocessed_code" // See syncPreprocessedCode.
             }
 
             assets {
             }
         }
     }
+    buildToolsVersion '25.0.0'
 }
 
 dependencies {
     compile "com.android.support:support-v4:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
 }
 
 task syncPreprocessedCode(type: Sync, dependsOn: rootProject.generateCodeAndResources) {
     into("${project.buildDir}/generated/source/preprocessed_code")
--- a/mobile/android/geckoview_example/build.gradle
+++ b/mobile/android/geckoview_example/build.gradle
@@ -28,16 +28,17 @@ android {
         }
         withGeckoBinaries { // For consistency with :geckoview project in Task Cluster invocations.
             initWith debug
         }
         withoutGeckoBinaries { // Logical negation of withGeckoBinaries.
             initWith debug
         }
     }
+    buildToolsVersion '25.0.0'
 }
 
 dependencies {
     testCompile 'junit:junit:4.12'
 
     compile 'com.android.support:support-annotations:23.4.0'
 
     androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
--- a/mobile/android/thirdparty/build.gradle
+++ b/mobile/android/thirdparty/build.gradle
@@ -36,16 +36,17 @@ android {
                 }
 
                 // Exclude LeakCanary: It will be added again via a gradle dependency. This version
                 // here is only the no-op library for mach-based builds.
                 exclude 'com/squareup/leakcanary/**'
             }
         }
     }
+    buildToolsVersion '25.0.0'
 }
 
 dependencies {
     compile "com.android.support:support-v4:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
     if (mozconfig.substs.MOZ_ANDROID_MMA) {
         compile "com.android.support:appcompat-v7:${mozconfig.substs.ANDROID_SUPPORT_LIBRARY_VERSION}"
         compile "com.android.support:support-annotations:${mozconfig.substs.ANDROID_GOOGLE_PLAY_SERVICES_VERSION}"
         compile "com.google.android.gms:play-services-gcm:${mozconfig.substs.ANDROID_GOOGLE_PLAY_SERVICES_VERSION}"
--- a/servo/support/android/apk/build.gradle
+++ b/servo/support/android/apk/build.gradle
@@ -1,15 +1,15 @@
 // Top-level build file where you can add configuration options common to all sub-projects/modules.
 buildscript {
     repositories {
         jcenter()
     }
     dependencies {
-        classpath 'com.android.tools.build:gradle:2.2.3'
+        classpath 'com.android.tools.build:gradle:2.3.3'
     }
 }
 
 allprojects {
     repositories {
         jcenter()
     }