Merge branch 'master' of git://gitorious.org/f-droid/fdroidclient
This commit is contained in:
commit
2fb2b1bf03
@ -32,6 +32,7 @@ import java.net.URL;
|
||||
import java.security.cert.Certificate;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.jar.JarEntry;
|
||||
import java.util.jar.JarFile;
|
||||
@ -76,6 +77,8 @@ public class RepoXMLHandler extends DefaultHandler {
|
||||
|
||||
// The date format used in the repo XML file.
|
||||
private SimpleDateFormat mXMLDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
private static final SimpleDateFormat logDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
private int totalAppCount;
|
||||
|
||||
public RepoXMLHandler(DB.Repo repo, List<DB.App> apps, ProgressListener listener) {
|
||||
@ -332,7 +335,8 @@ public class RepoXMLHandler extends DefaultHandler {
|
||||
|
||||
// This is a signed repo - we download the jar file,
|
||||
// check the signature, and extract the index...
|
||||
Log.d("FDroid", "Getting signed index from " + repo.address);
|
||||
Log.d("FDroid", "Getting signed index from " + repo.address + " at " +
|
||||
logDateFormat.format(new Date(System.currentTimeMillis())));
|
||||
String address = repo.address + "/index.jar";
|
||||
PackageManager pm = ctx.getPackageManager();
|
||||
try {
|
||||
|
@ -147,6 +147,7 @@ public class UpdateService extends IntentService implements ProgressListener {
|
||||
List<DB.App> apps = new ArrayList<DB.App>();
|
||||
List<Integer> keeprepos = new ArrayList<Integer>();
|
||||
boolean success = true;
|
||||
boolean changes = false;
|
||||
for (DB.Repo repo : repos) {
|
||||
if (repo.inuse) {
|
||||
|
||||
@ -156,7 +157,11 @@ public class UpdateService extends IntentService implements ProgressListener {
|
||||
String err = RepoXMLHandler.doUpdate(getBaseContext(),
|
||||
repo, apps, newetag, keeprepos, this);
|
||||
if (err == null) {
|
||||
String nt = newetag.toString();
|
||||
if(!nt.equals(repo.lastetag)) {
|
||||
repo.lastetag = newetag.toString();
|
||||
changes = true;
|
||||
}
|
||||
} else {
|
||||
success = false;
|
||||
err = "Update failed for " + repo.address + " - " + err;
|
||||
@ -169,7 +174,7 @@ public class UpdateService extends IntentService implements ProgressListener {
|
||||
}
|
||||
}
|
||||
|
||||
if (success) {
|
||||
if (changes && success) {
|
||||
sendStatus(STATUS_INFO, getString(R.string.status_checking_compatibility));
|
||||
List<DB.App> acceptedapps = new ArrayList<DB.App>();
|
||||
List<DB.App> prevapps = ((FDroidApp) getApplication()).getApps();
|
||||
@ -239,7 +244,7 @@ public class UpdateService extends IntentService implements ProgressListener {
|
||||
|
||||
}
|
||||
|
||||
if (success && notify) {
|
||||
if (success && changes && notify) {
|
||||
Log.d("FDroid", "Updates before:" + prevUpdates + ", after: "
|
||||
+ newUpdates);
|
||||
if (newUpdates > prevUpdates) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user