From 0585f28ef96a7f8a4506229901f85305aa36f3fb Mon Sep 17 00:00:00 2001 From: ugurtafrali Date: Fri, 17 Apr 2026 04:11:31 +0300 Subject: [PATCH] Fix SQLiteBlobTooBigException in note sync The addNote() method was inserting notes and then immediately calling getNoteById() to fetch them back. With large content, this redundant fetch triggers SQLiteBlobTooBigException. Just set the ID directly on the note object and return it. --- .../niedermann/owncloud/notes/persistence/NotesRepository.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 f25c91e00..3ec18b6b0 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 @@ -521,7 +521,8 @@ public LiveData addNoteAndSync(Account account, Note note) { public Note addNote(long accountId, @NonNull Note note) { note.setAccountId(accountId); note.setExcerpt(generateNoteExcerpt(note.getContent(), note.getTitle())); - return db.getNoteDao().getNoteById(db.getNoteDao().addNote(note)); + note.setId(db.getNoteDao().addNote(note)); + return note; } @MainThread