From b98676ea77e3078bea078d5f1a3f58b90e92f4ff Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Tue, 23 Jan 2018 20:03:05 +0100 Subject: [PATCH] avoid crash when IconSet was uninstalled (fixes #139) --- src/keepass2android/icons/DrawableFactory.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/keepass2android/icons/DrawableFactory.cs b/src/keepass2android/icons/DrawableFactory.cs index 78085c50..ea82ccf2 100644 --- a/src/keepass2android/icons/DrawableFactory.cs +++ b/src/keepass2android/icons/DrawableFactory.cs @@ -101,7 +101,21 @@ private static Drawable _blank; { string packageName = PreferenceManager.GetDefaultSharedPreferences(Application.Context).GetString("IconSetKey", context.PackageName); - Resources res = context.PackageManager.GetResourcesForApplication(packageName); + Resources res; + try + { + res = context.PackageManager.GetResourcesForApplication(packageName); + } + catch (Exception) + { + //can happen after uninstalling icons + packageName = context.PackageName; + res = context.PackageManager.GetResourcesForApplication(packageName); + PreferenceManager.GetDefaultSharedPreferences(Application.Context) + .Edit() + .PutString("IconSetKey", packageName) + .Commit(); + } try {