Commit Graph

187 Commits

Author SHA1 Message Date
James Carucci
12eb50255a Add filters for home screen
Closes: #25
Changelog-Added: Added ability to hide replies on home timeline
2022-08-15 16:54:46 -07:00
William Casarin
22cad4b072 wot: show friend icons is some views
easier to detect if someone is trying to fake us out

Changelog-Added: Friend icons next to names on some views. Check is friend. Arrows are friend-of-friends
Signed-off-by: William Casarin <jb55@jb55.com>
2022-08-09 16:48:47 -07:00
William Casarin
9420a7a0ad Show chatroom first if content contains #chat
Changelog-Added: Load chat view first if content contains #chat
Signed-off-by: William Casarin <jb55@jb55.com>
2022-08-09 16:08:05 -07:00
William Casarin
d223d045e8 Always trigger switch timeline on tab press
This will dismiss views

Changelog-Fixed: Fix bug where sometimes nested navigation views weren't dismissed when tapping the tab bar
Signed-off-by: William Casarin <jb55@jb55.com>
2022-08-09 10:14:56 -07:00
William Casarin
03748a2b02 pfps: load profile pics in the background
So we don't get annoying popping artifacts when scrolling

Changelog-Fixed: Profile pics are now loaded in the background
Signed-off-by: William Casarin <jb55@jb55.com>
2022-08-06 13:50:17 -07:00
William Casarin
5c62a06618 Load profiles everywhere
Fixes: #11
Changelog-Fixed: Missing profiles are now loaded everywhere
Signed-off-by: William Casarin <jb55@jb55.com>
2022-08-04 20:47:34 -07:00
William Casarin
ce9551ce56 notifications: initial setup
Signed-off-by: William Casarin <jb55@jb55.com>
2022-07-21 17:55:19 -07:00
William Casarin
366293315d Add DM button to profile
Signed-off-by: William Casarin <jb55@jb55.com>
2022-07-03 09:23:08 -07:00
William Casarin
471f29f7ea contact: update contact event on follow/unfollow
Signed-off-by: William Casarin <jb55@jb55.com>
2022-07-02 13:09:10 -07:00
William Casarin
c122035851 Implement NIP04: Encrypted Direct Messages
Closes #5

This adds encrypted direct message support to damus

Changelog-Added: Implement NIP04: Encrypted Direct Messages
Signed-off-by: William Casarin <jb55@jb55.com>
2022-07-02 12:14:36 -07:00
William Casarin
0744156c0c Fix unfollow crash
Changelog-Fixed: Fixed crash when unfollowing users
Signed-off-by: William Casarin <jb55@jb55.com>
2022-07-02 12:13:41 -07:00
William Casarin
9a70bcf280 tabs: add blue dot to home view
Changelog-Added: Add blue dot notification to home tab
Changelog-Fixed: Clicking tabs now clear blue dots immediately
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-30 07:15:11 -07:00
William Casarin
4d68621530 boosts: always register boost, add confirmation
Changelog-Added: Add boost confirmation alert
Changelog-Fixed: Fixed boosts sometimes not registering after click
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-18 12:41:24 -07:00
William Casarin
ebce5c4c2e remove some boostrap relays that are not spec compliant
Changelog-Fixed: Remove some non-compliant bootstrap relays
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-18 12:37:47 -07:00
William Casarin
4cd48d3143 wip some initial relay bootstrap logic
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-18 08:50:02 -07:00
William Casarin
4ee0bd4efb remove unused function
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-18 08:49:54 -07:00
William Casarin
dd7d9a4a66 eose loading spinners
Changelog-Added: Add [NIP-15](https://github.com/nostr-protocol/nips/blob/master/15.md) loading spinners
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-18 08:49:50 -07:00
William Casarin
6de7d7ae58 edit relays
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-09 13:47:25 -07:00
William Casarin
23bb7c7f18 connect to relays stored in contacts
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-08 13:09:46 -07:00
William Casarin
7ef9bc531e search working
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-06 22:14:24 -07:00
William Casarin
dff12702f5 SearchHomeView working
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-06 19:26:44 -07:00
William Casarin
200cbe3728 followers
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-26 08:35:19 -07:00
William Casarin
8aac880bb5 more filters
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-24 14:34:21 -07:00
William Casarin
097cc54bba extract HomeModel from ContentView
huge refactor

Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-24 12:57:40 -07:00
William Casarin
e50c8f0dbc account creation working
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-21 21:07:33 -07:00
William Casarin
2920325639 initial CreateAccountView
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-21 19:44:04 -07:00
William Casarin
084d699cfc Initial SetupView
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-19 14:38:25 -07:00
William Casarin
3d1c011e73 extract MainTabView
Start to clean ContentView up a bit.

We need it to be cleaner before we introduce the SetupView

Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-19 08:33:37 -07:00
William Casarin
b34d3956b5 contentview: use TabButton for notifications
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-19 08:22:53 -07:00
William Casarin
e464a86282 move more stuff out of contentview
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-19 08:19:18 -07:00
William Casarin
874d15df45 following view
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-16 16:23:34 -07:00
William Casarin
713effdc35 remove duplicate boost
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-16 11:28:21 -07:00
William Casarin
00dde48f97 generalize is_friend_event even further
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-15 13:46:48 -07:00
William Casarin
b72fb8ba31 start to extract functions out of contentview
in this case, is_friend_event

Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-15 13:44:21 -07:00
William Casarin
7554a87d88 following and unfollowing
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-15 11:08:36 -07:00
William Casarin
8da251dc88 send_filters refactor
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-14 15:35:34 -07:00
William Casarin
040ffdf9f5 boosts working
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-10 14:41:34 -07:00
William Casarin
6ac4214be7 insert sort, profile updates revamp
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-09 10:33:03 -07:00
William Casarin
0ab1494b1e initial hashtag query
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-09 08:24:26 -07:00
William Casarin
13cec8cffe fix likes
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-08 16:09:52 -07:00
William Casarin
8896d19f40 initial reply revamp
It now understands mentions

Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-08 10:25:50 -07:00
William Casarin
4db06b015c event mentions working
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-07 17:48:00 -07:00
William Casarin
0eb1372937 more mention progress
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-07 13:50:19 -07:00
William Casarin
4704431c74 image cache
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-04 18:49:40 -07:00
William Casarin
f42bc2e91e likes, mention parsing, lots of stuff
Signed-off-by: William Casarin <jb55@jb55.com>
2022-05-04 16:26:10 -07:00
William Casarin
403fa74f8d just use stack navigationview
it seems less buggy

Signed-off-by: William Casarin <jb55@jb55.com>
2022-04-30 12:15:44 -07:00
William Casarin
d574e572d4 old style navigation
Signed-off-by: William Casarin <jb55@jb55.com>
2022-04-30 11:46:56 -07:00
William Casarin
a88324333b profiles
Signed-off-by: William Casarin <jb55@jb55.com>
2022-04-30 10:37:29 -07:00
William Casarin
ce989450f4 many updates
Signed-off-by: William Casarin <jb55@jb55.com>
2022-04-25 08:28:07 -07:00
William Casarin
cb463c6da9 a bunch more usability improvements
Signed-off-by: William Casarin <jb55@jb55.com>
2022-04-23 18:21:45 -07:00