Commit Graph

112 Commits

Author SHA1 Message Date
Jan Blackquill
537416354a feat: global menu
This adds a global menu to NeoChat, providing
a standard and consistent set of File/Edit/View/so on
menus.
2021-07-02 09:16:31 +00:00
Jan Blackquill
30965cb503 feat: ponies.im emoji support (custom emojum) 2021-06-16 15:34:55 -04:00
Carl Schwan
0ff9425fee Add spellchecking suggestions 2021-06-10 11:29:59 +00:00
Carl Schwan
efb70287b9 Add setting page 2021-06-07 11:49:35 +02:00
Carl Schwan
23bd73c499 Draft: Big overhaul of the settings 2021-06-07 11:34:12 +02:00
Jan Blackquill
ce15a8d697 Add quick switcher 2021-06-04 00:02:00 +00:00
Noah Davis
bbcf4239a4 Use 3 dot typing indicator, clean up code a bit.
Move TypingIndicator.qml out of ChatBox folder.
It wasn't part of the ChatBox.

fixes #367 by eliding instead of wrapping text
2021-05-27 14:17:22 +00:00
Tobias Fella
d170cc5161 Cleanup QML imports and license headers
- Group the imports into Qt, KDE, NeoChat
- Import the latest versions
- Remove unused imports
- Remove unused components
- Unify license header styling
2021-04-07 19:38:40 +00:00
Noah Davis
38e2c7222b This splits ChatTextInput into ChatBox and a handful of subcomponents.
- ChatBar: Contains the main TextArea and standard buttons.
  - Usually visible, but can be disabled when necessary.
- AttachmentPane: Contains an image when attaching an image and also a filename with mimetype icon.
  - Has a toolbar to cancel the attachment or edit it if it's an image.
  - Shown when there is an attachment.
- ReplyPane: Shows who you are replying to and the content of their message.
  - Also shows edits and has a button to cancel replies/edits
  - Shown when replying or editing
- CompletionMenu
  - Now a vertical list using a QQC2.Popup
  - Either a Pane or a Menu/Popup
- EmojiPickerPane

@teams/vdg
2021-03-17 23:48:06 +00:00
Carl Schwan
612fb4924e Start implementing bubbles 2021-03-06 20:19:41 +00:00
Alexey Andreyev
250398dc0d Fancy effects: lightness and particle improvements
Add custom images for Image Particles.
Improve fireworks particle lifetime and colors.
Improve snow visibility according to background color.
Improve confetti animation.
2021-02-23 20:49:35 +00:00
Alexey Andreyev
e7a862a1d9 Introduce fancy particle effects. Contributes to #261
Add user setting. Introduce FancyEffectsContainer. And confetti and snow
implementation.
2021-02-23 20:49:35 +00:00
Tobias Fella
464c48540e Improve first-run UX
- Replace LoginPage with step-by-step approach to support different login flows
- Implement login using SSO
2021-02-07 21:23:31 +00:00
Tobias Fella
72907a1f18 Refactor and fix invitations
-Move invitation handling into RoomPage and delete InvitationPage
-Open the new room after accepting the invitation
2021-02-04 20:22:53 +00:00
Carl Schwan
f4784bb0a1 Allow opening window in a secondary window 2021-01-09 13:32:16 +00:00
Tobias Fella
8e2cdc8f08 Implement a device management page 2020-12-16 23:37:49 +00:00
Tobias Fella
8435243c7a Improve android style 2020-12-15 18:13:25 +01:00
Tobias Fella
3c5ee404c3 Get rid of Neochat.Effect 2020-12-12 00:09:10 +00:00
Tobias Fella
03df042922 Remove old icons 2020-12-10 15:43:55 +01:00
Carl Schwan
87833a8458 Add an image editor 2020-12-07 09:58:03 +00:00
Carl Schwan
b0bbd3631f Add Start a chat page 2020-11-27 14:37:29 +01:00
Carl Schwan
da9f08eae4 Remove obsolete QML components 2020-11-27 14:37:29 +01:00
Carl Schwan
fe63b0c9a7 Add emoji picker for reaction 2020-11-24 14:25:56 +01:00
Carl Schwan
b4e1c6979f Add option to accept invitation 2020-11-19 07:35:00 +00:00
Tobias Fella
039816e8eb Show notifications 2020-11-18 21:14:40 +00:00
Tobias Fella
a8b95791e2 Port MessageSourceDialog to OverlaySheet 2020-11-17 20:39:40 +01:00
Carl Schwan
8e52f645a2 Remove more old MPalette stuff 2020-11-17 11:21:56 +01:00
Carl Schwan
78f54e2441 Internalisation++ 2020-11-17 00:14:17 +01:00
Carl Schwan
28c965a40d Use a page for invitation instead of popup
This generally work better on a mobile device
2020-11-16 22:45:41 +00:00
Carl Schwan
6db8354727 Fix MessageDelegateContextMenu not being displayed
It turnout that using an QML Singleton was a bad idea, instead create a
qml object in the main component and refer to it in the rest of the
codebase.

This commit also simplify a bit the qml structure of the Menu and fix
some visual bugs.
2020-11-16 10:00:18 +01:00
Tobias Fella
2a0f89bab0 Remove unused qml files 2020-11-11 22:28:52 +01:00
Tobias Fella
84c6bd24dd Remove AccountDetailDialog
It's unused and replaced by AccountsPage
2020-11-11 18:46:53 +01:00
Carl Schwan
b0700726f9 Add join room page 2020-11-10 17:08:13 +00:00
Carl Schwan
9de51fc77e Dynamic load reply qml stuff if needed 2020-11-10 17:06:38 +00:00
Carl Schwan
e95689055b Fix wrong path to AccountsPage 2020-11-09 11:41:23 +01:00
Carl Schwan
122a7cdd2f Rebrand files names Spectral -> NeoChat 2020-11-08 23:17:30 +01:00
Tobias Fella
cbeafddfd4 Add accounts management page 2020-11-08 18:12:14 +00:00
Carl Schwan
041d97a233 Remove Material.Icon 2020-11-07 17:04:56 +01:00
Carl Schwan
edf8530e57 Add minimal room management 2020-11-03 14:44:58 +01:00
Carl Schwan
3c4eff0759 Move major pages to the qml directory 2020-11-02 21:31:25 +01:00
Carl Schwan
cb99c35e85 Add a login page that appears if no account was configured 2020-11-02 15:59:31 +00:00
Carl Schwan
88ea6f2ea1 Improve Kirigami 2020-10-03 18:29:54 +02:00
Black
5c4d0a969d First attempt. 2020-02-12 00:37:35 -08:00
Black Hat
282b1750ef Add user directory. 2019-12-25 21:20:23 +08:00
Black Hat
b8f6a1d45f Further improve ImageDelegate and show audio duration on supported
homeservers.
2019-10-06 02:23:24 -07:00
Black Hat
a0cc7ed4f5 Add AudioDelegate.
Fix ImageDelegate in timeline.
Improve VideoDelegate.
2019-10-05 22:16:40 -07:00
Black Hat
761943f98f Display reactions in MessageDelegate. 2019-07-21 16:11:26 +08:00
Black Hat
2defc5a134 Revert "Embed cmark."
This reverts commit f35001112dc740ed827e4a4de6e4bb3d94b0e466
2019-07-20 11:13:09 +00:00
Black Hat
b7d8f70a5f More changes in MessageDelegate. 2019-05-17 15:01:01 +08:00
Black Hat
cab82d7b8a Add VideoDelegate. 2019-05-11 22:12:58 +08:00