Merge branch 'fix-1006' into 'master'
prevent crash if installing app without icon Closes #1006 See merge request !509
This commit is contained in:
		
						commit
						ca4e1c24a3
					
				@ -279,7 +279,11 @@ public class FDroidApp extends Application {
 | 
			
		||||
                        new FileNameGenerator() {
 | 
			
		||||
                            @Override
 | 
			
		||||
                            public String generate(String imageUri) {
 | 
			
		||||
                                return imageUri.substring(imageUri.lastIndexOf('/') + 1);
 | 
			
		||||
                                if (TextUtils.isEmpty(imageUri)) {
 | 
			
		||||
                                    return "null";
 | 
			
		||||
                                } else {
 | 
			
		||||
                                    return imageUri.substring(imageUri.lastIndexOf('/') + 1);
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
                        },
 | 
			
		||||
                        // 30 days in secs: 30*24*60*60 = 2592000
 | 
			
		||||
 | 
			
		||||
@ -18,6 +18,7 @@ import android.support.v4.content.ContextCompat;
 | 
			
		||||
import android.support.v4.content.LocalBroadcastManager;
 | 
			
		||||
import android.text.SpannableStringBuilder;
 | 
			
		||||
import android.text.Spanned;
 | 
			
		||||
import android.text.TextUtils;
 | 
			
		||||
import android.text.style.StyleSpan;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
 | 
			
		||||
@ -494,7 +495,9 @@ class NotificationHelper {
 | 
			
		||||
    private Bitmap getLargeIconForEntry(AppUpdateStatusManager.AppUpdateStatus entry) {
 | 
			
		||||
        final Point largeIconSize = getLargeIconSize();
 | 
			
		||||
        Bitmap iconLarge = null;
 | 
			
		||||
        if (entry.status == AppUpdateStatusManager.Status.Downloading || entry.status == AppUpdateStatusManager.Status.Installing) {
 | 
			
		||||
        if (TextUtils.isEmpty(entry.app.iconUrl)) {
 | 
			
		||||
            return null;
 | 
			
		||||
        } else if (entry.status == AppUpdateStatusManager.Status.Downloading || entry.status == AppUpdateStatusManager.Status.Installing) {
 | 
			
		||||
            Bitmap bitmap = Bitmap.createBitmap(largeIconSize.x, largeIconSize.y, Bitmap.Config.ARGB_8888);
 | 
			
		||||
            Canvas canvas = new Canvas(bitmap);
 | 
			
		||||
            Drawable downloadIcon = ContextCompat.getDrawable(context, R.drawable.ic_notification_download);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user