normalize whitespace in AppProvider using Android Studio Ctrl-Alt-L
This commit is contained in:
parent
5c7be1e852
commit
bdbb95110b
@ -262,17 +262,17 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getRequiredTables() {
|
protected String getRequiredTables() {
|
||||||
final String pkg = PackageTable.NAME;
|
final String pkg = PackageTable.NAME;
|
||||||
final String app = getTableName();
|
final String app = getTableName();
|
||||||
final String repo = RepoTable.NAME;
|
final String repo = RepoTable.NAME;
|
||||||
final String cat = CategoryTable.NAME;
|
final String cat = CategoryTable.NAME;
|
||||||
final String catJoin = getCatJoinTableName();
|
final String catJoin = getCatJoinTableName();
|
||||||
|
|
||||||
return pkg +
|
return pkg +
|
||||||
" JOIN " + app + " ON (" + app + "." + Cols.PACKAGE_ID + " = " + pkg + "." + PackageTable.Cols.ROW_ID + ") " +
|
" JOIN " + app + " ON (" + app + "." + Cols.PACKAGE_ID + " = " + pkg + "." + PackageTable.Cols.ROW_ID + ") " +
|
||||||
" JOIN " + repo + " ON (" + app + "." + Cols.REPO_ID + " = " + repo + "." + RepoTable.Cols._ID + ") " +
|
" JOIN " + repo + " ON (" + app + "." + Cols.REPO_ID + " = " + repo + "." + RepoTable.Cols._ID + ") " +
|
||||||
" LEFT JOIN " + catJoin + " ON (" + app + "." + Cols.ROW_ID + " = " + catJoin + "." + CatJoinTable.Cols.APP_METADATA_ID + ") " +
|
" LEFT JOIN " + catJoin + " ON (" + app + "." + Cols.ROW_ID + " = " + catJoin + "." + CatJoinTable.Cols.APP_METADATA_ID + ") " +
|
||||||
" LEFT JOIN " + cat + " ON (" + cat + "." + CategoryTable.Cols.ROW_ID + " = " + catJoin + "." + CatJoinTable.Cols.CATEGORY_ID + ") ";
|
" LEFT JOIN " + cat + " ON (" + cat + "." + CategoryTable.Cols.ROW_ID + " = " + catJoin + "." + CatJoinTable.Cols.CATEGORY_ID + ") ";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -537,9 +537,9 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
public static Uri getRepoUri(Repo repo) {
|
public static Uri getRepoUri(Repo repo) {
|
||||||
return getContentUri().buildUpon()
|
return getContentUri().buildUpon()
|
||||||
.appendPath(PATH_REPO)
|
.appendPath(PATH_REPO)
|
||||||
.appendPath(String.valueOf(repo.id))
|
.appendPath(String.valueOf(repo.id))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -584,10 +584,10 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
public static Uri getSearchUri(Repo repo, String query) {
|
public static Uri getSearchUri(Repo repo, String query) {
|
||||||
return getContentUri().buildUpon()
|
return getContentUri().buildUpon()
|
||||||
.appendPath(PATH_SEARCH_REPO)
|
.appendPath(PATH_SEARCH_REPO)
|
||||||
.appendPath(String.valueOf(repo.id))
|
.appendPath(String.valueOf(repo.id))
|
||||||
.appendPath(query)
|
.appendPath(query)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -945,7 +945,7 @@ public class AppProvider extends FDroidProvider {
|
|||||||
final String app = getTableName();
|
final String app = getTableName();
|
||||||
String query = "DELETE FROM " + catJoin + " WHERE " + CatJoinTable.Cols.APP_METADATA_ID + " IN " +
|
String query = "DELETE FROM " + catJoin + " WHERE " + CatJoinTable.Cols.APP_METADATA_ID + " IN " +
|
||||||
"(SELECT " + Cols.ROW_ID + " FROM " + app + " WHERE " + app + "." + Cols.REPO_ID + " = ?)";
|
"(SELECT " + Cols.ROW_ID + " FROM " + app + " WHERE " + app + "." + Cols.REPO_ID + " = ?)";
|
||||||
db().execSQL(query, new String[] {String.valueOf(repoId)});
|
db().execSQL(query, new String[]{String.valueOf(repoId)});
|
||||||
|
|
||||||
AppQuerySelection selection = new AppQuerySelection(where, whereArgs).add(queryRepo(repoId));
|
AppQuerySelection selection = new AppQuerySelection(where, whereArgs).add(queryRepo(repoId));
|
||||||
int result = db().delete(getTableName(), selection.getSelection(), selection.getArgs());
|
int result = db().delete(getTableName(), selection.getSelection(), selection.getArgs());
|
||||||
@ -995,7 +995,7 @@ public class AppProvider extends FDroidProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void ensureCategories(String[] categories, long appMetadataId) {
|
protected void ensureCategories(String[] categories, long appMetadataId) {
|
||||||
db().delete(getCatJoinTableName(), CatJoinTable.Cols.APP_METADATA_ID + " = ?", new String[] {Long.toString(appMetadataId)});
|
db().delete(getCatJoinTableName(), CatJoinTable.Cols.APP_METADATA_ID + " = ?", new String[]{Long.toString(appMetadataId)});
|
||||||
if (categories != null) {
|
if (categories != null) {
|
||||||
Set<String> categoriesSet = new HashSet<>();
|
Set<String> categoriesSet = new HashSet<>();
|
||||||
for (String categoryName : categories) {
|
for (String categoryName : categories) {
|
||||||
@ -1043,16 +1043,16 @@ public class AppProvider extends FDroidProvider {
|
|||||||
/**
|
/**
|
||||||
* If the repo hasn't changed, then there are many things which we shouldn't waste time updating
|
* If the repo hasn't changed, then there are many things which we shouldn't waste time updating
|
||||||
* (compared to {@link AppProvider#updateAllAppDetails()}:
|
* (compared to {@link AppProvider#updateAllAppDetails()}:
|
||||||
|
* <ul>
|
||||||
|
* <li>The "preferred metadata", as that is calculated based on repo with highest priority, and
|
||||||
|
* only takes into account the package name, not specific versions, when figuring this out.</li>
|
||||||
*
|
*
|
||||||
* + The "preferred metadata", as that is calculated based on repo with highest priority, and
|
* <li>Compatible flags. These were calculated earlier, whether or not an app was suggested or not.</li>
|
||||||
* only takes into account the package name, not specific versions, when figuring this out.
|
|
||||||
*
|
|
||||||
* + Compatible flags. These were calculated earlier, whether or not an app was suggested or not.
|
|
||||||
*
|
|
||||||
* + Icon URLs. While technically these do change when the suggested version changes, it is not
|
|
||||||
* important enough to spend a significant amount of time to calculate. In the future maybe,
|
|
||||||
* but that effort should instead go into implementing an intent service.
|
|
||||||
*
|
*
|
||||||
|
* <li>Icon URLs. While technically these do change when the suggested version changes, it is not
|
||||||
|
* important enough to spend a significant amount of time to calculate. In the future maybe,
|
||||||
|
* but that effort should instead go into implementing an intent service.</li>
|
||||||
|
* </ul>
|
||||||
* In the future, this problem of taking a long time should be fixed by implementing an
|
* In the future, this problem of taking a long time should be fixed by implementing an
|
||||||
* {@link android.app.IntentService} as described in https://gitlab.com/fdroid/fdroidclient/issues/520.
|
* {@link android.app.IntentService} as described in https://gitlab.com/fdroid/fdroidclient/issues/520.
|
||||||
*/
|
*/
|
||||||
@ -1073,19 +1073,19 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
final String highestPriority =
|
final String highestPriority =
|
||||||
"SELECT MAX(r." + RepoTable.Cols.PRIORITY + ") " +
|
"SELECT MAX(r." + RepoTable.Cols.PRIORITY + ") " +
|
||||||
"FROM " + RepoTable.NAME + " AS r " +
|
"FROM " + RepoTable.NAME + " AS r " +
|
||||||
"JOIN " + getTableName() + " AS m ON (m." + Cols.REPO_ID + " = r." + RepoTable.Cols._ID + ") " +
|
"JOIN " + getTableName() + " AS m ON (m." + Cols.REPO_ID + " = r." + RepoTable.Cols._ID + ") " +
|
||||||
"WHERE m." + Cols.PACKAGE_ID + " = " + "metadata." + Cols.PACKAGE_ID;
|
"WHERE m." + Cols.PACKAGE_ID + " = " + "metadata." + Cols.PACKAGE_ID;
|
||||||
|
|
||||||
String updateSql =
|
String updateSql =
|
||||||
"UPDATE " + PackageTable.NAME + " " +
|
"UPDATE " + PackageTable.NAME + " " +
|
||||||
"SET " + PackageTable.Cols.PREFERRED_METADATA + " = ( " +
|
"SET " + PackageTable.Cols.PREFERRED_METADATA + " = ( " +
|
||||||
" SELECT metadata." + Cols.ROW_ID +
|
" SELECT metadata." + Cols.ROW_ID +
|
||||||
" FROM " + app + " AS metadata " +
|
" FROM " + app + " AS metadata " +
|
||||||
" JOIN " + RepoTable.NAME + " AS repo ON (metadata." + Cols.REPO_ID + " = repo." + RepoTable.Cols._ID + ") " +
|
" JOIN " + RepoTable.NAME + " AS repo ON (metadata." + Cols.REPO_ID + " = repo." + RepoTable.Cols._ID + ") " +
|
||||||
" WHERE metadata." + Cols.PACKAGE_ID + " = " + PackageTable.NAME + "." + PackageTable.Cols.ROW_ID +
|
" WHERE metadata." + Cols.PACKAGE_ID + " = " + PackageTable.NAME + "." + PackageTable.Cols.ROW_ID +
|
||||||
" AND repo." + RepoTable.Cols.PRIORITY + " = (" + highestPriority + ")" +
|
" AND repo." + RepoTable.Cols.PRIORITY + " = (" + highestPriority + ")" +
|
||||||
");";
|
");";
|
||||||
|
|
||||||
db().execSQL(updateSql);
|
db().execSQL(updateSql);
|
||||||
}
|
}
|
||||||
@ -1102,9 +1102,9 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
String updateSql =
|
String updateSql =
|
||||||
"UPDATE " + app + " SET " + Cols.IS_COMPATIBLE + " = ( " +
|
"UPDATE " + app + " SET " + Cols.IS_COMPATIBLE + " = ( " +
|
||||||
" SELECT TOTAL( " + apk + "." + ApkTable.Cols.IS_COMPATIBLE + ") > 0 " +
|
" SELECT TOTAL( " + apk + "." + ApkTable.Cols.IS_COMPATIBLE + ") > 0 " +
|
||||||
" FROM " + apk +
|
" FROM " + apk +
|
||||||
" WHERE " + apk + "." + ApkTable.Cols.APP_ID + " = " + app + "." + Cols.ROW_ID + " );";
|
" WHERE " + apk + "." + ApkTable.Cols.APP_ID + " = " + app + "." + Cols.ROW_ID + " );";
|
||||||
|
|
||||||
db().execSQL(updateSql);
|
db().execSQL(updateSql);
|
||||||
}
|
}
|
||||||
@ -1153,16 +1153,16 @@ public class AppProvider extends FDroidProvider {
|
|||||||
// zero rows.
|
// zero rows.
|
||||||
String updateSql =
|
String updateSql =
|
||||||
"UPDATE " + app + " SET " + Cols.AUTO_INSTALL_VERSION_CODE + " = ( " +
|
"UPDATE " + app + " SET " + Cols.AUTO_INSTALL_VERSION_CODE + " = ( " +
|
||||||
" SELECT MAX( " + apk + "." + ApkTable.Cols.VERSION_CODE + " ) " +
|
" SELECT MAX( " + apk + "." + ApkTable.Cols.VERSION_CODE + " ) " +
|
||||||
" FROM " + apk +
|
" FROM " + apk +
|
||||||
" JOIN " + app + " AS appForThisApk ON (appForThisApk." + Cols.ROW_ID + " = " + apk + "." + ApkTable.Cols.APP_ID + ") " +
|
" JOIN " + app + " AS appForThisApk ON (appForThisApk." + Cols.ROW_ID + " = " + apk + "." + ApkTable.Cols.APP_ID + ") " +
|
||||||
" LEFT JOIN " + installed + " ON (" + installed + "." + InstalledAppTable.Cols.PACKAGE_ID + " = " + app + "." + Cols.PACKAGE_ID + ") " +
|
" LEFT JOIN " + installed + " ON (" + installed + "." + InstalledAppTable.Cols.PACKAGE_ID + " = " + app + "." + Cols.PACKAGE_ID + ") " +
|
||||||
" WHERE " +
|
" WHERE " +
|
||||||
app + "." + Cols.PACKAGE_ID + " = appForThisApk." + Cols.PACKAGE_ID + " AND " +
|
app + "." + Cols.PACKAGE_ID + " = appForThisApk." + Cols.PACKAGE_ID + " AND " +
|
||||||
apk + "." + ApkTable.Cols.SIGNATURE + " IS COALESCE(" + installed + "." + InstalledAppTable.Cols.SIGNATURE + ", " + apk + "." + ApkTable.Cols.SIGNATURE + ") AND " +
|
apk + "." + ApkTable.Cols.SIGNATURE + " IS COALESCE(" + installed + "." + InstalledAppTable.Cols.SIGNATURE + ", " + apk + "." + ApkTable.Cols.SIGNATURE + ") AND " +
|
||||||
restrictToStable +
|
restrictToStable +
|
||||||
" ( " + app + "." + Cols.IS_COMPATIBLE + " = 0 OR " + apk + "." + Cols.IS_COMPATIBLE + " = 1 ) ) " +
|
" ( " + app + "." + Cols.IS_COMPATIBLE + " = 0 OR " + apk + "." + Cols.IS_COMPATIBLE + " = 1 ) ) " +
|
||||||
" WHERE " + Cols.SUGGESTED_VERSION_CODE + " > 0 " + restrictToApp;
|
" WHERE " + Cols.SUGGESTED_VERSION_CODE + " > 0 " + restrictToApp;
|
||||||
|
|
||||||
LoggingQuery.execSQL(db(), updateSql, args);
|
LoggingQuery.execSQL(db(), updateSql, args);
|
||||||
}
|
}
|
||||||
@ -1170,7 +1170,7 @@ public class AppProvider extends FDroidProvider {
|
|||||||
/**
|
/**
|
||||||
* We set each app's suggested version to the latest available that is
|
* We set each app's suggested version to the latest available that is
|
||||||
* compatible, or the latest available if none are compatible.
|
* compatible, or the latest available if none are compatible.
|
||||||
*
|
* <p>
|
||||||
* If the suggested version is null, it means that we could not figure it
|
* If the suggested version is null, it means that we could not figure it
|
||||||
* out from the upstream vercode. In such a case, fall back to the simpler
|
* out from the upstream vercode. In such a case, fall back to the simpler
|
||||||
* algorithm as if upstreamVercode was 0.
|
* algorithm as if upstreamVercode was 0.
|
||||||
@ -1199,15 +1199,15 @@ public class AppProvider extends FDroidProvider {
|
|||||||
|
|
||||||
String updateSql =
|
String updateSql =
|
||||||
"UPDATE " + app + " SET " + Cols.AUTO_INSTALL_VERSION_CODE + " = ( " +
|
"UPDATE " + app + " SET " + Cols.AUTO_INSTALL_VERSION_CODE + " = ( " +
|
||||||
" SELECT MAX( " + apk + "." + ApkTable.Cols.VERSION_CODE + " ) " +
|
" SELECT MAX( " + apk + "." + ApkTable.Cols.VERSION_CODE + " ) " +
|
||||||
" FROM " + apk +
|
" FROM " + apk +
|
||||||
" JOIN " + app + " AS appForThisApk ON (appForThisApk." + Cols.ROW_ID + " = " + apk + "." + ApkTable.Cols.APP_ID + ") " +
|
" JOIN " + app + " AS appForThisApk ON (appForThisApk." + Cols.ROW_ID + " = " + apk + "." + ApkTable.Cols.APP_ID + ") " +
|
||||||
" LEFT JOIN " + installed + " ON (" + installed + "." + InstalledAppTable.Cols.PACKAGE_ID + " = " + app + "." + Cols.PACKAGE_ID + ") " +
|
" LEFT JOIN " + installed + " ON (" + installed + "." + InstalledAppTable.Cols.PACKAGE_ID + " = " + app + "." + Cols.PACKAGE_ID + ") " +
|
||||||
" WHERE " +
|
" WHERE " +
|
||||||
app + "." + Cols.PACKAGE_ID + " = appForThisApk." + Cols.PACKAGE_ID + " AND " +
|
app + "." + Cols.PACKAGE_ID + " = appForThisApk." + Cols.PACKAGE_ID + " AND " +
|
||||||
apk + "." + ApkTable.Cols.SIGNATURE + " IS COALESCE(" + installed + "." + InstalledAppTable.Cols.SIGNATURE + ", " + apk + "." + ApkTable.Cols.SIGNATURE + ") AND " +
|
apk + "." + ApkTable.Cols.SIGNATURE + " IS COALESCE(" + installed + "." + InstalledAppTable.Cols.SIGNATURE + ", " + apk + "." + ApkTable.Cols.SIGNATURE + ") AND " +
|
||||||
" ( " + app + "." + Cols.IS_COMPATIBLE + " = 0 OR " + apk + "." + ApkTable.Cols.IS_COMPATIBLE + " = 1 ) ) " +
|
" ( " + app + "." + Cols.IS_COMPATIBLE + " = 0 OR " + apk + "." + ApkTable.Cols.IS_COMPATIBLE + " = 1 ) ) " +
|
||||||
" WHERE " + restrictToApps;
|
" WHERE " + restrictToApps;
|
||||||
|
|
||||||
LoggingQuery.execSQL(db(), updateSql, args);
|
LoggingQuery.execSQL(db(), updateSql, args);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user