From 827e2b2e045fee04c1cfe982ef42c8592f9df15f Mon Sep 17 00:00:00 2001 From: Dmitriy Bogdanov Date: Thu, 23 Jan 2020 13:49:48 +0400 Subject: [PATCH] Fix displaying default icon for apps without icons --- .../fdroid/fdroid/views/apps/AppListItemController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java index 0b87fc5c7..3bc21eb10 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java +++ b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java @@ -28,9 +28,11 @@ import android.widget.ImageButton; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; +import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import org.fdroid.fdroid.AppUpdateStatusManager; import org.fdroid.fdroid.AppUpdateStatusManager.AppUpdateStatus; +import org.fdroid.fdroid.FDroidApp; import org.fdroid.fdroid.Preferences; import org.fdroid.fdroid.R; import org.fdroid.fdroid.Utils; @@ -191,7 +193,10 @@ public abstract class AppListItemController extends RecyclerView.ViewHolder { try { icon.setImageDrawable(activity.getPackageManager().getApplicationIcon(app.packageName)); } catch (PackageManager.NameNotFoundException e) { - // ignored + DisplayImageOptions options = Utils.getRepoAppDisplayImageOptions(); + icon.setImageDrawable(options.shouldShowImageForEmptyUri() + ? options.getImageForEmptyUri(FDroidApp.getInstance().getResources()) + : null); } } else { ImageLoader.getInstance().displayImage(app.iconUrl, icon, Utils.getRepoAppDisplayImageOptions());