Commit Graph

256 Commits (46fcc9fd96fc0069d9887cc5c62a13eb5a12f201)

Author SHA1 Message Date
Thibaut Girka ca4fa96a99 Implement public profile endorsements in glitch-soc
Port WebUI changes from 6e3cb11f3c to glitch-soc
2018-08-10 16:25:46 +02:00
Thibaut Girka 658fc6bc1e [Glitch] Compensate for scrollbar disappearing when media modal
Port a78672ae50 to glitch-soc
2018-08-01 00:18:42 +02:00
Thibaut Girka 28cdf3da09 [Glitch] Show media modal on public timeline
Port c1427f90f6 to glitch-soc
2018-08-01 00:18:42 +02:00
Thibaut Girka 4277328e9c Drop glitch-style account bio fields
Upstream's implementation has been merged a while ago and is the preferred
way to set fields, as it is the only one compatible with upstream and is
more user-friendly.

This commit deletes the legacy glitch-soc FrontMatter functionality in order
to clean up the code and make it easier to maintain.
2018-07-31 16:26:36 +02:00
Thibaut Girka f37bf7c0a3 Don't reset scroll position when opening a modal 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 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 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 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 14061b76dc Display reply indicator even when replying to contentless toot (fixes #564) 2018-07-10 22:53: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
Ash Levy 58c19ac07c add keybind in composer textarea for secondary submit 2018-07-10 10:53:22 +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 d8c35a6b85 [Glitch] Add redraft function
Port 16173535d9 to glitch-soc
2018-06-16 15:09:28 +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
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
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 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 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 54c32199af [Glitch] Fix LoadMore on account media gallery
Port 2111defbbf 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 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 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
Thibaut Girka 4c835854d6 [Glitch] Open video modal on public UI
Port efc482361b to glitch-soc
2018-05-17 18:37:00 +02:00
ThibG d3117e444d Merge pull request #405 from ThibG/glitch-soc/features/dm-from-menu
[Glitch] Feature: Direct message from menu
2018-05-16 20:17:08 +02:00
Thibaut Girka 04eeaa0fa4 [Glitch] Reword the direct message warning
Port 53c2164e9c to glitch-soc
2018-05-16 19:45:30 +02:00
Thibaut Girka c77a4d8c51 [Glitch] Feature: Direct message from Statuses
Port 7a06bd7085 to glitch-soc
2018-05-16 19:45:30 +02:00
Thibaut Girka c5d2dcb562 [Glitch] Feature: Direct message from menu
Port df62fc20bf to glitch-soc
2018-05-16 19:45:30 +02:00
Thibaut Girka f7b9911f71 Fix modals testing for props.noEsc (fixes #482) 2018-05-15 10:39:12 +02:00
ThibG 53c6402bd6 Merge pull request #479 from ThibG/glitch-soc/fixes/modal-root-keyup
Fix root modal's keyup handling (Fixes #478)
2018-05-11 23:04:12 +02:00
Thibaut Girka 336d5fecdb Fix root modal's keyup handling (Fixes #478) 2018-05-11 22:42:32 +02:00
Thibaut Girka 3c7d7ec228 [Glitch] Use plaintext value for field value tooltips in web UI
Port 8b63d39427 to glitch-soc

This doesn't change anything for glitch-style fields, but those will go
away eventually
2018-05-10 14:11:23 +02:00
Thibaut Girka 0033dbd115 Add bot badge to account headers in the WebUI 2018-05-10 00:05:08 +02:00
Thibaut Girka 2e2758c25e Adapt account fields rendering code in the WebUI to match upstream 2018-05-10 00:03:34 +02:00
Thibaut Girka 3333cce41e Hide media in report modal regardless of whether they are marked sensitive
The rationale behind this is that if the user wants to report violent media,
they might not want to see it repeatedly. The “sensitive” property is still
kept, displaying different messages for hidden media depending on whether
they are marked as sensitive.
2018-05-07 15:00:55 +02:00
Thibaut Girka d5e0e665df [Glitch] Also display replies in report modal
Port c88e12fca622c46a361a5c751a529e77aa5bf2ba to glitch-soc
2018-05-07 14:55:16 +02:00
beatrix 923e79ea00 Merge pull request #461 from ThibG/glitch-soc/fixes/emoji-picker-placement
[Glitch] Place emoji picker top if it is closer to the bottom of the viewport
2018-05-06 11:33:09 -04:00
Thibaut Girka 02876fd33c [Glitch] Place emoji picker top if it is closer to the bottom of the viewport
Port a661a25845 to glitch-soc
2018-05-05 16:58:20 +02:00
Thibaut Girka 2df57af401 Implement tootsuite-style account fields
glitch-soc-style still in backup, both sharing the same SCSS style
2018-04-29 18:48:45 +02:00
beatrix cd9c602a0e Merge pull request #401 from ThibG/glitch-soc/features/unfold-thread
Port the “unfold thread” feature from Mastodon's UI to glitch-soc flavour
2018-04-26 11:34:14 -04:00
Thibaut Girka 3e703fe757 Fix actions modal on mobile (fixes #441) 2018-04-23 23:18:36 +02:00
Thibaut Girka 4e4a5fc1ad Add show more/less toggle for entire threads in web UI
Inspired from b9b01bf14a but using component
properties instead of redux store for hidden/revealed state.
2018-04-22 19:19:01 +02:00
Thibaut Girka 5ab80ffadd Refactor the infamous three-valued boolean into two booleans, trying to simplify the logic 2018-04-22 19:18:15 +02:00
Thibaut Girka 270d5e9b72 [Glitch] Fix style of legacy column headers
Backports 6661ae14b0
2018-04-22 19:17:10 +02:00
beatrix 64f74da493 Merge pull request #432 from ThibG/glitch-soc/features/reblog-private
Glitchsoc-specific changes to allow boosting own private toots
2018-04-22 12:32:58 -04:00
beatrix 69710cf17b Merge pull request #427 from ThibG/glitch-soc/fixes/scroll-behavior
Improve ScrollableList behavior
2018-04-22 12:09:52 -04:00
beatrix d53630b9ed Merge pull request #434 from ThibG/glitch-soc/fixes/public-inline-video
Fix video player on toot public views
2018-04-22 12:09:11 -04:00
beatrix 1b58c44557 Merge pull request #435 from ThibG/glitch-soc/features/public-modals
[Glitch] Show media modal on public pages
2018-04-22 12:07:29 -04:00
Thibaut Girka e4b0a92c0f Fix video player on toot public views 2018-04-20 16:08:46 +02:00
Thibaut Girka d6693f3ae3 [Glitch] Show media modal on public pages
Port 47d2277ef1 to glitch-soc
2018-04-20 15:58:36 +02:00
Thibaut Girka 74bfb1e579 Fix auto-collapsed toots making the TL jump (fixes #417) 2018-04-19 11:30:42 +02:00
Thibaut Girka f83dc9507f Glitchsoc-specific changes to allow boosting own private toots 2018-04-19 11:24:29 +02:00
Thibaut Girka 46b36c44ce [Glitch] Make detailed status' media gallery standalone 2018-04-19 11:16:18 +02:00
Thibaut Girka e0bffe8856 [Glitch] Center thumbnails on focus point
Port the display part of the following commits to glitch-soc:
* 865c7e7178
* 62d18a3f9b
* 15ec9431be
* c1d44284ca
2018-04-19 11:16:18 +02:00
ThibG ccb708e614 Merge pull request #430 from ThibG/glitch-soc/features/bookmarks
Fix the bookmark column pinning fix…
2018-04-17 11:46:31 +02:00
Thibaut Girka 42e4225e03 Fix the bookmark column pinning fix… 2018-04-17 11:24:07 +02:00
ThibG 83e2740b44 Merge pull request #429 from ThibG/glitch-soc/features/bookmarks
Fix pinning the bookmarks column (fixes #428)
2018-04-16 23:24:51 +02:00
Thibaut Girka 2b30d057b6 Fix pinning the bookmarks column (fixes #428) 2018-04-16 22:52:45 +02:00
Thibaut Girka 9a3fd77c72 [Glitch] Responsively enforce 16:9 ratio on video thumbnails in web UI
Port the video-player part of 8c85fd26bb to
glitch-soc. MediaGallery part ignored since it has diverged quite a bit.

This fixes #423
2018-04-14 17:35:45 +02:00
Thibaut Girka 6153d6a6dc [Glitch] Fix media button type
Port 6cb5d71e5f to glitch-soc
2018-04-14 12:30:55 +02:00
Thibaut Girka 4b1909612a [Glitch] Handle preference to always display sensitive media
Port the UI part of 219b28e172 to glitch-soc
2018-04-14 12:27:14 +02:00
David Yip 605016368d Merge pull request #419 from ThibG/glitch-soc/features/bookmarks
Bookmarks
2018-04-13 16:38:15 -05:00
David Yip f42e335e19 Merge pull request #418 from ThibG/glitch-soc/fixes/composer-dropdowns
Place composer dropdown menus top if they are closer to the bottom of the viewport
2018-04-12 03:28:22 -05:00
David Yip ef678ae350 Merge pull request #416 from ThibG/glitch-soc/features/media-modal
Port various media modal improvements to glitch-soc
2018-04-12 00:20:19 -05:00
Thibaut Girka 8b3d03067b Add glitch-soc front-end support for bookmarks
Unlike boosts and like, there is no confirmation dialog as misclicking
can be recovered without another user seeing it.
2018-04-11 21:05:34 +02:00
Thibaut Girka d1bfe4cdad Place composer dropdown menus top if they are closer to the bottom of the viewport 2018-04-10 20:52:31 +02:00
Thibaut Girka 27ad9247a3 Fix video modal 2018-04-09 00:11:10 +02:00
Thibaut Girka 9a5a49f17c [Glitch] Avoid using JS to set height in MediaModal
Port 010c71f19c to glitch-soc
2018-04-08 23:18:24 +02:00
Thibaut Girka 89f5ae00a5 [Glitch] Improved media modal
Port d6e88e29e2 to glitch-soc
2018-04-08 23:15:25 +02:00
Thibaut Girka a5a305feb5 [Glitch] Allow to open a modal for embedded photo
Port 16a49799cf to glitch-soc
2018-04-08 23:06:33 +02:00
Thibaut Girka 2a4785a250 Fix video playback in glitch-soc detailed statuses 2018-04-08 12:22:12 +02:00