Commit Graph

677 Commits (c3e9ba6a66bfcb9e33edebc73adea0a17d7f02a6)

Author SHA1 Message Date
Andrea Faulds 8e936b03d5 Improve contrast for settings pages (fixes )
nicolas e8725d2d98 Rename ‘Publier’ to ‘Pouet’ in French locale.
🎺 https://mastodon.social/users/Pierrec/updates/100589
Eugen Rochko 5434ad3002 Add content spoilers for media in sensitive-content statuses
Eugen Rochko 0603971894 Adding sensitive marker to statuses in API
Eugen Rochko 4bdb6a0eaf Rename "publish" to "toot" in english locale, fix lightbox showing old image
before loading new one, cache notifications API, fix missing follow button
on public profiles
Eugen Rochko 9b53c7d353 Fix - Turn off e-mail notifications by default
Eugen Rochko cf912e01fd Implement includes caching for timelines APIs
Eugen Rochko 5c78547198 More query optimizations
Eugen Rochko fc90d38893 Moving some counter queries out of subqueries in the API
Eugen Rochko 45c7ee39b3 Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously
nicolas c7031fd535 Update fr.jsx
nicolas 89dab7c534 Merging code updates (Unlisted Mode)
nicolas f9bd3d8808 Adding French locale to mastodon.jsx
nicolas 115ce90578 Adding French locale to settings_helper.rb
Eugen Rochko 1788164352 Local accounts can control "silenced" attribute which removes them from public timeline
Eugen Rochko 7abbb02824 Fix - No need for Safari chrome on iOS
nicolas 835d5483fe First version for fr.jsx
Eugen Rochko 7944ed6fe5 Adding option to specify asset server, filter followers query by local accounts
during Fan Out On Write to load less stuff into memory
nicolas 6b6243a186 Create fr.jsx
Eugen Rochko 627a85f4e4 Better error message in doorkeeper json response
Eugen Rochko f88ca4a206 Performance improvement for notifications API
Eugen Rochko 52119104b9 Remove some n+1 queries from notifications API
Eugen Rochko e8c27767aa Remove orphaned notifications, add scopes param to app create API
Eugen Rochko e3665c1d67 Try to fix for browsers that don't support notifications
Eugen Rochko c41dc5e8e9 Icon for desktop notifications
Eugen Rochko d32e0364f9 Switch to compose route when replying and compose is not mounted
Eugen Rochko 93577f74e7 Use old rules for mention notifications as for mentions timeline
Eugen Rochko fb48cc3b74 Desktop notifications
Eugen Rochko e616ffc5d6 Fix responsive layout breakpoint, replace mentions column with notifications
Eugen Rochko 29b12f9e0a Call NotifyService about remote reblogs
Eugen Rochko 38dd85daab Adding notifications column
Eugen Rochko da2ef4d676 Adding unified streamable notifications
caesarologia 3838e6836d Portuguese translation (front-end)
Eugen Rochko 51dc725794 Graphic emoji in usernames in the "reblogged" string above status
Eugen Rochko 39533190c2 Display human names of locales in dropdown
Eugen Rochko c7a1b78536 Activating Spanish i18n
Eugen Rochko ac2403fb24 Add more Spanish i18n
Eugen Rochko 7dea6a23f7 Move Salmon processing to background as well as PuSH
Eugen Rochko 2c58e7e06a Catch validation errors in ProcessFeedService so that one failing entry wouldn't stop others from going through
Eugen Rochko e4f56fa942 Don't create attachments if remote file cannot be fetched
Eugen Rochko 882de42bab Validate presence of text even for remote statuses
Eugen Rochko 7b7bf834e9 Fix OAuth authorization page and add a spec for it
victorhck 2f1b6d4f41 fixed typos
Victorhck 1fd2ac774f Added spanish translation ()
Eugen 3794e4e307 Fix syntax error
victorhck 9d9bb1d728 doing spanish translation
victorhck 305d0375ab added spanish translation
Eugen Rochko 85d1b74ac3 Adding german localization
Eugen Rochko a6e4f754fc Add an Intl polyfill
Eugen Rochko 7ac574d9a9 Fix - Devise mailer fixed, test spec added so it won't slip past again
Eugen Rochko b2e504616a Remove broken test
Eugen Rochko 116ab27e08 i18n for devise mailer too
Eugen Rochko 2c766bd4b4 Add user locale setting
Eugen Rochko 01e43c3e57 Adding react-intl i18n to the frontend. No translations yet
Eugen Rochko 546c4718e7 Localizations for most server-side strings
Eugen Rochko 3ce6ac0ce2 Adding some localizations
Eugen Rochko a4313224d9 Improve how public status pages look slightly
Eugen Rochko 489bd99803 Support emojis in display name, bio
Eugen Rochko 4f07fb1f0a Fix - Filter statuses from blocked users out of ancestors/descendants results
Eugen Rochko fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance
Eugen Rochko a91c3ef6ce Delegate processing of incoming PuSH data to background workers
Eugen Rochko cea28e0c1d Fix wrong link header on followers API, wrong link in tabs component, order
account results
Eugen Rochko f8f15e5697 Fix - Filter mentions that reply to blocked users
Eugen Rochko bcfa49aea7 Fix another mistake with infinite user list for following
Eugen Rochko 4286d49ade Fix another mistake
Eugen Rochko 44f236e889 Fix infinite scrolling mistake
Eugen Rochko dbfe1e4be6 Infinite scroll for followers/following lists
Eugen Rochko 49b7896953 Fix stale reference
Eugen Rochko 3f54fba0d3 Use privacy policy from Discourse
Eugen Rochko 7ce4670164 Force utf-8 encoding when processing XML
Eugen Rochko 50d3083cbd Making upload button into a smaller icon button
Eugen Rochko d42ed78aa4 Fix - Make web UI use browser history, change links in e-mails to link to that
Eugen Rochko c4eb63c1d4 Debounce autosuggestions requests
Eugen Rochko f0bdfadab7 Search component
Eugen Rochko 8152584cf5 Fix - Escape ILIKE special characters from Account.find_remote
Eugen Rochko 20aa777c58 Weigh username matches higher than domain matches in account search
Eugen Rochko afded319d2 Add limit to search results
Eugen Rochko 09218d4c01 Use full-text search for autosuggestions
Eugen Rochko 1c17b932fe Enable emojis in reply indicator as well
Eugen Rochko 82fd74d101 Fix modals sizing and add animation to it, fix by only making the text of
status clickable (this also fixes multiple dropdown being openable at the same
time)
Eugen Rochko 0320ea4b85 Fix public timeline query
Eugen Rochko 36921be9aa Fix - Make active favourite buttons yellow
Eugen Rochko ca3b364aea Fix - Add microformats-2 classes to mention links
Eugen Rochko bf5f55a6bb Fix live status removal from public/hashtag channels
Eugen Rochko aabf884c5f Discard misattributed remote statuses, improve timelines filter
Eugen Rochko 17903c6dae Improve filtering of public/hashtag timelines, both in backlog and real-time
Eugen Rochko c5e03a2e0d Status removal is broadcast to public/hashtag timelines too
Eugen Rochko 448ab18a20 Replace setting custom CORS headers with rack-cors, set it on /oauth/token endpoint
Eugen Rochko b13e7dda1f API pagination for all collections using Link header
Eugen Rochko 9aecc0f48a Move timelines API from statuses to its own controller, add a check for
resources that require a user context vs those that don't (such as public timeline)

