From 5a6dd7adf24f61967c57982c7bc6caeb28d88f64 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Tue, 22 Jul 2025 21:32:17 +0200 Subject: [PATCH] fix Signed-off-by: alperozturk --- .../owncloud/notes/persistence/NotesRepository.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesRepository.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesRepository.java index 5bd57540f..6925cf5d0 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesRepository.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesRepository.java @@ -544,10 +544,15 @@ public Map getIdMap(long accountId) { public void toggleFavoriteAndSync(Account account, Note note) { executor.submit(() -> { try { + final var noteWithContent = getNoteById(note.getId()); + if (noteWithContent == null) { + return; + } + final var ssoAccount = AccountImporter.getSingleSignOnAccount(context, account.getAccountName()); final var notesAPI = apiProvider.getNotesAPI(context, ssoAccount, getPreferredApiVersion(account.getApiVersion())); - note.setFavorite(!note.getFavorite()); - final var result = notesAPI.updateNote(note); + noteWithContent.setFavorite(!noteWithContent.getFavorite()); + final var result = notesAPI.updateNote(noteWithContent); final var response = result.execute(); if (response.isSuccessful()) { final var updatedNote = response.body();