Improve migration copy and migrate functions

This commit is contained in:
Jobobby04
2023-04-16 14:07:47 -04:00
parent d8c2baa135
commit 4212d155ce
4 changed files with 104 additions and 30 deletions
@@ -0,0 +1,41 @@
package eu.kanade.presentation.browse.components
import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.LinearProgressIndicator
import androidx.compose.material3.ProgressIndicatorDefaults
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.window.DialogProperties
import eu.kanade.tachiyomi.R
@Composable
fun MigrationProgressDialog(
progress: Float,
exitMigration: () -> Unit,
) {
AlertDialog(
onDismissRequest = {},
confirmButton = {
TextButton(onClick = exitMigration) {
Text(text = stringResource(R.string.action_cancel))
}
},
text = {
if (!progress.isNaN()) {
val progressAnimated by animateFloatAsState(
targetValue = progress,
animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec,
)
LinearProgressIndicator(progressAnimated)
}
},
properties = DialogProperties(
dismissOnBackPress = false,
dismissOnClickOutside = false,
),
)
}