From 81ab9685c1634a818abfa0e7c0766e1369451fff 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 b424b72b4..14e3c8974 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();