Jason McBrayer
4d31412e75
Add blocking and muting
2018-06-11 19:38:49 -04:00
Jason McBrayer
d0bed792b2
Add mention to user actions
2018-06-11 19:19:22 -04:00
Jason McBrayer
9122a44216
Implement follow/unfollow
2018-06-11 19:09:12 -04:00
Jason McBrayer
51f26e2b25
Template changes for user actions
2018-06-11 18:16:32 -04:00
Jason McBrayer
b719cce139
URL routes and stub view functions
2018-06-11 14:34:38 -04:00
Jason McBrayer
cce0fe0186
Complete searching feature for brutaldon
2018-06-09 13:49:04 -04:00
Jason McBrayer
5e2b025042
A bit more on search templates
2018-06-08 19:03:02 -04:00
Jason McBrayer
f2c8036bc0
Fix tag timeline titles
2018-06-08 19:02:46 -04:00
Jason McBrayer
dc5d5f4176
Remove a bit of debug logging
2018-06-06 15:25:10 -04:00
Jason McBrayer
d2de96fceb
Views and routes for search
2018-06-05 18:36:44 -04:00
Jason McBrayer
e05601db22
Add extra debug logging to production
2018-06-05 08:24:07 -04:00
Jason McBrayer
e63d6b86f5
Add connection pooling for Mastodon objects
...
brutaldon has really bad latency. Some part of it is reconnecting to the
mastodon server every request, even with a cached auth token. This commit
adds a singleton object that caches mastodon.Mastodon objects.
2018-06-05 08:08:12 -04:00
Jason McBrayer
aa763cc1d0
Don't include self-mention when replying on a thread you're in.
2018-06-04 09:09:34 -04:00
Jason McBrayer
e1c77dd483
Direct people to the about page if not logged in.
2018-06-01 09:22:17 -04:00
Jason McBrayer
3d95a65f53
Fill in about and privacy pages
2018-05-27 13:43:20 -04:00
Jason McBrayer
507c52bb96
Add about and privacy pages
2018-05-26 13:28:13 -04:00
Jason McBrayer
2895bae6bc
Allow deleting your own toots
2018-05-22 09:41:11 -04:00
Jason McBrayer
ac02b941c0
Fix bug with posting media on replies
2018-05-22 09:05:16 -04:00
Jason McBrayer
02f0ee560a
Mini-post form and default post privacy
2018-05-22 08:57:45 -04:00
Jason McBrayer
7af72887e9
Change rate limit method from pace to throw
...
This will help with debugging.
2018-05-22 08:12:39 -04:00
Jason McBrayer
50a44d1a43
Don't show actions bar when you're only showing a toot for confirmation
2018-05-22 08:12:21 -04:00
Jason McBrayer
bfa9e8e86b
Add user's acct to session on login
2018-05-20 20:28:53 -04:00
Jason McBrayer
dd88bcea29
Home, local, and public timelines have simple pagination.
...
Notification and tag timelines should also have pagination, but they have
to be done separately.
2018-05-18 09:22:27 -04:00
Jason McBrayer
f40cc58852
Switch authentication over to OAuth.
...
Going to add fallback for running locally.
2018-05-14 15:35:10 -04:00
Jason McBrayer
2d9e06ac8f
Fix crash on validation error in replies
2018-05-13 13:16:44 -04:00
Jason McBrayer
0191bc2f98
Support user timelines.
...
Other user stuff (profile info, follows/followers) and operations on users
(follow, block, report) are not added, but relatively easy.
2018-05-08 21:47:17 -04:00
Jason McBrayer
7b4c449179
Tag timelines implemented, but not reachable from anywhere
...
Except knowing the URL, of course.
2018-05-06 19:46:51 -04:00
Jason McBrayer
d39593868d
Respect FULLBRUTALISM flag when boosting or faving
2018-05-04 10:58:37 -04:00
Jason McBrayer
1004b88779
Make media posting work, with limitations.
...
Doesn't work with replies (for reasons I don't 100% understand yet).
Only one media field set in the form, though the rest could be added.
2018-05-01 14:44:56 -04:00
Jason McBrayer
f3d34733fe
Forgot one @never_cache
2018-05-01 10:32:21 -04:00
Jason McBrayer
ae7362903a
Make replies inherit visibility and spoiler text from parent
2018-05-01 09:34:14 -04:00
Jason McBrayer
511f5db546
Disable cacheing for most views
2018-05-01 09:28:57 -04:00
Jason McBrayer
99a021b5af
Fix error when *not* canceling a boost or fav
2018-05-01 08:39:48 -04:00
Jason McBrayer
8d6ebfc0b2
Quick fix for a security issue with login form
2018-04-30 20:32:50 -04:00
Jason McBrayer
421d27ef07
Correctly cancel out of (un)boosting or faving toots
2018-04-30 18:53:11 -04:00
Jason McBrayer
804a4dfd67
Add boosting, with same caveats as faving
2018-04-30 18:49:06 -04:00
Jason McBrayer
1b561fa90e
Enable favoriting toots.
...
The user flow for this is kind of crap right now; it will get better once some
intercooler is applied on top, but will stay the same in lynx and FULLBRUTALISM
2018-04-30 18:40:41 -04:00
Jason McBrayer
d6fe609b29
Add replies
2018-04-30 14:31:59 -04:00
Jason McBrayer
2f448242f8
Add posting support
2018-04-30 08:58:10 -04:00
Jason McBrayer
3ce20bd91c
Form and view for plain tooting.
...
Does not include media yet, although the form does.
2018-04-27 14:12:29 -04:00
Jason McBrayer
2e7fc810ac
Add support for basic threading.
...
It works the same as the Mastodon web UI for now - active toot is highlighted,
ancestors displayed in order above, descendants in order below. I hope to
add actual full threading one day.
2018-04-26 18:49:43 -04:00
Jason McBrayer
d199327d35
Refactor more things, make settings and notes respect theme.
2018-04-25 23:07:58 -04:00
Jason McBrayer
12d61820bf
Add view for notifications.
2018-04-25 22:50:13 -04:00
Jason McBrayer
51cb1c42fe
Refactor some more common stuff for views
2018-04-25 20:51:12 -04:00
Jason McBrayer
e6f2734208
Add the remaining "easy" timeline views
2018-04-25 20:06:10 -04:00
Jason McBrayer
498f89b165
Add working logout link, slightly change login logic
...
On logging in, don't get a new access token if there's one in the database
for this user. Log out link wipes the user's session, but not their database
entry. Those can be cleaned up periodically (after I add a last-used stamp).
Misfeature: user's setting is deleted, too, because it was only in the session.
2018-04-25 17:02:59 -04:00
Jason McBrayer
0594fda487
Add a settings page, controlling whether FULLBRUTALISM is used
2018-04-25 16:45:46 -04:00
Jason McBrayer
ba3cc9bbd9
Add FULLBRUTALISM mode (stylesheet resembling NCSA Mosaic).
...
Also, add new logo.
2018-04-25 09:31:55 -04:00
Jason McBrayer
43e4726c2f
Add navbar to top of main template
...
Also, add stub functions to views to make all the links and reverse routes
work.
2018-04-24 19:20:22 -04:00
Jason McBrayer
267e94077f
Add multiuser support
...
Currently, this uses anonymous sessions. You log in to your instance, and you
get associated with a session. Your client information and account information
are persisted (created only if needed, reattached if not). Passwords are never
stored, only access tokens.
2018-04-24 14:53:05 -04:00