summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuca Stefani <luca020400@lineageos.org>2017-08-20 17:29:11 +0200
committerLuca Stefani <luca.stefani.ge1@gmail.com>2018-01-21 22:04:53 +0100
commita80ca961e9b25d202d3232df4de2371be73a0836 (patch)
tree976833dfb58d5d75ebb36b5a529de49d6ae5d01c
parent96f863cc34e2aba19fa73a7bc200c2755261249c (diff)
downloadandroid_packages_apps_Jelly-a80ca961e9b25d202d3232df4de2371be73a0836.tar.gz
android_packages_apps_Jelly-a80ca961e9b25d202d3232df4de2371be73a0836.tar.bz2
android_packages_apps_Jelly-a80ca961e9b25d202d3232df4de2371be73a0836.zip
Jelly: Update for API 26
Change-Id: Ie1eab68ada929d13ac43cd161fa9e6409af3092b
-rw-r--r--app/build.gradle24
-rw-r--r--app/src/main/java/org/lineageos/jelly/MainActivity.java20
-rw-r--r--app/src/main/res/values/strings.xml3
-rw-r--r--build.gradle3
-rw-r--r--gradle/wrapper/gradle-wrapper.properties4
5 files changed, 30 insertions, 24 deletions
diff --git a/app/build.gradle b/app/build.gradle
index 9e0c260..a6cce62 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,29 +1,33 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 25
- buildToolsVersion "25.0.2"
+ compileSdkVersion 26
+ buildToolsVersion "26.0.1"
+
defaultConfig {
applicationId "org.lineageos.jelly"
- minSdkVersion 24
- targetSdkVersion 25
+ minSdkVersion 26
+ targetSdkVersion 26
versionCode 1
versionName "1.0"
- jackOptions.enabled true
}
+
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
+
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
+
lintOptions {
disable 'RestrictedApi'
}
+
sourceSets {
main.java.srcDirs += 'src/main/java_studio'
}
@@ -31,9 +35,9 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:25.3.1'
- compile 'com.android.support:design:25.3.1'
- compile 'com.android.support:cardview-v7:25.3.1'
- compile 'com.android.support:palette-v7:25.3.1'
- compile 'com.android.support:support-v4:25.3.1'
+ compile 'com.android.support:appcompat-v7:26.0.1'
+ compile 'com.android.support:design:26.0.1'
+ compile 'com.android.support:cardview-v7:26.0.1'
+ compile 'com.android.support:palette-v7:26.0.1'
+ compile 'com.android.support:support-v4:26.0.1'
}
diff --git a/app/src/main/java/org/lineageos/jelly/MainActivity.java b/app/src/main/java/org/lineageos/jelly/MainActivity.java
index b1d7eef..351e125 100644
--- a/app/src/main/java/org/lineageos/jelly/MainActivity.java
+++ b/app/src/main/java/org/lineageos/jelly/MainActivity.java
@@ -24,12 +24,15 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
+import android.content.pm.ShortcutInfo;
+import android.content.pm.ShortcutManager;
import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
+import android.graphics.drawable.Icon;
import android.graphics.drawable.TransitionDrawable;
import android.net.Uri;
import android.net.http.HttpResponseCache;
@@ -666,15 +669,16 @@ public class MainActivity extends WebViewExtActivity implements
BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher) : mUrlIcon;
Bitmap launcherIcon = UiUtils.getShortcutIcon(icon, getThemeColorWithFallback());
- Intent addIntent = new Intent();
- addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, mWebView.getTitle());
- addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, launcherIcon);
- addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
- addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
- sendBroadcast(addIntent);
+ String title = mWebView.getTitle();
+ ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, title)
+ .setShortLabel(title)
+ .setIcon(Icon.createWithBitmap(launcherIcon))
+ .setIntent(intent)
+ .build();
+
+ getSystemService(ShortcutManager.class).requestPinShortcut(shortcutInfo, null);
+
launcherIcon.recycle();
- Snackbar.make(mCoordinator, getString(R.string.shortcut_added),
- Snackbar.LENGTH_LONG).show();
}
private void setImmersiveMode(boolean enable) {
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9784dc7..00f273f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -67,9 +67,6 @@
<!-- Permission error snackBar: the permission has been denied until user enables it in settings -->
<string name="permission_error_forever">Permission denied permanently. Please grant it in settings</string>
- <!-- Shortcut: the current webPage has been added to the launcher -->
- <string name="shortcut_added">Added to the home screen</string>
-
<!-- Settings: title -->
<string name="settings_title">Settings</string>
<!-- Settings: search engine preference title -->
diff --git a/build.gradle b/build.gradle
index c2eea8e..5ccfdd5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,10 +2,11 @@
buildscript {
repositories {
+ google()
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.3.3'
+ classpath 'com.android.tools.build:gradle:3.0.0-beta2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 61f2322..6a87b24 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Fri Apr 14 16:24:15 CEST 2017
+#Wed Aug 16 14:14:00 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip