mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-09 05:50:15 +01:00
Fix issues with notification
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
d4f10122eb
commit
e20e3914be
app
@ -12,8 +12,8 @@ android {
|
|||||||
targetSdkVersion 27
|
targetSdkVersion 27
|
||||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||||
|
|
||||||
versionCode 14
|
versionCode 15
|
||||||
versionName "1.0.5"
|
versionName "1.0.6"
|
||||||
|
|
||||||
// Enabling multidex support.
|
// Enabling multidex support.
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
|
@ -91,8 +91,7 @@ public class NextcloudTalkApplication extends MultiDexApplication {
|
|||||||
//region private methods
|
//region private methods
|
||||||
// Solution inspired by https://stackoverflow.com/questions/34936590/why-isnt-my-vector-drawable-scaling-as-expected
|
// Solution inspired by https://stackoverflow.com/questions/34936590/why-isnt-my-vector-drawable-scaling-as-expected
|
||||||
private void useCompatVectorIfNeeded() {
|
private void useCompatVectorIfNeeded() {
|
||||||
int sdkInt = Build.VERSION.SDK_INT;
|
if (Build.VERSION.SDK_INT < 23) {
|
||||||
if (sdkInt == 21 || sdkInt == 22) {
|
|
||||||
try {
|
try {
|
||||||
@SuppressLint("RestrictedApi") AppCompatDrawableManager drawableManager = AppCompatDrawableManager.get();
|
@SuppressLint("RestrictedApi") AppCompatDrawableManager drawableManager = AppCompatDrawableManager.get();
|
||||||
Class<?> inflateDelegateClass = Class.forName("android.support.v7.widget.AppCompatDrawableManager$InflateDelegate");
|
Class<?> inflateDelegateClass = Class.forName("android.support.v7.widget.AppCompatDrawableManager$InflateDelegate");
|
||||||
|
@ -28,10 +28,11 @@ import android.content.Context;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
|
import android.graphics.drawable.BitmapDrawable;
|
||||||
import android.media.RingtoneManager;
|
import android.media.RingtoneManager;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.NotificationCompat;
|
|
||||||
import android.util.Base64;
|
import android.util.Base64;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
@ -43,6 +44,7 @@ import com.nextcloud.talk.activities.CallActivity;
|
|||||||
import com.nextcloud.talk.api.models.json.push.DecryptedPushMessage;
|
import com.nextcloud.talk.api.models.json.push.DecryptedPushMessage;
|
||||||
import com.nextcloud.talk.api.models.json.push.PushMessage;
|
import com.nextcloud.talk.api.models.json.push.PushMessage;
|
||||||
import com.nextcloud.talk.models.SignatureVerification;
|
import com.nextcloud.talk.models.SignatureVerification;
|
||||||
|
import com.nextcloud.talk.utils.ColorUtils;
|
||||||
import com.nextcloud.talk.utils.NotificationUtils;
|
import com.nextcloud.talk.utils.NotificationUtils;
|
||||||
import com.nextcloud.talk.utils.PushUtils;
|
import com.nextcloud.talk.utils.PushUtils;
|
||||||
import com.nextcloud.talk.utils.bundle.BundleBuilder;
|
import com.nextcloud.talk.utils.bundle.BundleBuilder;
|
||||||
@ -130,11 +132,9 @@ public class MagicFirebaseMessagingService extends FirebaseMessagingService {
|
|||||||
largeIcon = BitmapFactory.decodeResource(getResources(), smallIcon);
|
largeIcon = BitmapFactory.decodeResource(getResources(), smallIcon);
|
||||||
CRC32 crc32 = new CRC32();
|
CRC32 crc32 = new CRC32();
|
||||||
|
|
||||||
|
Notification.Builder notificationBuilder = new Notification.Builder(this)
|
||||||
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
|
|
||||||
.setLargeIcon(largeIcon)
|
.setLargeIcon(largeIcon)
|
||||||
.setSmallIcon(smallIcon)
|
.setSmallIcon(smallIcon)
|
||||||
.setColor(getColor(R.color.colorPrimary))
|
|
||||||
.setCategory(category)
|
.setCategory(category)
|
||||||
.setPriority(priority)
|
.setPriority(priority)
|
||||||
.setWhen(Calendar.getInstance().getTimeInMillis())
|
.setWhen(Calendar.getInstance().getTimeInMillis())
|
||||||
@ -144,6 +144,14 @@ public class MagicFirebaseMessagingService extends FirebaseMessagingService {
|
|||||||
.setSound(soundUri)
|
.setSound(soundUri)
|
||||||
.setAutoCancel(true);
|
.setAutoCancel(true);
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= 23) {
|
||||||
|
notificationBuilder.setColor(getResources().getColor(R.color.colorPrimary));
|
||||||
|
} else {
|
||||||
|
BitmapDrawable tintedDrawable = (BitmapDrawable) ColorUtils.getTintedDrawable(getResources(), smallIcon,
|
||||||
|
R.color.colorPrimary);
|
||||||
|
notificationBuilder.setLargeIcon(tintedDrawable.getBitmap());
|
||||||
|
}
|
||||||
|
|
||||||
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
|
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
|
||||||
|
|
||||||
String groupName = String.format(getResources().getString(R.string
|
String groupName = String.format(getResources().getString(R.string
|
||||||
|
@ -27,8 +27,6 @@ import android.support.annotation.ColorRes;
|
|||||||
import android.support.annotation.DrawableRes;
|
import android.support.annotation.DrawableRes;
|
||||||
|
|
||||||
public class ColorUtils {
|
public class ColorUtils {
|
||||||
public static String colorSeed = "ballast butte permute doxy graham rummage grateful songbook pledge escapade";
|
|
||||||
|
|
||||||
public static Drawable getTintedDrawable(Resources res, @DrawableRes int drawableResId, @ColorRes int colorResId) {
|
public static Drawable getTintedDrawable(Resources res, @DrawableRes int drawableResId, @ColorRes int colorResId) {
|
||||||
Drawable drawable = res.getDrawable(drawableResId);
|
Drawable drawable = res.getDrawable(drawableResId);
|
||||||
int color = res.getColor(colorResId);
|
int color = res.getColor(colorResId);
|
||||||
|
Loading…
Reference in New Issue
Block a user