Eugen Rochko
eee8afb0b7
Remove bios from blocked users list, filter out broken entries from API response
7 years ago
Eugen Rochko
77e13c2bc9
Removing failed push notification API, make context loads use cache
7 years ago
Eugen Rochko
d9ca46b464
Cleaning up format of broadcast real-time messages, removing
redis-backed "mentions" timeline as redundant (given notifications)
7 years ago
Eugen Rochko
3f075c7794
API for apps to register for push notifications
7 years ago
Eugen Rochko
23b997ae55
Split 2FA login into two prompts
7 years ago
Eugen Rochko
f4bc9620a9
Update settings to re-use admin layout, one big navigation tree, improve settings forms
7 years ago
Eugen Rochko
ba192f12e3
Added optional two-factor authentication
7 years ago
Eugen Rochko
905c829179
Improve infinite scroll on notifications
7 years ago
Eugen Rochko
999cde94a6
Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
Federate spoiler_text using warning attribute on <content /> instead of a <category term="spoiler" />
Clean up schema file from accidental development migrations
7 years ago
Eugen Rochko
8a880a3d46
Make blocks create entries and unfollows instantly, but do the clean up
in the background instead. Should fix delay where blocked person
can interact with blocker for a short time before background job
gets processed
7 years ago
Eugen Rochko
1f5792c834
API now respects ?limit param as long as it's within 2x default limit
7 years ago
blackle
bf0f6eb62d
Implement a click-to-view spoiler system
7 years ago
Eugen Rochko
cca82bf0a2
Move merging/unmerging of timelines into background. Move blocking into
background as well since it's a computationally expensive
7 years ago
Eugen Rochko
f392030ab8
Add /api/v1/notifications/clear, non-existing link cards for statuses will
now return empty hash instead of throwing a 404 error. When following,
merge into timeline will filter statuses
7 years ago
Eugen Rochko
aa9c51a34c
Fix a couple unhandled exceptions
7 years ago
Eugen Rochko
a1894786cf
Potentially fix notifications issue
7 years ago
Eugen
1953e3b6ed
Fix inflection
7 years ago
Eugen Rochko
e22a56183a
Improve error page layouting. 500 page has to stay static because it's
used from nginx when Rails fails.
7 years ago
Eugen Rochko
3a4b5961be
Method to fetch a single notification
7 years ago
Eugen Rochko
f0de621e76
Fix #463 - Fetch and display previews of URLs using OpenGraph tags
7 years ago
Eugen Rochko
98560b232a
Don't show loading bar when re-loading already loaded status. Don't even try to fetch ancestors from DB when in_reply_to_id is nil
7 years ago
Eugen Rochko
7d53ee73f3
Fix #238 - Add "favourites" column
7 years ago
Effy Elden
ed41f9f0b1
Add nice error page for CSRF errors/cookie issue, and fix error page handling altogether
7 years ago
Effy Elden
d6bc0e8db4
Add tracking of OAuth app that posted a status, extend OAuth apps to have optional website field, add application details to API, show application name and website on detailed status views. Resolves #11
7 years ago
Eugen Rochko
c01dd089ff
Adding about/more page with extended information that can be set up by an admin
7 years ago
Eugen Rochko
e25170f960
Add extended about page stub
7 years ago
Eugen Rochko
2939e9898b
Extend rails-settings-cached to merge db-saved hash values with defaults
7 years ago
Eugen Rochko
b11fdc3ae3
Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings
with YAML-defined defaults. Add admin page for editing global settings. Add "site_description"
setting that would show as a paragraph on the frontpage
7 years ago
Eugen Rochko
312c51b5c8
Home column filters
7 years ago
Eugen Rochko
75f80bef10
Persist UI settings, add missing localizations for German
7 years ago
Eugen Rochko
7b9f8766e8
Fix #416 - Generate random unique 14-byte (19 characters) shortcodes
for local attachments, use them in URLs. Check status privacy
before redirecting to actual file.
7 years ago
Eugen Rochko
1bbcd71cd4
Fix #390 - fix redirect after sign-up (to login page instead of homepage)
7 years ago
Eugen Rochko
f79ba2de83
Fix admin UI not loading JS, make sure to strip "acct:" out of remote account's usernames when authorizing follow
7 years ago
Eugen Rochko
75122e162d
Fix uri expansion during remote follow
7 years ago
Eugen Rochko
8f47f6a7ec
Adding remote follow button
7 years ago
Eugen Rochko
a302e56f9a
Add API for retrieving favourites
7 years ago
Eugen Rochko
49834a6e7f
Add API for retrieving blocked accounts
7 years ago
Eugen Rochko
8724094ed0
Support remote follow request providing URL instead of acct
7 years ago
Eugen Rochko
d7dc84439c
Add ability to use remote follow function on other sites
7 years ago
Eugen Rochko
eca6110fc4
Add preferences for follow request notification e-mails
8 years ago
Eugen Rochko
2146ac91a0
Follow requests send e-mail notifications, but are excluded from notifications API
Better initial state for unlisted/nsfw toggles
8 years ago
Eugen Rochko
3689c119f0
Replacing follow requests in the settings area with in-UI column
8 years ago
Eugen Rochko
004382e4d0
Adding follow requests API
8 years ago
Eugen Rochko
3282448878
Fix #86 - resolve layout breaking on zoom-out on accounts grid
8 years ago
Eugen Rochko
b302b9202b
Add page for authorizing/rejecting follow requests
8 years ago
Eugen Rochko
05b13c38b5
Re-enable Webfinger for locked accounts but don't handle "follow" events
coming in via Salmon.
Currently no way to prevent remote follows, but they will only receive public
and unlisted posts
8 years ago
Eugen Rochko
b891a81008
Follow call on locked account creates follow request instead
Reflect "requested" relationship in API and UI
Reflect inability of private posts to be reblogged in the UI
Disable Webfinger for locked accounts
8 years ago
Eugen Rochko
2d2154ba75
Add "locked" flag to accounts, prevent blocked users from following, force-unfollow blocked users
8 years ago
Eugen Rochko
80e02b90e4
Private visibility on statuses prevents non-followers from seeing those
Filters out hidden stream entries from Atom feed
Blocks now generate hidden stream entries, can be used to federate blocks
Private statuses cannot be reblogged (generates generic 422 error for now)
POST /api/v1/statuses now takes visibility=(public|unlisted|private) param instead of unlisted boolean
Statuses JSON now contains visibility=(public|unlisted|private) field
8 years ago
Eugen Rochko
e09d3a2c66
Fix #249 - use window.location hack to let people login from sandboxed iOS homescreen
8 years ago