/api/v1/statuses/public   -> /api/v1/timelines/public
/api/v1/statuses/home     -> /api/v1/timelines/home
/api/v1/statuses/mentions -> /api/v1/timelines/mentions
/api/v1/statuses/tag/:tag -> /api/v1/timelines/tag/:tag
Eugen Rochko 86574ea524 Adding Emoji One
Eugen Rochko b6832553ff Adding more logging
Eugen Rochko cff0b03cbb Fix for thread resolve service and process feed service url method
Eugen Rochko 2f21f4cc01 Fix region setting for AWS gem
Eugen Rochko bb4d1eb2e8 Improve feed regeneration
Eugen Rochko 096bfbad96 Fix typo
Eugen Rochko 11cbe49ffc ProcessFeedService refactor
Eugen Rochko dbe00a4156 Improved configuration from ENV, cleaned up timeline filter methods
to be more readable, add extra logging to process feed service
Eugen Rochko 0400734df7 Click video player to toggle playback
Eugen Rochko a39a92bd22 Fix - More prominent focus style for inputs
Eugen Rochko bec47e40f5 Better look/behaviours for video player/lightbox
Eugen Rochko d0d799f911 Replace react-skylight with own solution that centers images better
Eugen Rochko f5c6baf29d Fix account and hashtag regex
Eugen Rochko c3559d18a3 Do not modify scroll position unless content has been added to the top, not bottom
Eugen Rochko 4a6cc46e81 Keep scroll position when scrolled down and new content is added
Eugen Rochko 23fc424b7a Account notes (bios) can now contain links. Character limit upped to 160
Eugen Rochko d14967e1c8 Fix URL configuration when S3 is enabled
Eugen Rochko 93212bc2c4 Add test for FanOutOnWriteService
Eugen Rochko 7bb28bf780 Improve @mention regex
Eugen Rochko 262adb9791 Fix remote hashtag linking
Eugen Rochko eb47409036 Fix mistake
Eugen Rochko a698b767c1 Fix linking of remote hashtags in UI, add public view of hashtags
Eugen Rochko 48b9619439 Adding hashtags
Eugen Rochko 62292797ec Adding hashtag model
Eugen Rochko 4ea13d8dc9 Fix web app manifests
Eugen Rochko 2463c72006 Add forgotten reducer for FAVOURITES_FETCH_SUCCESS
Eugen Rochko 087b993892 Adding list of who favourited status
Eugen Rochko 6d5ef89356 Reduce code duplication, add touch scrolling behaviour for webkit browsers
on scrollable areas
Eugen Rochko 98c3a5e9c3 Optimize how statuses are re-rendered and relative time intervals
Eugen Rochko 6d26bfd147 Add list of who reblogged status
Eugen Rochko 0405ef977a Aria-labels actually didn't work in React, so removing. Fixing some bugs
Eugen Rochko 159203a7bc Fix : Add aria-labels
Eugen Rochko 1828df9bc0 Disable accounts caching too
Eugen Rochko abf664b560 Disable caching of statuses (maybe this will help with the weird bug)
Eugen Rochko 3731230c6d Allow @username@domain/@username in follow form, prevent duplicate accounts
created via remote look-up when domains differ but point to the same resource
Eugen Rochko e4671adc25 Fix reblogged/favourited caching; add API endpoints for who favd/reblogged status
Eugen Rochko c003e70758 Caching should work correctly now (fingers crossed)
Eugen Rochko 562044f36a Need to disable caching again due to bug in Rabl
Eugen Rochko 0160d1d9b5 Enable caching for some rabl views
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
Eugen Rochko 4b357ecf98 Fix subtle bugs, new icon button
Eugen d427df4a8a Merge pull request from marcus-herrmann/master
a11y: Improve icon button component regarding semantics, screen reader usage
Eugen 76a717d549 Merge pull request from fhemberger/fix/a11y-labels
a11y: Add labels to input fields for screenreader
mhe 87aabeb7af a11y: Improve icon button component regarding semantics and screen reader usage
Eugen bc1dba22c5 Fix syntax errors
Frederic Hemberger e7cd6da938 Add touch icons for Chrome, iOS and Windows 10
Frederic Hemberger 5ff2762fcf a11y: Add labels to input fields for screenreader
See: https://dequeuniversity.com/rules/axe/2.1/label
Eugen Rochko 9467b900a2 Make cookies https-only if LOCAL_HTTPS is true, set X-Frame-Options to DENY,
add permissive CORS to API controllers
Frederic Hemberger d991869498 a11y: Add HTML lang attribute and utf8 encoding meta tag
See: https://dequeuniversity.com/rules/axe/2.1/html-has-lang
Eugen Rochko dd03118098 Fix follow icon changing plus to minus, add terms page stub
Eugen Rochko 57304ac375 Catch 404 errors when downloading remote media, add screenshot to landing page
Eugen Rochko bab4904492 Actually fix the reblogs/favs reducer issue
Eugen d88d148d89 Fix forgotten reducers for reblogs/favourites
Eugen 50aaf4667f Fix accounts not being normalized from context statuses
Eugen Rochko 7e35650398 Actually complete the autosuggestion feature
Eugen Rochko c49f6290eb Basic username autocomplete for text area
Eugen Rochko fa1cc2d05a Limit returned followees/followers by API to 40 for now
Eugen Rochko f10feb2e70 Fix common followers API
Eugen Rochko e8ff4c8e56 Refactoring redux state into different reducers
Eugen Rochko 7060bdf04b Hide notes on user lists for now
Eugen Rochko e0a197650a Adding common followers API, fixing fallback query again
Eugen Rochko c913bdfc98 Fix follow suggestion fallback to exclude already followed users
Eugen Rochko bfb6cc5f2c Make suggestions box also use user list components
Eugen Rochko ac4f53a3a2 Improved how user lists look, added follow button to them
Eugen Rochko 1c84d505c8 Adding following/followers lists to the UI
Eugen Rochko 909d0d5e88 Adding public timeline silencing
Eugen Rochko e5565a7e4a Fix suggestions fallback query
Eugen Rochko c1a0633a12 Guard against unexisting statuses rendering
Eugen Rochko de50eff6ac Add opening images in a modal window
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
Eugen Rochko b746a931a5 Fix OAuth authorization redirect
Eugen Rochko abb8f5837e Fix public channel
Eugen Rochko a9e40a3d80 Adding OAuth access scopes, fixing OAuth authorization UI, adding rate limiting
to the API
Eugen Rochko 852c82435d Fix method return when rescuing
Eugen Rochko 04bbc57690 Fix - Add "back" button to certain views
Also fix reloading of timelines after merge-type events
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
Eugen Rochko 1d2175f73c Do not force-transcode uploaded videos to webm (leave mp4 as-is)
Eugen Rochko f88b8ce757 Improve how errors are displayed in the UI
Eugen Rochko aea151a0de Fix - plain text version of devise e-mails
Eugen Rochko 43df35213e Improving all forms
Eugen Rochko 2e0a38d07c Added e-mail edit field to settings, proper format default for webfinger
Eugen Rochko d5e086a47b Adding application/jrd+json webfinger resource
Eugen Rochko 7bb72ff198 Small clean up
Eugen Rochko b62c31306e This should fix it
Eugen Rochko f8b9b0810d Debugging
Eugen Rochko 225ce8cfce More debugging
Eugen Rochko ea44d89383 More debugging
Eugen Rochko dd02fc0ec4 More debugging
Eugen Rochko f3e5625d2d More debugging
Eugen Rochko fdd30af595 Will this fix the issue?
Eugen Rochko 6611e3a2ef More debugging
Eugen Rochko 564e01eaf6 Add console.error to all axios failures
Eugen Rochko 6c05e3063a Include <id> (identical value to <uri>) on person-type objects in Atom
This might help with GS compatibility
Eugen Rochko a782e3b39d Actually fix public timeline
Eugen Rochko e865673175 Fix - only show latest reblog of status in UI
Eugen Rochko b5c6d00afa Fix - public timeline not just reblogs, fix infinite scrolling issues
Eugen Rochko 13ee88926d Increase default number of loaded suggestions to 10
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
Eugen Rochko 0895ff414e Fix RemoveStatusService trying to send delete salmons on behalf of remote statuses
Eugen Rochko de1f3aab86 Fix - Optimize n+1 queries when checking reblogged/favourited values for status lists in API
Eugen Rochko 1de2833f30 Filter out reblogs of blocked users from public timeline (the not real-time variant)
Eugen Rochko b8eda3026f Fix scrolling on small devices for account timelines and compose column
Eugen Rochko 4470330385 Backfill follow suggestions with fallback when not enough results. Cycling
through suggestions in UI
Eugen Rochko db4671fd3f Fix suggestions fallback
Eugen Rochko 6e0b3ddb0d Fix follow suggestions order
Eugen Rochko df2c0b8dad Fix typo
Eugen Rochko 04bfd4262f Fix follow suggestions ranking
Eugen Rochko 7075cef8f9 Adding sort by node rank to follow suggestions and fallback to most influential users
Eugen Rochko 67b35a601a Exclude blocked users from follow suggestions, fix tests
Eugen Rochko aa9d48343d Fix suggestions box style for long names