Tobias Fella
2202063641
Remove stray console log
2024-01-06 17:34:10 +01:00
Tobias Fella
5be15ffa6a
Show user display names as plaintext in InviteUserPage
2024-01-06 17:33:39 +01:00
Tobias Fella
a0bafe53a0
Use Plaintext for user displaynames in startchatpage
2024-01-06 17:31:57 +01:00
Tobias Fella
4a809d57f7
Fix crash when accepting/declining already accepted/declined invite
...
BUG: 475502
2024-01-05 14:16:21 +01:00
Nicolas Fella
daa27b0333
Fix Android build
2024-01-03 01:40:14 +01:00
Nicolas Fella
f6edf0e4cc
Add missing include
2024-01-03 01:29:07 +01:00
James Graham
356e8eefe0
Refactor PollHandler
...
Refactor PollHandler to make it more reliable. This ended up with much more code than I expected as the original intent was just to stop a crash when switching rooms.
- Using a event string was flaky, changing to using an event reference is more reliable.
- Since we're only creating them from NeoChatRoom there is no need to to be able to set properties from QML so only read properties.
- Pass from the MessageEventModel rather than an invokable method.
- Create a basic test suite
- Create properties in PollHandler to remove the need to use content in PollDelegate, this means content is no longer a required role.
2024-01-02 21:22:08 +00:00
Tobias Fella
d623a8c826
Don't HTML-escape invite notification title
2024-01-02 07:48:52 +00:00
James Graham
612b5d7f47
Move all the enums for push rules into their own header file
2024-01-01 16:15:40 +00:00
James Graham
7e9f206348
Clear the emoji picker search when the dialog is closed
...
Clear the emoji picker search when the dialog is closed
BUG: 472873
2024-01-01 16:15:29 +00:00
James Graham
e807ad9908
Improve the unread marker behaviour
...
The fixes include:
- improving the timer to make it more reliable
- making sure a read marker is added when changin rooms, this is needed when the messages have already been loaded.
- increase the default timer to 10s to avoid the read marker disappearing and being re-added when a message arrive in quick succession.
BUG: 465300
2023-12-31 17:47:27 +00:00
Tobias Fella
2d8ad834a7
Fix showing stickers
2023-12-31 18:15:43 +01:00
l10n daemon script
1e1e54d4bd
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-12-31 02:27:14 +00:00
James Graham
29321aeaf3
WindowController test
...
Create a WindowController test suite.
Also make sure that the class handles m_window being nullptr.
2023-12-24 15:37:56 +00:00
Tobias Fella
4c3d7ab011
Move Controller::toggleWindow to WindowController
2023-12-23 14:50:36 +00:00
Tobias Fella
d02eee6daa
Port away from and remove Controller::initiated
2023-12-23 13:39:41 +00:00
Tobias Fella
a613baa148
Don't crash when invited room doesn't have member state for the current room
...
This smells illegal, but nothing stops a server from sending that to us so we shouldn't crash.
BUG: 478903
2023-12-23 11:55:22 +00:00
James Graham
4e141e05f0
Cleanup leftover issues from moving ReplyComponent away from GridLayout
...
Cleanup leftover issues from moving ReplyComponent away from GridLayout.
- Remove leftover GridLayout properties or references to them or convert as required
- Remove unneeded Item wrapper
2023-12-23 11:37:01 +00:00
Tobias Fella
9ec3e5b2cc
Remove more unused signals
2023-12-23 00:45:00 +01:00
Tobias Fella
15d066b3ed
Remove unused variable
2023-12-23 00:39:08 +01:00
Tobias Fella
7694f6c464
Remove unused signal
2023-12-23 00:36:53 +01:00
Joshua Goins
3caa5ad2ed
Prevent KUnifiedPush-activated daemon from sticking around forever
...
Erroneous activations of the D-Bus service could cause the daemon to be
launched without any messageReceived signals being called (which then
hooks up the notifications to quit the app.) Now there's a five-second
timeout to prevent it from living too long.
2023-12-21 19:41:41 +00:00
Akseli Lahtinen
d1f421994d
Add config import to ReactionDelegate
...
Forgot to add this in https://invent.kde.org/network/neochat/-/merge_requests/1484
2023-12-18 21:16:47 +00:00
Carl Schwan
b043cbedc9
Make BanSheet frameless
...
Similar to https://invent.kde.org/network/neochat/-/merge_requests/1487
2023-12-18 19:24:31 +00:00
Carl Schwan
5a469ed126
Make ReportSheet frameless
...
Similar to https://invent.kde.org/network/neochat/-/merge_requests/1487
2023-12-18 16:45:34 +00:00
Akseli Lahtinen
8d209a5424
Make it easier to spot reaction buttons
...
In dark themes it can be very hard to spot the reaction
buttons when using compact mode.
Before:

