Commit graph

350 commits

Author SHA1 Message Date
ThibG
7f7f8cac37 Fix “slow mode” issues ()
* Fix weird scroll-jumping behavior with pending items

* Treat pending items as unread items

* Fix scroll position being altered because of the “X new items” button
2019-09-16 15:45:06 +02:00
ThibG
ba7a1f9f75 Fix expiring polls not being displayed as such in the WebUI ()
* Fix expiring polls not being displayed as such in the WebUI

* Reset expiration state and timer when a poll changes

* Refactor timer logic in `_setupTimer`, only set expiration if props have changed

* Refactor and do not use deprecated React lifecycles
2019-09-16 14:32:26 +02:00
Eugen Rochko
b5651654f7 Fix wrong sum of usage in hashtag component in web UI ()
1 + 1 = 11
2019-09-04 10:10:18 +02:00
Eugen Rochko
17df40e74e Fix wrong pluralization in hashtag component in web UI () 2019-09-04 04:14:13 +02:00
Eugen Rochko
8d61ef6dda Change hashtag component in web UI to show numbers for 2 last days ()
To deal with the midnight problem
2019-09-03 06:35:44 +02:00
Eugen Rochko
acf168f1a2 Fix uncached media in web UI not being clickable () 2019-09-03 04:56:40 +02:00
Eugen Rochko
59d873e1e5 Add "not available" label on unknown media attachments () 2019-09-01 19:43:35 +02:00
Eugen Rochko
79922ae20f Add profile directory to web UI ()
* Add profile directory to web UI

* Add a line of bio to the directory
2019-08-30 00:14:36 +02:00
ThibG
2673b89971 Fix crash when switching back/from mobile layout ()
Fixes 
2019-08-25 15:49:02 +02:00
Eugen Rochko
eaa759ffd4 Fix more visual issues with the audio player ()
* Fix more visual issues with the audio player

- Add horizontal baseline in the middle of waveform
- Fix audio player colors in light theme
- Use audio element instead of web audio API
- Do not render any bars until the file is loaded
- Do not allow interactions with waveform until the file is loaded

* Fix code style issue
2019-08-25 15:09:19 +02:00
Eugen Rochko
f13761d84b Add audio player () 2019-08-23 22:38:02 +02:00
ThibG
0b19014089 Fix items in StatusContent render list not all having a key () 2019-08-23 21:02:59 +02:00
ThibG
d94a4763f6 Restore hashtag suggestions from local tag history ()
* Restore hashtag suggestions from local tag history

* Append local hashtag suggestions instead of prepending them

* Do not display inaccurate usage statistics for hashtags not retrieved from API

* Fixup
2019-08-22 04:37:18 +02:00
ThibG
d8153b99b3 Fix hidden statuses losing focus ()
Fixes 
2019-08-19 19:00:33 +02:00
ThibG
a9d60cc0b4 Fix “read more” button behing hidden (regression from ) ()
* Fix “read more” button behing hidden (regression from )

This has the side-effect of putting the “Read more” button below possibly
trunctated polls instead of putting the poll below the “Read more”

* Remove dead code
2019-08-08 17:05:50 +02:00
Eugen Rochko
aed7dca53b Fix "cancel follow request" button having unreadable text in web UI ()
Fix 
2019-08-08 08:56:55 +02:00
ThibG
b169874828 Improve focus handling with dropdown menus ()
- Focus first item when activated via keyboard
- When the dropdown menu closes, give back the focus to
  the actual element which was focused prior to opening the menu
2019-08-07 13:58:53 +02:00
Eugen Rochko
277acb8772 Fix non-lowercase hashtags not being picked up by the streaming API ()
Regression from b838607

Fix hashtag links always being lowercase
2019-08-07 10:01:19 +02:00
Eugen Rochko
15746b5107 Revert "Change links in webUI to rewrite misleading links ()" ()
This reverts commit a13ba1cc7b.
2019-08-06 12:09:28 +02:00
ThibG
13811f4d7b Improve keyboard navigation in privacy dropdown ()
* Trap tab in privacy dropdown

* Give focus back to last focused element when privacy dropdown menu closes

* Actually give back focus to the element that had it before clicking the dropdown
2019-08-06 11:59:58 +02:00
ThibG
61f7ff6522 Improve dropdown menu keyboard navigation ()
* Allow selecting menu items with the space bar in status dropdown menus

* Fix modals opened by keyboard navigation being immediately closed

* Fix menu items triggering modal actions

* Add Tab trapping inside dropdown menu

* Give focus back to last focused element when status dropdown menu closes
2019-08-06 11:59:46 +02:00
ThibG
0da8fdc438 Trap tab in modals () 2019-08-06 11:59:28 +02:00
Eugen Rochko
293f789239 Fix scroll to top in single column UI () 2019-08-01 19:17:17 +02:00
Eugen Rochko
cf45e39dd5 Fix column header scrolling with the page ()
Regression from de4ead8
2019-08-01 12:26:58 +02:00
ThibG
a13ba1cc7b Change links in webUI to rewrite misleading links ()
* [WiP] Show host for “misleading” links

* Disallow misleading targets which domain names are prefixes of link text

* Move decodeIDNA to app/javascript/mastodon/utils

* Add support for international domain names

* Change link origin tag color to darker text color

* Handle links to domains starting with www. as shortened by Mastodon

