Commit Graph

98 Commits (53234e59479095968155bf7769e51614ef91c12d)

Author SHA1 Message Date
Eugen Rochko 3beb24ad55 Use <summary> to encode content warnings instead
Eugen Rochko 999cde94a6 Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
Federate spoiler_text using warning attribute on <content /> instead of a <category term="spoiler" />
Clean up schema file from accidental development migrations
blackle bf0f6eb62d Implement a click-to-view spoiler system
Eugen Rochko b11fdc3ae3 Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings
with YAML-defined defaults. Add admin page for editing global settings. Add "site_description"
setting that would show as a paragraph on the frontpage
Eugen Rochko 23ebf60b95 Improve initialState loading
Eugen Rochko 1bfbce7b45 Clean up h-card mess of divs
Eugen Rochko 49834a6e7f Add API for retrieving blocked accounts
Eugen Rochko d7dc84439c Add ability to use remote follow function on other sites
Eugen Rochko 3689c119f0 Replacing follow requests in the settings area with in-UI column
Eugen Rochko 004382e4d0 Adding follow requests API
Eugen Rochko b302b9202b Add page for authorizing/rejecting follow requests
Eugen Rochko c4bc5c8930 Federated profile bio now formatted
Eugen Rochko 5ae1b39ec9 Adjusting public display of statuses to look similar to logged-in UI,
fix  with rich OEmbed display via iframe, fix  by hiding sensitive
content behind a spoiler on public pages
Eugen Rochko 76ec907993 Improved admin UI
Eugen Rochko e90fcb46e3 Sensitive content federates using the "nsfw" hashtag
Stanislav Makar d2ab41aea4 Declare Ukrainian
Closes: 
Eugen Rochko f763e844e8 Do not use expiring links after all
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 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 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 356d3874eb Normalize localizations, add stub for admin/accounts
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 Rochko 5973ca3d11 Upgrade Paperclip to 5, AWS-SDK to 2, do not generate medium/small versions of avatars
Eugen Rochko 27fc49d745 Add simple admin overview of PuSH subscriptions
Eugen Rochko 66ab0d0d56 Enabling portuguese and hungarian translations, which are awfully incomplete
nicolas 115ce90578 Adding French locale to settings_helper.rb
Eugen Rochko 39533190c2 Display human names of locales in dropdown
Eugen Rochko 01e43c3e57 Adding react-intl i18n to the frontend. No translations yet
Eugen Rochko 3ce6ac0ce2 Adding some localizations
Eugen Rochko fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance
Eugen Rochko d14967e1c8 Fix URL configuration when S3 is enabled
Eugen Rochko 48b9619439 Adding hashtags
Eugen Rochko 6c05e3063a Include <id> (identical value to <uri>) on person-type objects in Atom
This might help with GS compatibility
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 7a6d95f70c E-mail preferences page
Eugen Rochko dd5e724c3f Fix reblog mentions Atom
Eugen Rochko f249a8c187 Include mentions and media attachments of reblogged posts in Atom
Eugen Rochko 1f650d327d Adding public timeline
Eugen Rochko b3c7c8700d Fix most pages on small screens
Eugen Rochko 927333f4f8 Improve code style
Eugen Rochko e63aebff7a Adding landing page
Eugen Rochko 4f9b7432dd Fix - Add API versioning (v1)
Eugen Rochko 7e14eefc81 Replace logo, fix - delete/unreblog/unfavourite API, fix - app
registration API
Eugen Rochko 2e7aac793a Adding sense of self to the UI, cleaning up routing, adding third (detail) column
Eugen Rochko 3cc47beb6e Refactored generation of unique tags, URIs and object URLs into own classes,
as well as formatting of content
Eugen Rochko 735b4cc62e Probably fixes
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
Eugen Rochko 87576e1ab1 Fixing atom feeds for accounts, adding tests that would catch such bugs in future