parent
1abbedc4ab
commit
4d8e410176
@ -170,7 +170,7 @@ public class ApkProviderHelperTest extends BaseApkProviderTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ContentValues values = new ContentValues();
|
ContentValues values = new ContentValues();
|
||||||
values.put(ApkProvider.DataColumns.VERSION, "v1.1");
|
values.put(ApkProvider.DataColumns.VERSION_NAME, "v1.1");
|
||||||
values.put(ApkProvider.DataColumns.HASH, "xxxxyyyy");
|
values.put(ApkProvider.DataColumns.HASH, "xxxxyyyy");
|
||||||
values.put(ApkProvider.DataColumns.HASH_TYPE, "a hash type");
|
values.put(ApkProvider.DataColumns.HASH_TYPE, "a hash type");
|
||||||
TestUtils.insertApk(this, "com.example", 11, values);
|
TestUtils.insertApk(this, "com.example", 11, values);
|
||||||
@ -188,7 +188,7 @@ public class ApkProviderHelperTest extends BaseApkProviderTest {
|
|||||||
// so we expect to find each of the ones we inserted above...
|
// so we expect to find each of the ones we inserted above...
|
||||||
assertEquals("com.example", apk.packageName);
|
assertEquals("com.example", apk.packageName);
|
||||||
assertEquals(11, apk.versionCode);
|
assertEquals(11, apk.versionCode);
|
||||||
assertEquals("v1.1", apk.version);
|
assertEquals("v1.1", apk.versionName);
|
||||||
assertEquals("xxxxyyyy", apk.hash);
|
assertEquals("xxxxyyyy", apk.hash);
|
||||||
assertEquals("a hash type", apk.hashType);
|
assertEquals("a hash type", apk.hashType);
|
||||||
|
|
||||||
@ -206,7 +206,7 @@ public class ApkProviderHelperTest extends BaseApkProviderTest {
|
|||||||
|
|
||||||
// Didn't ask for these fields, so should be their default values...
|
// Didn't ask for these fields, so should be their default values...
|
||||||
assertNull(apkLessFields.hashType);
|
assertNull(apkLessFields.hashType);
|
||||||
assertNull(apkLessFields.version);
|
assertNull(apkLessFields.versionName);
|
||||||
assertEquals(0, apkLessFields.versionCode);
|
assertEquals(0, apkLessFields.versionCode);
|
||||||
|
|
||||||
Apk notFound = ApkProvider.Helper.find(getMockContext(), "com.doesnt.exist", 1000);
|
Apk notFound = ApkProvider.Helper.find(getMockContext(), "com.doesnt.exist", 1000);
|
||||||
|
@ -132,7 +132,7 @@ public class TestUtils {
|
|||||||
|
|
||||||
// Required fields (NOT NULL in the database).
|
// Required fields (NOT NULL in the database).
|
||||||
values.put(ApkProvider.DataColumns.REPO_ID, 1);
|
values.put(ApkProvider.DataColumns.REPO_ID, 1);
|
||||||
values.put(ApkProvider.DataColumns.VERSION, "The good one");
|
values.put(ApkProvider.DataColumns.VERSION_NAME, "The good one");
|
||||||
values.put(ApkProvider.DataColumns.HASH, "11111111aaaaaaaa");
|
values.put(ApkProvider.DataColumns.HASH, "11111111aaaaaaaa");
|
||||||
values.put(ApkProvider.DataColumns.NAME, "Test Apk");
|
values.put(ApkProvider.DataColumns.NAME, "Test Apk");
|
||||||
values.put(ApkProvider.DataColumns.SIZE, 10000);
|
values.put(ApkProvider.DataColumns.SIZE, 10000);
|
||||||
|
@ -210,7 +210,7 @@ public class AppDetails extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
holder.version.setText(getString(R.string.version)
|
holder.version.setText(getString(R.string.version)
|
||||||
+ " " + apk.version
|
+ " " + apk.versionName
|
||||||
+ (apk.versionCode == app.suggestedVercode ? " ☆" : ""));
|
+ (apk.versionCode == app.suggestedVercode ? " ☆" : ""));
|
||||||
|
|
||||||
holder.status.setText(getInstalledStatus(apk));
|
holder.status.setText(getInstalledStatus(apk));
|
||||||
@ -1538,7 +1538,7 @@ public class AppDetails extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
TextView currentVersion = (TextView) view.findViewById(R.id.current_version);
|
TextView currentVersion = (TextView) view.findViewById(R.id.current_version);
|
||||||
if (!appDetails.getApks().isEmpty()) {
|
if (!appDetails.getApks().isEmpty()) {
|
||||||
currentVersion.setText(appDetails.getApks().getItem(0).version + " (" + app.license + ")");
|
currentVersion.setText(appDetails.getApks().getItem(0).versionName + " (" + app.license + ")");
|
||||||
} else {
|
} else {
|
||||||
currentVersion.setVisibility(View.GONE);
|
currentVersion.setVisibility(View.GONE);
|
||||||
btMain.setVisibility(View.GONE);
|
btMain.setVisibility(View.GONE);
|
||||||
|
@ -96,7 +96,7 @@ public class RepoXMLHandler extends DefaultHandler {
|
|||||||
if (curapk != null) {
|
if (curapk != null) {
|
||||||
switch (localName) {
|
switch (localName) {
|
||||||
case "version":
|
case "version":
|
||||||
curapk.version = str;
|
curapk.versionName = str;
|
||||||
break;
|
break;
|
||||||
case "versioncode":
|
case "versioncode":
|
||||||
curapk.versionCode = Utils.parseInt(str, -1);
|
curapk.versionCode = Utils.parseInt(str, -1);
|
||||||
|
@ -15,7 +15,7 @@ public class Apk extends ValueObject implements Comparable<Apk> {
|
|||||||
public static final int SDK_VERSION_MAX_VALUE = Byte.MAX_VALUE;
|
public static final int SDK_VERSION_MAX_VALUE = Byte.MAX_VALUE;
|
||||||
|
|
||||||
public String packageName;
|
public String packageName;
|
||||||
public String version;
|
public String versionName;
|
||||||
public int versionCode;
|
public int versionCode;
|
||||||
public int size; // Size in bytes - 0 means we don't know!
|
public int size; // Size in bytes - 0 means we don't know!
|
||||||
public long repo; // ID of the repo it comes from
|
public long repo; // ID of the repo it comes from
|
||||||
@ -105,8 +105,8 @@ public class Apk extends ValueObject implements Comparable<Apk> {
|
|||||||
case ApkProvider.DataColumns.SOURCE_NAME:
|
case ApkProvider.DataColumns.SOURCE_NAME:
|
||||||
srcname = cursor.getString(i);
|
srcname = cursor.getString(i);
|
||||||
break;
|
break;
|
||||||
case ApkProvider.DataColumns.VERSION:
|
case ApkProvider.DataColumns.VERSION_NAME:
|
||||||
version = cursor.getString(i);
|
versionName = cursor.getString(i);
|
||||||
break;
|
break;
|
||||||
case ApkProvider.DataColumns.VERSION_CODE:
|
case ApkProvider.DataColumns.VERSION_CODE:
|
||||||
versionCode = cursor.getInt(i);
|
versionCode = cursor.getInt(i);
|
||||||
@ -129,7 +129,7 @@ public class Apk extends ValueObject implements Comparable<Apk> {
|
|||||||
public ContentValues toContentValues() {
|
public ContentValues toContentValues() {
|
||||||
ContentValues values = new ContentValues();
|
ContentValues values = new ContentValues();
|
||||||
values.put(ApkProvider.DataColumns.PACKAGE_NAME, packageName);
|
values.put(ApkProvider.DataColumns.PACKAGE_NAME, packageName);
|
||||||
values.put(ApkProvider.DataColumns.VERSION, version);
|
values.put(ApkProvider.DataColumns.VERSION_NAME, versionName);
|
||||||
values.put(ApkProvider.DataColumns.VERSION_CODE, versionCode);
|
values.put(ApkProvider.DataColumns.VERSION_CODE, versionCode);
|
||||||
values.put(ApkProvider.DataColumns.REPO_ID, repo);
|
values.put(ApkProvider.DataColumns.REPO_ID, repo);
|
||||||
values.put(ApkProvider.DataColumns.HASH, hash);
|
values.put(ApkProvider.DataColumns.HASH, hash);
|
||||||
|
@ -195,7 +195,7 @@ public class ApkProvider extends FDroidProvider {
|
|||||||
String _COUNT_DISTINCT_ID = "countDistinct";
|
String _COUNT_DISTINCT_ID = "countDistinct";
|
||||||
|
|
||||||
String PACKAGE_NAME = "id";
|
String PACKAGE_NAME = "id";
|
||||||
String VERSION = "version";
|
String VERSION_NAME = "version";
|
||||||
String REPO_ID = "repo";
|
String REPO_ID = "repo";
|
||||||
String HASH = "hash";
|
String HASH = "hash";
|
||||||
String VERSION_CODE = "vercode";
|
String VERSION_CODE = "vercode";
|
||||||
@ -216,8 +216,8 @@ public class ApkProvider extends FDroidProvider {
|
|||||||
String REPO_ADDRESS = "repoAddress";
|
String REPO_ADDRESS = "repoAddress";
|
||||||
|
|
||||||
String[] ALL = {
|
String[] ALL = {
|
||||||
_ID, PACKAGE_NAME, VERSION, REPO_ID, HASH, VERSION_CODE, NAME, SIZE,
|
_ID, PACKAGE_NAME, VERSION_NAME, REPO_ID, HASH, VERSION_CODE, NAME,
|
||||||
SIGNATURE, SOURCE_NAME, MIN_SDK_VERSION, MAX_SDK_VERSION,
|
SIZE, SIGNATURE, SOURCE_NAME, MIN_SDK_VERSION, MAX_SDK_VERSION,
|
||||||
PERMISSIONS, FEATURES, NATIVE_CODE, HASH_TYPE, ADDED_DATE,
|
PERMISSIONS, FEATURES, NATIVE_CODE, HASH_TYPE, ADDED_DATE,
|
||||||
IS_COMPATIBLE, REPO_VERSION, REPO_ADDRESS, INCOMPATIBLE_REASONS,
|
IS_COMPATIBLE, REPO_VERSION, REPO_ADDRESS, INCOMPATIBLE_REASONS,
|
||||||
};
|
};
|
||||||
|
@ -275,7 +275,7 @@ public class App extends ValueObject implements Comparable<App> {
|
|||||||
|
|
||||||
final SanitizedFile apkFile = SanitizedFile.knownSanitized(appInfo.publicSourceDir);
|
final SanitizedFile apkFile = SanitizedFile.knownSanitized(appInfo.publicSourceDir);
|
||||||
final Apk apk = new Apk();
|
final Apk apk = new Apk();
|
||||||
apk.version = packageInfo.versionName;
|
apk.versionName = packageInfo.versionName;
|
||||||
apk.versionCode = packageInfo.versionCode;
|
apk.versionCode = packageInfo.versionCode;
|
||||||
apk.hashType = "sha256";
|
apk.hashType = "sha256";
|
||||||
apk.hash = Utils.getBinaryHash(apkFile, apk.hashType);
|
apk.hash = Utils.getBinaryHash(apkFile, apk.hashType);
|
||||||
|
@ -379,7 +379,7 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
private void addSuggestedApkVersionField() {
|
private void addSuggestedApkVersionField() {
|
||||||
addSuggestedApkField(
|
addSuggestedApkField(
|
||||||
ApkProvider.DataColumns.VERSION,
|
ApkProvider.DataColumns.VERSION_NAME,
|
||||||
DataColumns.SuggestedApk.VERSION);
|
DataColumns.SuggestedApk.VERSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -438,7 +438,7 @@ public final class LocalRepoManager {
|
|||||||
tag("web", "web");
|
tag("web", "web");
|
||||||
tag("source", "source");
|
tag("source", "source");
|
||||||
tag("tracker", "tracker");
|
tag("tracker", "tracker");
|
||||||
tag("marketversion", app.installedApk.version);
|
tag("marketversion", app.installedApk.versionName);
|
||||||
tag("marketvercode", app.installedApk.versionCode);
|
tag("marketvercode", app.installedApk.versionCode);
|
||||||
|
|
||||||
tagPackage(app);
|
tagPackage(app);
|
||||||
@ -449,7 +449,7 @@ public final class LocalRepoManager {
|
|||||||
private void tagPackage(App app) throws IOException {
|
private void tagPackage(App app) throws IOException {
|
||||||
serializer.startTag("", "package");
|
serializer.startTag("", "package");
|
||||||
|
|
||||||
tag("version", app.installedApk.version);
|
tag("version", app.installedApk.versionName);
|
||||||
tag("versioncode", app.installedApk.versionCode);
|
tag("versioncode", app.installedApk.versionCode);
|
||||||
tag("apkname", app.installedApk.apkName);
|
tag("apkname", app.installedApk.apkName);
|
||||||
tagHash(app);
|
tagHash(app);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user