979 Commits (677e95031e179ccdd69162002ccbfb482f396e4e)

Author SHA1 Message Date
Eugen Rochko a6e4f754fc Add an Intl polyfill
8 years ago
Eugen Rochko 7ac574d9a9 Fix #148 - Devise mailer fixed, test spec added so it won't slip past again
8 years ago
Eugen Rochko b2e504616a Remove broken test
8 years ago
Eugen Rochko 116ab27e08 i18n for devise mailer too
8 years ago
Eugen Rochko 2c766bd4b4 Add user locale setting
8 years ago
Eugen Rochko 01e43c3e57 Adding react-intl i18n to the frontend. No translations yet
8 years ago
Eugen Rochko 546c4718e7 Localizations for most server-side strings
8 years ago
Eugen Rochko 3ce6ac0ce2 Adding some localizations
8 years ago
Eugen Rochko a4313224d9 Improve how public status pages look slightly
8 years ago
Eugen Rochko 489bd99803 Support emojis in display name, bio
8 years ago
Eugen Rochko 4f07fb1f0a Fix #144 - Filter statuses from blocked users out of ancestors/descendants results
8 years ago
Eugen Rochko fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance
8 years ago
Eugen Rochko a91c3ef6ce Delegate processing of incoming PuSH data to background workers
8 years ago
Eugen Rochko cea28e0c1d Fix wrong link header on followers API, wrong link in tabs component, order
8 years ago
Eugen Rochko f8f15e5697 Fix #63 - Filter mentions that reply to blocked users
8 years ago
Eugen Rochko bcfa49aea7 Fix another mistake with infinite user list for following
8 years ago
Eugen Rochko 4286d49ade Fix another mistake
8 years ago
Eugen Rochko 44f236e889 Fix infinite scrolling mistake
8 years ago
Eugen Rochko dbfe1e4be6 Infinite scroll for followers/following lists
8 years ago
Eugen Rochko 49b7896953 Fix stale reference
8 years ago
Eugen Rochko 3f54fba0d3 Use privacy policy from Discourse
8 years ago
Eugen Rochko 7ce4670164 Force utf-8 encoding when processing XML
8 years ago
Eugen Rochko 50d3083cbd Making upload button into a smaller icon button
8 years ago
Eugen Rochko d42ed78aa4 Fix #110 - Make web UI use browser history, change links in e-mails to link to that
8 years ago
Eugen Rochko c4eb63c1d4 Debounce autosuggestions requests
8 years ago
Eugen Rochko f0bdfadab7 Search component
8 years ago
Eugen Rochko 8152584cf5 Fix #142 - Escape ILIKE special characters from Account.find_remote
8 years ago
Eugen Rochko 20aa777c58 Weigh username matches higher than domain matches in account search
8 years ago
Eugen Rochko afded319d2 Add limit to search results
8 years ago
Eugen Rochko 09218d4c01 Use full-text search for autosuggestions
8 years ago
Eugen Rochko 1c17b932fe Enable emojis in reply indicator as well
8 years ago
Eugen Rochko 82fd74d101 Fix modals sizing and add animation to it, fix #140 by only making the text of
8 years ago
Eugen Rochko 0320ea4b85 Fix public timeline query
8 years ago
Eugen Rochko 36921be9aa Fix #131 - Make active favourite buttons yellow
8 years ago
Eugen Rochko ca3b364aea Fix #122 - Add microformats-2 classes to mention links
8 years ago
Eugen Rochko bf5f55a6bb Fix live status removal from public/hashtag channels
8 years ago
Eugen Rochko aabf884c5f Discard misattributed remote statuses, improve timelines filter
8 years ago
Eugen Rochko 17903c6dae Improve filtering of public/hashtag timelines, both in backlog and real-time
8 years ago
Eugen Rochko c5e03a2e0d Status removal is broadcast to public/hashtag timelines too
8 years ago
Eugen Rochko 448ab18a20 Replace setting custom CORS headers with rack-cors, set it on /oauth/token endpoint
8 years ago
Eugen Rochko b13e7dda1f API pagination for all collections using Link header
8 years ago
Eugen Rochko 9aecc0f48a Move timelines API from statuses to its own controller, add a check for
8 years ago
Eugen Rochko 86574ea524 Adding Emoji One
8 years ago
Eugen Rochko b6832553ff Adding more logging
8 years ago
Eugen Rochko cff0b03cbb Fix for thread resolve service and process feed service url method
8 years ago
Eugen Rochko 2f21f4cc01 Fix region setting for AWS gem
8 years ago
Eugen Rochko bb4d1eb2e8 Improve feed regeneration
8 years ago
Eugen Rochko 096bfbad96 Fix typo
8 years ago
Eugen Rochko 11cbe49ffc ProcessFeedService refactor
8 years ago
Eugen Rochko dbe00a4156 Improved configuration from ENV, cleaned up timeline filter methods
8 years ago
Eugen Rochko 0400734df7 Click video player to toggle playback
8 years ago
Eugen Rochko a39a92bd22 Fix #135 - More prominent focus style for inputs
8 years ago
Eugen Rochko bec47e40f5 Better look/behaviours for video player/lightbox
8 years ago
Eugen Rochko d0d799f911 Replace react-skylight with own solution that centers images better
8 years ago
Eugen Rochko f5c6baf29d Fix account and hashtag regex
8 years ago
Eugen Rochko c3559d18a3 Do not modify scroll position unless content has been added to the top, not bottom
8 years ago
Eugen Rochko 4a6cc46e81 Keep scroll position when scrolled down and new content is added
8 years ago
Eugen Rochko 23fc424b7a Account notes (bios) can now contain links. Character limit upped to 160
8 years ago
Eugen Rochko d14967e1c8 Fix URL configuration when S3 is enabled
8 years ago
Eugen Rochko 93212bc2c4 Add test for FanOutOnWriteService
8 years ago
Eugen Rochko 7bb28bf780 Improve @mention regex
8 years ago
Eugen Rochko 262adb9791 Fix remote hashtag linking
8 years ago
Eugen Rochko eb47409036 Fix mistake
8 years ago
Eugen Rochko a698b767c1 Fix linking of remote hashtags in UI, add public view of hashtags
8 years ago
Eugen Rochko 48b9619439 Adding hashtags
8 years ago
Eugen Rochko 62292797ec Adding hashtag model
8 years ago
Eugen Rochko 4ea13d8dc9 Fix web app manifests
8 years ago
Eugen Rochko 2463c72006 Add forgotten reducer for FAVOURITES_FETCH_SUCCESS
8 years ago
Eugen Rochko 087b993892 Adding list of who favourited status
8 years ago
Eugen Rochko 6d5ef89356 Reduce code duplication, add touch scrolling behaviour for webkit browsers
8 years ago
Eugen Rochko 98c3a5e9c3 Optimize how statuses are re-rendered and relative time intervals
8 years ago
Eugen Rochko 6d26bfd147 Add list of who reblogged status
8 years ago
Eugen Rochko 0405ef977a Aria-labels actually didn't work in React, so removing. Fixing some bugs
8 years ago
Eugen Rochko 159203a7bc Fix #136: Add aria-labels
8 years ago
Eugen Rochko 1828df9bc0 Disable accounts caching too
8 years ago
Eugen Rochko abf664b560 Disable caching of statuses (maybe this will help with the weird bug)
8 years ago
Eugen Rochko 3731230c6d Allow @username@domain/@username in follow form, prevent duplicate accounts
8 years ago
Eugen Rochko e4671adc25 Fix reblogged/favourited caching; add API endpoints for who favd/reblogged status
8 years ago
Eugen Rochko c003e70758 Caching should work correctly now (fingers crossed)
8 years ago
Eugen Rochko 562044f36a Need to disable caching again due to bug in Rabl
8 years ago
Eugen Rochko 0160d1d9b5 Enable caching for some rabl views
8 years ago
Eugen Rochko aff22bfdb5 Add own composed status to home without waiting for websocket event
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
8 years ago
Eugen 76a717d549 Merge pull request #129 from fhemberger/fix/a11y-labels
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
8 years ago
Eugen Rochko 9467b900a2 Make cookies https-only if LOCAL_HTTPS is true, set X-Frame-Options to DENY,
8 years ago
Frederic Hemberger d991869498 a11y: Add HTML lang attribute and utf8 encoding meta tag
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
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
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
8 years ago
Eugen Rochko 8698cd3281 Remember scroll position when navigating back, do not needlessly reload
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
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
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
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
8 years ago
Eugen Rochko 157f03f8bd No-op for Salmons without body, fail fast if Webfinger does not contain
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
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
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
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
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
8 years ago
Eugen Rochko 3319473b2c Move PubSubHubbub pinging to a background worker
8 years ago
Eugen Rochko 2febc6ed65 Fix typo
8 years ago
Eugen Rochko fe77921e47 Catching more exceptions that slipped through, removing AR logging from
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
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
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
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
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,
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,
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
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
8 years ago
Eugen Rochko ce29624c6d Fixing image upload limits, allowing webm, merge/unmerge events trigger
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,
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
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,
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)
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
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
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
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
9 years ago
Eugen Rochko 8eeec389c1 Add link to github project to footer, move FanOutOnWriteService calls to
9 years ago
Eugen Rochko a08e724476 Fix subscriptions:clear task, refactor feeds, refactor streamable activites
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
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
9 years ago
Eugen Rochko c8999a116e Sanitize remote html in atom feeds, API (not just UI), use cached mention
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,
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,
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
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
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
9 years ago
Eugen Rochko 323474c97e Fix #2, add rake task for PuSH-unsubscribing from remote users who have no
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
Eugen Rochko aab9f57e36 Adding config for puma, dashboard layout, fixing some queries
9 years ago
Eugen Rochko 447cfef62d Improving feed queries, switching API to doorkeeper authentication
9 years ago
Eugen Rochko b919f39b31 Customizing doorkeeper views for authorizing app
9 years ago
Eugen Rochko d4b9b289e8 Adding Mastodon logo
9 years ago
Eugen Rochko 6c4c84b161 Distrubute statuses as a fan-out-on-write system, with optional precomputing
9 years ago
Eugen Rochko fe57f6330f API methods for retrieving home and mentions timelines
9 years ago
Eugen Rochko f099bc6091 Adding API for favouriting a status
9 years ago
Eugen Rochko ffe48fd7c6 Improving how the API responses look
9 years ago
Eugen Rochko ab6696e855 Adding doorkeeper, adding a REST API
9 years ago
Eugen Rochko 3824c58853 Adding GNU Public license, adding home timeline, reblog/favourite counters
9 years ago
Eugen Rochko c605b828b5 Adding routes to follow, unfollow, favourite and reblog (locally known models)
9 years ago
Eugen Rochko aab330eb2d Adjusting design of public pages, optimizing account page queries
9 years ago
Eugen Rochko ab80ebdeec Adjusting design of profile and entry pages, linkify mentions in statuses
9 years ago
Eugen Rochko 6045b6cb18 Customizing devise views and controllers
9 years ago
Eugen Rochko 7e93da3f8d Removing grape and adding devise
9 years ago
Eugen Rochko 3b4e04dc32 Fixing some bugs, adding pending test examples
9 years ago
Eugen Rochko 23d08c6749 Changing the use of config constants to the Rails configuration object
9 years ago
Eugen Rochko 0e8f59c16f Refactoring Grape API methods into normal controllers & other things
9 years ago
Eugen Rochko 11ff92c9d7 Adding a test for ReblogService, fixing mentions for remote statuses
9 years ago
Eugen Rochko 47d50b0e39 A lot of fixes from a live test
9 years ago
Eugen Rochko f1654da7ad Added <link> tags to profiles and entries
9 years ago
Eugen Rochko 9ec03ab5f5 Ping hubs when following somebody, too
9 years ago
Eugen Rochko 8fada4fae2 When posting a status or reblogging one, ping hubs about the feed update
9 years ago
Eugen Rochko ad5ae3f60e Update profile information and download avatar of remote accounts
9 years ago
Eugen Rochko 2825991e09 Improving status display design, including replies and threads
9 years ago
Eugen Rochko 5ae54f9e36 Adding avatars to profile page and statuses
9 years ago
Eugen Rochko 2c70f0ecaa Adding paperclip for avatars, fixing design of the public pages
9 years ago
Eugen Rochko fa29ef3a41 Improving design
9 years ago
Eugen Rochko 24646d5769 Adding views for the profile and entry pages
9 years ago
Eugen Rochko f16b31f077 Adding a bunch of tests
9 years ago
Eugen Rochko 44c5958203 Fixed small bugs and code style offences
9 years ago
Eugen Rochko 71fe24096c Adding a Mention model, test stubs
9 years ago
Eugen Rochko 42eeecba3f Service to reblog statuses
9 years ago
Eugen Rochko c967802c43 Notify remote users about mentions
9 years ago
Eugen Rochko 79609d6270 Add service for posting statuses (normal and replies), mention regex to
9 years ago
Eugen Rochko 8da8387afe Add shared statuses to the database
9 years ago
Eugen Rochko fa7868675d Send Salmon interactions
9 years ago
Eugen Rochko 10eb47a33e Do not PuSH-subscribe to remote accounts when creating them for salmon
9 years ago
Eugen Rochko 784b9cca6a Forgotten argument fix
9 years ago
Eugen Rochko 9411e8c35a Feed processing except fetching remote statuses
9 years ago
Eugen Rochko 79baf2fd99 Process favourites, reblogs and replies from Salmon
9 years ago
Eugen Rochko ee73d35eea Incoming Salmon requests can be turned into follows and unfollows
9 years ago
Eugen Rochko fa33750105 Adding reblogs, favourites, improving atom generation
9 years ago
Eugen Rochko 3b0bc18db9 Improved Atom rendering templates, added README
9 years ago
Eugen Rochko 2bc48e9064 Individual atom entries
9 years ago
Eugen Rochko 1dad72bf13 Fixes and general progress
9 years ago
Eugen Rochko 709c6685a9 Made some progress
9 years ago
Eugen Rochko 9c4856bdb1 Initial commit
9 years ago