Show the currently installed version (if installed) and current version (if hasUpdate)

This commit is contained in:
Kevin Everets 2011-12-22 14:28:25 -05:00 committed by Ciaran Gultnieks
parent ac890a051e
commit 5c87a5c425
2 changed files with 19 additions and 10 deletions

View File

@ -4,8 +4,6 @@ import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.fdroid.fdroid.R;
import android.content.Context;
import android.net.Uri;
import android.view.LayoutInflater;
@ -61,13 +59,21 @@ public class AppListAdapter extends BaseAdapter {
name.setText(app.name);
String vs;
int numav = app.apks.size();
if (numav == 1)
vs = mContext.getString(R.string.n_version_available);
else
vs = mContext.getString(R.string.n_versions_available);
if (app.hasUpdates)
vs = app.installedVersion + " -> " + app.currentVersion;
else if (app.installedVersion != null)
vs = app.installedVersion;
else {
int numav = app.apks.size();
if (numav == 1)
vs = mContext.getString(R.string.n_version_available);
else
vs = mContext.getString(R.string.n_versions_available);
vs = String.format(vs, numav);
}
TextView status = (TextView) v.findViewById(R.id.status);
status.setText(String.format(vs, numav));
status.setText(vs);
TextView license = (TextView) v.findViewById(R.id.license);
license.setText(app.license);

View File

@ -37,8 +37,8 @@ import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Build;
import android.preference.PreferenceManager;
import android.util.Log;
import android.text.TextUtils.SimpleStringSplitter;
import android.util.Log;
public class DB {
@ -94,6 +94,7 @@ public class DB {
public String sourceURL;
public String donateURL; // Donate link, or null
public String installedVersion;
public String currentVersion;
public int installedVerCode;
public String marketVersion;
public int marketVercode;
@ -632,8 +633,10 @@ public class DB {
Apk curver = app.getCurrentVersion(compatChecker);
if (curver != null && app.installedVersion != null
&& !app.installedVersion.equals(curver.version)) {
if (app.installedVerCode < curver.vercode)
if (app.installedVerCode < curver.vercode) {
app.hasUpdates = true;
app.currentVersion = curver.version;
}
}
}