Conversation
- Add JUnit4 + Mockito + Truth + Room Testing infrastructure - Fix NPE risk: add runOnView() guard to BasePresenter - Fix Handler leak: replace Handler+Runnable with PublishSubject+debounce in NotePresenter - Fix orphaned attachments: cleanup files before clearTrash() and deleteNote() - Add 34 unit tests covering all Presenters, backup parser, search filter - Add androidTest classes for Room CRUD, migrations (v2→v7), attachment cleanup
- NoteExtendedEditorActivity: call noteEditor.release() in onDestroy to properly destroy WebView, Handler and EditorJSInterface - NoteActivity: store TextWatcher refs and remove via removeTextChangedListener instead of broken addTextChangedListener(null) - MainPresenter: reuse uiHandler for postDelayed, cancel callbacks on detachView - NoteExtendedEditorActivity: pass getApplicationContext() to AttachmentCleaner thread instead of capturing Activity this - proguard-rules.pro: remove -dontobfuscate to reduce release APK size - editor.html: remove duplicate CSS link in body
Users can now set date/time reminders on notes with optional repeat (daily, weekly, monthly). Reminders trigger an exact alarm via AlarmManager that fires a notification with Open and Snooze actions; tapping the notification opens the note directly. Alarms are rescheduled on device reboot. A bell icon in the note editor toolbar and a menu entry in the note options dialog open the reminder picker. Active reminders are shown as a chip in the note list item. Room DB migrated from v7 to v8 (reminderTime, reminderRepeat columns).
- Home screen widget for quick note creation via AppWidgetProvider - Quick Settings tile (TileService) for one-tap note creation from the shade - Tag filter chips in SearchView to narrow search results by tag - Empty state in search: "Keep typing…" hint and "No notes found" message - Bell icon added to note editor toolbar for faster reminder access - Fixed reminder notification opening MainActivity instead of the note - Fixed past dates being selectable in the reminder date picker - Fixed reminder chip not updating in the note list (DiffUtil fix)
Fix fileCallback leak in NoteEditorView (cleared on detach), replace accumulating timer disposables with SerialDisposable in NotePresenter, remove deprecated hasRichContent from Note.copyFrom(). Add word count display in NoteActivity toolbar (updates live via TextWatcher). Add pin note feature: Room migration 11→12, isPinned field on Note, sort pinned notes first in MainPresenter, pin/unpin action in MoreNoteDialog with icon tint reflecting current state.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[2.5.45] - 10.05.2026
New
note editor toolbar or open the note options menu to set, edit, or delete a reminder. When the
time comes, you'll receive a notification — tap it to open the note directly. Reminders support
repeat intervals (daily, weekly, monthly) and a snooze option (10 minutes, 1 hour, or tomorrow
morning). Reminders are restored automatically after a device reboot.
optional descriptions, organize them into color-coded categories, reorder by dragging, and mark
them as complete. Completed tasks are grouped separately and can be cleared in bulk.
the chosen time and tapping it opens the task list directly. Only future times are selectable.
Reminders are restored automatically after a device reboot.
Fixes
Improvements
menu and select "Pin note" — pinned notes always appear first, regardless of the current sort
order. A small pin icon is displayed on pinned note cards. Tap "Unpin note" to remove the pin.
with an error-tinted icon and the item name.