forked from dsutanto/bChot-android
refactoring to id.databisnis.bachot
This commit is contained in:
@@ -9,11 +9,11 @@ import extension.testCommonDependencies
|
||||
*/
|
||||
|
||||
plugins {
|
||||
id("io.element.android-compose-library")
|
||||
id("id.databisnis.android.bachot-compose-library")
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "io.element.android.libraries.matrix.ui.media.impl"
|
||||
namespace = "id.databisnis.android.bachot.libraries.matrix.ui.media.impl"
|
||||
}
|
||||
|
||||
setupDependencyInjection()
|
||||
|
||||
+3
-3
@@ -5,10 +5,10 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||
import io.element.android.libraries.matrix.api.media.MediaSource
|
||||
import id.databisnis.android.bachot.libraries.designsystem.components.avatar.AvatarData
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MediaSource
|
||||
|
||||
internal fun AvatarData.toMediaRequestData(): MediaRequestData {
|
||||
return MediaRequestData(
|
||||
+3
-3
@@ -6,13 +6,13 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import coil3.ImageLoader
|
||||
import coil3.fetch.Fetcher
|
||||
import coil3.request.Options
|
||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||
import io.element.android.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import id.databisnis.android.bachot.libraries.designsystem.components.avatar.AvatarData
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MatrixMediaLoader
|
||||
|
||||
internal class AvatarDataFetcherFactory(
|
||||
private val matrixMediaLoader: MatrixMediaLoader
|
||||
+4
-4
@@ -6,16 +6,16 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import coil3.decode.DataSource
|
||||
import coil3.decode.ImageSource
|
||||
import coil3.fetch.FetchResult
|
||||
import coil3.fetch.Fetcher
|
||||
import coil3.fetch.SourceFetchResult
|
||||
import io.element.android.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import io.element.android.libraries.matrix.api.media.MediaSource
|
||||
import io.element.android.libraries.matrix.api.media.toFile
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MediaSource
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.toFile
|
||||
import okio.Buffer
|
||||
import okio.FileSystem
|
||||
import okio.Path.Companion.toOkioPath
|
||||
+5
-5
@@ -6,16 +6,16 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import coil3.ImageLoader
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.SingleIn
|
||||
import io.element.android.libraries.matrix.api.MatrixClient
|
||||
import io.element.android.libraries.matrix.api.core.SessionId
|
||||
import io.element.android.libraries.sessionstorage.api.observer.SessionListener
|
||||
import io.element.android.libraries.sessionstorage.api.observer.SessionObserver
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.MatrixClient
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.SessionId
|
||||
import id.databisnis.android.bachot.libraries.sessionstorage.api.observer.SessionListener
|
||||
import id.databisnis.android.bachot.libraries.sessionstorage.api.observer.SessionObserver
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
@SingleIn(AppScope::class)
|
||||
+11
-11
@@ -6,7 +6,7 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import android.graphics.Canvas
|
||||
import android.graphics.Paint
|
||||
@@ -26,16 +26,16 @@ import androidx.core.graphics.createBitmap
|
||||
import coil3.Bitmap
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import io.element.android.compound.theme.AvatarColors
|
||||
import io.element.android.compound.theme.ElementTheme
|
||||
import io.element.android.compound.tokens.generated.SemanticColors
|
||||
import io.element.android.compound.tokens.generated.compoundColorsDark
|
||||
import io.element.android.compound.tokens.generated.compoundColorsLight
|
||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
||||
import io.element.android.libraries.designsystem.preview.ElementPreview
|
||||
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
|
||||
import io.element.android.libraries.designsystem.theme.components.Text
|
||||
import id.databisnis.android.bachot.compound.theme.AvatarColors
|
||||
import id.databisnis.android.bachot.compound.theme.ElementTheme
|
||||
import id.databisnis.android.bachot.compound.tokens.generated.SemanticColors
|
||||
import id.databisnis.android.bachot.compound.tokens.generated.compoundColorsDark
|
||||
import id.databisnis.android.bachot.compound.tokens.generated.compoundColorsLight
|
||||
import id.databisnis.android.bachot.libraries.designsystem.components.avatar.AvatarData
|
||||
import id.databisnis.android.bachot.libraries.designsystem.components.avatar.AvatarSize
|
||||
import id.databisnis.android.bachot.libraries.designsystem.preview.ElementPreview
|
||||
import id.databisnis.android.bachot.libraries.designsystem.preview.PreviewsDayNight
|
||||
import id.databisnis.android.bachot.libraries.designsystem.theme.components.Text
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
class DefaultInitialsAvatarBitmapGenerator : InitialsAvatarBitmapGenerator {
|
||||
+3
-3
@@ -6,7 +6,7 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Build
|
||||
@@ -17,8 +17,8 @@ import coil3.network.okhttp.OkHttpNetworkFetcherFactory
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import dev.zacsweers.metro.Provider
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import io.element.android.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
interface ImageLoaderFactory {
|
||||
+2
-2
@@ -6,12 +6,12 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import coil3.ImageLoader
|
||||
import coil3.fetch.Fetcher
|
||||
import coil3.request.Options
|
||||
import io.element.android.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MatrixMediaLoader
|
||||
|
||||
internal class MediaRequestDataFetcherFactory(
|
||||
private val matrixMediaLoader: MatrixMediaLoader,
|
||||
+2
-2
@@ -6,11 +6,11 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import coil3.key.Keyer
|
||||
import coil3.request.Options
|
||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||
import id.databisnis.android.bachot.libraries.designsystem.components.avatar.AvatarData
|
||||
|
||||
internal class AvatarDataKeyer : Keyer<AvatarData> {
|
||||
override fun key(data: AvatarData, options: Options): String? {
|
||||
+9
-9
@@ -6,19 +6,19 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import androidx.test.platform.app.InstrumentationRegistry
|
||||
import coil3.ImageLoader
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import io.element.android.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import io.element.android.libraries.matrix.test.A_SESSION_ID
|
||||
import io.element.android.libraries.matrix.test.FakeMatrixClient
|
||||
import io.element.android.libraries.sessionstorage.api.observer.SessionObserver
|
||||
import io.element.android.libraries.sessionstorage.test.observer.FakeSessionObserver
|
||||
import io.element.android.libraries.sessionstorage.test.observer.NoOpSessionObserver
|
||||
import io.element.android.tests.testutils.lambda.lambdaRecorder
|
||||
import io.element.android.tests.testutils.lambda.value
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import id.databisnis.android.bachot.libraries.matrix.test.A_SESSION_ID
|
||||
import id.databisnis.android.bachot.libraries.matrix.test.FakeMatrixClient
|
||||
import id.databisnis.android.bachot.libraries.sessionstorage.api.observer.SessionObserver
|
||||
import id.databisnis.android.bachot.libraries.sessionstorage.test.observer.FakeSessionObserver
|
||||
import id.databisnis.android.bachot.libraries.sessionstorage.test.observer.NoOpSessionObserver
|
||||
import id.databisnis.android.bachot.tests.testutils.lambda.lambdaRecorder
|
||||
import id.databisnis.android.bachot.tests.testutils.lambda.value
|
||||
import kotlinx.coroutines.test.runTest
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
+3
-3
@@ -5,11 +5,11 @@
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
package io.element.android.libraries.matrix.ui.media
|
||||
package id.databisnis.android.bachot.libraries.matrix.ui.media
|
||||
|
||||
import coil3.ImageLoader
|
||||
import io.element.android.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import io.element.android.tests.testutils.lambda.lambdaError
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.media.MatrixMediaLoader
|
||||
import id.databisnis.android.bachot.tests.testutils.lambda.lambdaError
|
||||
|
||||
class FakeImageLoaderFactory(
|
||||
private val newImageLoaderLambda: () -> ImageLoader = { lambdaError() },
|
||||
Reference in New Issue
Block a user