Refactor waveform factory function

This commit is contained in:
jonnyandrew
2023-10-27 15:07:02 +01:00
parent a07286ace9
commit 7ebea4acf1
3 changed files with 13 additions and 15 deletions
@@ -20,17 +20,15 @@ import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toPersistentList import kotlinx.collections.immutable.toPersistentList
import kotlin.random.Random import kotlin.random.Random
object FakeWaveformFactory { /**
/** * Generate a waveform for testing purposes.
* Generate a waveform for testing purposes. *
* * The waveform is a list of floats between 0 and 1.
* The waveform is a list of floats between 0 and 1. *
* * @param length The length of the waveform.
* @param length The length of the waveform. */
*/ fun createFakeWaveform(length: Int = 1000): ImmutableList<Float> {
fun createFakeWaveform(length: Int = 1000): ImmutableList<Float> { val random = Random(seed = 2)
val random = Random(seed = 2) return List(length) { random.nextFloat() }
return List(length) { random.nextFloat() } .toPersistentList()
.toPersistentList()
}
} }
@@ -48,7 +48,7 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.libraries.designsystem.components.media.FakeWaveformFactory.createFakeWaveform import io.element.android.libraries.designsystem.components.media.createFakeWaveform
import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.ElementPreview
import io.element.android.libraries.designsystem.preview.PreviewsDayNight import io.element.android.libraries.designsystem.preview.PreviewsDayNight
import io.element.android.libraries.designsystem.text.applyScaleUp import io.element.android.libraries.designsystem.text.applyScaleUp
@@ -34,8 +34,8 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.libraries.designsystem.components.media.FakeWaveformFactory.createFakeWaveform
import io.element.android.libraries.designsystem.components.media.WaveformPlaybackView import io.element.android.libraries.designsystem.components.media.WaveformPlaybackView
import io.element.android.libraries.designsystem.components.media.createFakeWaveform
import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.ElementPreview
import io.element.android.libraries.designsystem.preview.PreviewsDayNight import io.element.android.libraries.designsystem.preview.PreviewsDayNight
import io.element.android.libraries.designsystem.text.applyScaleUp import io.element.android.libraries.designsystem.text.applyScaleUp