Commit Graph

486 Commits

Author SHA1 Message Date
Tobias Fella
2cb81d1276 Unify License header style in C++ 2021-04-06 19:25:06 +02:00
Tobias Fella
9888e8424f Add License headers to cmake code 2021-04-06 15:50:54 +00:00
Tobias Fella
592c33ed8b Add missing license header 2021-04-06 15:40:46 +00:00
Tobias Fella
57d678d4d8 Fix even more copyright headers 2021-04-06 15:56:02 +02:00
Tobias Fella
94ad17d50e Fix more license headers 2021-04-06 15:52:25 +02:00
Tobias Fella
7ba58994a7 Fix a bunch of license statements 2021-04-06 15:50:54 +02:00
Srevin Saju
78f7f815ca feat: add a quick reply workflow using the Ctrl+Up arrow key
neochat now supports a quick reply shortcut, which helps to reply to
the last event in a room.
2021-04-05 12:17:51 +00:00
Tobias Fella
e4ab2e565f Apply clang-format 2021-04-04 22:43:17 +02:00
Srevin Saju
f007e96fdf feat: add a quick edit workflow using the up arrow key
neochat now supports a quick edit shortcut, which helps to edit
the last message from the user in a room.

Apply 1 suggestion(s) to 1 file(s)

remove comment
2021-04-03 21:31:42 +03:00
Tobias Fella
44a7b3c700 Implement text reactions
Makes reacting with text possible by adding a /react command
2021-04-03 12:46:06 +00:00
Torrie Fischer
eab5a43a2e Make controller.cpp compile on windows again 2021-04-03 00:27:24 +00:00
Tobias Fella
c24ab098c6 Fix emotes
Fixes #326
2021-04-03 01:18:04 +02:00
Tobias Fella
24d08dbe91 Add Ctrl-C handler
Implement #124
2021-04-02 18:12:46 +02:00
Srevin Saju
4adc1fc031 fix: do not append your homeserver to the /join command if the id has a homeserver included
neochat tries to append :matrix.org if the homeserver is matrix.org for a command like

` /join #chat:kde.org`

internally tries to join #chat:kde.org:matrix.org instead
2021-04-01 18:21:14 +03:00
Tobias Fella
9f637ab925 Improve notification handling 2021-03-29 21:24:26 +00:00
Tobias Fella
c9d86c6a36 Always link against QtKeychain 2021-03-23 23:42:07 +00:00
Tobias Fella
684226a4ef Don't remove the link when rendering user pills 2021-03-23 18:18:04 +00:00
Carl Schwan
603d4e1f0d Improve performance of the emoji model
Only display up to 10 emojis when searching

Related to #310 but a better solution needs to be found because we get
the same problem on big room when autocompleting usernames.
2021-03-20 15:32:33 +01:00
Carl Schwan
743c9972b9 Use singleton to pass edit/reply content to chatbox
This significantly reduce the complexity of everything.
2021-03-20 14:00:29 +00:00
Nicolas Fella
361605df71 Consistently use NeoChat instead of Neochat 2021-03-19 08:05:09 +00:00
Tobias Fella
53670f5e81 Use QtKeychain on Android 2021-03-15 19:03:13 +00:00
Carl Schwan
879009a6f7 Support inline reply
needs https://invent.kde.org/frameworks/knotifications/-/merge_requests/28
2021-03-14 17:03:13 +00:00
Arnav Rawat
b6787ae242 Allow the avatar to be changed
This Merge Request allows an avatar to be set through the userEditSheet
The parts in controller.cpp decode the url and check whether the image
is valid, through qimagereader.
2021-03-05 00:31:44 +00:00
Tobias Fella
699a86ef2e Windows: Attach to console 2021-03-01 20:50:27 +01:00
Tobias Fella
7f13bb81f8 Windows: Set font size to 10 2021-03-01 20:47:17 +01:00
Carl Schwan
2f06d45589 Input field fixes
* Message with multiple mentions are not broken in IRC. Fix #267
* Editing a message won't remove mentions anymore


(cherry picked from commit bb3b3bc088)
2021-03-01 13:26:25 +00:00
Carl Schwan
481a2e3681 Don't show "Close in System Tray button" on Android
Fix #273
2021-02-26 14:15:33 +01:00
Carl Schwan
12624c991c Revert "Revert "Improve sending message with mentions""
This reverts commit 0f043e36c4.
2021-02-26 13:58:49 +01:00
Filip Bengtsson
6fca7830a3 Add i18n comments 2021-02-24 19:11:12 +00:00
Alexey Andreyev
3c12eff304 Codestyle: provide const for fancy effects strings
Co-authored-by: Nicolas Fella <nicolas.fella@gmx.de>
2021-02-23 20:49:35 +00:00
Alexey Andreyev
01f8c3b09f Fancy effects: additional check if enabled everywhere 2021-02-23 20:49:35 +00:00
Alexey Andreyev
09dff4553a Fancy effects: update neochat config 2021-02-23 20:49:35 +00:00
Alexey Andreyev
45c9295d49 Fancy effects: add fancy effects support for messageeventmodel 2021-02-23 20:49:35 +00:00
Tobias Fella
b67a35bfe3 Fix another include 2021-02-17 23:26:52 +01:00
Tobias Fella
37a681596b Fix include 2021-02-17 23:23:30 +01:00
Tobias Fella
7ff54f62f3 Backport stickerevents 2021-02-17 21:00:11 +00:00
Tobias Fella
cc2b183fc5 Revert "Switch to newDisplayName() and newAvatarUrl()"
This reverts commit a1b66f3aa6.
2021-02-17 21:00:11 +00:00
Tobias Fella
a7e61f0e20 Revert "Fix build failure"
This reverts commit ab8dabc280.
2021-02-17 21:00:11 +00:00
Tobias Fella
345eb0c229 Revert "Bump dependencies to libQuotient 0.7 (master)"
This reverts commit d646962ea1.
2021-02-17 21:00:11 +00:00
Carl Schwan
43f81fcead Use version less Qt target 2021-02-15 19:46:07 +01:00
Tobias Fella
0ca2eb4008 Add option to disable system tray integration
Implements #59
2021-02-13 19:18:28 +00:00
Yuri Chornoivan
4c7be7426e Fix minor typos 2021-02-08 14:53:32 +02: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
Nicolas Fella
1411d28b81 Fix crash when logging out and back in
we get the platformtheme attached property from a random user object,
but that user is destroyed when logging out. Instead use the controller
as parent since that survives the logout
2021-02-06 00:36:51 +00:00
Carl Schwan
6dcfad1f8d Don't show login page when starting NeoChat
This was caused by us calling initiated to early. Only do it when no
accounts exists or that at least one account fails to login.

Fix #248
2021-02-06 00:16:30 +00:00
Carl Schwan
66b06aac6e Use correct username for typing users
Fix #257
2021-02-05 22:52:32 +00:00
Tobias Fella
1cb6b3bbd6 Consistently use pragma once in all headers 2021-02-04 23:14:54 +01:00
Tobias Fella
546d17b1a2 Correctly open all kinds of matrix.to links in TextDelegate and MessageDelegateContextMenu 2021-02-04 20:23:16 +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
Nicolas Fella
66bcc2105a Only keep one Kirigami theme instance for all users
Fetching the Kirigami Theme via attached properties is expensive. The
theme is also going to be the same for all users so it's enough to only
do it once.
2021-02-03 21:57:54 +00:00