Mike Dilger
88bb08c49a
Cache invalidate notes when nip05 results flow in
2023-06-19 10:22:26 +12:00
Mike Dilger
d6a88e1fc7
Fix a double logging of minion errors
2023-06-18 15:42:31 +12:00
Mike Dilger
b44854cab8
Show muted person's display name (for muted list, posts won't show up)
2023-06-18 15:39:35 +12:00
Mike Dilger
711f95e7ec
Hide muted posts entirely while not breaking threads
2023-06-18 15:11:57 +12:00
Mike Dilger
2468cbd6f4
minor log level change
2023-06-18 12:00:36 +12:00
Mike Dilger
68e6d7f1ef
cargo fmt
2023-06-18 08:21:08 +12:00
Mike Dilger
664a7e1688
Don't remain connected to a relay just for augmenting events
2023-06-18 08:20:36 +12:00
Mike Dilger
1d79fd5024
Fewer log messages at info level
2023-06-18 08:13:13 +12:00
Mike Dilger
ad10da66ad
Rework minion exit handling, HTTP status code handling
2023-06-18 08:13:13 +12:00
Mike Dilger
c60fe41037
cargo fmt
2023-06-18 07:39:25 +12:00
Mike Dilger
9e7e20406a
cache invalidate zapped note
2023-06-17 13:34:51 +12:00
Mike Dilger
50e9fd9cf7
Show zap total in each note
2023-06-17 13:18:10 +12:00
Mike Dilger
b5ddcffe9f
Associate zap receipts with the events being zapped
2023-06-17 13:18:07 +12:00
Mike Dilger
9457cf5850
Restore the "Enable zap receipts" setting
2023-06-17 13:11:19 +12:00
Mike Dilger
e7a3d1e9e9
Fix last where 'augments' jobs were recorded as piling up instead of as being replaced
2023-06-17 13:06:15 +12:00
Mike Dilger
d9243781e3
Modify subscriptions, don't close/open
2023-06-17 12:26:19 +12:00
Mike Dilger
4c7ade2eb9
Subscribe to augments on visible notes
2023-06-17 12:14:11 +12:00
Mike Dilger
6140303462
Track which notes are visible
2023-06-17 11:22:46 +12:00
Mike Dilger
f034d9b7e8
Tiny code improvements
2023-06-17 11:15:11 +12:00
Mike Dilger
921a3884d2
Cache invalidate UI notes when they need rerendering
2023-06-16 11:42:39 +12:00
Mike Dilger
cabd0aa7e5
Reorganize feed module
2023-06-16 11:42:29 +12:00
Mike Dilger
6a19ee8fe9
Small refactor of minion subscriptions
2023-06-15 16:01:52 +12:00
Mike Dilger
2bb63028b8
cargo fmt
2023-06-15 16:01:52 +12:00
Mike Dilger
2dc59009d1
Remove event_relationship table (and DbEventRelationship) [we never read from it!]
2023-06-15 11:18:23 +12:00
Mike Dilger
947920373d
cargo clippy & fmt
2023-06-14 16:12:00 +12:00
Mike Dilger
23b2c404f6
Updates for nostr-types changes
2023-06-14 16:10:08 +12:00
Bu5hm4nn
29e9aaa1cb
Fix dark mode colors for now
2023-06-13 15:45:27 -06:00
Bu5hm4nn
18fefb69d2
RelayEntry: Clean up list view, add background oval to usage bits display.
2023-06-10 17:06:08 -06:00
Bu5hm4nn
8d7e2a6c41
Only show "Pick Again" Button when uncovered pubkeys are present
2023-06-10 17:02:21 -06:00
Bu5hm4nn
b8ea4cde01
Clean up "Active" relays page
2023-06-07 22:07:45 -06:00
Bu5hm4nn
5c168eaf21
RelayEntry: Add Rank to list view. Add sorting by Rank as default.
2023-06-07 10:11:37 -06:00
Bu5hm4nn
5895a8db50
Merge branch 'dilger/unstable' into 'feature/relay-list-widget'
...
# Conflicts:
# Cargo.toml
# src/ui/mod.rs
# src/ui/relays/mod.rs
# src/ui/theme/default.rs
2023-06-07 09:25:29 -06:00
Mike Dilger
6c3071f3dc
Reword hint text in Search box
2023-06-06 13:51:08 +12:00
Mike Dilger
ac17e88b3e
Search reworked
2023-06-05 16:11:58 +12:00
Mike Dilger
49edc25dde
refactor
2023-06-05 13:44:19 +12:00
Mike Dilger
a1f3465f01
side-menu no longer optional (old menu removed)
2023-06-05 13:44:19 +12:00
Mike Dilger
c6117fc502
cargo fmt
2023-06-05 13:44:16 +12:00
Mike Dilger
0dd795a462
Fix contrasts in dark-mode default theme that have been bad for a long time now
2023-06-01 10:18:19 +12:00
Mike Dilger
5616fed34c
Fix composition tags on reply compositions (subject, content-warning, delegatee)
2023-06-01 05:01:02 +12:00
Mike Dilger
773e3013be
Revert "Handle invalid hex keys without crashing, also try to parse them as bech32 but print a warning"
...
This reverts commit 2cb9463936
.
2023-06-01 04:41:03 +12:00
Mike Dilger
0f4f108153
Merge commit 'cd214f3b56177e1d349c337591680d01912ed518' into unstable
2023-05-31 13:27:21 +12:00
Bu5hm4nn
cd214f3b56
Add personal pubkey to metadata refresh list as well (important for bootstrapping, otherwise no personal profile will be found)
2023-05-30 14:40:38 -06:00
Bu5hm4nn
2cb9463936
Handle invalid hex keys without crashing, also try to parse them as bech32 but print a warning
2023-05-30 14:39:19 -06:00
Mike Dilger
5f74f4fcda
Profile now responsible for creating directories if missing
2023-05-26 10:32:53 +12:00
Mike Dilger
69cbfee66b
Fix checking that GOSSIP_PROFILE is a valid subdirectory
2023-05-26 10:32:53 +12:00
Mike Dilger
87c3ed8024
When mapping error, display underlying cause
2023-05-26 10:08:29 +12:00
Mike Dilger
e095fa4c90
cargo fmt
2023-05-26 10:00:55 +12:00
Mike Dilger
192ce9f850
Merge remote-tracking branch 'splix/master' into unstable
2023-05-26 09:59:26 +12:00
Bu5hm4nn
1c439469f6
RelayEntry: Make rank adjuster slightly smaller
2023-05-25 15:56:43 -06:00
Igor Artamonov
10fbd07076
remove unnecessary type alias
2023-05-25 17:29:13 -04:00
Bu5hm4nn
7768ed8e89
RelayEntry: Move Relay-picker rank down, continuous up-down value only
2023-05-25 13:23:56 -06:00
Bu5hm4nn
4a5a0ced42
RelayEntry: Trunkate description text and move full-text to hover text
2023-05-25 12:38:15 -06:00
Igor Artamonov
bca3c6c92e
allow to customize path to the data dirs
2023-05-24 20:36:53 -04:00
Bu5hm4nn
c9124b35fd
Add + / - buttons and precise rank display
2023-05-23 13:37:30 -06:00
Bu5hm4nn
d5edd7eede
Rank selection switches
2023-05-22 21:54:22 -06:00
Bu5hm4nn
634d391327
cargo clippy
2023-05-22 11:19:16 -06:00
Bu5hm4nn
ba43cda5f6
Restore "show hidden" button on "Known relays" page
2023-05-22 09:20:55 -06:00
Bu5hm4nn
2b452b3f57
Optimize away some uses of response.clone()
2023-05-22 09:20:25 -06:00
Bu5hm4nn
5b2822f60c
Relay entry modal dialog complete
2023-05-22 09:19:42 -06:00
Mike Dilger
5120007aa9
cargo fmt
2023-05-22 07:25:02 +12:00
Bu5hm4nn
bf4eb5f5b9
Demonstrate modal dialog
2023-05-21 12:41:38 -06:00
Bu5hm4nn
1ac5d25653
RelayEntry: Hide usage bit display when they are all zero
2023-05-20 16:24:19 -06:00
Bu5hm4nn
2c7636ff5d
RelayEntry: define constants for stat columns
2023-05-20 16:17:18 -06:00
Bu5hm4nn
afb74f2bf9
RelayEntry: Connect usage bits with +
in list view
2023-05-20 13:19:15 -06:00
Bu5hm4nn
150edf25d0
RelayEntry: Change usage bit style to individual bits in list view
2023-05-20 12:56:34 -06:00
Bu5hm4nn
f357278df0
RelayEntry: Hover darker for "Close" button
2023-05-20 12:56:04 -06:00
Bu5hm4nn
475a79afa2
Revert changing button spacing
2023-05-20 10:51:07 -06:00
Bu5hm4nn
fd02a6896d
Keep RelayEntry light
2023-05-19 16:50:34 -06:00
Bu5hm4nn
9f9fcb7f2f
- use custom underline
...
- use color priorities (as per dtonon)
- refine ui spacing
2023-05-19 16:27:50 -06:00
Bu5hm4nn
32edd074db
Add page "My Relays"
2023-05-19 14:48:51 -06:00
Bu5hm4nn
ecfe410294
- Handle case of edited relay disappearing from list
...
- Cleanup some unused code
2023-05-19 14:11:40 -06:00
Bu5hm4nn
7b382eae09
Implement "Force disconnect" button (and abstract draw_link_at()
)
2023-05-19 13:42:14 -06:00
Bu5hm4nn
285d05f346
Use "advertise" switch for now (share publicly should be covered by "inbox" and "outbox" settings)
2023-05-19 12:41:49 -06:00
Bu5hm4nn
6a82b486e2
RelayEntry: Link "inbox" and "outbox" to read and write switches
2023-05-19 11:52:02 -06:00
Bu5hm4nn
693ab6ae84
Increase default theme extreme_bg_color
to white
2023-05-19 11:15:22 -06:00
Bu5hm4nn
d59dbe47e9
RelayEntry: Add remaining usage switches
2023-05-19 11:14:56 -06:00
Bu5hm4nn
47b31ed2bb
NIP11 short info complete, added a lot of constants to aid in tweaking
2023-05-19 10:12:56 -06:00
Bu5hm4nn
15884a3d23
Start on NIP11 layout in Relay edit view
2023-05-18 23:46:09 -06:00
Bu5hm4nn
f5acc8034c
Merge branch 'dilger/nip11' into feature/relay-list-widget
2023-05-18 22:24:19 -06:00
Bu5hm4nn
e4f2ed1ee9
Start building relay usage options, cargo fmt
2023-05-18 22:23:13 -06:00
Bu5hm4nn
ae28ab2733
Fix egui id conflicts, add usage bits fields
2023-05-18 17:36:00 -06:00
Mike Dilger
39b1fbf3dd
Minions to save NIP-11 data
2023-05-19 09:02:48 +12:00
Mike Dilger
3926a0eec1
DbRelay code for schema 35
2023-05-19 09:02:48 +12:00
Mike Dilger
7a79b39b90
SCHEMA35: relay.nip11 and relay.last_attempt_nip11
2023-05-19 08:24:14 +12:00
Bu5hm4nn
6c5b0b0c66
Cache RelayEntry objects
2023-05-18 13:41:32 -06:00
Bu5hm4nn
053f55f85d
- Properly disable other relay entries when editing
...
- disable filters and sorting on edit
- don't lock scrolling on edit
2023-05-18 09:47:09 -06:00
Bu5hm4nn
4283cbbe3e
Implement 'modal' edit interaction
2023-05-17 23:16:06 -06:00
Bu5hm4nn
0382c3d8f1
Load "option" SVG symbol for RelayItem widget
2023-05-17 16:56:30 -06:00
Bu5hm4nn
ea7c1f91eb
Move location of "Following" to no. 2
2023-05-17 13:25:18 -06:00
Bu5hm4nn
1ba6904036
Implement relay filtering and sorting, use accent color in RelayEntry
2023-05-17 13:05:57 -06:00
Bu5hm4nn
395edd80b6
Add search field for relay views, improve structure, cargo fmt
2023-05-16 22:46:07 -06:00
Bu5hm4nn
1a672a3b6e
Rename Relay pages, move widgets to src/ui/widgets folder
2023-05-16 16:37:55 -06:00
Bu5hm4nn
e493917af8
Add new view to Live relay page
2023-05-16 16:29:17 -06:00
Bu5hm4nn
d8e41d7ad0
Implement List view for RelayEntry widget
2023-05-15 22:22:26 -06:00
Mike Dilger
4506bed6d9
Please clippy
2023-05-15 13:44:05 +12:00
Mike Dilger
8ed694dae9
Persist the positions of the switches
2023-05-15 13:41:49 +12:00
Mike Dilger
f38a2973ed
bugfix when compiling without side-menu
2023-05-15 13:37:21 +12:00
Bu5hm4nn
85620d10c4
Remove "+" button shadow
2023-05-14 08:43:12 -06:00
Bu5hm4nn
cbf8341000
Merge commit 'dtonon/feature/fix-last-note-visibility' into 'bu5hm4nn/master'
2023-05-14 08:40:42 -06:00
Daniele Tonon
262ad90061
Add some space after the last note to keep it fully visible
2023-05-14 02:15:20 +02:00
Daniele Tonon
82b9b8bd93
Fix main feed/panel margins
2023-05-14 02:14:02 +02:00
Bu5hm4nn
fecdd26c21
Fix shadow artefact in "+" button
2023-05-13 12:53:03 -06:00
Bu5hm4nn
751969f41b
Add media buttons to videos as well
2023-05-13 12:52:36 -06:00
Bu5hm4nn
5123a79cb3
cargo fmt
2023-05-13 12:25:08 -06:00
Bu5hm4nn
010bc8982b
Merge commit dtonon/feature/fix-hue-rotate-warnings' into 'bu5hm4nn/master'
2023-05-13 12:14:00 -06:00
Bu5hm4nn
b1abd2de26
Rename setting "feed_direction_reverse_chronological" to "posting_area_at_top"
2023-05-13 12:12:00 -06:00
Bu5hm4nn
ec12468464
Focus unlock field and then the draft area
2023-05-13 08:21:12 -06:00
Bu5hm4nn
8c5dfe8e9a
Enable fullsize_content
on MacOS
2023-05-13 08:13:01 -06:00
Daniele Tonon
28c92b9bf4
Increase contrast for warning labels on Default dark
2023-05-13 11:03:16 +02:00
Daniele Tonon
131c384a80
Fix hue rotate calculation
2023-05-13 11:02:47 +02:00
Mike Dilger
cd95bda84d
Delay persistent job restart for 30 seconds instead of 15
2023-05-13 19:40:09 +12:00
Mike Dilger
2c85a8f56c
Minion to track job_id and signal overlord when complete
2023-05-13 19:37:55 +12:00
Mike Dilger
3c17d49124
Add a job_id to minions and overlords can communicate about finished jobs
2023-05-13 19:37:55 +12:00
Mike Dilger
0a707c2cf3
Close minions (more reliably) when they have no open subscriptions.
2023-05-13 19:37:42 +12:00
Mike Dilger
35df629311
Increase menu color contrast so I can see
2023-05-13 13:37:35 +12:00
Mike Dilger
163506b5cf
Merge remote-tracking branch 'dtonon/feature/review-toggles' into unstable
2023-05-13 12:03:04 +12:00
Mike Dilger
273ba8673b
Merge remote-tracking branch 'dtonon/feature/default-theme-colors' into unstable
2023-05-13 12:00:18 +12:00
Daniele Tonon
0a682fa4a9
Fix the contrast for textarea/inputs in the Default theme
2023-05-13 00:50:17 +02:00
Daniele Tonon
6d16ea7076
Soften the popups' borders in the Default dark theme
2023-05-13 00:00:02 +02:00
Daniele Tonon
cbbcfabb72
Review toggles alignment and texts for the side menu
2023-05-12 23:21:45 +02:00
Daniele Tonon
231e0f6543
Improve links contrast in the Default dark mode
2023-05-12 23:18:57 +02:00
Mike Dilger
9d0e2b7e7f
Use quarter-sized prefixes in subscriptions
2023-05-13 08:55:11 +12:00
Mike Dilger
f5a2c297a7
hover text for relay reasons
2023-05-13 08:39:46 +12:00
Daniele Tonon
c58321be8f
Make the sidebar resize handle less prominent in the Default theme
2023-05-12 22:36:32 +02:00
Mike Dilger
53ce290487
Merge remote-tracking branch 'dtonon/feature/default-theme-colors' into unstable
2023-05-13 08:23:55 +12:00
Mike Dilger
d67915dffd
Reword relay connection reasons
2023-05-13 08:15:12 +12:00
Daniele Tonon
29d568c211
Use transparency for the inactive back link
2023-05-12 22:10:14 +02:00
Daniele Tonon
400b0ecef7
Make the scrollbar less prominent in the Default theme
2023-05-12 22:10:14 +02:00
Daniele Tonon
2a92d51465
Use accent and highlight colors + transpareny in the Default theme
2023-05-12 22:10:14 +02:00
Daniele Tonon
0fea572e9a
Convert all colors' values from hex to decimal
2023-05-12 22:10:14 +02:00
Mike Dilger
e02c5e4913
Merge remote-tracking branch 'bushmann/side-menu-ui-work' into unstable
2023-05-13 08:02:07 +12:00
Mike Dilger
7ca08a7821
Rework how minion-job persistence works in the overlord
2023-05-13 08:01:48 +12:00
Mike Dilger
596c8d6991
Manually revert minion persistence
2023-05-13 07:41:57 +12:00
Bu5hm4nn
45a14138f0
Offer to unlock keys directly in posting area
2023-05-12 08:43:39 -06:00
Bu5hm4nn
d45885ee2b
Fix Inbox view
2023-05-12 08:16:45 -06:00
Bu5hm4nn
b48d5dc5fb
Move status to lower left of navigation menu when "side-menu" feature is enabled
2023-05-11 17:08:45 -06:00
Mike Dilger
87989a4712
No longer split websocket stream
2023-05-11 21:28:34 +12:00
Mike Dilger
9c0e7b64b6
Merge branch 'relay_usage' into unstable
2023-05-11 10:49:25 +12:00
Mike Dilger
5054ff51eb
Merge branch 'side-menu' into unstable
2023-05-11 10:46:01 +12:00
Bu5hm4nn
4c41a1fb8c
Make "+" button same size as avatar images
2023-05-10 14:21:56 -06:00
Bu5hm4nn
2a5add6865
Clean up NavItem
, add padlock to "+" button which takes user to password entry
2023-05-10 12:59:10 -06:00
Mike Dilger
db7bb2f023
Fix shutdown issue
2023-05-10 19:57:02 +12:00
Mike Dilger
d66f6b865e
When subscribing to mentions outside of normal inboxes, don't make minion persistent
2023-05-10 19:26:11 +12:00
Bu5hm4nn
08d7b04b3f
Create NavItem component, auto-close other submenus, improve layout and colors
2023-05-10 00:10:27 -06:00
Bu5hm4nn
0480ed1758
Change refresh button to refresh link
2023-05-10 00:09:41 -06:00
Mike Dilger
675b021d41
cargo fmt
2023-05-10 14:04:12 +12:00
Mike Dilger
c13b87c91d
Record and show the reasons we are connected to each relay
2023-05-10 13:54:40 +12:00
Mike Dilger
d2ae879771
Minions: persist minions that have critical functions (reconnect after a delay)
2023-05-10 13:54:27 +12:00
Mike Dilger
ccc64e4bc3
Subscribe to discovery relays; Actually sub on our read relays again; Fix nprofile from outbox (not write)
2023-05-10 11:49:30 +12:00
Mike Dilger
06db66bb7f
Rework relay usage bits
2023-05-10 11:49:30 +12:00
Mike Dilger
85396ab4be
Schema 34 - relay table reworked
2023-05-10 11:02:52 +12:00
Mike Dilger
04243de320
Fix Foreign Key Errors from previous 2 commits
2023-05-09 11:27:52 +12:00
Mike Dilger
1137126e36
Improve last commit
2023-05-09 10:45:19 +12:00
Mike Dilger
b4e886fbd2
Process posting success/failure: save in event_seen, or demerit the relay
2023-05-09 09:53:49 +12:00
Mike Dilger
23db997112
Delegation: show delegated events in person feed
...
Fixes #369
2023-05-09 08:26:04 +12:00
Mike Dilger
87e73032fd
Bring in bold font, use in side menu
2023-05-08 16:10:04 +12:00
Mike Dilger
53dd9c913b
Make the selected page stand out a bit more (may bring in bolding next)
2023-05-08 15:48:28 +12:00
Mike Dilger
0f35daa747
fix sql typo
2023-05-08 15:33:45 +12:00
Bu5hm4nn
bd402d0b24
Add setting "feed_direction_reverse_chronological: bool", toggle posting area location
2023-05-07 21:25:58 -06:00
Mike Dilger
ecc892b225
Fix more draft "state" issues
2023-05-08 14:39:32 +12:00
Mike Dilger
797e22bd99
Show post area on reply/repost
2023-05-08 14:35:28 +12:00
Bu5hm4nn
1dfba996d6
Expose color for selected menu items to themes
2023-05-07 16:41:48 -06:00
Bu5hm4nn
e16382add8
Temporarily make refresh button available atop feeds
2023-05-07 16:39:33 -06:00
Bu5hm4nn
acb6fd2663
Give Themes control of navigation colors (more refining needed)
2023-05-08 08:26:55 +12:00
Bu5hm4nn
3f831eba9e
Fix warnings with and without "side-menu" feature
...
Add margins to "side-menu" variant
2023-05-08 08:26:51 +12:00
Bu5hm4nn
323c35acde
side-menu: Style post area button
2023-05-08 08:26:46 +12:00
Bu5hm4nn
052e12e45d
feed::post::posting_area - move Cancel button to the left border
2023-05-08 08:26:42 +12:00
Bu5hm4nn
d21f972bcf
side-menu: Hide top sub-menu's
...
side-menu: Move posting area to bottom behind "+" button
2023-05-08 08:26:24 +12:00
Bu5hm4nn
d456a761b6
- Only open submenu on click, don't change page
...
- reduce indentation by 1/2
2023-05-08 08:25:15 +12:00
Bu5hm4nn
67ad277eb1
First throw at side-menu, enabled as feature "side-menu"
2023-05-08 08:24:50 +12:00
Mike Dilger
5a4fd1fac9
cargo clippy & fmt
2023-05-08 08:16:58 +12:00
Mike Dilger
177ec74463
Merge remote-tracking branch 'dtonon/feature/submit-shortcut' into unstable
2023-05-01 07:32:06 +12:00
Daniele Tonon
b4fbff9264
Add cmd + enter shortcut to submit a post on macos
2023-04-30 13:48:13 +02:00
Mike Dilger
3c12d20c56
Possibly fix a foreign key constraint error.
2023-04-30 09:21:59 +12:00
Mike Dilger
db6d2d19a3
Merge remote-tracking branch 'bushmann/fix-media-urls-with-arguments' into unstable
2023-04-30 09:19:10 +12:00
Mike Dilger
cb6ed6e275
Fixes for logging of PoW
2023-04-30 08:00:46 +12:00
Hunter Trujillo
fae969f4a9
Log Proof of Work.
2023-04-30 07:34:32 +12:00
Bu5hm4nn
0efad05828
Properly fix media urls with arguments using url crate.
2023-04-29 11:40:32 -06:00
Mike Dilger
d87bc2d769
cargo fmt
2023-04-29 21:20:34 +12:00
Mike Dilger
8fa3d1ec06
Possibly fix a foreign key constraint error.
2023-04-29 21:20:11 +12:00
Bu5hm4nn
1d15b3c333
cargo fmt
2023-04-28 19:03:04 -06:00
Bu5hm4nn
aa40b4df69
Fix #362 - strip arguments on url evaluation + cargo clippy
2023-04-28 18:58:56 -06:00
Bu5hm4nn
5c475f1331
Quick fix for CPU hog: stop player instead of pausing
2023-04-26 21:09:41 -06:00
Mike Dilger
2932c3c230
Merge branch 'inline-video-playback-ffmpeg' into unstable [locking revisions]
2023-04-27 08:51:27 +12:00
Mike Dilger
9d9480add4
Fix a follow-theme bug
2023-04-27 05:40:25 +12:00
Nethanja Focking
3541816cb3
Make "video-ffmpeg" an optional compile feature
2023-04-25 17:57:27 -06:00
Nethanja Focking
42b65ea853
Get ffmpeg based video player working (needs more work)
2023-04-24 18:16:37 -06:00
Mike Dilger
ae94252ba9
cargo fmt
2023-04-22 12:06:39 +12:00
Mike Dilger
a7600f04bf
Reword "leading zeroes" to "leading zero bits"
2023-04-22 12:05:42 +12:00
Mike Dilger
0d432b1aec
Update for upstream changes
2023-04-22 12:03:26 +12:00
Mike Dilger
bc8495db70
Events: Prevent multiple threads from seeking the same event in the database simultaneously:
...
With a high UI framerate it can fire many of these actions off before the first one completes.
2023-04-21 08:34:42 +12:00
Mike Dilger
07d0bac58f
NoteData::new() doesn't need to return an Option
2023-04-21 08:29:50 +12:00
Mike Dilger
015f3f038c
Fix schema33
2023-04-20 16:10:50 +12:00
Mike Dilger
783241f488
Fix foreign key error
2023-04-18 14:29:12 +12:00
Nethanja Focking
fe7b87b967
Pass setting 'follow_os_dark_mode' to winit.
...
Unfortunately this requires an app restart to take effect. There does not seem to be a way to change this winit setting from within egui once the ui is running.
2023-04-15 15:32:27 -06:00
Nethanja Focking
2dbb836285
On startup, default to the OS dark_mode setting if follow_os_dark_mode=true
2023-04-15 12:12:00 -06:00
Nethanja Focking
42cad0ba4c
Add setting to follow OS dark-mode setting
...
egui already automatically follows the OS dark-mode setting, but we don't handle it with our theme selection, resulting in messed up visuals.
Now we check for this case and let the user decide whether to follow the OS or not.
2023-04-15 11:22:27 -06:00
Mike Dilger
93830c394e
Fixex (do not skip if older when updating following, db field name, func rename for consistency)
2023-04-15 09:55:59 +12:00
Mike Dilger
ca18fcb29d
Following - clear all option (with confirm)
2023-04-15 09:48:04 +12:00
Mike Dilger
6d169cf2f8
ContactList synchronization improvements
2023-04-15 09:05:47 +12:00
Mike Dilger
f10616cd7d
Force re-render of a note
2023-04-14 05:41:21 +12:00
Daniele Tonon
43f7d53d3a
Update the mentions' style (2)
2023-04-11 20:59:55 +02:00
Mike Dilger
20d1e5746e
Use ShatteredContent from nostr-types; cargo fmt
2023-04-11 13:46:37 +12:00
Mike Dilger
ee3f732fd0
cargo fmt
2023-04-11 13:46:27 +12:00
Daniele Tonon
de501d2b39
Update the mentions' style
2023-04-09 09:44:10 +12:00
Mike Dilger
e1987f3a66
Handle NIP-11 HTTP 5xx errors better (don't try to parse as nip11)
2023-04-08 15:39:02 +12:00
Mike Dilger
4641114a49
Ability to hide relays
2023-04-08 12:16:24 +12:00
Mike Dilger
ab78e4e073
Write a status message if Fetch Media is disabled when someone clicks on [Image]
2023-04-08 11:08:06 +12:00
Mike Dilger
d4e7002e0d
show media automatically false by default (causes a network storm of loading)
2023-04-08 10:45:47 +12:00
Mike Dilger
1dfd656266
Start with more secure network defaults
2023-04-08 10:41:11 +12:00
Mike Dilger
f5c2384d55
Make settings easier for me to understand
2023-04-08 10:37:55 +12:00
Mike Dilger
3fb7713968
cargo fmt
2023-04-08 06:37:01 +12:00
Mike Dilger
65f50e3266
Hover text for image buttons
2023-04-08 06:36:01 +12:00
Mike Dilger
f0f87b4de4
Show Media setting to default to true
2023-04-08 06:35:35 +12:00
Mike Dilger
0112d821ba
Stats page
2023-04-08 06:16:57 +12:00
Mike Dilger
3ea2445548
Improve timeouts in fetcher
2023-04-08 05:26:05 +12:00
Mike Dilger
a63a365a7d
cargo clippy & fmt
2023-04-07 13:01:03 +12:00
Mike Dilger
7561dc2c1c
Merge remote-tracking branch 'remotes/bushmann/image-loading-on-unstable'
2023-04-07 12:55:40 +12:00
Mike Dilger
1d09e35737
Cache-invalidate all posts by a given author when toggling mute
2023-04-07 12:48:01 +12:00
Nethanja Focking
0473622b43
Merge branch 'unstable' into implement-image-loading-rebased
...
# Conflicts:
# src/ui/feed/note/content.rs
# src/ui/feed/note/mod.rs
2023-04-06 18:28:23 -06:00
Nethanja Focking
0e168e1751
cargo fmt + clippy
2023-04-06 17:38:47 -06:00
Mike Dilger
db460338bc
NoteData: switch to HashMap:
...
DashMap is faster in a multithread situation by providing fine-grain locks.
But the UI is run in a single thread. The locking overhead buys us nothing.
2023-04-07 11:16:43 +12:00
Nethanja Focking
7c0180bc0b
Refine context menu and increase image menu button spacing
2023-04-06 17:00:14 -06:00
Nethanja Focking
25dbdb7289
Click to full-width, menu to the right of images
2023-04-06 16:27:47 -06:00
Nethanja Focking
3a765c11d2
Remove SVG again, but leave comment on how to load
2023-04-06 16:27:21 -06:00
Mike Dilger
3236f41987
Fixes for posts by muted authors breaking threads
2023-04-07 10:25:07 +12:00
Nethanja Focking
0abd873073
Updated UX on image placement
2023-04-06 15:18:11 -06:00
Mike Dilger
43307102e3
Merge branch 'master' into unstable
2023-04-07 09:17:03 +12:00
Mike Dilger
67a12de714
Respect mainfeed_include_nonroot in 3 places that forced it
2023-04-07 09:16:41 +12:00
Nethanja Focking
00226654d2
Always add a newline above a repost if there is already text on the current line
2023-04-06 08:23:11 -06:00
Nethanja Focking
9ac3d7803c
Prepare function drop_uncached_events()
to sync NoteData cache with GLOBALS.events cache
2023-04-06 08:09:03 -06:00
Nethanja Focking
0f544f28fa
Fix uncached mentioned events resulting in empty repost
...
since the event cache is already queries in render_content() it's a bug to exclude uncached mentions since notedata is now cached
2023-04-06 07:46:21 -06:00
bu5hm4nn
ec7b7088e3
Add option "Render images inline" to show images by default. Clicking an image will collapse it and show a link.
...
When Render images inline is false, click an image link will show the image.
Link and image have a context menu to open in browser and copy the URL.
2023-04-06 13:34:13 +12:00
bu5hm4nn
93bf9edaef
Make sure images are on their own row
2023-04-06 13:31:00 +12:00
bu5hm4nn
9a94e494a9
Load images but ignore videos for now
...
- images are max as wide as the content width and max as high as 1/4 of viewport height (we could let the user choose this later)
- in this commit there is one global setting to enable/disable media loading
- frame with small rounded edges gives illusion of image rounding but they are actually not
2023-04-06 13:30:57 +12:00
Mike Dilger
e1920e84a9
cargo fmt
2023-04-06 12:45:26 +12:00
bu5hm4nn
948ab7547a
Make cache work with Rc<RefCell<NoteData>>
2023-04-06 12:45:26 +12:00
bu5hm4nn
7223592179
Render all mentions in-place when the setting is enabled. Add structure for NoteData caching.
2023-04-06 11:59:54 +12:00
Mike Dilger
0ecce31ffa
Events::contains_key()
2023-04-06 11:48:35 +12:00
bu5hm4nn
312b093497
Move NoteData to notedata.rs and create stub for note manager
2023-04-06 11:48:35 +12:00
bu5hm4nn
fc45378e4e
Comment out broken tests in src/tags.rs
2023-04-06 11:42:30 +12:00
Mike Dilger
2e50ef18a3
Shatter content early:
...
Original by bu5hm4nn at cd8dda931c
Shatter content early on in NoteData::new() so that repost detection can now rely on it. Also formally implement kind:6 with no content as defined in NIP-18.
2023-04-06 11:42:30 +12:00
bu5hm4nn
1e8f8552c8
Support kind:6 with a single unmarked 'e' tag as defined in NIP-18
2023-04-06 11:42:30 +12:00
Mike Dilger
5f854eb650
Shatter: ContentSegments to use offsets instead of &str references
2023-04-06 11:42:30 +12:00
Mike Dilger
41efc3221a
Repost
2023-04-06 10:28:33 +12:00
Mike Dilger
667b983e37
Clean up display name code in UI
2023-04-06 10:03:45 +12:00
Mike Dilger
516527281b
Improve quote: insert an nevent1 with relays from event_seen (isntead of a note1 without relays)
2023-04-06 08:50:50 +12:00
Mike Dilger
83d5f7c910
Better handling of broken bech32.
...
Fixes #340
2023-04-06 08:49:21 +12:00
Mike Dilger
2cc1a8f963
Deletion support
2023-04-02 16:54:22 +12:00
Mike Dilger
ae5e0a4939
Cargo clippy & cargo fmt
2023-04-02 16:53:29 +12:00
Mike Dilger
b742c23744
Do not render 'reply' and 'quote' buttons when you cannot post
2023-04-02 16:53:29 +12:00
Mike Dilger
abbd682a36
Include current git hash in unstable version numbers
2023-04-02 16:53:29 +12:00
Mike Dilger
4de2a8dc93
If we encounter an 'nevent', and we don't have it, fetch it.
2023-04-01 12:30:00 +13:00
Mike Dilger
60ada3203d
Fix indexing bugs that might be in the midst of a unicode character
2023-04-01 09:49:02 +13:00
Mike Dilger
0708a92b94
Focus compose area on quote/reply; Send compose area on CTRL-Return or CMD-Return
2023-03-31 18:06:22 +13:00
Mike Dilger
6e89025c8e
hardcode zap receipts off and do not show in settings up
2023-03-31 18:06:22 +13:00
Mike Dilger
5bd92e2d7e
Improve composition highlighting
2023-03-31 16:19:34 +13:00
Mike Dilger
6a51dbae75
bugfix shatter_content()
2023-03-31 14:53:04 +13:00
Mike Dilger
ebd76130ef
NIP-27 support for new posts. No longer putting #[0] references in. Standardize with 'nostr:' prefix
2023-03-31 14:25:23 +13:00
Mike Dilger
801cda23ae
Use shatter_content() when rendering notes
2023-03-31 14:08:05 +13:00
Mike Dilger
b687af7a21
shatter_content() [not yet in use]
2023-03-31 13:08:51 +13:00
Mike Dilger
c09d51d4a5
Improve image/video link handling
2023-03-31 11:16:46 +13:00
Mike Dilger
7fc6fb8b93
Note menu: "Copy nevent"
2023-03-31 11:00:22 +13:00
Mike Dilger
9b67dcb1f9
Updates for changes upstream in nostr-types
2023-03-31 10:37:07 +13:00
Mike Dilger
a26c2976c2
more natural import
2023-03-30 13:07:53 +13:00
bu5hm4nn
c2c103eba4
Handle "nostr:nprofile" links in note content
2023-03-30 12:57:32 +13:00
Mike Dilger
dc19119c34
Cargo fmt
2023-03-30 12:33:03 +13:00
Mike Dilger
bf631c6b3f
Keep up to date with upstream egui
2023-03-30 12:33:03 +13:00
Mike Dilger
cfa3f9d396
A few fixes to recent changes to processing.rs
2023-03-30 12:33:03 +13:00
Mike Dilger
634c924dca
Fix FOREIGN KEY error by reordering logic in process.rs
2023-03-30 12:33:03 +13:00
Mike Dilger
41dbb959cf
Database Connection no longer inside an Option
2023-03-30 12:33:03 +13:00
Mike Dilger
8a2cf8fea0
Cargo fmt
2023-03-30 12:30:29 +13:00
Mike Dilger
dcbf02010a
Show GMT time when hovering over time
2023-03-30 12:30:19 +13:00
Mike Dilger
b05d7ba8d5
UI improvement for hovered seen on
2023-03-30 12:30:09 +13:00
Mike Dilger
2cf2a23500
Fix UI issues with relays event was seen on
2023-03-30 10:11:10 +13:00
Mike Dilger
0db66a4618
Make the FOREIGN KEY error more obvious (but not fixed)
2023-03-29 17:42:05 +13:00
Mike Dilger
c530a98fb8
Our Error doesn't benefit from impl std::error::Error
2023-03-29 17:07:28 +13:00
Mike Dilger
a791ef4990
Error handing revamped so we can record file! and line! where external error appeared
2023-03-29 16:53:38 +13:00
Mike Dilger
fca79886f6
cargo fmt
2023-03-29 16:53:29 +13:00
Mike Dilger
119d238d6c
seen on via hover (not ideal, egui is being difficult here with toggle)
2023-03-29 12:29:50 +13:00
Mike Dilger
86efd290de
Fix to seen-on processing
2023-03-29 11:33:50 +13:00
Mike Dilger
a00c82859f
Expose 'seen on' data for events (and fix it's recording)
2023-03-29 10:46:46 +13:00
Mike Dilger
26a381c8f7
Merge branch 'master' into unstable
2023-03-28 20:34:51 +13:00
Mike Dilger
895cdcf136
Merge commit 'ba51f2d280010cb4941dd5390d08971e672765f1'
2023-03-28 20:19:28 +13:00
Mike Dilger
26f5dc3140
Merge commit 'c14dbac8b26249fd56319259c195c1bf41a75d30'
2023-03-28 20:17:17 +13:00
Mike Dilger
b1585e59ea
cargo clippy & cargo fmt
2023-03-28 20:15:59 +13:00
Mike Dilger
35a725f5ac
Merge branch 'implement-nip-27' into unstable
2023-03-28 20:14:35 +13:00
Mike Dilger
ba61e7df17
Regex in UI: use suggestion from regex crate (avoids the clone, make code more local)
2023-03-28 20:13:38 +13:00
bu5hm4nn
fe845c1850
Only create nip-27 regex once
2023-03-27 19:19:03 -06:00
Mike Dilger
ba51f2d280
Setting to enable/disable zap receipts (even though zaps not impl yet, we were subscribing to them)
2023-03-28 13:40:48 +13:00
bu5hm4nn
d52545edb7
Do not put event links on a newline (that code was left over from rendering 'e' mentions as reposts, is now done elsewhere)
2023-03-27 18:21:30 -06:00
bu5hm4nn
f47a55d100
Implement NIP-27 link detection for "npub1", "nevent1" and "note1"
2023-03-27 18:20:11 -06:00
Daniele Tonon
cb34de2d50
Increase subject line spacing to match blank lines
2023-03-27 12:10:11 +02:00
Mike Dilger
c14dbac8b2
Replace replaceable events
2023-03-27 15:02:15 +13:00
Mike Dilger
199df8cfde
EventKind selection pushed deeper
2023-03-27 15:00:19 +13:00
Mike Dilger
b420caa202
cargo fmt
2023-03-27 13:14:27 +13:00
Mike Dilger
95e04e8903
Merge remote-tracking branch 'bushmann/fix-subject-line'
2023-03-27 13:12:26 +13:00
Mike Dilger
4bd90169db
Merge remote-tracking branch 'dtonon/features/update_mention_in_default_theme'
2023-03-27 13:12:10 +13:00
Mike Dilger
e60b95f985
Do not show reposts if they are long form content and long form content is disabled
2023-03-27 10:47:43 +13:00
bu5hm4nn
c8660600d8
Give themes ability to font style subject line
2023-03-26 14:35:34 -06:00
bu5hm4nn
5afa9a0585
Fix position of subject line. It will not show if there is a content warning or in JSON and QR views.
2023-03-26 12:42:10 -06:00
Mike Dilger
7ac266efff
Merge branch 'deleg-improv-3'
2023-03-26 20:02:15 +13:00
Mike Dilger
25b28fe9d6
Avoid sending message to self; use current error handling; cargo fmt
2023-03-26 19:58:40 +13:00
Michael Dilger
ae65fcfdd3
Merge pull request #326 from bu5hm4nn/obey-mention-setting
...
Obey mention setting
2023-03-26 13:28:22 +13:00
Mike Dilger
a9509bb80c
Support for Long-Form Content
2023-03-26 11:47:12 +13:00
Daniele Tonon
1c340319c5
Update the mention style in the Default theme
2023-03-25 18:17:48 +01:00
bu5hm4nn
c4ef6da048
Merge branch 'master' into obey-mention-setting
2023-03-24 18:25:15 -06:00
Mike Dilger
cf530a8897
Stop recomputing person feed every frame (when looking at person feed)
2023-03-25 11:57:24 +13:00
Mike Dilger
2b79ce9a35
Option to not periodically recompute the feed; Refresh button
2023-03-25 11:08:45 +13:00
Mike Dilger
41c2b91c39
Refactor in feed.rs
2023-03-25 10:37:42 +13:00
Mike Dilger
908df683c5
Feed recompute: lock to just one thread at a time
2023-03-25 10:35:58 +13:00
bu5hm4nn
26372a36b3
Only inline first mention (before it would inline the last one) and fix obeying the user setting
2023-03-24 15:23:50 -06:00
bu5hm4nn
156d5f35d3
Improve Roundy theme
2023-03-24 15:16:15 -06:00
Mike Dilger
362e4c51b4
Revert "Setting to block mostr"
...
This reverts commit d61acc2dd6
.
2023-03-25 09:38:46 +13:00
Mike Dilger
e132b940a1
Merge remote-tracking branch 'bushmann/refactor-note-rendering' into notemerge
2023-03-25 09:07:54 +13:00
bu5hm4nn
e3b3617c4c
cargo fmt
2023-03-21 23:44:51 -06:00
bu5hm4nn
ba2df1663f
Revert renaming "as_reply_to" in outer code where it only has that meaning. It's still called "hide_footer" in render_note_inner()
because there, there is now more than one reason to hide the footer.
2023-03-21 23:38:53 -06:00
Mike Dilger
d61acc2dd6
Setting to block mostr
2023-03-21 17:13:17 +13:00
Mike Dilger
e5f0449513
Don't show the presence of muted posts at all.
2023-03-21 16:55:35 +13:00
bu5hm4nn
5a202195cd
Allow theme to distinguish comment mentions
2023-03-20 11:10:36 -06:00
bu5hm4nn
47c70369d7
Merge branch 'master' into refactor-note-rendering
2023-03-20 10:30:19 -06:00
bu5hm4nn
06300b8920
Add optional frame around repost. Also comment mentions now have reversed avatar size and show of interaction buttons.
2023-03-20 10:29:54 -06:00
Mike Dilger
f700293e17
Utilize relays fro nevent1
2023-03-20 14:28:55 +13:00
bu5hm4nn
477ac8b5bc
Accept only 'e' tags marked as "mention" to comply with NIP-10
2023-03-18 18:00:42 -06:00
Adam B
f8a769e79c
DTag entry: separate display and new tag entry
2023-03-18 23:32:48 +01:00
Adam B
f933ab8289
Remove delegation tag too when Identity is removed
2023-03-18 23:02:25 +01:00
bu5hm4nn
5533b4a4ed
Add theme option to style repost stroke
2023-03-16 15:59:04 -06:00
bu5hm4nn
2854c36b12
Fix vertical alignment for header following username (REPOST, etc)
2023-03-16 15:58:16 -06:00
bu5hm4nn
c635cb129a
Give themes control over repost separator spacing
2023-03-15 22:27:24 -06:00
bu5hm4nn
0bb6cc9d2d
Always trim whitespace around notes
2023-03-15 22:27:00 -06:00
Mike Dilger
528169aa75
Update nostr-types
2023-03-16 16:59:41 +13:00
Mike Dilger
d0d6b39ff9
Fix of commits ago (more fixes coming)
2023-03-16 16:51:39 +13:00
Mike Dilger
214f888c85
Don't print 'normalizing urls' unless actually doing it
2023-03-16 16:44:53 +13:00
Mike Dilger
6894524df2
Relationship::Root treated like Relationship::Reply
2023-03-16 15:31:59 +13:00
Mike Dilger
7203efb02e
Fix wrong use of .mentions()
2023-03-16 15:28:35 +13:00
bu5hm4nn
2c763c6146
Fix whitespace and classic theme, addresses #305
2023-03-15 17:51:44 -06:00
Mike Dilger
d27ab3a75d
Revert "Use r2d2 for SQL connection pooling"
...
This reverts commit 89ea16dfe8
.
2023-03-15 20:22:53 +13:00
Mike Dilger
c504115cca
Revert "Remove most spawn_blocking blocks"
...
This reverts commit d2207a9e3c
.
2023-03-15 20:20:29 +13:00
Mike Dilger
ebf687383c
Revert "Remove remaining spawn_blocking blocks"
...
This reverts commit fab47d39e6
.
2023-03-15 20:18:46 +13:00
Mike Dilger
364a9fddd2
Revert "Strip out a lot of commented code (we can restore it from git if we need it eventually)"
...
This reverts commit de4402d9df
.
2023-03-15 20:18:37 +13:00
Mike Dilger
45d28de826
Revert "No need to clone the Arc"
...
This reverts commit 34e25d3772
.
2023-03-15 20:18:08 +13:00
Mike Dilger
49dbf2d489
Revert "Attempt to solve DB locking problem"
...
This reverts commit ae28246c3d
.
2023-03-15 20:17:43 +13:00
bu5hm4nn
c0fa261007
Correctly indent comments that come before reposts,
...
refactor to render all reposts in the same code line (yay!)
2023-03-14 20:08:14 -06:00
bu5hm4nn
4dc0181a83
Fix: Kind 6 Mention (kind 6 repost without JSON payload) && cargo fmt
2023-03-14 17:42:53 -06:00
bu5hm4nn
c6cdc0437f
Add support for rendering reposts of inline mentions if the mention is last tag in the content
2023-03-14 17:26:57 -06:00
bu5hm4nn
6b35765476
Trim off whitespace when there is only one mention and no other text
2023-03-14 15:30:46 -06:00
Bu5hm4nn
f292c1f3e8
Change which buttons are shown. Now show only the innermost repost buttons.
2023-03-14 13:42:58 -06:00
Bu5hm4nn
43b072d764
fix detection of MentionOnly
2023-03-14 13:27:53 -06:00
Bu5hm4nn
ff83508a7f
Improve repost type detection, case CommentMention is not yet handled (will throw warning)
2023-03-14 13:13:13 -06:00
Bu5hm4nn
27aee36a05
Implement new style for mentions, implements #305
2023-03-13 22:21:11 -06:00