about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2016-09-22Handle remote account mentions a little better by trying a URL lookup in the dbEugen Rochko
2016-09-22Infinite scroll for account timelinesEugen Rochko
2016-09-22Fix #51 - prevent duplicate attachments for remote statusesEugen Rochko
2016-09-22Add BTC address for donations to readmeEugen
2016-09-22Infinite scroll for timeline columnsEugen Rochko
2016-09-22Make in-text mentions open account detailed view when possibleEugen Rochko
2016-09-22API returns mentions for statuses, compose form pre-fills all relevant ↵Eugen Rochko
usernames into the form when replying
2016-09-21Improve README, fix #48Eugen Rochko
2016-09-21Fix #50 - Order ancestors/descendants by tree pathEugen Rochko
2016-09-21Fix #49 - License changed from GPL-2.0 to AGPL-3.0Eugen Rochko
2016-09-21Fix notifications in UI, added new API for fetching account relationshipsEugen Rochko
2016-09-21Fix #24 - Thread resolving for remote statusesEugen Rochko
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.
2016-09-20Fix #47 by renaming TIMELINE_SET action to TIMELINE_REFRESH_SUCCESSEugen Rochko
2016-09-20Since GNU Social hubs don't seem to return a hub.lease_seconds param in the ↵Eugen Rochko
subscription confirmation request, we'll have to default that value to the GS "minimum" (from their code) which is 24 hours.
2016-09-20More debugging for PuSH confirmationsEugen Rochko
2016-09-20Add more logging to PuSH callbackEugen Rochko
2016-09-20Upgrade to PubSubHubbub 0.4 (removing verify_token)Eugen Rochko
2016-09-20Fix rake tasks and loading barEugen Rochko
2016-09-20OStatus2 and Goldfinger gems now have timeouts for requestsEugen Rochko
2016-09-20Separate PuSH subscriptions from following, add mastodon:push:refresh task,Eugen Rochko
respect hub.lease_seconds (fix #46)
2016-09-19Update OStatus2 libraryEugen Rochko
2016-09-19Remove background mask from avatarsEugen Rochko
2016-09-19Re-organizing components to be more modular, adding loading barsEugen Rochko
2016-09-18Fix type mistake in account componentEugen Rochko
2016-09-18Live update account timelines, small fix for replyComposeEugen Rochko
2016-09-18Improve how account detailed view looks, load account's statusesEugen Rochko
2016-09-18Remove unused action constantsEugen Rochko
2016-09-18Small rubocop offences removedEugen Rochko
2016-09-18Update sidekiq, remove sinatra dependencyEugen Rochko
2016-09-18Detailed status view scrollableEugen Rochko
2016-09-18Add ancestors/descendants during normalization in timeline reducerEugen Rochko
This way replies will appear in the detailed view live if they are from statuses that would be delivered to the user normally
2016-09-18Volume toggle control in VideoPlayerEugen Rochko
2016-09-18Fix #43Eugen Rochko
2016-09-17Fix typo in dockerfileEugen Rochko
2016-09-17Update doorkeeper dependency and replace libav with backported ffmpeg in dockerEugen Rochko
2016-09-17Adding webm playback to UIEugen Rochko
2016-09-17Adding media controller, 1 webm/compose form allowed, previews generatedEugen Rochko
2016-09-17Fix how other services used old FollowRemoteAccountServiceEugen Rochko
2016-09-17Improved error handling for FollowRemoteServiceEugen Rochko
2016-09-17Fix #41, debug #42Eugen Rochko
2016-09-16Stop event propagation after IconButton onClickEugen
2016-09-16Test case for new api endpointEugen Rochko
2016-09-16Setting up preliminary "detailed" routes in the UI, new API end-point for ↵Eugen Rochko
fetching status context
2016-09-13Adding sense of self to the UI, cleaning up routing, adding third (detail) ↵Eugen Rochko
column
2016-09-12Adding a notification stack for error messagesEugen Rochko
2016-09-12Send "delete" Salmons to remote mentioned accounts on status removalEugen Rochko
Fixes #27
2016-09-12ffmpeg is not a package on debian, fix dockerfileEugen Rochko
2016-09-12Fixing image upload limits, allowing webm, merge/unmerge events triggerEugen Rochko
timeline reload in UI, other small fixes
2016-09-10Fix formatter return blockEugen Rochko
2016-09-10Merge and unmerge timelines on follow/unfollow, solves #21, #22Eugen Rochko