refactoring to id.databisnis.bachot

This commit is contained in:
2026-02-20 14:01:46 +07:00
parent e5bfd1c4b0
commit 8d43893962
3932 changed files with 23073 additions and 23073 deletions
@@ -7,11 +7,11 @@
*/
plugins {
id("io.element.android-library")
id("id.databisnis.android.bachot-library")
}
android {
namespace = "io.element.android.libraries.eventformatter.api"
namespace = "id.databisnis.android.bachot.libraries.eventformatter.api"
}
dependencies {
@@ -6,9 +6,9 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.api
package id.databisnis.android.bachot.libraries.eventformatter.api
import io.element.android.libraries.matrix.api.timeline.item.event.EventTimelineItem
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventTimelineItem
interface PinnedMessagesBannerFormatter {
fun format(event: EventTimelineItem): CharSequence
@@ -6,9 +6,9 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.api
package id.databisnis.android.bachot.libraries.eventformatter.api
import io.element.android.libraries.matrix.api.roomlist.LatestEventValue
import id.databisnis.android.bachot.libraries.matrix.api.roomlist.LatestEventValue
interface RoomLatestEventFormatter {
fun format(latestEvent: LatestEventValue.Local, isDmRoom: Boolean): CharSequence?
@@ -6,12 +6,12 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.api
package id.databisnis.android.bachot.libraries.eventformatter.api
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.timeline.item.event.EventContent
import io.element.android.libraries.matrix.api.timeline.item.event.EventTimelineItem
import io.element.android.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventTimelineItem
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
interface TimelineEventFormatter {
fun format(event: EventTimelineItem): CharSequence? {
@@ -10,11 +10,11 @@ import extension.testCommonDependencies
*/
plugins {
id("io.element.android-compose-library")
id("id.databisnis.android.bachot-compose-library")
}
android {
namespace = "io.element.android.libraries.eventformatter.impl"
namespace = "id.databisnis.android.bachot.libraries.eventformatter.impl"
testOptions {
unitTests {
@@ -6,36 +6,36 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import androidx.annotation.StringRes
import androidx.compose.ui.text.AnnotatedString
import dev.zacsweers.metro.ContributesBinding
import io.element.android.libraries.di.SessionScope
import io.element.android.libraries.eventformatter.api.PinnedMessagesBannerFormatter
import io.element.android.libraries.matrix.api.permalink.PermalinkParser
import io.element.android.libraries.matrix.api.timeline.item.event.AudioMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EmoteMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EventTimelineItem
import io.element.android.libraries.matrix.api.timeline.item.event.FileMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.ImageMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.LocationMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.MessageContent
import io.element.android.libraries.matrix.api.timeline.item.event.MessageType
import io.element.android.libraries.matrix.api.timeline.item.event.NoticeMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.OtherMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.PollContent
import io.element.android.libraries.matrix.api.timeline.item.event.RedactedContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.TextMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import io.element.android.libraries.matrix.api.timeline.item.event.VideoMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.VoiceMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import io.element.android.libraries.matrix.ui.messages.toPlainText
import io.element.android.libraries.ui.strings.CommonStrings
import io.element.android.services.toolbox.api.strings.StringProvider
import id.databisnis.android.bachot.libraries.di.SessionScope
import id.databisnis.android.bachot.libraries.eventformatter.api.PinnedMessagesBannerFormatter
import id.databisnis.android.bachot.libraries.matrix.api.permalink.PermalinkParser
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.AudioMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EmoteMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventTimelineItem
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FileMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ImageMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.LocationMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.NoticeMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.PollContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RedactedContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.TextMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VideoMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VoiceMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import id.databisnis.android.bachot.libraries.matrix.ui.messages.toPlainText
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
@ContributesBinding(SessionScope::class)
class DefaultPinnedMessagesBannerFormatter(
@@ -6,45 +6,45 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import dev.zacsweers.metro.ContributesBinding
import io.element.android.libraries.di.SessionScope
import io.element.android.libraries.eventformatter.api.RoomLatestEventFormatter
import io.element.android.libraries.eventformatter.impl.mode.RenderingMode
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.permalink.PermalinkParser
import io.element.android.libraries.matrix.api.roomlist.LatestEventValue
import io.element.android.libraries.matrix.api.timeline.item.event.AudioMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.CallNotifyContent
import io.element.android.libraries.matrix.api.timeline.item.event.EmoteMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EventContent
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import io.element.android.libraries.matrix.api.timeline.item.event.FileMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.ImageMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.LegacyCallInviteContent
import io.element.android.libraries.matrix.api.timeline.item.event.LocationMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.MessageContent
import io.element.android.libraries.matrix.api.timeline.item.event.MessageType
import io.element.android.libraries.matrix.api.timeline.item.event.NoticeMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.OtherMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.PollContent
import io.element.android.libraries.matrix.api.timeline.item.event.ProfileChangeContent
import io.element.android.libraries.matrix.api.timeline.item.event.RedactedContent
import io.element.android.libraries.matrix.api.timeline.item.event.RoomMembershipContent
import io.element.android.libraries.matrix.api.timeline.item.event.StateContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.TextMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import io.element.android.libraries.matrix.api.timeline.item.event.UnknownContent
import io.element.android.libraries.matrix.api.timeline.item.event.VideoMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.VoiceMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import io.element.android.libraries.matrix.ui.messages.toPlainText
import io.element.android.libraries.ui.strings.CommonStrings
import io.element.android.services.toolbox.api.strings.StringProvider
import id.databisnis.android.bachot.libraries.di.SessionScope
import id.databisnis.android.bachot.libraries.eventformatter.api.RoomLatestEventFormatter
import id.databisnis.android.bachot.libraries.eventformatter.impl.mode.RenderingMode
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.permalink.PermalinkParser
import id.databisnis.android.bachot.libraries.matrix.api.roomlist.LatestEventValue
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.AudioMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.CallNotifyContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EmoteMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FileMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ImageMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.LegacyCallInviteContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.LocationMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.NoticeMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.PollContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ProfileChangeContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RedactedContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RoomMembershipContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.TextMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnknownContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VideoMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VoiceMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import id.databisnis.android.bachot.libraries.matrix.ui.messages.toPlainText
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
@ContributesBinding(SessionScope::class)
class DefaultRoomLatestEventFormatter(
@@ -6,32 +6,32 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import dev.zacsweers.metro.ContributesBinding
import io.element.android.libraries.core.meta.BuildMeta
import io.element.android.libraries.di.SessionScope
import io.element.android.libraries.eventformatter.api.TimelineEventFormatter
import io.element.android.libraries.eventformatter.impl.mode.RenderingMode
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.timeline.item.event.CallNotifyContent
import io.element.android.libraries.matrix.api.timeline.item.event.EventContent
import io.element.android.libraries.matrix.api.timeline.item.event.EventTimelineItem
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import io.element.android.libraries.matrix.api.timeline.item.event.LegacyCallInviteContent
import io.element.android.libraries.matrix.api.timeline.item.event.MessageContent
import io.element.android.libraries.matrix.api.timeline.item.event.PollContent
import io.element.android.libraries.matrix.api.timeline.item.event.ProfileChangeContent
import io.element.android.libraries.matrix.api.timeline.item.event.RedactedContent
import io.element.android.libraries.matrix.api.timeline.item.event.RoomMembershipContent
import io.element.android.libraries.matrix.api.timeline.item.event.StateContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerContent
import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import io.element.android.libraries.matrix.api.timeline.item.event.UnknownContent
import io.element.android.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import io.element.android.libraries.ui.strings.CommonStrings
import io.element.android.services.toolbox.api.strings.StringProvider
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
import id.databisnis.android.bachot.libraries.di.SessionScope
import id.databisnis.android.bachot.libraries.eventformatter.api.TimelineEventFormatter
import id.databisnis.android.bachot.libraries.eventformatter.impl.mode.RenderingMode
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.CallNotifyContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventTimelineItem
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.LegacyCallInviteContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.PollContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ProfileChangeContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RedactedContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RoomMembershipContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnknownContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.getDisambiguatedDisplayName
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
@ContributesBinding(SessionScope::class)
class DefaultTimelineEventFormatter(
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.SpanStyle
@@ -6,12 +6,12 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import dev.zacsweers.metro.Inject
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.timeline.item.event.ProfileChangeContent
import io.element.android.services.toolbox.api.strings.StringProvider
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ProfileChangeContent
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
@Inject
class ProfileChangeContentFormatter(
@@ -6,13 +6,13 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import dev.zacsweers.metro.Inject
import io.element.android.libraries.matrix.api.MatrixClient
import io.element.android.libraries.matrix.api.timeline.item.event.MembershipChange
import io.element.android.libraries.matrix.api.timeline.item.event.RoomMembershipContent
import io.element.android.services.toolbox.api.strings.StringProvider
import id.databisnis.android.bachot.libraries.matrix.api.MatrixClient
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MembershipChange
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RoomMembershipContent
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
import timber.log.Timber
@Inject
@@ -6,14 +6,14 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import dev.zacsweers.metro.Inject
import io.element.android.libraries.eventformatter.impl.mode.RenderingMode
import io.element.android.libraries.matrix.api.timeline.item.event.OtherState
import io.element.android.libraries.matrix.api.timeline.item.event.StateContent
import io.element.android.libraries.ui.strings.CommonStrings
import io.element.android.services.toolbox.api.strings.StringProvider
import id.databisnis.android.bachot.libraries.eventformatter.impl.mode.RenderingMode
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherState
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StateContent
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
import timber.log.Timber
@Inject
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl.mode
package id.databisnis.android.bachot.libraries.eventformatter.impl.mode
enum class RenderingMode {
RoomList,
@@ -6,50 +6,50 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import android.content.Context
import androidx.compose.ui.text.AnnotatedString
import com.google.common.truth.Truth.assertThat
import com.google.common.truth.Truth.assertWithMessage
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.media.ImageInfo
import io.element.android.libraries.matrix.api.media.MediaSource
import io.element.android.libraries.matrix.api.timeline.item.event.AudioMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EmoteMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EventContent
import io.element.android.libraries.matrix.api.timeline.item.event.EventTimelineItem
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import io.element.android.libraries.matrix.api.timeline.item.event.FileMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.ImageMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.LocationMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.MembershipChange
import io.element.android.libraries.matrix.api.timeline.item.event.MessageContent
import io.element.android.libraries.matrix.api.timeline.item.event.MessageType
import io.element.android.libraries.matrix.api.timeline.item.event.NoticeMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.OtherMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.OtherState
import io.element.android.libraries.matrix.api.timeline.item.event.RedactedContent
import io.element.android.libraries.matrix.api.timeline.item.event.StateContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.TextMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import io.element.android.libraries.matrix.api.timeline.item.event.UnknownContent
import io.element.android.libraries.matrix.api.timeline.item.event.VideoMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.VoiceMessageType
import io.element.android.libraries.matrix.test.A_USER_ID
import io.element.android.libraries.matrix.test.FakeMatrixClient
import io.element.android.libraries.matrix.test.media.aMediaSource
import io.element.android.libraries.matrix.test.permalink.FakePermalinkParser
import io.element.android.libraries.matrix.test.timeline.aPollContent
import io.element.android.libraries.matrix.test.timeline.aProfileChangeMessageContent
import io.element.android.libraries.matrix.test.timeline.aProfileDetails
import io.element.android.libraries.matrix.test.timeline.aStickerContent
import io.element.android.libraries.matrix.test.timeline.anEventTimelineItem
import io.element.android.libraries.matrix.test.timeline.item.event.aRoomMembershipContent
import io.element.android.libraries.ui.strings.CommonStrings
import io.element.android.services.toolbox.impl.strings.AndroidStringProvider
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.media.ImageInfo
import id.databisnis.android.bachot.libraries.matrix.api.media.MediaSource
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.AudioMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EmoteMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventTimelineItem
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FileMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ImageMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.LocationMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MembershipChange
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.NoticeMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherState
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RedactedContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.TextMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnknownContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VideoMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VoiceMessageType
import id.databisnis.android.bachot.libraries.matrix.test.A_USER_ID
import id.databisnis.android.bachot.libraries.matrix.test.FakeMatrixClient
import id.databisnis.android.bachot.libraries.matrix.test.media.aMediaSource
import id.databisnis.android.bachot.libraries.matrix.test.permalink.FakePermalinkParser
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aPollContent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aProfileChangeMessageContent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aProfileDetails
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aStickerContent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.anEventTimelineItem
import id.databisnis.android.bachot.libraries.matrix.test.timeline.item.event.aRoomMembershipContent
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.services.toolbox.impl.strings.AndroidStringProvider
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
@@ -6,50 +6,50 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.impl
package id.databisnis.android.bachot.libraries.eventformatter.impl
import android.content.Context
import androidx.compose.ui.text.AnnotatedString
import com.google.common.truth.Truth.assertThat
import com.google.common.truth.Truth.assertWithMessage
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.media.ImageInfo
import io.element.android.libraries.matrix.api.media.MediaSource
import io.element.android.libraries.matrix.api.roomlist.LatestEventValue
import io.element.android.libraries.matrix.api.timeline.item.event.AudioMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EmoteMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.EventContent
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import io.element.android.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import io.element.android.libraries.matrix.api.timeline.item.event.FileMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.ImageMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.LocationMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.MembershipChange
import io.element.android.libraries.matrix.api.timeline.item.event.MessageContent
import io.element.android.libraries.matrix.api.timeline.item.event.MessageType
import io.element.android.libraries.matrix.api.timeline.item.event.NoticeMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.OtherMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.OtherState
import io.element.android.libraries.matrix.api.timeline.item.event.RedactedContent
import io.element.android.libraries.matrix.api.timeline.item.event.StateContent
import io.element.android.libraries.matrix.api.timeline.item.event.StickerMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.TextMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import io.element.android.libraries.matrix.api.timeline.item.event.UnknownContent
import io.element.android.libraries.matrix.api.timeline.item.event.VideoMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.VoiceMessageType
import io.element.android.libraries.matrix.test.A_REASON
import io.element.android.libraries.matrix.test.A_USER_ID
import io.element.android.libraries.matrix.test.FakeMatrixClient
import io.element.android.libraries.matrix.test.media.aMediaSource
import io.element.android.libraries.matrix.test.permalink.FakePermalinkParser
import io.element.android.libraries.matrix.test.room.aRemoteLatestEvent
import io.element.android.libraries.matrix.test.timeline.aPollContent
import io.element.android.libraries.matrix.test.timeline.aProfileChangeMessageContent
import io.element.android.libraries.matrix.test.timeline.aProfileDetails
import io.element.android.libraries.matrix.test.timeline.aStickerContent
import io.element.android.libraries.matrix.test.timeline.item.event.aRoomMembershipContent
import io.element.android.services.toolbox.impl.strings.AndroidStringProvider
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.media.ImageInfo
import id.databisnis.android.bachot.libraries.matrix.api.media.MediaSource
import id.databisnis.android.bachot.libraries.matrix.api.roomlist.LatestEventValue
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.AudioMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EmoteMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseMessageLikeContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FailedToParseStateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.FileMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.ImageMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.LocationMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MembershipChange
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.MessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.NoticeMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.OtherState
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.RedactedContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StateContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.StickerMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.TextMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.UnknownContent
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VideoMessageType
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.VoiceMessageType
import id.databisnis.android.bachot.libraries.matrix.test.A_REASON
import id.databisnis.android.bachot.libraries.matrix.test.A_USER_ID
import id.databisnis.android.bachot.libraries.matrix.test.FakeMatrixClient
import id.databisnis.android.bachot.libraries.matrix.test.media.aMediaSource
import id.databisnis.android.bachot.libraries.matrix.test.permalink.FakePermalinkParser
import id.databisnis.android.bachot.libraries.matrix.test.room.aRemoteLatestEvent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aPollContent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aProfileChangeMessageContent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aProfileDetails
import id.databisnis.android.bachot.libraries.matrix.test.timeline.aStickerContent
import id.databisnis.android.bachot.libraries.matrix.test.timeline.item.event.aRoomMembershipContent
import id.databisnis.android.bachot.services.toolbox.impl.strings.AndroidStringProvider
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
@@ -7,11 +7,11 @@
*/
plugins {
id("io.element.android-library")
id("id.databisnis.android.bachot-library")
}
android {
namespace = "io.element.android.libraries.eventformatter.test"
namespace = "id.databisnis.android.bachot.libraries.eventformatter.test"
}
dependencies {
@@ -6,10 +6,10 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.test
package id.databisnis.android.bachot.libraries.eventformatter.test
import io.element.android.libraries.eventformatter.api.PinnedMessagesBannerFormatter
import io.element.android.libraries.matrix.api.timeline.item.event.EventTimelineItem
import id.databisnis.android.bachot.libraries.eventformatter.api.PinnedMessagesBannerFormatter
import id.databisnis.android.bachot.libraries.matrix.api.timeline.item.event.EventTimelineItem
class FakePinnedMessagesBannerFormatter(
val formatLambda: (event: EventTimelineItem) -> CharSequence
@@ -6,10 +6,10 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.eventformatter.test
package id.databisnis.android.bachot.libraries.eventformatter.test
import io.element.android.libraries.eventformatter.api.RoomLatestEventFormatter
import io.element.android.libraries.matrix.api.roomlist.LatestEventValue
import id.databisnis.android.bachot.libraries.eventformatter.api.RoomLatestEventFormatter
import id.databisnis.android.bachot.libraries.matrix.api.roomlist.LatestEventValue
class FakeRoomLatestEventFormatter : RoomLatestEventFormatter {
private var result: CharSequence? = null