After:

Also this uses the given colorscheme so it will work everywhere 😄
2023-12-18 16:23:00 +00:00
Carl Schwan
df4eba0191
Make the RemoveSheet frameless
2023-12-17 22:26:05 +00:00
James Graham
ddc0bfe786
Make sure that a nullptr connection is not accessed in AccountEmoticonModel
...
I don't think it possible to open settings without an account connected anymore, however just to make sure I've made sure that a nullptr connection is handled in `AccountEmoticonsModel`.
BUG: 478024
2023-12-13 18:34:59 +00:00
l10n daemon script
918887525b
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-12-11 02:06:11 +00:00
James Graham
8062dface6
ActionsHandler test
...
Add basic test suite to make sure that ActionsHandler rejects attempts to handleMessage if either m_room or chatBarCacher are nullptr.
2023-12-10 18:14:51 +00:00
James Graham
8d717b78ac
Move the function to get a subtitle string to eventhandler
2023-12-10 13:19:13 +00:00
James Graham
a035d6542d
Fix spoilers in roomlist subtitles
...
Make sure spoilers aren't revealed in SubtitleRole like in LastEventRole then remove LastEventRole because it is no longer used
2023-12-09 15:30:19 +00:00
Laurent Montel
d7230022f6
Port [=] operator
2023-12-09 15:47:26 +01:00
James Graham
d25340bc31
Fix inline custom emojis in codeblocks
...
Make sure that custom emojis in inline code blocks are not turned into images.
By calling preprocess text in `texthandler` the whole function can be simplified as it will now never be called on any text inside any code block (which was the reason for all the split stuff previously).
BUG: 477512
2023-12-09 14:28:00 +00:00
Tobias Fella
decf797180
Don't HTML-escape display names in room list subtitles
2023-12-05 16:58:24 +00:00
Tobias Fella
862f4363a9
Use HTML-escaped display name in avatar tooltip
2023-12-03 16:40:09 +00:00
Tobias Fella
9b3a3dc562
Always clip roomlist
...
The current behavior is a leftover from some previous component
2023-12-03 14:59:08 +01:00
Tobias Fella
c2641a5fc2
Cleanup error reporting
2023-12-03 14:39:31 +01:00
Tobias Fella
1213ba5916
Don't show notifications view button when room list is collapsed
...
Looks broken
2023-12-03 14:23:33 +01:00
Tobias Fella
0521ff2c4d
Move PasswordStatus out of Controller
2023-12-03 14:09:41 +01:00
Tobias Fella
65c892787e
Don't suggest kicking or banning users with a power level too high for us to kick
2023-12-03 13:56:41 +01:00
l10n daemon script
c692d7e679
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-12-03 02:06:11 +00:00
Joshua Goins
44a9a491af
Add more missing icons on Android
2023-12-02 17:27:56 +00:00
Emir SARI
f8cae7c143
Fix i18n regression
2023-12-02 17:09:19 +00:00
Tobias Fella
4f2b559126
Show author name when previous message was deleted
...
This will cause the name to show up more often than necessary, but that's better than not showing it at all, which leads to messages being attributed to the wrong person.
The root cause here is a mismatch in event visibility between EventStatus::Hidden and filterAcceptsRow in MessageFilterModel, which will be fixed in a future patch.
2023-12-02 17:12:02 +01:00
James Graham
46fd288a95
Add some clarification around around offical and canonical parents
2023-12-02 13:21:26 +00:00
James Graham
47c12cb582
MessageEventModel test
...
Add basic test suite for MessageEventModel
2023-11-29 19:06:43 +00:00
ivan tkachenko
259b9884c7
Set WrapMode on all TextArea components, and fix up some of the Labels
...
Upstream styles do not provide any wrapping by default, and thus we
should not rely on deceptively convenient override in qqc2-desktop-style.
See https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/331
2023-11-28 22:26:57 +00:00
Tobias Fella
5e12f50899
Wrap text in poll delegates
...
BUG: 477629
2023-11-27 20:44:19 +00:00
James Graham
79940f707f
By default only show leave/join state events
...
As discussed in network/neochat#609
2023-11-27 18:15:48 +00:00