Commit Graph

488 Commits (e88fe597121c586e3186cd9e406135747aee5fd7)

Author SHA1 Message Date
Thibaut Girka f5b880a429 [Glitch] Resize images by area instead of fixed dimensions
Port WebUI part of 91aadec929 to glitch-soc
2018-07-30 19:30:38 +02:00
Thibaut Girka f37bf7c0a3 Don't reset scroll position when opening a modal 2018-07-30 14:32:02 +02:00
Thibaut Girka 4e8532cc1a Allow modals to be closed by pressing “back” 2018-07-30 14:32:02 +02:00
Thibaut Girka 32d4005516 Treat the App Setting link as a proper link (fixes #375) 2018-07-30 14:31:45 +02:00
Thibaut Girka 8a9882ee34 [Glitch] Improve WebUI account action bar
Mostly a port of 2ccef52a4f to glitch-soc
2018-07-30 14:24:35 +02:00
Thibaut Girka a3d318ec76 [Glitch] Fix accounts' display name/bio not being set from initial state
Port 6e72faaa78 to glitch-soc
2018-07-30 14:24:24 +02:00
Thibaut Girka 9a1015327b Use same margin for navbar and column for consistency 2018-07-28 23:26:18 +02:00
Thibaut Girka 78071de615 Hide navigation bar text so it can fit on small screens 2018-07-28 23:26:18 +02:00
Thibaut Girka 429c05537e Fix glitch-soc columns padding on mobile (fixes #561) 2018-07-28 23:26:18 +02:00
Thibaut Girka 9507ab6493 Preserve hashtags in threaded mode (fixes #584) 2018-07-28 23:25:57 +02:00
Thibaut Girka 40fe9256ea Move CW field just above main textarea 2018-07-28 23:25:42 +02:00
Thibaut Girka 0ef509c27a Get rid of Collapsable, use CSS instead
Change inspired by a6ddd1aba2
2018-07-28 23:25:42 +02:00
Thibaut Girka 5eeb95fac7 Refactor reply indicator and show compact list of attachments 2018-07-28 23:24:15 +02:00
Thibaut Girka 22618172b4 Show reply indicator for empty toots, not undefined toots (fixes #610)
Fix a regression introduced by 14061b76dc
2018-07-28 23:24:15 +02:00
Thibaut Girka d0853d1f3a [Glitch] Add documentation for “p” hotkey
Port ed50c2393a0f12f88f1102f8cf8beca3bf711158 to glitch-soc
2018-07-26 22:19:01 +02:00
Thibaut Girka 56f5323194 Add hotkey variants to keyboard shortcuts description
Port 89c6d2bd6bc014ca6487c8f2569f8252fb3ef5dc to glitch-soc
2018-07-26 22:19:01 +02:00
Thibaut Girka 12eb48c85c Prevent scrolling main frame when navigating in image gallery with arrow keys 2018-07-26 08:42:25 +02:00
Thibaut Girka ddaf5eeb3b [Glitch] Use LoadingBar instead of blur to indicate that an image is loading
Port 792362b806 to the glitch-soc flavour
2018-07-24 21:20:18 +02:00
Thibaut Girka 443b660cd6 Use the same description string as upstream for the “x” hotkey 2018-07-24 21:15:21 +02:00
Thibaut Girka a2c595d0d0 Fix focusing search bar with hotkeys 2018-07-24 21:15:21 +02:00
Thibaut Girka 5de267d6ff Fix focusing composer textarea on “new toot” hotkey 2018-07-24 21:15:21 +02:00
Thibaut Girka b908e9b23a Fix routing issues, especially keyboards shortcuts changing location 2018-07-24 21:14:50 +02:00
Thibaut Girka faa14e76da Display custom emoji in account notes in WebUI (fixes #595) 2018-07-21 21:44:49 +02:00
Thibaut Girka 25a68179f5 Add CSS for the newly-introduced dashboard (fixes #592) 2018-07-18 23:08:27 +02:00
Thibaut Girka 57b3874b47 [Glitch] Ensure container of React components has full width
Port 8058ec5a13 to glitch-soc
2018-07-18 22:38:55 +02:00
Thibaut Girka 95a752365a Disable threaded mode when canceling a reply (fixes #583) 2018-07-18 16:42:00 +02:00
Thibaut Girka a69426ba4e Do not cause an error if domain_lists.blocks.next is undefined (fixes #572)
Port 3aaa8f1a95 to glitch-soc
2018-07-17 21:54:54 +02:00
Thibaut Girka 7cc4e6b2b2 Process statuses on COMPOSE_SUBMIT_SUCCESS (fixes #579) 2018-07-17 21:54:36 +02:00
Thibaut Girka 27be4fa311 Avoid loading rails-ujs twice on vanilla flavour 2018-07-16 16:42:52 +02:00
Thibaut Girka 4a23251f3c Add an option restricting secondary toot privacy to that of the toot being replied to 2018-07-12 19:15:44 +02:00
Thibaut Girka 694b9c5b54 Move privacyPreference to utils 2018-07-12 15:31:42 +02:00
Thibaut Girka 78811a547c [Glitch] Refactor privacyPrefence() to use priority list
Port 2b44b7a9f6 to glitch-soc
2018-07-12 15:31:42 +02:00
Thibaut Girka 1a3e119ef7 Use options rather than a boolean
This prepares for a third option that would restrict privacy to
privacyPreference(replyPrivacy, sideArmBasePrivacy)
2018-07-12 11:22:34 +02:00
Thibaut Girka b169f2df3b Do not store duplicate reply_privacy 2018-07-12 11:22:34 +02:00
Ash Levy 2d4c33a89c add option to enable auto visibility on secondary toot button 2018-07-12 11:22:34 +02:00
Thibaut Girka 052f5324fc [Glitch] Make whole-word filter regex consistent between Ruby and JS
Port front-end part of a94f6c800d to glitch-soc
2018-07-11 22:06:34 +02:00
Thibaut Girka 78fcb67c12 [Glitch] Add follow button to detailed status, add gradient to mask bio cut-off (fixes #566)
Port 5294f3a1d2 to glitch-soc
2018-07-11 22:05:15 +02:00
Thibaut Girka 14061b76dc Display reply indicator even when replying to contentless toot (fixes #564) 2018-07-10 22:53:04 +02:00
Thibaut Girka b7b718df0d make sure reblogged's filter is set correctly 2018-07-10 14:06:04 +02:00
Thibaut Girka aec11a568e [Glitch] Add option to not consider word boundaries when processing keyword filtering
Port 4c70bb6d6d to glitch-soc
2018-07-10 14:06:04 +02:00
Thibaut Girka 1966652cba [Glitch] In keyword filter, account for reblogs, HTML and whole-words
Port 6084257fda to glitch-soc
2018-07-10 14:06:04 +02:00
Thibaut Girka f94afcb935 [Glitch] Fix filters not affecting notifications in web UI
Port 93bdaa0526 to glitch-soc
2018-07-10 14:06:04 +02:00
Thibaut Girka 4850a2348c Add client-side custom filter support to glitch-soc
Port d878e3e945 to glitch-soc,
but without dropping support for regexp filters yet.
2018-07-10 14:06:04 +02:00
Thibaut Girka a68e7db2fb [Glitch] Fix Chrome issue with sizes="0px" 2018-07-10 10:53:36 +02:00
Ash Levy 58c19ac07c add keybind in composer textarea for secondary submit 2018-07-10 10:53:22 +02:00
Thibaut Girka 7f143d1a92 Increase padding of toots 2018-06-24 14:46:02 +02:00
Thibaut Girka 8e4fbf9846 Fix margins of toot text 2018-06-24 14:46:02 +02:00
Thibaut Girka 7833326959 [Glitch] Submit report using meta key
Port 10a8ac8b80 to glitch-soc
2018-06-21 22:28:50 +02:00
Thibaut Girka d325dd899c Fix clicking on collapsed toots with a background (fixes #547) 2018-06-21 22:17:19 +02:00
Thibaut Girka c60f97f116 [Glitch] Preserve newlines in delete & redraft and desktop notifications
Port 5d419119de to glitch-soc
2018-06-16 15:09:28 +02:00
Thibaut Girka d8c35a6b85 [Glitch] Add redraft function
Port 16173535d9 to glitch-soc
2018-06-16 15:09:28 +02:00
Thibaut Girka 31091836e9 [Glitch] Add vendor prefix for background-clip
Port 963b82f5e5 to glitch-soc
2018-06-15 22:14:48 +02:00
David Yip c3202b66f2 Port bf508b9f74 to glitch emoji picker.
Fixes #541.
2018-06-15 22:10:50 +02:00
David Yip 4cc75efb7b Port emojimart 2.6.1 changes to glitch flavour
See also the following commits:

- ae0b751a30
- 2e4a1d3109
2018-06-12 17:43:50 -05:00
Thibaut Girka 5af047df32 Delete references to removed constants (fixes #537) 2018-06-09 18:14:23 +02:00
David Yip 4b7ceed3f0 Merge pull request #509 from ThibG/glitch-soc/fixes/router-history-navigation
Use history.state to decide whether we should goBack() or go to / (fixes #247)
2018-06-06 23:56:48 -05:00
David Yip 1a0491b3cf Merge pull request #519 from ThibG/glitch-soc/fixes/status-node-null
Prevent a rare crash when a status' root node is undefined
2018-06-02 16:19:06 -05:00
David Yip c10df6cf00 Merge pull request #501 from ThibG/glitch-soc/features/red-bookmarks
Make active bookmarks red (fixes #493)
2018-06-01 00:36:48 -05:00
Spencer Alves 559ce5c098 Adjust spacing between status icons 2018-05-31 21:55:44 -07:00
Spencer Alves c86cd2041d Merge branch 'glitch' into thread-icon 2018-05-31 21:33:16 -07:00
Thibaut Girka 93e6984be8 Make active bookmarks red (fixes #493) 2018-05-31 14:39:48 +02:00
Thibaut Girka 37dc96b71b Use history.state to decide whether we should goBack() or go to / (fixes #247)
So far, glitch-soc used history.length to decide whether to call `goBack()` or
go to / in order to not leave the webUI. This made clicking the “Back” button
go to the “Getting started” column instead of going back in the browser's
history when such an action would leave the web UI, but also when:
- The WebUI is refreshed (F5)
- A tab is restored
- The history length reaches its maximum (e.g., 50 in Firefox)

This commit fixes these shortcomings by checking `window.history.state`.
Indeed, we only want to go back in the browser's history when the current
location has been reached from within the WebUI, which only happens via
`pushState` as far as I know. Since browser store the serialized state in
the browser history, this also survives page reload and session restoration.
2018-05-31 14:39:02 +02:00
Thibaut Girka fa980f2c95 Use props.router instead of context.router, as we are using withRouter 2018-05-31 14:39:02 +02:00
Thibaut Girka 0174ca8679 Prevent a rare crash when a status' root node is undefined 2018-05-31 14:38:29 +02:00
Thibaut Girka 663c9dcf36 Fix direct timeline 2018-05-31 14:37:13 +02:00
Thibaut Girka 06a6f1759e [Glitch] Fix low-contrasted cancel button of reply indicator
Port 63f6da9a9d to glitch-soc
2018-05-29 21:25:47 +02:00
Thibaut Girka febaae28f4 [Glitch] Improve load gap styling in web UI
Port 93a1afb66c to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 14961cc8ee [Glitch] Use randomized setTimeout when fallback-polling and re-add since_id
Port 4b5cde3f2d to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 44e534c1a5 [Glitch] Do not crash in getStatusIds when there is a gap in the timeline
Port 8ccc863ae8 to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka d73c0e14b0 [Glitch] Fix gap insertion for timeline disconnection
Port 575c5753e4 to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka d7aac92316 [Glitch] Fix ID duplication in timelines
Port 33a8c3ab6c to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 27cf820859 [Glitch] Fix comparing id
Port 9dff61a5ba to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 54c32199af [Glitch] Fix LoadMore on account media gallery
Port 2111defbbf to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka f4a929a74a [Glitch] Add missing null handling in notification reducer
Port 9487e8a4c0 to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 7096611df6 [Glitch] Allow clients to fetch notifications made while they were offline
Port 9eaa47845c to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 7a953db0b6 [Glitch] Allow clients to fetch statuses made while they were offline
Port 34cb1a5461 to glitch-soc
2018-05-29 21:25:28 +02:00
Thibaut Girka 6a0f32b359 Fix error when unmuting a domain without listing muted domains first 2018-05-29 16:26:39 +02:00
Thibaut Girka 5ad747727f [Glitch] Replace onScrollToBottom with onLoadMore
Port 01d10b0bd8 to glitch-soc
2018-05-27 20:40:58 +02:00
Thibaut Girka c7e5a0af57 Do not needlessly refresh pinned toots
Port missing part of b29feb5c67 to glitch-soc
2018-05-27 20:40:58 +02:00
Thibaut Girka 4f2bf28a86 [Glitch] Change icon for domain blocks
Port 3774cbce91 to glitch-soc
2018-05-27 20:40:58 +02:00
Thibaut Girka 89f4e0298c [Glitch] Add option to show only local toots in timeline preview
Port missing changes from 6528c0c101 to glitch-soc
2018-05-27 20:39:25 +02:00
Thibaut Girka b2a316bc16 [Glitch] Use streaming API for standalone timelines on /about and /tag pages
Port 895e3c2e6c to glitch-soc
2018-05-27 20:39:25 +02:00
Thibaut Girka 2a78acb354 Change direct message warning to match upstream 2018-05-27 15:46:00 +02:00
Thibaut Girka 185bc62a15 Implement client-size image resizing from upstream 2018-05-27 11:02:54 +02:00
Thibaut Girka dc67caa371 Port upstream's result section headers (fixes #366) 2018-05-27 11:02:44 +02:00
Thibaut Girka f9a8240394 Fix caret position after inserting suggestions (fixes #281) 2018-05-26 12:17:03 +02:00
Thibaut Girka 2e017e752f Remove unneeded code now that attachment URL isn't appended to toots 2018-05-26 12:17:03 +02:00
Thibaut Girka 2b26e7ed5f [Glitch] Use .star-icon instead of hardcoding color in detailed statuses
Port 6d50785928 to glitch-soc
2018-05-25 11:16:11 +02:00
ThibG e2697a3657 Merge pull request #505 from ThibG/glitch-soc/features/fetch-relationships-on-search
[Glitch] Fetch relationships for search results in UI
2018-05-23 18:54:51 +02:00
Thibaut Girka bdfce657fb Change notification cleaning checkbox color (fixes #511) 2018-05-23 18:29:15 +02:00
Thibaut Girka cdb1d08119 [Glitch] Fetch relationships for search results in UI
Port webui changes from 750f3e64c9 to glitch-soc
2018-05-22 13:05:40 +02:00
Thibaut Girka 3315877afe Fix width only being set for standalone media 2018-05-21 18:25:41 +02:00
Thibaut Girka df3fa2cb78 [Glitch] Use real container width in MediaGallery srcSet
Port 765a8dad9a to glitch-soc
2018-05-21 17:55:07 +02:00
Thibaut Girka 4e5afb1c41 [Glitch] Do not override the default push notification settings
Port 6bee19117f to glitch-soc
2018-05-21 17:52:26 +02:00
Thibaut Girka cabd24ffc4 Recover glitch-soc specific styles that were removed by accident 2018-05-21 15:56:47 +02:00
Thibaut Girka 8a42e4c450 In footer, replace text "Mastodon" with logo
Port SCSS changes from 95385ebe3e to glitch-soc
2018-05-20 11:29:06 +02:00
Thibaut Girka 99fccdb4e4 Add preference to hide following/followers lists
Port SCSS from aeceb63275
2018-05-20 11:28:58 +02:00
Thibaut Girka 6452d871ca [Glitch] Improvements to toots display in admin view
Port SCSS changes from 4072475241
(I'm sorry for the animated rainbows)
2018-05-20 11:28:58 +02:00
Thibaut Girka 72c5d3dd80 Prevent click on video from opening detailed toot 2018-05-18 17:49:51 +02:00
Thibaut Girka b6133837ad Widen clickable area of toots 2018-05-18 17:33:58 +02:00