Commit graph

1119 commits

Author SHA1 Message Date
Ajay Bura edd390f483 prevent msg ctx menu from open on text selection 2023-10-17 20:40:46 +05:30
Ajay Bura e20e67aee3 remove empty msg draft from atom family 2023-10-17 20:19:59 +05:30
Ajay Bura 1c5275e726 add option to use enter for newline 2023-10-17 20:07:57 +05:30
Ajay Bura 320c202b5c fix empty editor formatting gets saved as draft 2023-10-17 19:54:06 +05:30
Ajay Bura 7ecceedba2 add sql to readable ext mimetype 2023-10-17 19:47:51 +05:30
Ajay Bura 65613ef32c downgrade slate-react to 0.98.4
0.99.0 has breaking changes with ReactEditor.focus
2023-10-17 19:21:46 +05:30
Ajay Bura 03df3ac3f7 update slate & slate-react 2023-10-17 17:02:50 +05:30
Ajay Bura 565d4d709d refactor isAndroidOrIOS to mobileOrTablet 2023-10-17 14:55:21 +05:30
Ajay Bura 1d6d825581 test ipad user agent 2023-10-17 14:37:18 +05:30
Ajay Bura 24d1a4247c fix emoji alignment in editor 2023-10-17 14:29:18 +05:30
Ajay Bura 5a6aa07085 remove unwanted keydown from room input 2023-10-17 14:25:48 +05:30
Ajay Bura 0ea5edd04a fix autocomplete return focus move editor cursor 2023-10-17 11:21:06 +05:30
Ajay Bura 5f91f13ad4 fix circular deps in editor 2023-10-17 10:25:35 +05:30
Ajay Bura b592da4e25 fix crash on enable block after selection 2023-10-17 10:14:49 +05:30
Ajay Bura 93ca2cda91 do not auto focus input on android or ios 2023-10-17 09:10:53 +05:30
Ajay Bura 0fd193fe6a fix video component css 2023-10-17 08:33:02 +05:30
Ajay Bura f206f67404 remove old reply code from room input 2023-10-17 08:29:09 +05:30
Ajay Bura 54b7a719e2 add commands in room input 2023-10-16 21:53:15 +05:30
Ajay Bura 35841b954d add command auto complete menu 2023-10-16 21:52:59 +05:30
Ajay Bura 249739bda3 add commands in editor 2023-10-16 21:52:26 +05:30
Ajay Bura 645cc730fc add commands hook 2023-10-16 21:51:38 +05:30
Ajay Bura f5bcc9b851
Edit option ()
* add func to parse html to editor input

* add  plain to html input function

* re-construct markdown

* fix missing return

* fix falsy condition

* fix reading href instead of src of emoji

* add message editor - WIP

* fix plain to editor input func

* add save edit message functionality

* show edited event source code

* focus message input on after editing message

* use del tag for strike-through instead of s

* prevent autocomplete from re-opening after esc

* scroll out of view msg editor in view

* handle up arrow edit

* handle scroll to message editor without effect

* revert prev commit: effect run after editor render

* ignore relation event from editable

* allow data-md tag for del and em in sanitize html

* prevent edit without changes

* ignore previous reply when replying to msg

* fix up arrow edit not working sometime
2023-10-14 10:38:43 +05:30
Ajay Bura 152576e85d
Render file as readable with ext () 2023-10-10 11:37:28 +05:30
Ajay Bura 609b132106
show missing member in read receipt () 2023-10-10 11:37:15 +05:30
Ajay Bura d0f2a865bc
make file, image viewer wide () 2023-10-10 11:37:03 +05:30
Ajay Bura 5940cf24a0
Inline markdown in editor ()
* add inline markdown in editor

* send markdown re-generative data in tags

* enable vscode format on save

* fix match italic and diff order

* prevent formatting in code block

* make code md rule highest

* improve inline markdown parsing

* add comment

* improve code logic
2023-10-09 16:56:54 +05:30
Ajay Bura 60b5b5d312
consider membership change with reason change () 2023-10-08 11:05:16 +05:30
Ajay Bura bffd27ae5b
Fix-jump-latest-senstivity ()
* fix jump to latest sensitivity

* select mention space as tab
2023-10-08 00:09:43 +11:00
Ajay Bura 13573f4b3f
Fix space mention ()
* open space on space mention click

* fix styles

* fix message options sticks

* revert last changes
2023-10-07 14:51:35 +05:30
Ajay Bura 1bdb7f4e3a
Timeline-refactor-fixes ()
* fix type

