diff --git a/src/org/fdroid/fdroid/UpdateService.java b/src/org/fdroid/fdroid/UpdateService.java index d0c74735f..43a466d24 100644 --- a/src/org/fdroid/fdroid/UpdateService.java +++ b/src/org/fdroid/fdroid/UpdateService.java @@ -305,7 +305,7 @@ public class UpdateService extends IntentService implements ProgressListener { } if (!changes) { - Log.d("FDroid", "Not checking app details or compatibility, ecause all repos were up to date."); + Log.d("FDroid", "Not checking app details or compatibility, because all repos were up to date."); } else { sendStatus(STATUS_INFO, getString(R.string.status_checking_compatibility)); @@ -399,7 +399,7 @@ public class UpdateService extends IntentService implements ProgressListener { List appsToIgnore = AppProvider.Helper.findIgnored(this, projection); for (App app : apps) { boolean ignored = false; - for(App appIgnored : appsToIgnore) { + for (App appIgnored : appsToIgnore) { if (appIgnored.id.equals(app.id)) { ignored = true; break; @@ -444,7 +444,9 @@ public class UpdateService extends IntentService implements ProgressListener { private List getKnownAppIds(List apps) { List knownAppIds = new ArrayList(); - if (apps.size() > AppProvider.MAX_APPS_TO_QUERY) { + if (apps.size() == 0) { + // Do nothing + } else if (apps.size() > AppProvider.MAX_APPS_TO_QUERY) { int middle = apps.size() / 2; List apps1 = apps.subList(0, middle); List apps2 = apps.subList(middle, apps.size()); diff --git a/src/org/fdroid/fdroid/data/ApkProvider.java b/src/org/fdroid/fdroid/data/ApkProvider.java index 80b88ef87..7b03f8abd 100644 --- a/src/org/fdroid/fdroid/data/ApkProvider.java +++ b/src/org/fdroid/fdroid/data/ApkProvider.java @@ -103,6 +103,9 @@ public class ApkProvider extends FDroidProvider { */ public static List knownApks(Context context, List apks, String[] fields) { + if (apks.size() == 0) { + return new ArrayList(); + } ContentResolver resolver = context.getContentResolver(); Uri uri = getContentUri(apks); Cursor cursor = resolver.query(uri, fields, null, null, null);