Fix 'direct share' icon rendering issue.

Fixes #9138
This commit is contained in:
Greyson Parrelli 2019-10-28 16:51:06 -04:00
parent 0369c5ee16
commit 43dc3aeebd

View File

@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.service;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.database.Cursor; import android.database.Cursor;
import android.graphics.Bitmap; import android.graphics.Bitmap;
@ -13,7 +14,9 @@ import android.service.chooser.ChooserTarget;
import android.service.chooser.ChooserTargetService; import android.service.chooser.ChooserTargetService;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.appcompat.view.ContextThemeWrapper;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.ShareActivity; import org.thoughtcrime.securesms.ShareActivity;
import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.database.ThreadDatabase; import org.thoughtcrime.securesms.database.ThreadDatabase;
@ -84,7 +87,8 @@ public class DirectShareService extends ChooserTargetService {
} }
private Bitmap getFallbackDrawable(@NonNull Recipient recipient) { private Bitmap getFallbackDrawable(@NonNull Recipient recipient) {
return BitmapUtil.createFromDrawable(recipient.getFallbackContactPhotoDrawable(this, false), Context themedContext = new ContextThemeWrapper(this, R.style.TextSecure_LightTheme);
return BitmapUtil.createFromDrawable(recipient.getFallbackContactPhotoDrawable(themedContext, false),
getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width), getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width),
getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_height)); getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_height));
} }