* [WiP] Ignore links that cannot be misread as URLs, rewrite other links
2019-07-30 12:13:29 +02:00
Eugen Rochko
32d2260a8c Fix emoji autosuggestions ()
Regression from 450b8a70a5
2019-07-29 15:04:49 +02:00
Eugen Rochko
450b8a70a5 Add autosuggestions for hashtags () 2019-07-28 14:37:52 +02:00
ThibG
13b0943e36 Fix animate on hover in poll options without CW () 2019-07-28 13:48:04 +02:00
ThibG
6701b9329d Change contrast of status links that are not mentions nor hashtags () 2019-07-28 06:00:51 +02:00
ThibG
99b3dd5b00 Play animated custom emoji on hover ()
* Play animated custom emoji on hover in status

* Play animated custom emoji on hover in display names

* Play animated custom emoji on hover in bios/bio fields

* Add support for animation on hover on public pages emojis too

* Fix tests

* Code style cleanup
2019-07-21 18:10:40 +02:00
Eugen Rochko
de4ead8fc6 Change single-column mode to scroll the whole page ()
Fix 
2019-07-19 09:25:22 +02:00
koyu
ee3ab5a51d Added logout to dropdown menu ()
* Added logout to dropdown menu

* Triggering build-and-test with empty commit as it seems it failed due to some internal failure

* Looks fine, ready to review

* Added changes from review

* method can be null without any problems

* Also target can be null
2019-07-19 03:58:46 +02:00
Eugen Rochko
9dead08055 Add option to disable real-time updates in web UI ()
Fix 
Fix 
2019-07-16 06:30:47 +02:00
ThibG
4b3d91dc2c Add option to disable blurhash previews ()
* Add option to disable blurhash previews

* Update option text

* Change options order
2019-06-26 19:33:04 +02:00
Eugen Rochko
a266d7f1a2 Change audio format from ogg to mp3 for wider compatibility ()
* Change audio format from ogg to mp3 for wider compatibility

* Add media description as title to links of unknown media attachments
2019-06-21 22:59:44 +02:00
Eugen Rochko
d7e2f554fb Add audio uploads ()
* Add audio uploads

Fix 

Accept uploads of OGG, WAV, FLAC, OPUS and MP3 files, and converts
them to OGG. Media attachments get a new `audio` type. In the UI,
audio uploads are displayed identically to video uploads.

* Improve code style
2019-06-19 23:42:38 +02:00
ThibG
78dab9cbea Do not expand toot when clicking on a poll option ()
Fixes regression introduced by 21acf681d2
2019-06-13 00:16:46 +02:00
ThibG
17ee16cbfe Fix clicking on the left side of a conversation not marking it as read () 2019-06-10 19:27:10 +02:00
ThibG
21acf681d2 Put poll options behind content warnings ()
* Put poll options behind CWs in WebUI

* Put polls behind CWs on public pages

* Add poll icon to public pages CWs

* Revert to not showing an icon in the CW button
2019-06-08 17:40:59 +02:00
Eugen Rochko
5c1a46bdcf Fix some React warnings () 2019-06-07 17:15:18 +02:00
Jeong Arm
91ae2d1275 Scroll to compose form when focus ()
* Scroll to compose form when focus

* Get rid of constructor
2019-06-05 15:29:45 +02:00
Takeshi Umeda
96ac52dabd Improvement variable height in single column layout ()
* Improvement variable height of compose and navigation panel in single column layout

* Fix wrong quotes and missing commas
2019-06-02 10:05:54 +02:00
ThibG
0162dc0c9c Fix React warning about legacy lifecycle calls and sensitive status resetting () 2019-05-29 17:33:15 +03:00
Takeshi Umeda
03054b27e1 Fix poll visibility on public pages ()
* Fix poll visibility on public pages

* Revert "Fix poll visibility on public pages"

This reverts commit 54a9608add6f855bc6337fe3c65eaee7ba13db49.

* Revert "Change poll options to alphabetic letters when status text is hidden"

This reverts commit c53d67326201b2061990b1874a3547c3647f50d2.
2019-05-26 23:13:29 +02:00
Neil Moore
139730e3db Create new click handler for status__expand area in status ()
This click handler only activates on left-click, resolving .
This matches behavior in status_content.js, as added in 
2019-05-26 13:48:45 +02:00
Eugen Rochko
9e238804ea Fix null error in status component when determining showMedia state ()
* Fix null error in status component when determining showMedia state

Also update the showMedia value if the status passed to the
component changes

* Refactor media visibility computation into a defaultMediaVisibility function

* Fix default media visibility with reblogs
2019-05-26 13:48:16 +02:00
Eugen Rochko
6d4af23a69 Improvements to the single column layout ()
* Improvements to the single column layout

- Add follows and followers link to the right panel
- Increase margins around separators in right panel
- Add follow requests link with counter when account is locked to right panel

* Redirect from getting started to home when navigation panel is visible
2019-05-26 02:55:37 +02:00
ThibG
7ee189fa60 Add a keyboard shortcut to hide/show media ()
* Move control of media visibility to parent component

* Add keyboard shortcut to toggle media visibility
2019-05-25 23:20:51 +02:00
Eugen Rochko
a1bceb2cb6 Add responsive panels to the single-column layout ()
* Add responsive panels to the single-column layout

* Fixes

* Fix not being able to save the preference

* Fix code style issues

* Set max-height on the compose textarea and add a link to relationship manager
2019-05-25 21:27:00 +02:00
Eugen Rochko
f9ca3d62b6 Add forceSingleColumn prop to <UI /> ()
* Move TabsBar rendering logic from CSS to the ColumnsArea component

* Add forceSingleColumn mode

* Add unread notifications counter to tabs bar

* Add toggle to control `forceSingleColumn`

* Increase paddings in mobile layout responsively at large sizes
2019-05-23 01:35:22 +02:00