Commit graph

62 commits

Author SHA1 Message Date
Eugen Rochko
56efa8d22f
Fix reply not opening compose page on certain screen sizes in web UI ()
Fix ellipsis next to icons on navigation panel on some browsers
2022-10-22 23:15:14 +02:00
Yamagishi Kazutoshi
e02bdc14fd
Fix missing isCancel () 2022-10-14 16:14:22 +02:00
Yamagishi Kazutoshi
219c38b921
Replace CancelToken to AbortSignal () 2022-10-14 03:16:37 +02:00
Eugen Rochko
e7aa2be828
Change how hashtags are normalized ()
* Change how hashtags are normalized

* Fix tests
2022-07-13 15:03:28 +02:00
Eugen Rochko
0cdb077570
Add language dropdown to compose in web UI () 2022-05-16 11:18:35 +02:00
Eugen Rochko
63002cde03
Add editing for published statuses ()
* Add editing for published statuses

* Fix change of multiple-choice boolean in poll not resetting votes

* Remove the ability to update existing media attachments for now
2022-02-10 00:15:30 +01:00
Jeong Arm
bc7a8ae6d6
Gradually increase retry waiting for media processing () 2022-01-10 14:25:08 +01:00
David Sterry
2aafa5b4e7
ignore hashtag suggestions if they vary only in case ()
* ignore hashtag suggestions if they vary only in case

* remove console.logs and unused args

* consistently add space when dismissing suggestions

* linting
2021-12-15 23:47:19 +01:00
Claire
11502ae46e
Add aliases for WebUI routes that were renamed in ()
* Add aliases for some WebUI routes that were renamed in 

Accounts and statuses routes need more work as they use different parameters.

* Add aliases for /statuses/* routes

* Add aliases for /accounts/* WebUI routes

Does not correctly set the “active” state on the navigation tabs but this is
a minor issue.

* Fix some routes

* Fix /accounts/:id/{media,followers,following} not loading on legacy routes
2021-09-27 07:23:48 +02:00
Eugen Rochko
52e5c07948
Change routing paths to use usernames in web UI () 2021-09-26 05:46:13 +02:00
Claire
a8a7066e97
Add confirmation modal when closing media edit modal with unsaved changes ()
* Add confirmation modal when closing media edit modal with unsaved changes

* Move focal point media state to redux so it does not get erased by confirmation dialog

* Change upload modal behavior to keep it open while saving changes

Instead of closing it immediately and losing changes if they fail to save…

* Make it work with react-intl 2.9
2021-07-25 01:14:43 +02:00
Eugen Rochko
f1858f08c2
Remove auto-redirect to direct messages in web UI () 2020-11-11 05:36:22 +01:00
Ariel
2ada2ae18a
Fix/14021 behaviour on add or remove toots ()
* Add toot send by current user at local state after send a new toot

Related to 

* Decrement toot counter at profile when remove a toot

Related to 

* Remove semicolon at end of line
2020-07-19 17:04:02 +02:00
Eugen Rochko
06fc6a9cd4
Add ability to choose media thumbnail in web UI () 2020-07-07 12:14:19 +02:00
ThibG
90f3a00062
Fix regression in “Edit media” modal in web UI () 2020-03-10 11:59:44 +01:00
Eugen Rochko
9660aa4543
Change local media attachments to perform heavy processing asynchronously ()
Fix 
2020-03-08 23:56:18 +01:00
ThibG
667708f5b0 Fix pending upload count not being decremented on error ()
The arguments were passed to the wrong function… also, there is no
need to have a conditional decrementation: failure to upload means
we marked an upload as pending, in all cases.
2019-11-29 17:02:18 +01:00
ThibG
66684c489c Fix WebUI allowing to upload more items than the limit ()
Until this patch, drag'n'drop and copy-paste allowed to start uploading as
long as the number of *finished* uploads was below the limit.
2019-11-07 09:07:03 +02:00
Eugen Rochko
ab33c4df94
Add exclude_unreviewed param to GET /api/v2/search REST API ()
Make it so normal search returns even unreviewed matches, but
autosuggestions do not.

Fix 
2019-09-28 01:02:21 +02:00
ThibG
7baedcb61e Use blob URL for Tesseract to avoid CORS issues () 2019-09-27 02:16:11 +02:00
ThibG
5ab1e0e738 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
Eugen Rochko
784c88e16d
Fix emoji autosuggestions ()
Regression from cfb2ed7823
2019-07-29 15:04:49 +02:00
Eugen Rochko
cfb2ed7823
Add autosuggestions for hashtags () 2019-07-28 14:37:52 +02:00
ThibG
ccc7fe3e1d When sending a toot, ensure a CW is only set if the CW field is visible ()
In some occasions, such as the browser or a browser extension auto-filling
the existing but disabled/hidden CW field, a CW can be set without the user
knowing.
2019-06-29 18:32:36 +02:00
Eugen Rochko
0e445ebb13
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
Eugen Rochko
1e5532e693
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
ThibG
f2be71c293 Add emoji suggestions to CW and poll option fields ()
* Refactor selectComposeSuggestion so that different paths can be updated

* Add suggestions in CW field

* Add emoji suggestion to poll options

* Attempt to fix CSS

* Hide suggestions by default

They will be enabled if the input has focus
2019-05-09 22:10:27 +02:00
ThibG
852ccea676 Fix upload progressbar when image resizing is involved () 2019-04-25 02:48:54 +02:00
Eugen Rochko
be1c634b2b
Fix public timelines being broken by new toots when they are not mounted () 2019-03-07 22:17:52 +01:00
ThibG
cb217444b8 Disable file upload when there is a poll () 2019-03-06 15:09:18 +01:00
Eugen Rochko
d97cbb0da6
Add UI for creating polls ()
* Add actions and reducers for polls

* Add poll button

* Disable media upload if poll enabled

* Add poll form

* Make delete & redraft work with polls
2019-03-06 04:53:37 +01:00
tmm576
750c67660d Allow multiple files upload through web UI, including drag & drop ()
* Allow drag and drop uploads of multiple files to compose

* Calculate aggregate upload progress for single action

* Allow multiple uploads to compose through traditional input, consolidate update file limit logic, provide file limit feedback
2019-02-02 20:22:05 +01:00
ThibG
6a7a36fcdd Immediately go back in browser history upon successfully sending toot ()
Avoids possible misleading delay before redirection during which the
composer would be cleared and redrawn.
2018-12-30 18:58:25 +01:00
ThibG
aa7a8a3031 When posting in mobile mode, go back to previous history location ()
Fixes 
2018-12-14 20:35:26 +01:00
Eugen Rochko
01c169e796
Fix JS error when posting from page without router context ()
Fix 
2018-10-24 01:31:31 +02:00
Eugen Rochko
39abec4d25
Fix public timelines not instantly updating on compose ()
Fix 
2018-10-23 00:43:18 +02:00
Eugen Rochko
87fdd139b8
Do not push DMs into the home feed ()
* Do not push DMs into the home feed

* Show DMs column after sending a DM, if DMs column is not already shown
2018-10-11 01:31:03 +02:00
Eugen Rochko
f9b23a5d62
Preserve hashtag casing in web UI hashtag history ()
Fix 
2018-08-23 21:21:15 +02:00
Yamagishi Kazutoshi
0758b00bfd Refactor resizeImage method ()
- Use URL.createObjectURL (replace from FileReader)
- Use HTMLCanvasElement.prototype.toBlob
  (replace from HTMLCanvasElement.prototype.toDataURL)
- Use Promise (replace callback interface)
2018-04-23 09:15:51 +02:00
Eugen Rochko
05fb6f096d
Resize images before upload in web UI to reduce bandwidth ()
* Resize images before upload in web UI to reduce bandwidth

Fix 

* Fix issues

* Do not resize GIFs in JS
2018-04-23 00:43:36 +02:00
Kaito Sinclaire
156b916caf Direct messages column ()
* Added a timeline for Direct statuses
* Lists all Direct statuses you've sent and received
* Displayed in Getting Started
* Streaming server support for direct TL

* Changes to match other timelines in 2.0
2018-04-18 13:09:06 +02:00
abcang
727917e91e Fix caret position after inserting emoji () 2018-04-17 13:50:33 +02:00
unarist
2c51bc0ca5 Add missing rejection handling for Promises ()
* Add eslint-plugin-promise to detect uncaught rejections

* Move alert generation for errors to actions/alert

* Add missing rejection handling for Promises

* Use catch() instead of onReject on then()

Then it will catches rejection from onFulfilled. This detection can be
disabled by `allowThen` option, though.
2018-04-02 14:51:02 +02:00
Emelia Smith
d1f34151ae Feature: Direct message from menu ()
* Implement ability to send direct messages from the user menu

* Implement message warning users that direct messages are visible to all mentioned users

* Update locales
2018-03-29 19:08:34 +02:00
Akihiko Odaki
9a1a55ce52 Allow clients to fetch statuses made while they were offline () 2018-03-24 15:25:15 +01:00
Akihiko Odaki
fe398a098e Store objects to IndexedDB () 2018-03-24 13:06:27 +01:00
ThibG
a5c6c748e0 Cancel outdated pending compose suggestions () 2018-03-20 12:40:12 +01:00
Eugen Rochko
cfa9b6e13a
Remove text requirement when media attached from statuses () 2018-03-07 08:28:52 +01:00
Akihiko Odaki
460e380d38 Implement tag auto-completion by history ()
This is a functionality similar to one implemented in Pawoo:
21a3c70f80
2018-03-04 20:27:25 +01:00
Eugen Rochko
90f12f2e5a
Focal points ()
* Add focus param to media API, center thumbnails on focus point

* Add UI for setting a focal point

* Improve focal point icon on upload item

* Use focal point in upload preview

* Add focalPoint property to ActivityPub

* Don't show focal point button for non-image attachments
2018-02-22 00:35:46 +01:00