Joshua Goins
cfedd4fdb5
Stop erroring out when setting avatar if you never set it
...
The code didn't actually check the avatar URLs were different until now.
2025-09-11 07:43:04 -04:00
Joshua Goins
812e5beee6
Allow pressing enter/return on "Add Account" in account switcher dialog
...
Because "Add Account" is a "fake item" by being the footer, it should be
the null fallback when accessing currentItem.
2025-09-11 07:41:56 -04:00
Joshua Goins
17b632eb78
Add a small margin between the border of media and "Hide Media" button
...
I thought we had this already, I don't know where it went, but now it's
back.
2025-09-11 13:36:51 +02:00
Joshua Goins
877d5f34f7
Hide "Scan a QR Code" with no camera connected
...
Also when you disconnect/turn off the camera while the QR scanner is
open, show a better error message instead of freezing the last frame.
2025-09-11 05:15:39 -04:00
Tobias Fella
c93ce52ba1
Remove various outdated ifdefs
2025-09-11 10:47:23 +02:00
Joshua Goins
81e5061831
Fix-up QR code scanning actions
...
I cleaned up how resolving QR codes work, I made sure to test both user
and room links and everything works great.
A more awkward bug I fixed is
a workaround around a quirk in Kirigami.Dialog, but actually regresses
QR codes. Because the QR code scanner is currently an extra window (at
least on desktop) the UserDetailDialog will reparent itself to the
soon-to-be-destroyed scanner window.
2025-09-09 13:35:12 -04:00
Joshua Goins
1a1190d7bd
Fix URL previews on modern Matrix servers never loading
...
This was a regression in 5d5295d06d where
the job never connected to the onSuccess function.
2025-09-09 08:51:54 -04:00
Joshua Goins
5b4d3df6ee
Make rooms in the room list bold when there's unread messages
...
This used to be a feature but kinda broke/changed when we switched to
focusing on context-aware or notable events. Basically instead of only
notable events making a room bold in the room list, it's any unread
messages now.
2025-09-09 11:43:25 +02:00
l10n daemon script
9f51b1e7ab
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"
2025-09-09 02:04:03 +00:00
Joshua Goins
1b8adcc91a
Don't import Purpose on Android
...
This prevents the app from launching on Android (and probably Windows
too) because our module declares a dependency on a non-existent Purpose.
2025-09-08 16:10:12 +02:00
Joshua Goins
1e78209cd7
Fix missing appWindow property for GlobalMenuStub
...
This was one of the issues with the current Android version.
2025-09-08 15:47:04 +02:00
Tobias Fella
0fd924be7b
Fix showing permissions settings for v12 rooms
2025-09-08 08:14:17 +00:00
l10n daemon script
0d0f88e251
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"
2025-09-08 01:51:40 +00:00
Joshua Goins
4cbd4a034c
Remove incorrect context for "Always allow device verification"
2025-09-07 12:57:08 -04:00
Joshua Goins
e7ed07e386
Show the "Verify This Device" warning when turning on reverification
...
This is the only way to reverify your device again, so it's useful to
show this in that case.
2025-09-07 12:57:08 -04:00
Joshua Goins
390654fa4a
Fix deprecation warning about QHoverEvent::pos
...
We should be using position().
2025-09-07 12:26:27 -04:00
Joshua Goins
e8830b56d8
Add "Done" button when verification session is finished
...
It isn't immediately obvious when to close the window, other clients
(e.g. Element Web) has a "Got It" button in addition to the regular
dialog close button.
2025-09-07 12:25:16 -04:00
Tobias Fella
bbf2587908
Don't use raw json for getting reply event id
2025-09-07 16:43:35 +02:00
Joshua Goins
409b6da160
Bring up the room confirmation dialog in more situations
...
This super helpful and nice dialog went mostly unused, especially if you
only joined links to rooms through matrix.to or within NeoChat itself.
The reason why this never showed up for said links is because we were
greedily overwriting the "action". I don't think the code made solid
sense anyway, so I redone it a bit so there's a clearer
"join_confirmed" our UI uses. I added a test case to showcase this
working.
2025-09-07 08:43:51 -04:00
Joshua Goins
b3781e0db4
Turn NeoChatConnection::isVerifiedSession into a notifiable property
...
This should allow the devices page to hide the "Verify this Device"
warning, once you actually complete verification. I also made sure to
update the other consumer - the menu item under the user menu.
Additionally, I also fixed the password field not being automatically
focused when trying to remove a device.
2025-09-06 07:51:38 -04:00
Tobias Fella
e8ad4a5dee
Fixes for logging out the active connection
...
- Don't crash
- Fall back to WelcomePage
2025-09-05 10:11:43 +00:00
Joshua Goins
ce0014f846
Don't accidentally hide relevant error banners
...
We use error banners for intermittent errors (failing to join a room),
along with more long-standing/important errors (like going offline.) And
due to the nature of how we manage banner visibility - for example, the
online check could accidentally hide joining rooms errors which is
pretty bad.
To fix this, each error banner is assigned an id. All errors can still
overwrite each other as they could before, but they can only hide
banners of their own kind.
2025-09-04 20:48:56 -04:00
Joshua Goins
2df3a21fb5
Show the room name when failing to join it
...
The previous error message generically said you failed to join a room,
but it doesn't say *which* one!
2025-09-03 10:19:26 -04:00
Tobias Fella
cea5006e15
Revert "Use libQuotient qml module"
...
This reverts commit b80a2f94f4 .
2025-09-03 00:00:16 +02:00
Tobias Fella
8ff3b31497
Fix some qml warnings in RoomDelegate
2025-09-02 23:00:15 +02:00
Tobias Fella
c7a9f9f07e
Fix qml warnings in NotificationsView
2025-09-02 22:57:39 +02:00
Tobias Fella
1de10a4b87
Fix qml warnings in RoomAdvancedPage
2025-09-02 22:51:45 +02:00
Tobias Fella
d7f19efbd6
Fix qml warnings in MimeComponent
2025-09-02 22:49:27 +02:00
Tobias Fella
a3a28b2472
Fix qml warnings in PolLDelegate
2025-09-02 22:48:19 +02:00
Tobias Fella
919fc8b821
Fix qml warnings in DelegateContextMenu
2025-09-02 20:43:46 +00:00
Tobias Fella
b80a2f94f4
Use libQuotient qml module
2025-09-02 22:36:07 +02:00
Tobias Fella
6d18d1a237
Fix qml warnings
2025-09-02 15:36:21 +02:00
Tobias Fella
a2d64d2955
Fix some qml warnings
2025-09-02 15:06:58 +02:00
Tobias Fella
1522f7086e
Fix various qmllint warnings
2025-09-01 23:50:17 +02:00
Tobias Fella
14167d197f
Fix some qml warnings
2025-09-01 23:33:25 +02:00
Tobias Fella
c377cf05b8
Fix qml warnings
2025-09-01 23:27:21 +02:00
Tobias Fella
4a52bc04fb
Fix warning
2025-09-01 23:12:31 +02:00
Tobias Fella
53cd230d16
Remove redundant TapHandlers
2025-09-01 23:09:18 +02:00
Tobias Fella
e7b204b9fd
Fix various qmllint warnings
2025-09-01 23:06:46 +02:00
Tobias Fella
adc23e22cd
Fix qml warnings in ExploreComponentMobile
2025-09-01 13:39:13 +02:00
Tobias Fella
a673d97144
Fix qml warnings in ExploreComponent
2025-09-01 13:25:36 +02:00
Tobias Fella
5a71dfcd7a
Fix qml warnings in SpaceHomePage
2025-09-01 13:22:05 +02:00
Tobias Fella
8e04a5ed2f
Fix warnings in InvitationView
2025-09-01 13:10:11 +02:00
Tobias Fella
f45582dc03
Fix warnings and add message contexts in ServerComboBox
2025-09-01 13:06:04 +02:00
Tobias Fella
19cfe118ac
Fix warnings in SpaceListContextMenu
2025-09-01 13:03:31 +02:00
Tobias Fella
79b8987d85
Fix UserSearchPage warnings
2025-09-01 13:00:57 +02:00
Tobias Fella
c55f30be5b
Fix some more warnings around emoji components
2025-08-31 23:01:51 +02:00
Tobias Fella
669a00a7e3
Fix most qml warnings in RoomContextMenu
2025-08-31 22:55:58 +02:00
Tobias Fella
51fe090043
Fix warnings in EmojiPicker
2025-08-31 22:51:30 +02:00
Tobias Fella
cf85d0fc0d
Fix some qml warnings
2025-08-31 22:38:24 +02:00