Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-04-07 12:25:38 +0300
committerStefan Niedermann <info@niedermann.it>2021-04-07 12:25:38 +0300
commitecf91cf1fe46d0c4ae8ad6470508b711a5f77293 (patch)
tree84b2a30192cf26ee1c1411e5554c2c7c24748301 /app/src/main/java/it/niedermann
parentae507baf4b814168b04570faf873acb1e57f202d (diff)
Fix additional "New note" when adding a new note
Diffstat (limited to 'app/src/main/java/it/niedermann')
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/edit/BaseNoteFragment.java15
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java2
2 files changed, 5 insertions, 12 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/edit/BaseNoteFragment.java b/app/src/main/java/it/niedermann/owncloud/notes/edit/BaseNoteFragment.java
index 2dfaf1d1..383d9e1b 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/edit/BaseNoteFragment.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/edit/BaseNoteFragment.java
@@ -24,7 +24,6 @@ import androidx.core.content.ContextCompat;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
-import androidx.lifecycle.LiveData;
import com.nextcloud.android.sso.exceptions.NextcloudFilesAppAccountNotFoundException;
import com.nextcloud.android.sso.exceptions.NoCurrentAccountSelectedException;
@@ -127,16 +126,10 @@ public abstract class BaseNoteFragment extends BrandedFragment implements Catego
requireActivity().invalidateOptionsMenu();
}
} else {
- requireActivity().runOnUiThread(() -> {
- final LiveData<Note> createLiveData$ = db.addNoteAndSync(localAccount, cloudNote);
- createLiveData$.observe(requireActivity(), (createdNote) -> {
- note = createdNote;
- originalNote = null;
- requireActivity().runOnUiThread(() -> onNoteLoaded(note));
- requireActivity().invalidateOptionsMenu();
- createLiveData$.removeObservers(requireActivity());
- });
- });
+ note = db.addNote(localAccount.getId(), cloudNote);
+ originalNote = null;
+ requireActivity().runOnUiThread(() -> onNoteLoaded(note));
+ requireActivity().invalidateOptionsMenu();
}
}
} else {
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java
index 05e8955f..3673c082 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesDatabase.java
@@ -184,7 +184,7 @@ public abstract class NotesDatabase extends RoomDatabase {
*/
@NonNull
@WorkerThread
- Note addNote(long accountId, Note note) {
+ public Note addNote(long accountId, Note note) {
Note entity = new Note();
if (note.getId() > 0) {
entity.setId(note.getId());