Commit Graph

698 Commits (136e18b875f1743a5aced6f0a07cd949f2f19a5a)

Author SHA1 Message Date
Eugen Rochko aff22bfdb5 Add own composed status to home without waiting for websocket event
This makes the UI appear less laggy. After all, the status *is* created
right there and then, it's the distribution to home timelines that can take
a while
8 years ago
Eugen Rochko 4b357ecf98 Fix subtle bugs, new icon button 8 years ago
Eugen d427df4a8a Merge pull request #132 from marcus-herrmann/master
a11y: Improve icon button component regarding semantics, screen reader usage
8 years ago
Eugen 76a717d549 Merge pull request #129 from fhemberger/fix/a11y-labels
a11y: Add labels to input fields for screenreader
8 years ago
mhe 87aabeb7af a11y: Improve icon button component regarding semantics and screen reader usage 8 years ago
Eugen bc1dba22c5 Fix syntax errors 8 years ago
Frederic Hemberger e7cd6da938 Add touch icons for Chrome, iOS and Windows 10 8 years ago
Frederic Hemberger 5ff2762fcf a11y: Add labels to input fields for screenreader
See: https://dequeuniversity.com/rules/axe/2.1/label
8 years ago
Eugen Rochko 9467b900a2 Make cookies https-only if LOCAL_HTTPS is true, set X-Frame-Options to DENY,
add permissive CORS to API controllers
8 years ago
Frederic Hemberger d991869498 a11y: Add HTML lang attribute and utf8 encoding meta tag
See: https://dequeuniversity.com/rules/axe/2.1/html-has-lang
8 years ago
Eugen Rochko dd03118098 Fix follow icon changing plus to minus, add terms page stub 8 years ago
Eugen Rochko 57304ac375 Catch 404 errors when downloading remote media, add screenshot to landing page 8 years ago
Eugen Rochko bab4904492 Actually fix the reblogs/favs reducer issue 8 years ago
Eugen d88d148d89 Fix forgotten reducers for reblogs/favourites 8 years ago
Eugen 50aaf4667f Fix accounts not being normalized from context statuses 8 years ago
Eugen Rochko 7e35650398 Actually complete the autosuggestion feature 8 years ago
Eugen Rochko c49f6290eb Basic username autocomplete for text area 8 years ago
Eugen Rochko fa1cc2d05a Limit returned followees/followers by API to 40 for now 8 years ago
Eugen Rochko f10feb2e70 Fix common followers API 8 years ago
Eugen Rochko e8ff4c8e56 Refactoring redux state into different reducers 8 years ago
Eugen Rochko 7060bdf04b Hide notes on user lists for now 8 years ago
Eugen Rochko e0a197650a Adding common followers API, fixing fallback query again 8 years ago
Eugen Rochko c913bdfc98 Fix follow suggestion fallback to exclude already followed users 8 years ago
Eugen Rochko bfb6cc5f2c Make suggestions box also use user list components 8 years ago
Eugen Rochko ac4f53a3a2 Improved how user lists look, added follow button to them 8 years ago
Eugen Rochko 1c84d505c8 Adding following/followers lists to the UI 8 years ago
Eugen Rochko 909d0d5e88 Adding public timeline silencing 8 years ago
Eugen Rochko e5565a7e4a Fix suggestions fallback query 8 years ago
Eugen Rochko c1a0633a12 Guard against unexisting statuses rendering 8 years ago
Eugen Rochko de50eff6ac Add opening images in a modal window 8 years ago
Eugen Rochko f8f40f15da Move status components inside individual containers. We still need to select
all statuses/accounts to assemble, but at least lists don't have to be
re-rendered all the time now. Also add "mention" dropdown option
8 years ago
Eugen Rochko b746a931a5 Fix OAuth authorization redirect 8 years ago
Eugen Rochko abb8f5837e Fix public channel 8 years ago
Eugen Rochko a9e40a3d80 Adding OAuth access scopes, fixing OAuth authorization UI, adding rate limiting
to the API
8 years ago
Eugen Rochko 852c82435d Fix method return when rescuing 8 years ago
Eugen Rochko 04bbc57690 Fix #100 - Add "back" button to certain views
Also fix reloading of timelines after merge-type events
8 years ago
Eugen Rochko 8698cd3281 Remember scroll position when navigating back, do not needlessly reload
entire timelines (only fetch since last known ID). Side effect: account
timelines no longer update in real-time
8 years ago
Eugen Rochko 1d2175f73c Do not force-transcode uploaded videos to webm (leave mp4 as-is) 8 years ago
Eugen Rochko f88b8ce757 Improve how errors are displayed in the UI 8 years ago
Eugen Rochko aea151a0de Fix #97 - plain text version of devise e-mails 8 years ago
Eugen Rochko 43df35213e Improving all forms 8 years ago
Eugen Rochko 2e0a38d07c Added e-mail edit field to settings, proper format default for webfinger 8 years ago
Eugen Rochko d5e086a47b Adding application/jrd+json webfinger resource 8 years ago
Eugen Rochko 7bb72ff198 Small clean up 8 years ago
Eugen Rochko b62c31306e This should fix it 8 years ago
Eugen Rochko f8b9b0810d Debugging 8 years ago
Eugen Rochko 225ce8cfce More debugging 8 years ago
Eugen Rochko ea44d89383 More debugging 8 years ago
Eugen Rochko dd02fc0ec4 More debugging 8 years ago
Eugen Rochko f3e5625d2d More debugging 8 years ago
Eugen Rochko fdd30af595 Will this fix the issue? 8 years ago
Eugen Rochko 6611e3a2ef More debugging 8 years ago
Eugen Rochko 564e01eaf6 Add console.error to all axios failures 8 years ago
Eugen Rochko 6c05e3063a Include <id> (identical value to <uri>) on person-type objects in Atom
This might help with GS compatibility
8 years ago
Eugen Rochko a782e3b39d Actually fix public timeline 8 years ago
Eugen Rochko e865673175 Fix #82 - only show latest reblog of status in UI 8 years ago
Eugen Rochko b5c6d00afa Fix #99 - public timeline not just reblogs, fix #98 infinite scrolling issues 8 years ago
Eugen Rochko 13ee88926d Increase default number of loaded suggestions to 10 8 years ago
Eugen Rochko f0f791bb76 Don't preload timelines as props, load them when timeline component is mounted
This prevents the bug where if you go "back" to the UI after navigating to
another page it loads with the old set of statuses
8 years ago
Eugen Rochko 0895ff414e Fix RemoveStatusService trying to send delete salmons on behalf of remote statuses 8 years ago
Eugen Rochko de1f3aab86 Fix #16 - Optimize n+1 queries when checking reblogged/favourited values for status lists in API 8 years ago
Eugen Rochko 1de2833f30 Filter out reblogs of blocked users from public timeline (the not real-time variant) 8 years ago
Eugen Rochko b8eda3026f Fix scrolling on small devices for account timelines and compose column 8 years ago
Eugen Rochko 4470330385 Backfill follow suggestions with fallback when not enough results. Cycling
through suggestions in UI
8 years ago
Eugen Rochko db4671fd3f Fix suggestions fallback 8 years ago
Eugen Rochko 6e0b3ddb0d Fix follow suggestions order 8 years ago
Eugen Rochko df2c0b8dad Fix typo 8 years ago
Eugen Rochko 04bfd4262f Fix follow suggestions ranking 8 years ago
Eugen Rochko 7075cef8f9 Adding sort by node rank to follow suggestions and fallback to most influential users 8 years ago
Eugen Rochko 67b35a601a Exclude blocked users from follow suggestions, fix tests 8 years ago
Eugen Rochko aa9d48343d Fix suggestions box style for long names 8 years ago
Eugen Rochko edefd87adf Fix multiple results return from FollowSuggestion.get 8 years ago
Eugen Rochko 4d336cefac Add sync command for neo4j, fix configuration, add neo4j to docker-compose, fix seed 8 years ago
Eugen Rochko 20f581f796 Display follow suggestions 8 years ago
Eugen Rochko e21a3fe0cd Adding sync of follow relationships to Neo4J, accounts/suggestions API 8 years ago
Eugen Rochko 91144d46ec Fix duplication of media attachments when a remote status reblogs a local one 8 years ago
Eugen Rochko 244d1307a3 Fix remove status service sending salmons 8 years ago
Eugen Rochko a3384b6ea6 Add "edit profile" link to dropdown on own profile 8 years ago
Eugen Rochko 7a6d95f70c E-mail preferences page 8 years ago
Eugen Rochko 9b195f5dd3 Add window titles to auth pages and about page, link sign up/login from about page 8 years ago
Eugen Rochko 33f7e1cf99 Shorten rendered links (strip protocol and www, truncate to 30 chars), redirect
to sign in page after sign up instead of root path which redirects to /about
8 years ago
Eugen Rochko 157f03f8bd No-op for Salmons without body, fail fast if Webfinger does not contain
all required resource links (profile page, salmon, atom feed, magic key)
8 years ago
Eugen Rochko 36e7eeb6b9 Treat dfrn:owner like xmlns:author for Friendica compatibility 8 years ago
Eugen Rochko 64302b3c99 Improve Friendica support (but still not there yet) 8 years ago
Eugen Rochko 160b5148ec Fix magic key in webfinger XRD href 8 years ago
Eugen Rochko c257b29d86 Fix up a few exceptions 8 years ago
Eugen Rochko f7f3e6e3be Fix styles 8 years ago
Eugen Rochko 2ddf4e09f9 Change how convert options are escaped 8 years ago
Eugen Rochko cdc49c6b4b Allow mp4 uploads, convert to WebM 8 years ago
Eugen Rochko 45776b55b0 Responsively changing layout to single-column + nav on smaller screens 8 years ago
Eugen Rochko 77efdfa110 Fixing namespaces issue 8 years ago
Eugen Rochko 451733961b Show media of reblogged statuses in public html view 8 years ago
Eugen Rochko 68eed8c61f Stop logging incoming Atom 8 years ago
Eugen Rochko 87b618ab02 Fix namespace parsing in Atom feeds 8 years ago
Eugen Rochko f49ed8c819 Log incoming Atom from PuSH 8 years ago
Eugen Rochko 38ce960ff9 Use Account#find_remote method when possible 8 years ago
Eugen Rochko cfba03bd27 Don't return unsaved status from ProcessFeedService 8 years ago
Eugen Rochko 81065bc06c Adding test for ProcessFeedService 8 years ago
Eugen Rochko 3306a5d524 Improve process feed service 8 years ago
Eugen Rochko dd5e724c3f Fix reblog mentions Atom 8 years ago
Eugen Rochko f249a8c187 Include mentions and media attachments of reblogged posts in Atom 8 years ago
Eugen Rochko 65ae9637d6 PuSH unsubscribe needs correct callback URL 8 years ago
Eugen Rochko aec51e40ee Make account domains case-insensitive, downcase before checking against local 8 years ago
Eugen Rochko 5f737c7228 Fix default assumed object type (note->activity), make stream entry threaded? check aware of orphaned replies 8 years ago
Eugen Rochko 0634e8dee5 Improved how in-UI profiles look 8 years ago
Eugen Rochko 29e79f770f Making AccountTimeline into a sub-route 8 years ago
Eugen Rochko 427ba27641 Public timeline to exclude users you blocked 8 years ago
Eugen Rochko 769b1ebbe0 Filter block users and reblogs of them from public timeline 8 years ago
Eugen Rochko 22a8801dbc Adding domain blocks 8 years ago
Yann Vaillant 35de03fbe3
Strip exif data from uploaded images
Using `-strip` cli options from ImageMagick

