X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMLDB.java;h=a735ee9022b2fa91695d4fcc465ff747d5935c92;hp=30b77f9c9a4e006b484022f21431a1dd9ac3880c;hb=c81e827812906abf7e59852d15f95055e5d0d0a8;hpb=f27308fd9e4c8c158e64e6a35967b773f0f7e601 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java b/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java index 30b77f9c..a735ee90 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java @@ -34,6 +34,7 @@ import android.widget.AutoCompleteTextView; import android.widget.FilterQueryProvider; import android.widget.SimpleCursorAdapter; +import net.ktnx.mobileledger.async.DbOpQueue; import net.ktnx.mobileledger.async.DescriptionSelectedCallback; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.MobileLedgerProfile; @@ -71,6 +72,7 @@ public final class MLDB { db.execSQL("pragma case_sensitive_like=ON;"); return db; } + @SuppressWarnings("unused") static public int getIntOption(String name, int default_value) { String s = getOption(name, String.valueOf(default_value)); try { @@ -81,6 +83,7 @@ public final class MLDB { return default_value; } } + @SuppressWarnings("unused") static public long getLongOption(String name, long default_value) { String s = getOption(name, String.valueOf(default_value)); try { @@ -114,10 +117,10 @@ public final class MLDB { } static public void setOption(String name, String value) { debug("option", String.format("%s := %s", name, value)); - SQLiteDatabase db = MLDB.getDatabase(); - db.execSQL("insert or replace into options(profile, name, value) values(?, ?, ?);", + DbOpQueue.add("insert or replace into options(profile, name, value) values(?, ?, ?);", new String[]{NO_PROFILE, name, value}); } + @SuppressWarnings("unused") static public void setLongOption(String name, long value) { setOption(name, String.valueOf(value)); } @@ -126,7 +129,8 @@ public final class MLDB { final AutoCompleteTextView view, final String table, final String field, final boolean profileSpecific) { - hookAutocompletionAdapter(context, view, table, field, profileSpecific, null, null, Data.profile.get()); + hookAutocompletionAdapter(context, view, table, field, profileSpecific, null, null, + Data.profile.getValue()); } @TargetApi(Build.VERSION_CODES.N) public static void hookAutocompletionAdapter(final Context context, @@ -177,7 +181,8 @@ public final class MLDB { while (matches.moveToNext()) { String match = matches.getString(0); int order = matches.getInt(1); - debug("autocompletion", String.format("match: %s |%d", match, order)); + debug("autocompletion", + String.format(Locale.ENGLISH, "match: %s |%d", match, order)); c.newRow().add(i++).add(match); } } @@ -221,7 +226,7 @@ class MobileLedgerDatabase extends SQLiteOpenHelper { private final Application mContext; - public MobileLedgerDatabase(Application context) { + MobileLedgerDatabase(Application context) { super(context, DB_NAME, null, LATEST_REVISION); debug("db", "creating helper instance"); mContext = context;