mirror of
https://github.com/topjohnwu/Magisk.git
synced 2024-11-27 20:15:29 +00:00
Removed repo db helper
This commit is contained in:
parent
d83c744725
commit
d39d885ec2
@ -13,7 +13,6 @@ import androidx.appcompat.app.AppCompatDelegate
|
|||||||
import androidx.multidex.MultiDex
|
import androidx.multidex.MultiDex
|
||||||
import com.chibatching.kotpref.Kotpref
|
import com.chibatching.kotpref.Kotpref
|
||||||
import com.topjohnwu.magisk.data.database.MagiskDB
|
import com.topjohnwu.magisk.data.database.MagiskDB
|
||||||
import com.topjohnwu.magisk.data.database.RepoDatabaseHelper
|
|
||||||
import com.topjohnwu.magisk.di.koinModules
|
import com.topjohnwu.magisk.di.koinModules
|
||||||
import com.topjohnwu.magisk.utils.LocaleManager
|
import com.topjohnwu.magisk.utils.LocaleManager
|
||||||
import com.topjohnwu.magisk.utils.RootUtils
|
import com.topjohnwu.magisk.utils.RootUtils
|
||||||
@ -34,8 +33,6 @@ open class App : Application(), Application.ActivityLifecycleCallbacks {
|
|||||||
val prefs: SharedPreferences by inject()
|
val prefs: SharedPreferences by inject()
|
||||||
@Deprecated("Use dependency injection")
|
@Deprecated("Use dependency injection")
|
||||||
val DB: MagiskDB by inject()
|
val DB: MagiskDB by inject()
|
||||||
@Deprecated("Use dependency injection")
|
|
||||||
val repoDB: RepoDatabaseHelper by inject()
|
|
||||||
|
|
||||||
@Volatile
|
@Volatile
|
||||||
private var foreground: Activity? = null
|
private var foreground: Activity? = null
|
||||||
|
@ -1,118 +0,0 @@
|
|||||||
package com.topjohnwu.magisk.data.database;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.database.Cursor;
|
|
||||||
import android.database.sqlite.SQLiteDatabase;
|
|
||||||
import android.database.sqlite.SQLiteOpenHelper;
|
|
||||||
|
|
||||||
import com.topjohnwu.magisk.Config;
|
|
||||||
import com.topjohnwu.magisk.model.entity.Repo;
|
|
||||||
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public class RepoDatabaseHelper extends SQLiteOpenHelper {
|
|
||||||
|
|
||||||
private static final int DATABASE_VER = 5;
|
|
||||||
private static final String TABLE_NAME = "repos";
|
|
||||||
|
|
||||||
private final SQLiteDatabase mDb;
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public RepoDatabaseHelper(Context context) {
|
|
||||||
super(context, "repo.db", null, DATABASE_VER);
|
|
||||||
mDb = getWritableDatabase();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreate(SQLiteDatabase db) {
|
|
||||||
onUpgrade(db, 0, DATABASE_VER);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
|
|
||||||
if (oldVersion != newVersion) {
|
|
||||||
// Nuke old DB and create new table
|
|
||||||
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
|
|
||||||
db.execSQL(
|
|
||||||
"CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " " +
|
|
||||||
"(id TEXT, name TEXT, version TEXT, versionCode INT, " +
|
|
||||||
"author TEXT, description TEXT, last_update INT, PRIMARY KEY(id))");
|
|
||||||
Config.remove(Config.Key.ETAG_KEY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
|
|
||||||
onUpgrade(db, 0, DATABASE_VER);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public void clearRepo() {
|
|
||||||
mDb.delete(TABLE_NAME, null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public void removeRepo(String id) {
|
|
||||||
mDb.delete(TABLE_NAME, "id=?", new String[] { id });
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public void removeRepo(Repo repo) {
|
|
||||||
removeRepo(repo.getId());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public void removeRepo(Iterable<String> list) {
|
|
||||||
for (String id : list) {
|
|
||||||
if (id == null) continue;
|
|
||||||
mDb.delete(TABLE_NAME, "id=?", new String[] { id });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public void addRepo(Repo repo) {
|
|
||||||
mDb.replace(TABLE_NAME, null, repo.getContentValues());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public Repo getRepo(String id) {
|
|
||||||
try (Cursor c = mDb.query(TABLE_NAME, null, "id=?", new String[] { id }, null, null, null)) {
|
|
||||||
if (c.moveToNext()) {
|
|
||||||
return new Repo(c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public Cursor getRawCursor() {
|
|
||||||
return mDb.query(TABLE_NAME, null, null, null, null, null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public Cursor getRepoCursor() {
|
|
||||||
String orderBy = null;
|
|
||||||
switch ((int) Config.get(Config.Key.REPO_ORDER)) {
|
|
||||||
case Config.Value.ORDER_NAME:
|
|
||||||
orderBy = "name COLLATE NOCASE";
|
|
||||||
break;
|
|
||||||
case Config.Value.ORDER_DATE:
|
|
||||||
orderBy = "last_update DESC";
|
|
||||||
}
|
|
||||||
return mDb.query(TABLE_NAME, null, null, null, null, null, orderBy);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public Set<String> getRepoIDSet() {
|
|
||||||
HashSet<String> set = new HashSet<>(300);
|
|
||||||
try (Cursor c = mDb.query(TABLE_NAME, null, null, null, null, null, null)) {
|
|
||||||
while (c.moveToNext()) {
|
|
||||||
set.add(c.getString(c.getColumnIndex("id")));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return set;
|
|
||||||
}
|
|
||||||
}
|
|
@ -9,7 +9,6 @@ import org.koin.dsl.module
|
|||||||
|
|
||||||
val databaseModule = module {
|
val databaseModule = module {
|
||||||
single { MagiskDB(get<App>().protectedContext) }
|
single { MagiskDB(get<App>().protectedContext) }
|
||||||
single { RepoDatabaseHelper(get()) }
|
|
||||||
single { createDatabase(get()) }
|
single { createDatabase(get()) }
|
||||||
single { LogDao() }
|
single { LogDao() }
|
||||||
single { PolicyDao(get()) }
|
single { PolicyDao(get()) }
|
||||||
|
@ -14,7 +14,6 @@ import androidx.recyclerview.widget.RecyclerView
|
|||||||
import com.topjohnwu.magisk.App
|
import com.topjohnwu.magisk.App
|
||||||
import com.topjohnwu.magisk.R
|
import com.topjohnwu.magisk.R
|
||||||
import com.topjohnwu.magisk.data.database.MagiskDB
|
import com.topjohnwu.magisk.data.database.MagiskDB
|
||||||
import com.topjohnwu.magisk.data.database.RepoDatabaseHelper
|
|
||||||
import org.koin.android.ext.android.inject
|
import org.koin.android.ext.android.inject
|
||||||
|
|
||||||
abstract class BasePreferenceFragment : PreferenceFragmentCompat(),
|
abstract class BasePreferenceFragment : PreferenceFragmentCompat(),
|
||||||
@ -23,7 +22,6 @@ abstract class BasePreferenceFragment : PreferenceFragmentCompat(),
|
|||||||
protected val prefs: SharedPreferences by inject()
|
protected val prefs: SharedPreferences by inject()
|
||||||
protected val app: App by inject()
|
protected val app: App by inject()
|
||||||
protected val database: MagiskDB by inject()
|
protected val database: MagiskDB by inject()
|
||||||
protected val repoDB: RepoDatabaseHelper by inject()
|
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
inflater: LayoutInflater,
|
inflater: LayoutInflater,
|
||||||
|
@ -105,9 +105,10 @@ public final class SettingsFragment extends BasePreferenceFragment {
|
|||||||
DownloadApp.restore();
|
DownloadApp.restore();
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
findPreference("clear").setOnPreferenceClickListener(pref -> {
|
Preference clear = findPreference("clear");
|
||||||
|
clear.setEnabled(false); // temporarily disable clearing cache as repos are not cached atm
|
||||||
|
clear.setOnPreferenceClickListener(pref -> {
|
||||||
getPrefs().edit().remove(Config.Key.ETAG_KEY).apply();
|
getPrefs().edit().remove(Config.Key.ETAG_KEY).apply();
|
||||||
getRepoDB().clearRepo();
|
|
||||||
Utils.toast(R.string.repo_cache_cleared, Toast.LENGTH_SHORT);
|
Utils.toast(R.string.repo_cache_cleared, Toast.LENGTH_SHORT);
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user