http://www.imagemagick.org/script/command-line-options.php#strip

fix #85
8 years ago
Eugen Rochko d85df27053 Fix mistake 8 years ago
Eugen Rochko bef4d8dab8 Add link to public timeline to getting started screen 8 years ago
Eugen Rochko ef9d4f4e06 Use reselect to memoize denormalization in UI state
Also upgrade react-redux to latest version. This is a performance update
8 years ago
Eugen Rochko 1f650d327d Adding public timeline 8 years ago
Eugen Rochko 06016453bd Adding user settings (model and mailer), no form yet 8 years ago
Eugen Rochko 943c69c65d Fix #73 - Click on in-UI profile avatar/name to open public profile 8 years ago
Eugen Rochko a4b8069cf5 Styling loading indicator, removing unused routes, adding "getting started" explanation
Also, only update relative time every minute instead of 6 seconds. My bad
8 years ago
Eugen Rochko e8a8703a4b Fix how missing display name is displayed (fallback to username) 8 years ago
Eugen Rochko 296ce2d45a Adjusting new CSS for smaller screens 8 years ago
Eugen Rochko 2af3abd279 Fix #79 - break too long lines and hide overflowing characters in status content 8 years ago
Eugen Rochko 05af66d6b9 Fix #80 - pretty scrollbars for lucky webkit users 8 years ago
Eugen Rochko d772db4344 Fix #83 - if user cannot be found (or is self) throw error, don't return empty 200
This prevents the undefined profile from being opened in the first place on such an error
8 years ago
Eugen Rochko 3554d638b3 Fix #72 - add follow/unfollow button to public profiles 8 years ago
Eugen Rochko 87ba52ad3f Fix delete option missing from statuses in detailed view 8 years ago
Eugen Rochko 15d01a5e08 Better comparison of "local" domain 8 years ago
Eugen Rochko b304cc07d5 Fix #76 - set scrollTop property of element node rather than use scrollTo() method 8 years ago
Eugen Rochko b60430fe8f Fix sign-in redirecting "back" to a missing image because missing static files hit the raise_not_found method 8 years ago
Eugen Rochko 8bdbe99d69 Fix #71 - Add logout link to UI 8 years ago
Eugen Rochko 68402228f3 Fix #70 - disable autocomplete on follow form 8 years ago
Eugen Rochko 5cfc9efad3 Update OStatus2 to handle malformed Salmon without raising unexpected exceptions 8 years ago
Eugen Rochko 2f5b205916 Catch Paperclip errors on /api/v1/media, return early from update profile service if XML given is nil 8 years ago
Yann Vaillant 038a407b9e
Update default devise wording to include reference to Mastodon
Fix #68
8 years ago
Eugen Rochko 3319473b2c Move PubSubHubbub pinging to a background worker
It can take as much as 0.5s if not longer to complete
8 years ago
Eugen Rochko 2febc6ed65 Fix typo 8 years ago
Eugen Rochko fe77921e47 Catching more exceptions that slipped through, removing AR logging from
production as it's very verbose and not very useful
8 years ago
Eugen Rochko b078885414 Catch :warden correctly 8 years ago
Eugen Rochko feda1e6554 Catch warden throw in actioncable 8 years ago
Eugen Rochko 70e9dd0b5b Blocking will prevent e-mail notifications from blocked user, blocks in UI 8 years ago
Eugen Rochko 7b9a4af311 API for blocking and unblocking 8 years ago
Eugen Rochko 2c9e672ee2 Integrating block relationships into the API (read-only for now) 8 years ago
Eugen Rochko 9d59d7b463 Adding a block model and filter mentions from blocked users (fix #60) 8 years ago
Eugen Rochko a488b05726 Cleaning up unused views 8 years ago
Eugen Rochko fc198a8b4c Adding e-mail confirmations 8 years ago
Eugen Rochko b3c7c8700d Fix most pages on small screens 8 years ago
Eugen Rochko 188c6f326b Making public pages responsive, removing reblogs/favs counts from them 8 years ago
Eugen Rochko d74da1a89a Small fixes 8 years ago
Eugen Rochko 9fd3d7b6cd Add since_id param to feeds 8 years ago
Eugen Rochko a0f85774c4 Redirect after sign in to previous page (unless it's a sign in/up/etc page) 8 years ago
Eugen Rochko 6d7290f47c Add API for getting info about authenticated user: /api/v1/accounts/verify_credentials 8 years ago
Eugen Rochko 31a0202546 Slightly improved e-mail notifications 8 years ago
Eugen Rochko 2d4f9ecebf Validate against multiple reblogs of same status by same account 8 years ago
Eugen Rochko be86d4e0a3 Preparing feeds for better filtering 8 years ago
Eugen Rochko 1fce687f8e Unreblogging and unfavouriting from the UI 8 years ago
Eugen Rochko 4909bbf415 Add logging for outgoing http requests 8 years ago
Eugen Rochko 96ad9b0db1 Meaningful validation errors in API response 8 years ago
Eugen Rochko 62b057b085 Adjust client registration API 8 years ago
Eugen Rochko ef2b50c9ac Deleting statuses from UI 8 years ago
Eugen Rochko a4f7eca5fa Fix #25 - Only latest reblog of status kept on feed as zset value is set to "true" status ID 8 years ago
Eugen Rochko 927333f4f8 Improve code style 8 years ago
Eugen Rochko e4aebad35a Fix handling of multiple Link headers (that should not be a thing though) 8 years ago
Eugen Rochko e63aebff7a Adding landing page 8 years ago
Eugen Rochko 45a96e899e Fix #58 - disable compose form while image is uploading 8 years ago
Eugen Rochko 4f9b7432dd Fix #52 - Add API versioning (v1) 8 years ago
Eugen 3f75f52285 Fix subtle home feed filtering bug 8 years ago
Eugen Rochko 7e14eefc81 Replace logo, fix #57 - delete/unreblog/unfavourite API, fix #45 - app
registration API
8 years ago
Eugen Rochko 210362e665 Improve redirect handling in FetchAtomService 8 years ago
Eugen Rochko c6b0311b86 Fix #54 - Fetch remote accounts by URL from mentions
Fetching atom extracted from FetchRemoteAccountService and FetchRemoteStatusService
into FetchAtomService. Mentions of the constant "http://activityschema.org/collection/public"
skipped as it's not a real URL/user.
8 years ago
Eugen Rochko 0bd4608ad1 Fix #55 - Filter self from pre-filled mentions 8 years ago
Eugen Rochko 693383234c Improved style of settings page 8 years ago
Eugen Rochko e9bc4a4a08 Limit usernames to 30 chars, statuses to 500, open account after follow form success 8 years ago
Eugen Rochko 62b384824d Improved styling for media/videos in detailed status view 8 years ago
Eugen Rochko 15f51dbf8c Better styling for selected status in detailed view 8 years ago
Eugen Rochko 1215ab57ff Some extra scopes for user sorting 8 years ago
Eugen Rochko a706f1af04 Don't generate stream entries for streamables of remote accounts 8 years ago
Eugen Rochko fb94013796 Improved partial rendering for threads 8 years ago
Eugen Rochko db6df6ddb3 Only load JS on homepage, no other page uses it 8 years ago
Eugen Rochko 57583f3fb8 Improve partial rendering and Haml performance (Haml->Hamlit) 8 years ago
Eugen Rochko 95d72b2249 Temporarily link "settings" to the static version of the form 8 years ago
Eugen Rochko 0c75ce1122 Improved ColumnsArea on smaller windows, improved how ActionBar looks 8 years ago
Eugen Rochko 3f9708edc4 Change output of api/accounts/:id/follow and unfollow to return relationship
Track relationship in redux state. Display follow/unfollow and following-back
information on account view (unstyled)
8 years ago
Eugen Rochko c6d893a71d Uploading/undoing media modifies status text. Also: status text trimmed before validation 8 years ago
Eugen Rochko b1a670af8d Handle remote account mentions a little better by trying a URL lookup in the db 8 years ago
Eugen Rochko 2a84271e85 Infinite scroll for account timelines 8 years ago
Eugen Rochko 4a670780f0 Fix #51 - prevent duplicate attachments for remote statuses 8 years ago
Eugen Rochko 2c0261ac25 Infinite scroll for timeline columns 8 years ago
Eugen Rochko 74dfefabd3 Make in-text mentions open account detailed view when possible 8 years ago
Eugen Rochko bc98865c1a API returns mentions for statuses, compose form pre-fills all relevant usernames into the form when replying 8 years ago
Eugen Rochko c0e9603c92 Fix #50 - Order ancestors/descendants by tree path 8 years ago
Eugen Rochko e46abc71ca Fix notifications in UI, added new API for fetching account relationships 8 years ago
Eugen Rochko 4bec613897 Fix #24 - Thread resolving for remote statuses
This is a big one, so let me enumerate:

Accounts as well as stream entry pages now contain Link headers that
reference the Atom feed and Webfinger URL for the former and Atom entry
for the latter. So you only need to HEAD those resources to get that
information, no need to download and parse HTML <link>s.

ProcessFeedService will now queue ThreadResolveWorker for each remote
status that it cannot find otherwise. Furthermore, entries are now
processed in reverse order (from bottom to top) in case a newer entry
references a chronologically previous one.

ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
and attach the child status it was queued for to it.

FetchRemoteStatusService looks up the URL, first with a HEAD, tests
if it's an Atom feed, in which case it processes it directly. Next
for Link headers to the Atom feed, in which case that is fetched
and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
feed, and if such is found, that is fetched and processed. The account for
the status is derived from author/name attribute in the XML and the hostname
in the URL (domain). FollowRemoteAccountService and ProcessFeedService
are used.

This means that potentially threads are resolved recursively until a dead-end
is encountered, however it is performed asynchronously over background jobs,
so it should be ok.
8 years ago
Eugen Rochko 6d89edc4f7 Fix #47 by renaming TIMELINE_SET action to TIMELINE_REFRESH_SUCCESS 8 years ago
Eugen Rochko 1d2856c2af Since GNU Social hubs don't seem to return a hub.lease_seconds param in the subscription confirmation request,
we'll have to default that value to the GS "minimum" (from their code) which is 24 hours.
8 years ago
Eugen Rochko 246330493b More debugging for PuSH confirmations 8 years ago
Eugen Rochko a66d34878c Add more logging to PuSH callback 8 years ago
Eugen Rochko 608a2bfffc Upgrade to PubSubHubbub 0.4 (removing verify_token) 8 years ago
Eugen Rochko a86f21cf90 Fix rake tasks and loading bar 8 years ago
Eugen Rochko 1cfc9aa20e OStatus2 and Goldfinger gems now have timeouts for requests 8 years ago
Eugen Rochko 059ebbf48d Separate PuSH subscriptions from following, add mastodon:push:refresh task,
respect hub.lease_seconds (fix #46)
8 years ago
Eugen Rochko 1245ee42fb Update OStatus2 library 8 years ago
Eugen Rochko 98de6927f3 Remove background mask from avatars 8 years ago
Eugen Rochko 337462aa5e Re-organizing components to be more modular, adding loading bars 8 years ago
Eugen Rochko f820edb463 Fix type mistake in account component 8 years ago
Eugen Rochko ee770c3fd3 Live update account timelines, small fix for replyCompose 8 years ago
Eugen Rochko 0967961de7 Improve how account detailed view looks, load account's statuses 8 years ago
Eugen Rochko dafcb02153 Remove unused action constants 8 years ago
Eugen Rochko 9863196f7b Small rubocop offences removed 8 years ago
Eugen Rochko 08896f7dcf Detailed status view scrollable 8 years ago
Eugen Rochko ab7291b8fe Add ancestors/descendants during normalization in timeline reducer
This way replies will appear in the detailed view live if they are from
statuses that would be delivered to the user normally
8 years ago
Eugen Rochko dfd5deacf4 Volume toggle control in VideoPlayer 8 years ago
Eugen Rochko adffc7a495 Fix #43 8 years ago
Eugen Rochko 5342629a0a Adding webm playback to UI 8 years ago
Eugen Rochko bd5ad304ba Adding media controller, 1 webm/compose form allowed, previews generated 8 years ago
Eugen Rochko 183a23943b Fix how other services used old FollowRemoteAccountService 8 years ago
Eugen Rochko 0e9c1a297a Improved error handling for FollowRemoteService 8 years ago
Eugen Rochko 8c0b19012b Fix #41, debug #42 8 years ago
Eugen e906677092 Stop event propagation after IconButton onClick 8 years ago
Eugen Rochko 5b0cef9781 Setting up preliminary "detailed" routes in the UI, new API end-point for fetching status context 8 years ago
Eugen Rochko 2e7aac793a Adding sense of self to the UI, cleaning up routing, adding third (detail) column 8 years ago
Eugen Rochko d6a64f45fd Adding a notification stack for error messages 8 years ago
Eugen Rochko 05b0c985b4 Send "delete" Salmons to remote mentioned accounts on status removal
Fixes #27
8 years ago
Eugen Rochko ce29624c6d Fixing image upload limits, allowing webm, merge/unmerge events trigger
timeline reload in UI, other small fixes
8 years ago
Eugen Rochko 3d566279cb Fix formatter return block 8 years ago
Eugen Rochko 0077fc26df Merge and unmerge timelines on follow/unfollow, solves #21, #22 8 years ago
Eugen Rochko 7d45a4e692 Fix local mention regex so it works on newlines in HTML (with a preceding tag) 8 years ago
Eugen Rochko 457625591d Styling for paragraphs in statuses 8 years ago
Eugen Rochko 73615d7a79 Newlines and paragraphs in local statuses properly formatted 8 years ago
Eugen Rochko 76c40cbfb1 Disallow self-follow 8 years ago
Eugen Rochko 33ad2e5423 Shorten mentions to only usernames 8 years ago
Eugen Rochko d6b3113304 Validates local username, max sizes for uploads. Fixes #32 8 years ago
Eugen de7eb2341a Fix typo in deleteFromTimelines action creator 8 years ago
Eugen Rochko 3cc47beb6e Refactored generation of unique tags, URIs and object URLs into own classes,
as well as formatting of content
8 years ago
Eugen Rochko 735b4cc62e Probably fixes #31 8 years ago
Eugen Rochko 762157ee4e Fix for single status pages 8 years ago
Eugen Rochko 85d89b472d Optimized n+1 queries in accounts Atom and HTML views
Added stack trace for SQL queries in development
Removed badly thought out accounts/lookup API
8 years ago
Eugen Rochko a4cc966476 Removing default avatars 8 years ago
Eugen Rochko 509c18eb13 Fix local follows, 404 in logs 8 years ago
Eugen Rochko 0f4bc56719 Improving production logs, removing n+1 on media attachments in atom,
adding attachments display to static views
8 years ago
Eugen Rochko 87576e1ab1 Fixing atom feeds for accounts, adding tests that would catch such bugs in future 8 years ago
Eugen Rochko 499beb4484 UI for uploading media attachments (and cancelling them)
Mostly resolves #8, though attachments are still not displayed in public view
8 years ago
Eugen 1efa8e48d1 Fix enclosures not being parsed for reblogged statuses 8 years ago
Eugen Rochko aca988a16b Fix for Drawer growing horizontally 8 years ago
Eugen Rochko 75fbde1c1a Fixed styling for media attachments in statuses (margins) 8 years ago
Eugen Rochko ac77170d19 Add icons to column headers, click them to scroll to top 8 years ago
Eugen Rochko 1f18cf97b5 Fix styling of media attachments in statuses 8 years ago
Eugen 265215dae9 Fix reply bug introduced when compose form started using normalized data 8 years ago
Eugen Rochko 5f36d8828a Better layout for attachments in <MediaGallery> 8 years ago
Eugen Rochko fc222dfa49 Displaying media attachments in timelines 8 years ago
Eugen Rochko 14fb0ab4a2 Improve JSON output for media attachments, generate :small preview for them 8 years ago
Eugen Rochko ed94e998bc Fix for media attachments remote URL download 8 years ago
Eugen Rochko 1d9c886518 Adding enclosures to Atom and statuses JSON 8 years ago
Eugen Rochko eec0dc46a6 PostStatusService can attach media to status, ProcessFeedService likewise 8 years ago
Eugen Rochko ae1fac0062 Add API to upload media attachments 8 years ago
Eugen Rochko 05001d54d1 Make compose form also use normalized data 8 years ago
Eugen Rochko 926eea89b5 RemoveStatusService fleshed out, still doesn't send Salmon slaps though 8 years ago
Eugen Rochko b5ebf99439 Possibly fix issue with stale favourite/reblog information after API call 8 years ago
Eugen Rochko 35dfc0fbcb Fixed more case-sensitivity issues 8 years ago
Eugen Rochko 29996a7e8b Fix wrongful mentions breaking status update 8 years ago
Eugen Rochko 54ea7f5dfe Case-insensitive search by usernames 8 years ago
Eugen Rochko a82f2e4b82 Fix timelines for users whose user id and account_id are not the same 8 years ago
Eugen Rochko a289c1d52f Handle delete Salmons, todo: clean up timelines 8 years ago
Eugen Rochko 1022d682dc Normalized data in Redux, fix for asset URLs when rendered outside request 8 years ago
Eugen Rochko d0e2733f63 Fix reblogs of reblogs in UI, add follow form in UI 8 years ago
Eugen Rochko 2d57bcf1b7 Preparing for follow form 8 years ago
Eugen Rochko c249ceb10c Reblogs fixed 8 years ago
Eugen Rochko 595c8dda60 Favouriting works, reblogging is a little broken because of <Status> 8 years ago
Eugen Rochko c2a4d70265 Small style fixes 8 years ago
Eugen Rochko 2093cda89a Fixing one more typo 8 years ago
Eugen Rochko d6873797ac Fix typo 8 years ago
Eugen Rochko dbae8062f4 Replies in the compose form 8 years ago
Eugen Rochko 1e0e17ba85 Improving styling a little bit 8 years ago
Eugen Rochko 72591cc6d5 Cleaning up action names and compose drawer 8 years ago
Eugen Rochko 92afd29650 The frontend will now be an OAuth app, auto-authorized. The frontend will use an access token for API requests
Adding better errors for the API controllers, posting a simple status works from the frontend now
8 years ago
Eugen Rochko 44e57f64dd Improving statuses, adding a composer drawer, which doesn't work yet 8 years ago
Eugen f5e1127894 Forgotten return 8 years ago
Eugen Rochko a541e937ca More styling for statuses 8 years ago
Eugen Rochko bc0692d75b Removing mini-profiler that doesn't work, formatting timelines a bit better 8 years ago
Eugen Rochko 03f5ffcd06 Dockerfile adjustments 8 years ago
Eugen Rochko 49520d6e62 Adding React.js, Redux, revamping dashboard 8 years ago
Eugen Rochko 8985f8e66c Fixing more configuration issues with ActionCable 8 years ago
Eugen Rochko 8459acd123 Fix for force SSL issue with websockets 8 years ago
Eugen Rochko 6426819b6f Fix tests 8 years ago
Eugen Rochko 6deb9f966e Live timelines using ActionCable 8 years ago
Eugen Rochko 10ba09f546 Upgrade to Rails 5.0.0.1 8 years ago
Eugen Rochko ff2cbc0753 Remember me enabled by default 9 years ago
Eugen Rochko c38ad208c3 Fix mentions regex to exclude usernames in Medium URLs 9 years ago
Eugen Rochko 039e6f951c Fix issue with unresolvable usernames 9 years ago
Eugen Rochko 882c94a6bf Cleaning up status partial 9 years ago
Eugen Rochko 85b00d19b8 Moving Salmon notifications to background processing, fixing mini-profiler
behaviour with Turbolinks enabled, optimizing Rabl for production
9 years ago
Eugen Rochko da4b675aca Fix favourite handling in ProcessInteractionService 9 years ago
Eugen Rochko 43bb8a25e7 Remember user logins by default 9 years ago
Eugen Rochko f2da848a3e Add alternate link to entries Atom 9 years ago
Eugen Rochko 5764d52b04 Fix Sidekiq pooling issues. Remove API docs from homepage, replace with
a basic home timeline
9 years ago
Eugen Rochko 318886287b Fixing some stuff for Turbolinks, adding gzip on top, fixing a n+1 query 9 years ago
Eugen Rochko e24bfbde1a Fixing FanOutOnWriteService, fixing Sidekiq not having enough DB connections
in the pool, adding a throttle of 60rpm per IP, adding mini profiler, adding
admin status to users
9 years ago
Eugen Rochko 8eeec389c1 Add link to github project to footer, move FanOutOnWriteService calls to
DistributionWorker. That isn't the heaviest service, yet, but gotta start
somewhere
9 years ago
Eugen Rochko a08e724476 Fix subscriptions:clear task, refactor feeds, refactor streamable activites
and atom feed generation to some extent, as well as the way mentions are
stored
9 years ago
Eugen Rochko 9594f0e858 Fix preloading 9 years ago
Eugen Rochko 97d5aba1ec Do not try to send notification e-mails for reblogs if the reblog is not of a
local account
9 years ago
Eugen Rochko 0f5bbb999c Pre-loading polymorphic associations for Atom feeds 9 years ago
Eugen Rochko 7e58303a8d Limit Atom feeds to 20 items by default, add pagination by max_id
(But there are no Atom feed pagination elements yet)
9 years ago
Eugen Rochko c8999a116e Sanitize remote html in atom feeds, API (not just UI), use cached mention
relations on Status#mentions
9 years ago
Eugen Rochko 7cd3de3494 Do display top-level content on remote shared notices 9 years ago
Eugen Rochko 082e1cbe5a Fix default max_id query in paginate_by_max_id 9 years ago
Eugen Rochko 12559b01ea Add pagination by max_id instead of offset/limit 9 years ago
Eugen Rochko 02e4fb2e06 Only re-download avatar if URL changed (fix #19) 9 years ago
Eugen Rochko 921f40c187 Omit empty tags in Atom feed 9 years ago
Eugen Rochko 12d1d9dd80 Reblogs in Atom feeds now have published, updated, and activity:verb. Still related to #20 9 years ago
Eugen Rochko 78137929e6 Fix #20, reblogs in Atom should be formatted correctly now 9 years ago
Eugen Rochko f14f462eaf Adding Turbolinks, adding status posting form on homepage 9 years ago
Eugen Rochko c28971c70c Fixed the lookup API method 9 years ago
Eugen Rochko 5b10329394 Resize default avatar cat to fit circle better 9 years ago
Eugen Rochko 02696a063e Change default avatar, redirect to home after sign up 9 years ago
Eugen Rochko 9d55529318 Fix text color in dashboard inputs, sanitize remote status content in UI,
simplify FanOutOnWriteService, add /api/accounts/lookup method
9 years ago
Eugen Rochko bf08d46e58 Improving borders between predecessor/successor statuses 9 years ago
Eugen Rochko 35aafdba96 Ancestors and descendants of statuses 9 years ago
Eugen Rochko 7e00a21ea6 Small optimizations in Atom feeds 9 years ago
Eugen Rochko 19a259915e Security update 9 years ago
Eugen Rochko 2ba6537f52 Escape PuSH challenge and change subscriptions and salmon APIs to text/plain 9 years ago
Eugen Rochko 46cbb9c551 Increase note truncation length on account grids, improve FanOutOnWrite a bit,
fix tests (the recorded Salmon fixture expects LOCAL_DOMAIN to be something
specific unfortunately)
9 years ago
Eugen Rochko 253ab26520 Adding more tests for helpers 9 years ago
Eugen Rochko b640f35621 Writing out more tests, fixed some bugs 9 years ago
Eugen Rochko e14b76c7cb On following/followers pages, show most recent first 9 years ago
Eugen Rochko 7e53efae31 Fix for incoming favourites 9 years ago
Eugen Rochko f4ad2fb35a Strip out HTML in plain text notification e-mails. Oh, and fix #14 9 years ago
Eugen Rochko 2b116131d7 Adding e-mail notifications about mentions, follows, favourites and reblogs. Fixing another mention recording bug 9 years ago
Eugen Rochko 5d72b92271 Improving account grid cards layout for longer usernames and notes 9 years ago
Eugen Rochko 71ae4dd3d2 Adding public following and followers pages, fix #3 9 years ago
Eugen Rochko c349200761 Removing some unused gems, adding pagination to profiles, fix #10 9 years ago
Eugen Rochko d4892ace62 Adding more test stubs 9 years ago
Eugen Rochko 66a2107527 Turns out that replies don't have to have the type comment. Changed handling
of those to depend on presence of <thr:in-reply-to /> instead
9 years ago
Eugen Rochko f97fc9744f Use FanOutOnWriteService AFTER processing mentions 9 years ago
Eugen Rochko 47d1cb4e21 TIL a return from a block seems to return from the whole method rather than
the block, even though the last line of a block is an implicit return. I am
confused to say the least
9 years ago
Eugen Rochko 071f64d317 Fix #13, Atom feeds now contain formatted post content 9 years ago
Eugen Rochko 580b91c387 Fix more subtle bugs with first_or_create 9 years ago
Eugen Rochko 48aeacd5f9 Fixed ANOTHER first_or_create bug. Seriously who came up with that API smh 9 years ago
Eugen Rochko 9a7485d034 Fix typo on /api/accounts/:id/statuses, fix potential case-sensitivity issue
when registering incoming status mentions, add Travis CI file
9 years ago
Eugen Rochko 323474c97e Fix #2, add rake task for PuSH-unsubscribing from remote users who have no
local followers. Remote users' usernames SHOULD be case-sensitive
9 years ago
Eugen Rochko af7ae348d7 Include AtomBuilderHelper (which declared url_for_target) to all services 9 years ago
Eugen Rochko e239fc3050 Fix error when unfollowing somebody who wasn't followed in the first place 9 years ago
Eugen Rochko d022975444 Fixing small bug with FollowRemoteAccountService usage 9 years ago
Eugen Rochko 086d487145 Fix unfollows 9 years ago
Eugen Rochko 9cb690c706 Access tokens no longer expire, case-insensitive local username validation, as well as case-insensitive Webfinger look-up 9 years ago
Eugen Rochko 8767a98fbb Adding CSS for form errors, adding missing indices 9 years ago
Eugen Rochko a9db42a956 Validations for local profiles 9 years ago
Eugen Rochko 5c99e304e5 Deleting statuses, deletion propagation 9 years ago
Eugen Rochko 75b3339a99 Respect "delete" verb on remote feeds 9 years ago
Eugen Rochko 6fec8afc3f Bind oauth applications to users 9 years ago
Eugen Rochko 25d7c1b6ea Customizing the last of doorkeeper views, adding CSS for dashboard forms 9 years ago
Eugen Rochko 3441361568 Adding simple_form, adding profile settings, header image 9 years ago
Eugen Rochko 1aa477ac2f Customized more doorkeeper views, only logged in users can create oauth apps 9 years ago