mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2024-11-29 06:28:45 +03:00
Merge branch 'develop' into feature/bca/fix_video_wont_play
This commit is contained in:
commit
3b5dacd7e2
2 changed files with 8 additions and 4 deletions
|
@ -12,6 +12,7 @@ Bugfix 🐛:
|
||||||
- Add option to cancel stuck messages at bottom of timeline see #516
|
- Add option to cancel stuck messages at bottom of timeline see #516
|
||||||
- Ensure message are decrypted in the room list after a clear cache
|
- Ensure message are decrypted in the room list after a clear cache
|
||||||
- Regression: Video will not play upon tap, but only after swipe #2928
|
- Regression: Video will not play upon tap, but only after swipe #2928
|
||||||
|
- Cross signing now works with servers with an explicit port in the servername
|
||||||
|
|
||||||
Translations 🗣:
|
Translations 🗣:
|
||||||
-
|
-
|
||||||
|
@ -50,7 +51,6 @@ Bugfix 🐛:
|
||||||
- Be robust if Event.type is missing (#2946)
|
- Be robust if Event.type is missing (#2946)
|
||||||
- Snappier message send status
|
- Snappier message send status
|
||||||
- Fix MainActivity display (#2927)
|
- Fix MainActivity display (#2927)
|
||||||
- Cross signing now works with servers with an explicit port in the servername
|
|
||||||
|
|
||||||
Translations 🗣:
|
Translations 🗣:
|
||||||
- All string resources and translations have been moved to the application module. Weblate project for the SDK will be removed.
|
- All string resources and translations have been moved to the application module. Weblate project for the SDK will be removed.
|
||||||
|
|
|
@ -168,13 +168,17 @@ internal class DeviceListManager @Inject constructor(private val cryptoStore: IM
|
||||||
* @param left the user ids list which left a room
|
* @param left the user ids list which left a room
|
||||||
*/
|
*/
|
||||||
fun handleDeviceListsChanges(changed: Collection<String>, left: Collection<String>) {
|
fun handleDeviceListsChanges(changed: Collection<String>, left: Collection<String>) {
|
||||||
Timber.v("## CRYPTO: handleDeviceListsChanges changed:$changed / left:$left")
|
Timber.v("## CRYPTO: handleDeviceListsChanges changed: ${changed.logLimit()} / left: ${left.logLimit()}")
|
||||||
var isUpdated = false
|
var isUpdated = false
|
||||||
val deviceTrackingStatuses = cryptoStore.getDeviceTrackingStatuses().toMutableMap()
|
val deviceTrackingStatuses = cryptoStore.getDeviceTrackingStatuses().toMutableMap()
|
||||||
|
|
||||||
|
if (changed.isNotEmpty() || left.isNotEmpty()) {
|
||||||
|
clearUnavailableServersList()
|
||||||
|
}
|
||||||
|
|
||||||
for (userId in changed) {
|
for (userId in changed) {
|
||||||
if (deviceTrackingStatuses.containsKey(userId)) {
|
if (deviceTrackingStatuses.containsKey(userId)) {
|
||||||
Timber.v("## CRYPTO | invalidateUserDeviceList() : Marking device list outdated for $userId")
|
Timber.v("## CRYPTO | handleDeviceListsChanges() : Marking device list outdated for $userId")
|
||||||
deviceTrackingStatuses[userId] = TRACKING_STATUS_PENDING_DOWNLOAD
|
deviceTrackingStatuses[userId] = TRACKING_STATUS_PENDING_DOWNLOAD
|
||||||
isUpdated = true
|
isUpdated = true
|
||||||
}
|
}
|
||||||
|
@ -182,7 +186,7 @@ internal class DeviceListManager @Inject constructor(private val cryptoStore: IM
|
||||||
|
|
||||||
for (userId in left) {
|
for (userId in left) {
|
||||||
if (deviceTrackingStatuses.containsKey(userId)) {
|
if (deviceTrackingStatuses.containsKey(userId)) {
|
||||||
Timber.v("## CRYPTO | invalidateUserDeviceList() : No longer tracking device list for $userId")
|
Timber.v("## CRYPTO | handleDeviceListsChanges() : No longer tracking device list for $userId")
|
||||||
deviceTrackingStatuses[userId] = TRACKING_STATUS_NOT_TRACKED
|
deviceTrackingStatuses[userId] = TRACKING_STATUS_NOT_TRACKED
|
||||||
isUpdated = true
|
isUpdated = true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue