Tobias Fella
9e45f22e09
Replace Quotient::Connection with NeoChatConnection where possible
...
(cherry picked from commit 1e644587b3 )
2024-04-23 14:03:51 +02:00
Yuri Chornoivan
55caf84b94
Fix minor typos
2024-04-13 08:47:48 +03:00
James Graham
eaf4663c84
RoomManger connection
...
RoomManger should just get it's connection from Controller, no need to involve QML
2024-03-30 19:48:34 +00:00
James Graham
0f9eb4beeb
Fix logout current connection crash
...
Make sure that the neochat can handle switching connection when the current one is logged out. This is mostly about using QPointer to handle use after free issues due to room objects being deleted.
2024-03-27 15:25:24 +00:00
Tobias Fella
e07b876677
Add UI for entering key backup passphrase
2024-03-22 22:04:07 +01:00
James Graham
f557ceda19
Notification Consistency
...
Make sure that the new rules for counting notifications for muted, mention and low priority rooms is applied consistently to the room list, space drawer and the task manager notification badge
implements #644
2024-03-01 17:56:13 +00:00
Tobias Fella
5fb4838734
Improve push notification string
2024-02-20 20:50:17 +01:00
Tobias Fella
bac5fa8c14
Don't try setting up push notifications when there's no endpoint
2024-02-20 18:19:49 +01:00
Tobias Fella
b02bdd22dd
Allow dropping connections from the welcome page
...
This is the last piece required to make sure that we can recover from broken connections, e.g., when the access token is invalid.
2024-02-14 17:38:46 +01:00
Tobias Fella
4bd160cceb
Remove workaround for QTBUG 93281
...
Seems to no longer be required
2024-01-20 16:13:13 +00:00
Tobias Fella
981edc9cf7
Refactor proxy configuration and move to separate file
2024-01-13 17:39:56 +01:00
Tobias Fella
d45aa14348
Refactor some code around connection handling
2024-01-13 13:00:29 +00:00
Tobias Fella
5a6b0f756d
Remove broken network error checks
...
Fixes #529
2024-01-09 19:59:23 +01:00
Tobias Fella
63b6d7ebe0
Remove unused includes
2024-01-08 20:41:59 +01:00
Tobias Fella
b9ec33dd94
Remove activeConnection from Config
...
It's not used anymore
2024-01-07 21:25:55 +01:00
Tobias Fella
69bd1202ba
Remove another comment
2024-01-07 21:20:04 +01:00
Tobias Fella
f75c09e130
Remove comment
2024-01-07 21:19:25 +01:00
Tobias Fella
c10bcf1764
Move userConsentRequired to NeoChatConnection
2024-01-07 19:44:37 +01:00
Tobias Fella
9e2bf0da26
Port away from Controller::saveWindowGeometry
2024-01-07 19:39:18 +01: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
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
Tobias Fella
c2641a5fc2
Cleanup error reporting
2023-12-03 14:39:31 +01:00
James Graham
201aa82c04
Remove controller::joinRoom
...
Remove controller::joinRoom in favour of using RoomManager::OpenResource
2023-11-25 15:07:15 +00:00
Tobias Fella
5c32520c35
Add appium test for opening the user details sheet and fix some accessibility problems
2023-11-16 19:47:13 +01:00
Joshua Goins
d3148f8c8b
Don't start the entire NeoChat backend when receiving push notifications
...
This adds a dedicated "set up for push notifications only" function in
Controller, which only sets up the KUnifiedPush connector for receiving
the message and then quitting right afterward. If the user tries to
open a notification, then it will quit and open the main client.
2023-11-12 17:08:15 -05:00
Joshua Goins
100f595026
Add handler for KUnifiedPush messageReceived events
2023-11-12 21:46:33 +00:00
Joshua Goins
15ba6d58e2
Only attempt to setup push notifications on the first syncDone
2023-11-12 15:53:15 -05:00
Tobias Fella
1312fde470
Cleanup code
2023-11-12 01:46:23 +01:00
Tobias Fella
7fe2feb1e4
Make NeoChat not shut down when disabling close-to-tray
2023-11-12 01:46:06 +01:00
Joshua Goins
ffa2d5dc0e
Fix push notification registration
...
Now it should regularly happen after login
2023-11-10 18:08:52 +00:00
Joshua Goins
d90298392d
Only run setupPushNotification once for new accounts
2023-11-10 18:08:52 +00:00
Joshua Goins
3fc125a798
Move push notification setup to NeoChatConnection
2023-11-10 18:08:52 +00:00
Joshua Goins
99f6778df4
Register for push notifications
...
This sets it up so the homeserver will give us push notifications, but
we aren't handling them yet.
2023-11-10 18:08:52 +00:00
Tobias Fella
4ef44b8e93
Track online status per connection
2023-11-09 19:38:43 +01:00
Tobias Fella
7f9e709559
Improve initial active connection handling
...
If the last active connection is not reachable (server down, keychain problems,
token revoked, etc.), NeoChat currently fails to load at all, with the only fix
being to delete a line from the config file. This is surprisingly hard to fix with
a nice UX as long as we stick to the principle of loading the user's last active
connection automatically.
This patch thus drops that principle; instead, the user is always asked to choose
the connection to continue with.
2023-11-06 12:26:25 +00:00
Tobias Fella
6ba2b715c3
Port away from Controller::activeConnectionIndex
2023-11-05 21:03:04 +00:00
Tobias Fella
0e55c3b38f
Port some things away from Controller::activeConnection
2023-11-05 13:02:18 +00:00
Tobias Fella
0c60bfdb83
Don't crash on quit
...
BUG: 474386
2023-11-04 16:03:54 +00:00
Tobias Fella
4033f07272
Port away from custom format* QML functions
2023-10-31 14:56:52 +01:00
Tobias Fella
5df4fa297d
Move Controller::setBlur and Controller::hasWindowSystem to WindowController
2023-10-31 09:17:44 +00:00
Tobias Fella
33c5b418d2
Move Controller::openOrCreateDirectChat to NeoChatConnection
2023-10-31 09:16:59 +00:00
Tobias Fella
526d4748e0
Remove unused includes
2023-10-30 21:27:36 +01:00
Tobias Fella
cee72b6d48
Remove Qt5 compatibility ifdefs
2023-09-13 11:16:02 +00:00
Tobias Fella
f7d2ffac66
Move Controller::createRoom and Controller::createSpace to NeoChatConnection
2023-09-11 17:55:52 +00:00
Tobias Fella
b9d173d0b5
Remove Controller::accountCount in favor of AccountRegistry::accountCount
2023-09-03 11:23:39 +00:00
Tobias Fella
002961f638
Move jobs to individual files
2023-08-30 21:10:56 +00:00
Tobias Fella
cfcc1756dd
Implement deactivating accounts
2023-08-29 22:38:32 +02:00
Tobias Fella
e15bec2295
Introduce NeoChatConnection
...
Previously, some functions that conceptually belong to the connection needed to be in the Controller, since we didn't have a place to put them.
This fixes that by extending the Connection class in a similar way as we extend the Room class.
2023-08-29 20:14:44 +00:00