Commit Graph

1467 Commits

Author SHA1 Message Date
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