Skip to content

Conversation

@itzsleepyy
Copy link

@itzsleepyy itzsleepyy commented Sep 24, 2025

Clipboard Updates

  • Introduced ClipboardItem model and ClipboardManager with SQLite-backed history, dedupe, pinning, search, and retention controls.
  • Added adaptive grid-based NotchClipboardView with fixed-size cards, inline copy/pin/delete actions, per-item delete overlay, and copy confirmation checkmarks.
  • Integrated pinning logic and sorted favorites to the top; UI mirrors settings toggles and honors history enable/disable states with overlays and empty states.
  • Implemented clipboard settings panel exposing history enablement, retention, max items, capture options, and app exclusions.

Notes Updates

  • Added Note model enhancements and a NotesManager that handles JSON-backed persistence, filtering, sorting, and live selection state with auto-save debouncing.
  • Rebuilt NotchNotesView so the primary pane is a full-height TextEditor with focus management tied to the manager; selection and note creation now auto-focus for immediate typing.
  • Simplified sidebar cards with inline pin/delete buttons, compact search bar, and layout tweaks to maximize editor space while keeping notes readable.
  • Linked Notes settings to Defaults, providing toggles for enablement/monospace defaults and slider-based auto-save timing, all reusing the standard Settings form styling.
  • Wired the notch tab bar and content router to hide the Notes tab (and view) automatically when the feature is disabled, keeping the UI consistent with user preferences.

Storage Choices

  • Clipboard history uses SQLite because copy events arrive rapidly and need indexed querying for search, dedupe, retention caps, and metadata (source app, favorites). The database keeps writes transactional and storage compact even with thousands of rows.
  • Notes remain JSON-per-file since note counts stay modest, edits are heavier but less frequent, and human-readable blobs simplify backups, syncing, or external tooling. Per-note files also mesh well with Spotlight and git-style diffing.

Merged changes instead of rebasing so apologies the commit history is abit of a mess. No conflicts now though lol

Screen.Recording.2025-09-23.at.15.00.20.mov
Screen.Recording.2025-09-24.at.16.10.57.mov

itzsleepyy and others added 3 commits September 22, 2025 23:44
CLIPBOARD - Happyish

- Added NotchNotesView for displaying and editing notes with a sidebar for note selection.
- Introduced NotesManager to handle note creation, deletion, and persistence.
- Created NotesSettings for configuring notes-related preferences.
- Developed ClipboardManager for managing clipboard history, including item capture and storage.
- Implemented ClipboardItem model to represent clipboard data with various types.
- Added Note model to represent individual notes with properties for content, timestamps, and formatting options.
- Enhanced user experience with search functionality and note preview features.
- Integrated settings for clipboard retention and auto-save intervals for notes.
* Update update-version-dropdown.yml

* Update update-version-dropdown.yml

* Update update-version-dropdown.yml

* chore(): update Bug Report

* Add localization badge to README

* Update README.md

* Add new release information for v2.7 – Flying Rabbit RC 3 in appcast.xml, including features, fixes, and contributor acknowledgments.

* Update app cast

* Add GitHub Actions workflow for boringNotch build

This workflow automates the build and deployment process for the boringNotch application, handling preparation, building, and ending stages based on issue comments.

* Update build number generation

* Update permissions

* remove deployment from release action

* update release.yml

* Fix missing brack in release.yml

* Add ability to read member info to GitHub Action

* Use repo rite permission check rather than org permission check

* Update release.yml export

* Add development team to release.yml

* Update signing in release.yml

* update release.yml

* update release.yml

* update release.yml

* update release.yml

* update release.yml

* update release.yml

* update release.yml

* update release.yml and add generate_appcast

* update artifact upload in release.yml

* update artifact upload and download

* cleanup release.yml

* reduce private key handling complexity

* update release.yml

* update release.yml

* move script to correct folder

* update release.yml

* update script fetching

* feat: Add Notes and Clipboard management features

- Implement NotchNotesView for creating and editing notes.
- Create NotesSettings and ClipboardSettings views for user preferences.
- Update SettingsView to include navigation to Notes and Clipboard settings.
- Add TabSelectionView entries for Notes and Clipboard tabs.
- Introduce NotesManager for handling note creation, deletion, and persistence.
- Implement ClipboardManager for managing clipboard history and items.
- Define ClipboardItem and Note models for structured data handling.
- Add necessary constants for notes and clipboard settings.
- Create SQLite-backed storage for clipboard items.

* Enhances note editing and sidebar UI - working, stable.

Improves the note editing experience within the notch by introducing several key enhancements:

- Adds an empty state placeholder in the editor.
- Implements keyboard focus management for the note editor.
- Enhances the sidebar UI with a cleaner design and improved note list.
- Introduces more visual feedback on interaction.

* Improves Notes feature and settings integration

Refactors the Notes view, settings, and tab integration.

- Enhances the Notes view with editor improvements and sidebar refinements.
- Integrates Notes settings into Defaults, providing toggles for enablement, monospace font, and auto-save timing.
- Dynamically hides the Notes tab based on user preferences.
- Improves tab selection and sanitizes the selection based on feature availability.

* Improves clipboard exclusion settings UI

Refactors the clipboard exclusion settings UI to be more user-friendly.

Replaces the text editor with a visual list of excluded apps, allowing users to add apps via an application picker and remove them individually.

Updates the UI to display a placeholder when no apps are excluded.

Reduces the maximum number of clipboard items that can be stored.

* Deleted file, as can just put changes in pr description lol

---------

Co-authored-by: Alexander <[email protected]>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: theboringhumane <[email protected]>
@stnwlls
Copy link

stnwlls commented Oct 16, 2025

I was JUST coming here to contribute this! Devs, please implement this!! ♡

@Alexander5015
Copy link
Member

I'm sorry it took me so long to get to this. Could you resolve the merge conflicts please?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants