fix divide-by-zero crash when a repo has less than 25 apps in it

This was introduced in e4401ed22c0f65db5d4f1a1f0e1222b061e471af
This commit is contained in:
Hans-Christoph Steiner 2014-10-07 16:21:17 -04:00
parent cf03ad3edb
commit 47d6bb095b

View File

@ -20,6 +20,7 @@
package org.fdroid.fdroid;
import android.os.Bundle;
import org.fdroid.fdroid.data.Apk;
import org.fdroid.fdroid.data.App;
import org.fdroid.fdroid.data.Repo;
@ -29,7 +30,8 @@ import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import java.text.ParseException;
import java.util.*;
import java.util.ArrayList;
import java.util.List;
public class RepoXMLHandler extends DefaultHandler {
@ -279,7 +281,8 @@ public class RepoXMLHandler extends DefaultHandler {
} else if (localName.equals("application") && curapp == null) {
curapp = new App();
curapp.id = attributes.getValue("", "id");
if (progressCounter % (totalAppCount / 25) == 0) {
/* show progress for the first 25, then start skipping every 25 */
if (totalAppCount < 25 || progressCounter % (totalAppCount / 25) == 0) {
Bundle data = new Bundle(1);
data.putString(RepoUpdater.PROGRESS_DATA_REPO_ADDRESS, repo.address);
progressListener.onProgress(