Dominik Fuchß activity https://gitlab.com/dfuchss 2026-03-18T22:34:40Z tag:gitlab.com,2026-03-18:5219699421 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-18T22:34:40Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (c5f34271) at 18 Mar 22:34

Ignore JDK vendor

tag:gitlab.com,2026-03-18:5219552859 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-18T21:27:51Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (0b77dde9) at 18 Mar 21:27

Replace upstream sync error banner with Tacit offline banner

... and 6 more commits

tag:gitlab.com,2026-03-17:5214322160 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-17T18:46:00Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (9674dd2f) at 17 Mar 18:46

Merge remote-tracking branch 'upstream/main' into dev

... and 1 more commit

tag:gitlab.com,2026-03-17:5214314526 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-17T18:44:01Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (c6114494) at 17 Mar 18:44

Merge remote-tracking branch 'upstream/main' into dev

... and 3 more commits

tag:gitlab.com,2026-03-17:5214158340 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-17T17:58:17Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (dd82d7d2) at 17 Mar 17:58

tag:gitlab.com,2026-03-17:5214132727 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-17T17:50:11Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (cf9e9fee) at 17 Mar 17:50

Merge remote-tracking branch 'upstream/main' into dev

... and 2 more commits

tag:gitlab.com,2026-03-17:5214120717 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-17T17:46:32Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (dd82d7d2) at 17 Mar 17:46

Squashed commit of the following:

tag:gitlab.com,2026-03-12:5199064477 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-12T22:53:19Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (a862c82e) at 12 Mar 22:53

Merge branch 'upstream' into dev

... and 5 more commits

tag:gitlab.com,2026-03-12:5199059013 Dominik Fuchß pushed to project branch main at Dominik Fuchß / tacit 2026-03-12T22:50:17Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (c72b073e) at 12 Mar 22:50

Merge branch '54-android-ui-not-starting-anymore' into 'main'

... and 4 more commits

tag:gitlab.com,2026-03-09:5180112185 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-09T00:03:59Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (eff0a9f1) at 09 Mar 00:03

Squashed commit of the following:

tag:gitlab.com,2026-03-06:5177168650 Dominik Fuchß commented on issue #309 at connect2x / Trixnity / Trixnity 2026-03-06T23:18:09Z dfuchss Dominik Fuchß [email protected]

I guess this will do the trick ..

diff --git forkSrcPrefix/trixnity-client/src/commonMain/kotlin/de/connect2x/trixnity/client/room/DirectRoomEventHandler.kt forkDstPrefix/trixnity-client/src/commonMain/kotlin/de/connect2x/trixnity/client/room/DirectRoomEventHandler.kt
index 63dfc7f212d639343906aa70d0eff1c402766a0a..814a4b709ba2362addd65f025e67ef84cd0de2e9 100644
--- forkSrcPrefix/trixnity-client/src/commonMain/kotlin/de/connect2x/trixnity/client/room/DirectRoomEventHandler.kt
+++ forkDstPrefix/trixnity-client/src/commonMain/kotlin/de/connect2x/trixnity/client/room/DirectRoomEventHandler.kt
@@ -10,7 +10,6 @@ import de.connect2x.trixnity.core.EventHandler
 import de.connect2x.trixnity.core.UserInfo
 import de.connect2x.trixnity.core.model.UserId
 import de.connect2x.trixnity.core.model.events.ClientEvent
-import de.connect2x.trixnity.core.model.events.ClientEvent.RoomEvent.StateEvent
 import de.connect2x.trixnity.core.model.events.m.DirectEventContent
 import de.connect2x.trixnity.core.model.events.m.room.MemberEventContent
 import de.connect2x.trixnity.core.model.events.m.room.Membership.BAN
@@ -37,8 +36,13 @@ class DirectRoomEventHandler(
 
             log.trace { "direct event mappings before recalculation: $initialDirectEventContentMappings" }
 
+
+            val recentRoomEvents = events.groupBy { it.roomId to it.stateKey }.mapValues { (_, eventsForRoom) ->
+                eventsForRoom.maxBy { it.originTimestamp?:Long.MIN_VALUE }
+            }.values.toList()
+
             var directEventContentMappings = initialDirectEventContentMappings
-            for (event in events) {
+            for (event in recentRoomEvents) {
                 val roomId = event.roomId ?: continue // in sync, roomId is always there
                 val stateKey = event.stateKey
                 val sender = event.sender
tag:gitlab.com,2026-03-06:5177157137 Dominik Fuchß commented on issue #309 at connect2x / Trixnity / Trixnity 2026-03-06T23:11:37Z dfuchss Dominik Fuchß [email protected]

I guess something like this should be robust even against re-ordering 😄

val recentRoomEvents = events.groupBy { it.roomId to it.stateKey }.mapValues { (_, eventsForRoom) ->
    eventsForRoom.maxBy { it.originTimestamp?:Long.MIN_VALUE }
}.values.toList()
tag:gitlab.com,2026-03-06:5176752328 Dominik Fuchß created project Dominik Fuchß / Trixnity 2026-03-06T19:58:11Z dfuchss Dominik Fuchß [email protected] tag:gitlab.com,2026-03-06:5175243608 Dominik Fuchß commented on issue #4 at Software Engineering Meta-Research / Open Science Challenge in Software Architecture Research 2026-03-06T13:02:01Z dfuchss Dominik Fuchß [email protected]

It is at least close to the original pdflatex style (still you might to select a slightly other font)

tag:gitlab.com,2026-03-06:5175222335 Dominik Fuchß opened issue #4: IEEE Compatibility of SciKGTeX at Software Engineering Meta-Research / Open Science Challenge in Software Architecture Research 2026-03-06T12:56:56Z dfuchss Dominik Fuchß [email protected] tag:gitlab.com,2026-03-05:5168549749 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-05T00:10:19Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (22cf9544) at 05 Mar 00:10

Merge branch 'upstream' into dev

... and 11 more commits

tag:gitlab.com,2026-03-05:5168548290 Dominik Fuchß pushed to project branch main at Dominik Fuchß / tacit 2026-03-05T00:09:41Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (6fcd3358) at 05 Mar 00:09

Merge branch '48-tammy-fdroid-publishing' into 'main'

... and 9 more commits

tag:gitlab.com,2026-03-04:5168141453 Dominik Fuchß commented on issue #309 at connect2x / Trixnity / Trixnity 2026-03-04T21:16:47Z dfuchss Dominik Fuchß [email protected]

I've investigated further:

On invite a member event content may be

 "content": {
    "avatar_url": null,
    "displayname": "Dominik",
    "is_direct": true,
    "membership": "invite"
  }

However, as soon as the user joined this changes to

  "content": {
    "avatar_url": null,
    "displayname": "Dominik",
    "membership": "join"
  }

Meaning that we should use is_direct only on invite and not for invited rooms.

tag:gitlab.com,2026-03-03:5163877944 Dominik Fuchß pushed to project branch dev at Dominik Fuchß / tacit 2026-03-03T22:56:48Z dfuchss Dominik Fuchß [email protected]

Dominik Fuchß (ce64c636) at 03 Mar 22:56

Squashed commit of the following:

tag:gitlab.com,2026-03-03:5163024177 Dominik Fuchß opened issue #309: `m.direct` gets partially and incorrectly overwritten on first login / initial sync at connect2x / Trixnity / Trixnity 2026-03-03T17:51:15Z dfuchss Dominik Fuchß [email protected]