* fix missing member from reaction

* stop context menu event propagation in msg modal

* prevent encode blur hash from freezing app

* replace roboto font with inter and fix weight

* add recent emoji when selecting emoji

* fix room latest evt hook

* add option to drop typing status
2023-10-07 18:19:01 +11:00
Cadence Ember f9b895b32c
Prompt to send command as message () 2023-10-06 08:18:48 +05:30
Ajay Bura 3a95d0da01
Refactor timeline ()
* fix intersection & resize observer

* add binary search util

* add scroll info util

* add virtual paginator hook - WIP

* render timeline using paginator hook

* add continuous pagination to fill timeline

* add doc comments in virtual paginator hook

* add scroll to element func in virtual paginator

* extract timeline pagination login into hook

* add sliding name for timeline messages - testing

* scroll with live event

* change message rending style

* make message timestamp smaller

* remove unused imports

* add random number between util

* add compact message component

* add sanitize html types

* fix sending alias in room mention

* get room member display name util

* add get room with canonical alias util

* add sanitize html util

* render custom html with new styles

* fix linkifying link text

* add reaction component

* display message reactions in timeline

* Change mention color

* show edited message

* add event sent by function factory

* add functions to get emoji shortcode

* add component for reaction msg

* add tooltip for who has reacted

* add message layouts & placeholder

* fix reaction size

* fix dark theme colors

* add code highlight with prismjs

* add options to configure spacing in msgs

* render message reply

* fix trim reply from body regex

* fix crash when loading reply

* fix reply hover style

* decrypt event on timeline paginate

* update custom html code style

* remove console logs

* fix virtual paginator scroll to func

* fix virtual paginator scroll to types

* add stop scroll for in view item options

* fix virtual paginator out of range scroll to index

* scroll to and highlight reply on click

* fix reply hover style

* make message avatar clickable

* fix scrollTo issue in virtual paginator

* load reply from fetch

* import virtual paginator restore scroll

* load timeline for specific event

* Fix back pagination recalibration

* fix reply min height

* revert code block colors to secondary

* stop sanitizing text in code block

* add decrypt file util

* add image media component

* update folds

* fix code block font style

* add msg event type

* add scale dimension util

* strict msg layout type

* add image renderer component

* add message content fallback components

* add message matrix event renderer components

* render matrix event using hooks

* add attachment component

* add attachment content types

* handle error when rendering image in timeline

* add video component

* render video

* include blurhash in thumbnails

* generate thumbnails for image message

* fix reactToDom spoiler opts

* add hooks for HTMLMediaElement

* render audio file in timeline

* add msg image content component

* fix image content props

* add video content component

* render new image/video component in timeline

* remove console.log

* convert seconds to milliseconds in video info

* add load thumbnail prop to video content component

* add file saver types

* add file header component

* add file content component

* render file in timeline

* add media control component

* render audio message in room timeline

* remove moved components

* safely load message reply

* add media loading hook

* update media control layout

* add loading indication in audio component

* fill audio play icon when playing audio

* fix media expanding

* add image viewer - WIP

* add pan and zoom control to image viewer

* add text based file viewer

* add pdf viewer

* add error handling in pdf viewer

* add download btn to pdf viewer

* fix file button spinner fill

* fix file opens on re-render

* add range slider in audio content player

* render location in timeline

* update folds

* display membership event in timeline

* make reactions toggle

* render sticker messages in timeline

* render room name, topic, avatar change and event

* fix typos

* update render state event type style

* add  room intro in start of timeline

* add power levels context

* fix wrong param passing in RoomView

* fix sending typing notification in wrong room

Slate onChange callback was not updating with react re-renders.

* send typing status on key up

* add typing indicator component

* add typing member atom

* display typing status in member drawer

* add room view typing member component

* display typing members in room view

* remove old roomTimeline uses

* add event readers hook

* add latest event hook

* display following members in room view

* fetch event instead of event context for reply

* fix typo in virtual paginator hook

* add scroll to latest btn in timeline

* change scroll to latest chip variant

* destructure paginator object to improve perf

* restore forward dir scroll in virtual paginator

* run scroll to bottom in layout effect

* display unread message indicator in timeline

* make component for room timeline float

* add timeline divider component

* add day divider and format message time

* apply message spacing to dividers

* format date in room intro

* send read receipt on message arrive

* add event readers component

* add reply, read receipt, source delete opt

* bug fixes

* update timeline on delete & show reason

* fix empty reaction container style

* show msg selection effect on msg option open

* add report message options

* add options to send quick reactions

* add emoji board in message options

* add reaction viewer

* fix styles

* show view reaction in msg options menu

* fix spacing between two msg by same person

* add option menu in other rendered event

* handle m.room.encrypted messages

* fix italic reply text overflow cut

* handle encrypted sticker messages

* remove console log

* prevent message context menu with alt key pressed

* make mentions clickable in messages

* add options to show and hidden events in timeline

* add option to disable media autoload

* remove old emojiboard opener

* add options to use system emoji

* refresh timeline on reset

* fix stuck typing member in member drawer
2023-10-06 08:14:06 +05:30
Alliegaytor fcd7723f73
Fix notifications not displaying when document is not focused ()
Allows notifications from the active room while app is not focused (e.g. tabbed out)
2023-09-24 10:01:02 +05:30
Emi 47f6c44c17
Fix permission detection for updating emojis () 2023-09-01 10:19:34 +05:30
greentore 34b2901566
Prevent manifest.json from being inlined ()
* Disable asset inlining

* Prevent `manifest.json` from being inlined

* Update backtick to single quote in vite.config.js

---------

Co-authored-by: Ajay Bura <32841439+ajbura@users.noreply.github.com>
2023-08-03 09:53:28 +05:30
ts 1adee07127
Fix Profile Viewer text ()
If you only had a single session open, the Profile Viewer would've said "View 1 sessions" instead of "View 1 session."
2023-07-27 09:25:10 +05:30
greentore 3c60976efa
Passive private receipt support ()
Co-authored-by: Ajay Bura <32841439+ajbura@users.noreply.github.com>
2023-07-24 10:10:43 +05:30
Ajay Bura 053b801262
Fix editor custom html output ()
* replace paragraph with line breaks

* stop sending plain msg as custom html

* removes console log

* fix false negative for sanitized customHtml

* fix customHtmlEqualsPlainText doc
2023-07-23 13:42:09 +05:30
greentore 1a37fd0ca4
Use sticker body for searching () 2023-07-23 13:41:36 +05:30
Ajay Bura f14d70ea35
fix msg event permission check () 2023-06-28 21:57:28 +10:00
Ajay Bura b6283b3469
Update member drawer icons ()
* update folds

* update member drawer icons
2023-06-25 08:40:48 +05:30
Ajay Bura b19e248383
Fix member panel filter layout ()
* fix member panel filter layout

* make member role text lowercase
2023-06-23 09:46:04 +10:00
Ajay Bura c07905c360
Improve Members Right Panel ()
* fix room members hook

* fix resize observer hook

* add intersection observer hook

* install react-virtual lib

* improve right panel - WIP

* add filters for members

* fix bug in async search

* categories members and add search

* show spinner on room member fetch

* make invite member btn clickable

* so no member text

* add line between room view and member drawer

* fix imports

* add screen size hook

* fix set setting hook

* make member drawer responsive

* extract power level tags hook

* fix room members hook

* fix use async search api

* produce search result on filter change
2023-06-22 09:14:50 +10:00
Krishan da32d0d9e7
Update project link () 2023-06-21 17:56:27 +05:30
Ajay Bura 4a6c53703f
fix global pack showing all room packs () 2023-06-21 20:59:02 +10:00
ZeroAurora 4c84673bdf
Improve verification instructions () 2023-06-21 10:00:43 +10:00
dependabot[bot] 715f2bc907
Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 ()
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.6.0 to 2.7.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.6.0...v2.7.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-20 09:10:12 +10:00
dependabot[bot] b78d568d9f
Bump cla-assistant/github-action from 2.2.1 to 2.3.0 ()
Bumps [cla-assistant/github-action](https://github.com/cla-assistant/github-action) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/cla-assistant/github-action/releases)
- [Commits](https://github.com/cla-assistant/github-action/compare/v2.2.1...v2.3.0)

---
updated-dependencies:
- dependency-name: cla-assistant/github-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-20 09:09:25 +10:00
dependabot[bot] 3b1e3ea62c
Bump docker/metadata-action from 4.5.0 to 4.6.0 ()
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](https://github.com/docker/metadata-action/compare/v4.5.0...v4.6.0)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-20 09:09:06 +10:00
dependabot[bot] e65dd33084
Bump docker/build-push-action from 4.1.0 to 4.1.1 ()
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-20 09:08:37 +10:00