Show toast after restoring the database
This commit is contained in:
parent
64bfe50dda
commit
b9880a3955
1 changed files with 14 additions and 11 deletions
|
@ -1,6 +1,7 @@
|
|||
package it.vfsfitvnm.vimusic.ui.screens.settings
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.widget.Toast
|
||||
import androidx.activity.compose.rememberLauncherForActivityResult
|
||||
import androidx.activity.result.contract.ActivityResultContracts
|
||||
import androidx.compose.animation.ExperimentalAnimationApi
|
||||
|
@ -55,10 +56,9 @@ fun DatabaseSettings() {
|
|||
query {
|
||||
Database.internal.checkpoint()
|
||||
|
||||
context.applicationContext.contentResolver.openOutputStream(uri)
|
||||
?.use { outputStream ->
|
||||
FileInputStream(Database.internal.path).use { inputStream ->
|
||||
inputStream.copyTo(outputStream)
|
||||
context.applicationContext.contentResolver.openOutputStream(uri)?.use { output ->
|
||||
FileInputStream(Database.internal.path).use { input ->
|
||||
input.copyTo(output)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -68,15 +68,18 @@ fun DatabaseSettings() {
|
|||
rememberLauncherForActivityResult(ActivityResultContracts.OpenDocument()) { uri ->
|
||||
if (uri == null) return@rememberLauncherForActivityResult
|
||||
|
||||
Toast.makeText(
|
||||
context,
|
||||
"${context.applicationInfo.nonLocalizedLabel} is going to close itself after restoring the database",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
|
||||
query {
|
||||
Database.internal.checkpoint()
|
||||
Database.internal.close()
|
||||
|
||||
context.applicationContext.contentResolver.openInputStream(uri)
|
||||
?.use { inputStream ->
|
||||
FileOutputStream(Database.internal.path).use { outputStream ->
|
||||
inputStream.copyTo(outputStream)
|
||||
}
|
||||
context.applicationContext.contentResolver.openInputStream(uri)?.use { input ->
|
||||
FileOutputStream(Database.internal.path).use(input::copyTo)
|
||||
}
|
||||
|
||||
context.stopService(context.intent<PlayerService>())
|
||||
|
|
Loading…
Reference in a new issue