Commit Graph

503 Commits (a012e4c7ffb7fa4d474530554c6ab5a088135d77)

Author SHA1 Message Date
Jessica Stokes 312736cd1b
Stop Mastodon friend from overlapping text 🐘
Jessica Stokes 5b75f6d0f3
Make tabs bar take up less room on 4-inch phones
Jessica Stokes 3807b0b171
Improve quality of life for 4-inch phones
Removes extra UI margins < 360px, and allows the tab bar to scroll. Also slightly improves horizontal scrolling behaviour on desktop.
Eugen Rochko 98b83aca37 Fix - relative timestamps now contain an exact datetime in title
Anthony Bellew 1fcb807d91 Reduce height of media query to hide avatar/bio
An additional selector was provided to make the bio only hide on the timeline and not on the user page itself.
Mitchell Hentges 4d300e2507 On file-drag, show a border around textarea
Eugen Rochko 3125dd8920 Add "back" button on column headers of public and hashtag timelines. The "back"
button takes you back to getting started page
Eugen Rochko 65647a2472 See - Added notifications column settings to filter what's displayed
in the column and what appears as desktop notifications. Settings do not
persist yet
Eugen Rochko 9f9e11ce07 Update screenshot on about page
Eugen Rochko 8f47f6a7ec Adding remote follow button
Eugen Rochko 8724094ed0 Support remote follow request providing URL instead of acct
Eugen Rochko d7dc84439c Add ability to use remote follow function on other sites
Eugen Rochko e2c2fefc36 Add illustration to getting started column
Eugen 9aaf223ae2 Add getting started illustration
Eugen Rochko 5418df467d Only display follow requests link in getting started window if account is locked
Eugen Rochko 2146ac91a0 Follow requests send e-mail notifications, but are excluded from notifications API
Better initial state for unlisted/nsfw toggles
Eugen Rochko 3689c119f0 Replacing follow requests in the settings area with in-UI column
Eugen Rochko 3282448878 Fix - resolve layout breaking on zoom-out on accounts grid
Eugen Rochko c3e9ba6a66 Fix - Also make textarea blur close suggestions which make it more accessible on touch devices
Eugen Rochko 0a84ab43d2 Fix - Lock icon instead of retweet icon on boost button on private statuses
Eugen Rochko 0bc6da89d2 Hide unlisted toggle when private is active, hide nsfw toggle when no files added
Anthony Bellew 538d109a82 Re-add unlisted toggle to the UI
Eugen Rochko b191afcb5b Fix confirmation email being sent to old address when changing it
Eugen Rochko de9b6e3a6a Compose form in the UI now has public/private toggle instead of public/unlisted
Eugen Rochko b302b9202b Add page for authorizing/rejecting follow requests
Eugen Rochko b891a81008 Follow call on locked account creates follow request instead
Reflect "requested" relationship in API and UI
Reflect inability of private posts to be reblogged in the UI
Disable Webfinger for locked accounts
Eugen Rochko f91b6fa9e1 Merge branch 'master' into development
Eugen Rochko 025f7bb223 Fix notifications reducer bug
Eugen Rochko 80e02b90e4 Private visibility on statuses prevents non-followers from seeing those
Filters out hidden stream entries from Atom feed
Blocks now generate hidden stream entries, can be used to federate blocks
Private statuses cannot be reblogged (generates generic 422 error for now)
POST /api/v1/statuses now takes visibility=(public|unlisted|private) param instead of unlisted boolean
Statuses JSON now contains visibility=(public|unlisted|private) field
Eugen Rochko 318e63cb79 Fix - no text adjust
Eugen Rochko e09d3a2c66 Fix - use window.location hack to let people login from sandboxed iOS homescreen
Toby Pinder ae7a2957aa Smush assets for quicker load times/less bandwidth used.
Eugen 6b67b55cee Merge pull request from victorhck/master
added two missings spanish  translations
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 aed25932b5 Add OEmbed iframe HTML, convert emojis on public pages, increase size of attachment thumbnails
Eugen Rochko c4ffffbeed Add a better cropped image
Eugen Rochko 642e464670 Adding art by cutewitchirl, open graph tags for about page
victorhck f5c8d64b6d added to missings spanish translations
Eugen Rochko 4df38516e6 Fix key up listener on compose form
Eugen Rochko b27066e154 Re-implemented autosuggestions component for the compose form
Fix , fix , fix 
Eugen Rochko 76ec907993 Improved admin UI
Eugen Rochko 908fcf83c6 Fix timelines loading bug
Eugen Rochko 6d1066fe61 Adding some navigation items from to the getting started screen
Eugen Rochko 6e7e97c849 Fix metaKey usage
Eugen Rochko 73c142fb94 Fix - Enable cmd+enter on Mac to submit form
Eugen Rochko cda297450f Fix - You can now drag & drop files to be uploaded
Eugen Rochko f92cb02b9b Fix - try/catch around JSON parse
Eugen Rochko 2b22c33039 Fix - labels/titles on follow/unfollow buttons
Eugen Rochko 6a5036ab19 Fix whitespace preservation in status text
Eugen Rochko e90fcb46e3 Sensitive content federates using the "nsfw" hashtag
Eugen Rochko 0c491ea928 Fix translations
Stanislav Makar d2ab41aea4 Declare Ukrainian
Closes: 
Vladyslav d85c566960 Final steps for Ukrainian translation
Eugen Rochko bf5f8a2449 Fix - Remove react-responsive in favour of simpler resize handler/window width
Eugen Rochko 64d109dc0e Downsize originals in media attachments, small fixes
Eugen Rochko 41b4be699f Fix rule
Eugen Rochko d5da55c6cc Fix mutating objects
Eugen Rochko d4559402e4 Better responsiveness
Eugen Rochko 9d9f796130 Adding more to admin accounts UI
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 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 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
unsmell 2b13df4a8d Create pt.jsx
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 18da021529 Merge pull request from TazeTSchnitzel/settings_contrast
Improve contrast for settings pages (fixes )
Eugen Rochko 27fc49d745 Add simple admin overview of PuSH subscriptions
Eugen Rochko 79e41fbd51 Forgot to enable hungarian translation in the frontend
Eugen Rochko 66ab0d0d56 Enabling portuguese and hungarian translations, which are awfully incomplete
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
nicolas 9f731b6a27 Allow vertical resizing of the toot textarea
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 effdb42f4c Update fr.jsx
kodacs eb3a12bba6 Server side HU translation + Toot fix.
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 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
Eugen Rochko 3373ae02de Merge branch 'development'
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 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 fc90d38893 Moving some counter queries out of subqueries in the API
nicolas c7031fd535 Update fr.jsx
nicolas f9bd3d8808 Adding French locale to mastodon.jsx
nicolas 835d5483fe First version for fr.jsx
nicolas 6b6243a186 Create fr.jsx
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 fb48cc3b74 Desktop notifications
Eugen Rochko e616ffc5d6 Fix responsive layout breakpoint, replace mentions column with notifications
Eugen Rochko 38dd85daab Adding notifications column
caesarologia 3838e6836d Portuguese translation (front-end)
Eugen Rochko 51dc725794 Graphic emoji in usernames in the "reblogged" string above status
Eugen Rochko c7a1b78536 Activating Spanish i18n
victorhck 2f1b6d4f41 fixed typos
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 b2e504616a Remove broken test
Eugen Rochko 2c766bd4b4 Add user locale setting
Eugen Rochko 01e43c3e57 Adding react-intl i18n to the frontend. No translations yet
Eugen Rochko a4313224d9 Improve how public status pages look slightly
Eugen Rochko 489bd99803 Support emojis in display name, bio
Eugen Rochko cea28e0c1d Fix wrong link header on followers API, wrong link in tabs component, order
account results
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 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 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 36921be9aa Fix - Make active favourite buttons yellow
Eugen Rochko bf5f55a6bb Fix live status removal from public/hashtag channels
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 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 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 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 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 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 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
mhe 87aabeb7af a11y: Improve icon button component regarding semantics and screen reader usage
Frederic Hemberger 5ff2762fcf a11y: Add labels to input fields for screenreader
See: https://dequeuniversity.com/rules/axe/2.1/label
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 e8ff4c8e56 Refactoring redux state into different reducers
Eugen Rochko 7060bdf04b Hide notes on user lists for now
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 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 a9e40a3d80 Adding OAuth access scopes, fixing OAuth authorization UI, adding rate limiting
to the API
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 f88b8ce757 Improve how errors are displayed in the UI
Eugen Rochko 43df35213e Improving all forms
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 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 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