import android.app.Activity;
import android.app.AlertDialog;
+import android.app.backup.BackupManager;
import android.graphics.Typeface;
-import android.os.AsyncTask;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import net.ktnx.mobileledger.BuildConfig;
import net.ktnx.mobileledger.R;
+import net.ktnx.mobileledger.dao.BaseDAO;
import net.ktnx.mobileledger.dao.ProfileDAO;
import net.ktnx.mobileledger.databinding.ProfileDetailBinding;
import net.ktnx.mobileledger.db.DB;
dao.getById(profileId)
.observe(getViewLifecycleOwner(), profile -> {
if (profile != null)
- AsyncTask.execute(() -> {
- dao.deleteSync(profile);
- dao.updateOrderSync(dao.getAllOrderedSync());
- });
+ BaseDAO.runAsync(() -> DB.get()
+ .runInTransaction(() -> {
+ dao.deleteSync(profile);
+ dao.updateOrderSync(dao.getAllOrderedSync());
+ }));
});
final FragmentActivity activity = getActivity();
if (itemId == R.id.api_version_menu_html) {
apiVer = API.html;
}
+ else if (itemId == R.id.api_version_menu_1_23) {
+ apiVer = API.v1_23;
+ }
else if (itemId == R.id.api_version_menu_1_19_1) {
apiVer = API.v1_19_1;
}
Profile profile = new Profile();
model.updateProfile(profile);
if (profile.getId() > 0) {
- dao.update(profile, null);
+ dao.update(profile);
debug("profiles", "profile stored in DB");
// debug("profiles", String.format("Selected item is %d", mProfile.getThemeHue()));
}
dao.insertLast(profile, null);
}
+ BackupManager.dataChanged(BuildConfig.APPLICATION_ID);
+
Activity activity = getActivity();
if (activity != null)
activity.finish();