Commit Graph

757 Commits (69643338f6810d1ae36249e49b910212b1ecccf4)

Author SHA1 Message Date
Eugen Rochko 24e692b0cf Set a specific S3 expiration time so that files can be cached
Eugen Rochko 80c44ed9c1 Do not autoplay videos, display play button instead. Use expiring links when using S3. Do not keep originals
for avatars/headers, resize avatars down to 120x120 instead of 300x300. Set cache headers on S3 stuff, also
make it private (aka only accessible via expiring links to prevent hotlinking)
Eugen Rochko 565cd95bca Keep timelines in the UI trimmed when possible
Eugen Rochko b14b5e3b44 Improve notification model
Eugen Rochko 5abf64d647 Add "next" pagination to public profiles
Eugen Rochko ec44cff9a2 Admin accounts page lists accounts
Eugen Rochko 816284d739 Fix - Reload all accounts when fetching from cache
Eugen Rochko 8cfcc52876 Make all account links into permalinks (open public except on left click)
Eugen Rochko 470f629b06 Fix - Alignment in notifications column
Eugen Rochko d9232959df Fix - Esc to close modal
Eugen Rochko 3114e55c7a Fix - self-replies to appear in public timelines again
Eugen Rochko 58b3f4fd67 Fix - avatar errors no longer prevent remote accounts from being saved
(without avatar). Also improved search position of exact matches
Eugen 2b2797d6a5 Merge pull request from TazeTSchnitzel/clearer_unlisted
Replace “Unlisted mode” with “Do not show on public timeline”
Andrea Faulds 1c1102008f Fix line endings for Portuguese locale
Andrea Faulds fd01f13b3c Replace "Unlisted mode" with more explicit text
Eugen Rochko 1d0321fc45 Fix pt translations, improve pre-cache queries, removing will_paginate
from accounts/tags because it's a terribly inefficient way to paginate
large sets of data
Eugen bdf7d8f8fd Fix opengraph preview image
unsmell 2b13df4a8d Create pt.jsx
Eugen Rochko 6ff93845d5 Add basic OEmbed provider API, fix
Eugen Rochko 14bd46946d Per-status control for unlisted mode, also federation for unlisted mode
Fix , fix 
Eugen Rochko 1b447c190e Preparing sensitive content for text
Eugen Rochko a21bcac9e1 Further abstract caching for includes
Eugen Rochko 356d3874eb Normalize localizations, add stub for admin/accounts
Eugen Rochko 4a2347da41 Track successful PuSH deliveries
Eugen Rochko ff21ff1489 Make User#current_sign_in_at actually track when user was last active,
by updating it at least every 24h if the user visits the site
Eugen 18da021529 Merge pull request from TazeTSchnitzel/settings_contrast
Improve contrast for settings pages (fixes )
Eugen 1e99a2bb03 Fix trying to PuSH-publish updates of remote removals
Eugen Rochko 7e90772c92 Unify collection caching code
Eugen Rochko 93a90cd9c3 Delete statuses asynchronously but provide instant feedback in the API
Eugen Rochko 5973ca3d11 Upgrade Paperclip to 5, AWS-SDK to 2, do not generate medium/small versions of avatars
Eugen Rochko cc70f28f19 Adding rack timeout of 30sec, PuSH jobs moved to push queue so they
can be processed separately
Eugen Rochko 4e351baf88 Fix URLs in inline-rendered XML
Eugen Rochko 5b076cbafb Fix delete Salmons
Eugen Rochko 3ba6531611 Fix setting of confirmed=true on successful confirmation
Eugen Rochko 50638174c8 More logging to ConfirmationWorker
Eugen Rochko 4eba76711b Adding backtracing to Salmon/Processing workers
Eugen Rochko 27fc49d745 Add simple admin overview of PuSH subscriptions
Eugen Rochko 7e5e33df48 Fix Pubsubhubbub::UnsubscribeService
Eugen Rochko 79e41fbd51 Forgot to enable hungarian translation in the frontend
Eugen Rochko 66ab0d0d56 Enabling portuguese and hungarian translations, which are awfully incomplete
Eugen ea05fdaa57 Merge pull request from unsmell/patch-1
activate portuguese translation
Eugen Rochko f860d15d39 Fix order of attachments (see )
Eugen Rochko 2d2c81765b Adding embedded PuSH server
unsmell 7109711b71 activate portuguese translation
Eugen 26287b6e7d Merge pull request from kodacs/master
Hungarian translation for Mastodon.
Eugen 0cfb8dbd20 Merge pull request from nclm/misc
Allow vertical resizing of the toot textarea
Eugen Rochko 8a4913fde0 Public and hashtag timelines now exclude reblogs and replies
Fix  - don't download avatar unless the URL is http/https
Fix  - reblog/reblogged is now boost/boosted
Eugen Rochko 054138797f Fix - Strip first @ from search query, don't search accounts if it begins with #
Eugen Rochko 950312bada Fix - Use mb_chars.downcase on hashtags
Eugen Rochko 2cb3dc5e5a Update hub URL and re-subscribe if hub URL changes
nicolas 9f731b6a27 Allow vertical resizing of the toot textarea
Eugen Rochko 4495baf451 X-RateLimit-Reset formatted with iso8601
Eugen Rochko 898ab66e2e Fix checkbox spacing
nicolas c1aab76da4 Checkboxes label adjustement
When the label of a checkbox is more than one line long, avoid unalignment.
nicolas 959e4b8198 Merge branch 'master' into french-translation
nicolas effdb42f4c Update fr.jsx
Eugen Rochko 8a3745a4df Remove stale entries from cache results
Eugen 1c9e21a507 Merge pull request from nclm/french-translation
French localisation update
Eugen Rochko 71401659b8 Fix - Options to block notifications from people you don't follow/who don't follow you
kodacs eb3a12bba6 Server side HU translation + Toot fix.
Eugen Rochko e3ed212b85 Filter statuses that mention blocked users
kodacs 7d6c461739 Hungarian translation
nicolas 03d22fabb7 Update fr.jsx
Eugen Rochko 543d06971e Fix bad reference
Eugen Rochko 34e18eb251 Fix forgotten reference
Eugen Rochko 8efa081f21 Remove Neo4J
Eugen Rochko fca183968e Center header in account column, hide media in "muted" status components (notifications)
nicolas 60577f4c6e Merge branch 'master' into french-translation
nicolas 5e33445c5f Update index.jsx
Forgot to add `fr` here.
Eugen Rochko 8e34bed7cc Mini Profiler not working well, remove it
Eugen Rochko b6ee2fb1c6 Add some OpenGraph tags to public statuses
Eugen Rochko 4f1d863615 Only distribute statuses to followers who signed in in the last 2 weeks, add rake task for clearing feeds of inactive users
Eugen 7baca3fe4d Merge pull request from TazeTSchnitzel/media_uri_obfuscation
Rename media to avoid exposing filename (fixes )
Alyssa Ross cefef2c571 Extract filename obfuscation into module
Eugen Rochko cbc50016eb Follow/unfollow button outside of dropdown, also make favs/reblogs update indicator instantly and
then adjust to failure later if the request fails
Eugen Rochko 7cee27f517 Fix unfollows not clearing reblogs, fix blocks not clearing reblogs and notifications,
skip ActionCable for follow/unfollow/block events, instead clear UI from
blocked account's posts instantly if block request succeeds. Add forgotten
i18n for sensitive content
Andrea Faulds 7161f91313 Rename media to avoid exposing filename (fixes )
Eugen Rochko 3373ae02de Merge branch 'development'
Eugen Rochko 79a0135869 Cache accounts/:id/statuses and single statuses too
Eugen Rochko 2112a81e86 Adding content sensitivity toggle, spoilers for media
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