Gigi
107d6757bd
feat: add routing support for external URLs
...
- Add /r/* route in App.tsx for external URL content
- Create useExternalUrlLoader hook to load external web content
- Add fetchHighlightsForUrl service to fetch highlights by URL using 'r' tag
- Update Bookmarks component to handle both nostr-native (naddr) and external URLs
- Support two URL patterns: /a/naddr... for nostr content, /r/https://... for external URLs
2025-10-06 19:22:18 +01:00
Gigi
89bd9f631a
feat: add context to highlights (previous and next sentences)
2025-10-06 07:41:19 +01:00
Gigi
beeb296d3b
feat: add Boris branding to highlight alt tag
2025-10-06 07:39:45 +01:00
Gigi
0e992ae814
fix: update local relay port to 10547
2025-10-05 23:42:44 +01:00
Gigi
8b023af6a0
refactor: simplify to single RELAYS constant (DRY)
2025-10-05 23:41:27 +01:00
Gigi
6e2f1102f7
feat: add local relay support and centralize relay configuration
2025-10-05 23:38:56 +01:00
Gigi
7de8c49b01
chore: bump version to 0.2.1
v0.2.1
2025-10-05 23:35:23 +01:00
Gigi
c3aece1722
fix: properly await account loading from localStorage on refresh
2025-10-05 23:34:33 +01:00
Gigi
7a4cb77aa3
refactor: remove dedicated login page, handle login through main UI
2025-10-05 23:32:52 +01:00
Gigi
9065501043
fix: add protected routes to prevent logout on page refresh
2025-10-05 23:31:30 +01:00
Gigi
c9ace72d4d
fix: use undo icon for reset to defaults button
2025-10-05 23:29:33 +01:00
Gigi
be6ad79f60
docs: add vision section and explain three-level highlight system
2025-10-05 23:28:50 +01:00
Gigi
0473ba71fb
fix: update color palette to include default friends/nostrverse colors
2025-10-05 23:28:18 +01:00
Gigi
7e575ea617
feat: add reset to defaults button in settings
2025-10-05 23:27:43 +01:00
Gigi
c3a2dd5603
feat: load and apply settings upon login
2025-10-05 23:23:59 +01:00
Gigi
ad54f2aaa5
chore: bump version to 0.2.0
v0.2.0
2025-10-05 23:16:50 +01:00
Gigi
a6ea97b731
fix: replace any types with proper NostrEvent types
...
- Replace any type with NostrEvent | undefined in Bookmarks component
- Replace any type with NostrEvent in useArticleLoader hook
- Remove incorrect bookmark-to-article assignment
- All linter warnings resolved
- Type checks passing
2025-10-05 23:16:05 +01:00
Gigi
2f2e19fdf9
fix: move FAB to Bookmarks component for proper floating
...
Move HighlightButton outside .pane.main container by rendering it in Bookmarks component. This bypasses the CSS contain property that was preventing position:fixed from working properly. FAB now floats correctly in bottom-right corner.
2025-10-05 23:14:24 +01:00
Gigi
ce99600aa9
fix: move FAB outside reader container for proper viewport-fixed positioning
...
The CSS contain property on .reader was creating a new containing block that broke position:fixed. Moving FAB outside allows it to float properly.
2025-10-05 23:11:52 +01:00
Gigi
77bcc481b5
fix: revert FAB opacity to 0.4 when no text selected
2025-10-05 23:10:42 +01:00
Gigi
8bb97b3e4e
fix: set FAB to 50% transparent when no text selected
...
Change opacity from 0 to 0.5 for better visibility
2025-10-05 23:10:27 +01:00
Gigi
2bbfa82eec
refactor: make FAB fully transparent when no text selected
...
- Change opacity from 0.4 to 0 when no selection (fully transparent)
- Remove shadow when transparent for cleaner look
- Use pointerEvents: none to prevent interaction when invisible
- Remove disabled attribute, handle interaction via pointer events
- Button smoothly fades in/scales up when text is selected
2025-10-05 23:10:08 +01:00
Gigi
cc68e67726
refactor: change highlight button to FAB style
...
- Replace floating popup button with persistent FAB in bottom-right corner
- Button always visible but disabled when no text is selected
- Uses user's highlight color from settings
- Visual feedback: scales up and becomes opaque when text is selected
- Follows Google apps design pattern for floating action buttons
2025-10-05 23:09:36 +01:00
Gigi
f3a8cf1c23
fix: highlight button positioning with scroll
...
Change button from absolute to fixed positioning so it appears at the correct location relative to selected text regardless of scroll position
2025-10-05 23:06:33 +01:00
Gigi
290d9303b5
feat: add simple highlight creation feature
...
- Create HighlightButton component that appears on text selection
- Add highlightCreationService using EventFactory and HighlightBlueprint
- Integrate highlight button into ContentPanel with text selection detection
- Update Bookmarks to pass required props and refresh highlights after creation
- Publish highlights to NIP-84 relays automatically
- Only show button when user is logged in
2025-10-05 23:03:23 +01:00
Gigi
0ca62c4797
chore: bump version to 0.1.11
v0.1.11
2025-10-05 22:54:47 +01:00
Gigi
1441d8d998
style: reduce padding between bookmark items and panel edge
2025-10-05 22:53:33 +01:00
Gigi
9252078fb7
refactor: rename 'underlines' to 'highlights' throughout codebase
2025-10-05 22:52:42 +01:00
Gigi
d5ab88082f
feat: show author name in highlight cards
2025-10-05 22:50:20 +01:00
Gigi
a8e48ba280
feat: sync highlight level toggles between sidebar and main article text
2025-10-05 22:49:07 +01:00
Gigi
dbccb28113
fix: prevent bookmark text from being cut off in compact view
2025-10-05 22:47:59 +01:00
Gigi
b1f6ac88a6
fix: show highlights immediately when opening panel if already loaded
2025-10-05 22:46:39 +01:00
Gigi
c07797ff7c
fix: resolve all linting and type errors
2025-10-05 22:45:57 +01:00
Gigi
41fb51c357
feat: stream highlights progressively as they arrive from relays
2025-10-05 22:42:39 +01:00
Gigi
5e2abfa8c7
fix: display article immediately without waiting for highlights to load
2025-10-05 22:40:54 +01:00
Gigi
7cf2b7d35d
fix: remove redundant setReaderLoading call in error handler
2025-10-05 22:39:51 +01:00
Gigi
66f0b2bc3f
fix: correct default highlight color for 'mine' to yellow (#ffff00)
2025-10-05 22:35:37 +01:00
Gigi
647cf1caf7
feat: update default highlight colors to orange for friends and purple for nostrverse
2025-10-05 22:34:54 +01:00
Gigi
d4e8e465b4
style: remove padding from collapsed sidebar buttons for flush alignment
2025-10-05 22:31:48 +01:00
Gigi
fa52d61c20
fix(highlights): prevent highlights panel from auto-opening on article load
2025-10-05 22:28:07 +01:00
Gigi
c407663c2b
fix(settings): make startup preference checkboxes checked by default and remove redundant text
2025-10-05 22:26:04 +01:00
Gigi
e931f36dee
fix(layout): remove all borders and reduce padding to glue expand buttons to main panel
2025-10-05 22:25:33 +01:00
Gigi
ba34e51803
fix(bookmarks): ensure both panels start collapsed on initial load regardless of saved settings
2025-10-05 22:24:32 +01:00
Gigi
c67d831efd
fix(layout): remove all padding/margin between collapsed sidebar and main panel
2025-10-05 22:22:29 +01:00
Gigi
c1dedb248d
fix(bookmarks): fix collapsed sidebar button being cut off by increasing width and padding
2025-10-05 22:21:16 +01:00
Gigi
b177907eb9
fix(bookmarks): reduce padding to prevent text truncation in compact view
2025-10-05 22:20:29 +01:00
Gigi
518c6d9714
feat(settings): set default font size to middle option (18px)
2025-10-05 22:19:51 +01:00
Gigi
89b14ce5b7
feat(toast): add login/logout success messages using existing toast system
2025-10-05 22:19:30 +01:00
Gigi
5f7aab90a7
feat(settings): align color pickers and labels for better visual layout
2025-10-05 22:18:55 +01:00
Gigi
6d41d95627
feat(highlights): update default colors to yellow, orange, purple
2025-10-05 22:17:39 +01:00