mirror of
https://github.com/Shabinder/SpotiFlyer.git
synced 2024-11-22 09:04:32 +01:00
Intent handling fix
This commit is contained in:
parent
65427793fc
commit
1a7363993c
@ -1,20 +1,17 @@
|
|||||||
package com.shabinder.spotiflyer
|
package com.shabinder.spotiflyer
|
||||||
|
|
||||||
import android.Manifest
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.IntentFilter
|
import android.content.IntentFilter
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.PowerManager
|
import android.os.PowerManager
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.activity.compose.setContent
|
import androidx.activity.compose.setContent
|
||||||
import androidx.compose.animation.AnimatedVisibility
|
import androidx.compose.animation.*
|
||||||
import androidx.compose.animation.ExperimentalAnimationApi
|
|
||||||
import androidx.compose.foundation.background
|
import androidx.compose.foundation.background
|
||||||
import androidx.compose.foundation.layout.*
|
import androidx.compose.foundation.layout.*
|
||||||
import androidx.compose.material.*
|
import androidx.compose.material.*
|
||||||
@ -30,7 +27,6 @@ import androidx.compose.ui.text.font.FontWeight
|
|||||||
import androidx.compose.ui.text.style.TextAlign
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import androidx.core.content.ContextCompat
|
|
||||||
import androidx.core.view.WindowCompat
|
import androidx.core.view.WindowCompat
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import com.arkivanov.decompose.ComponentContext
|
import com.arkivanov.decompose.ComponentContext
|
||||||
@ -105,6 +101,7 @@ class MainActivity : ComponentActivity(), PaymentResultListener {
|
|||||||
checkIfLatestVersion()
|
checkIfLatestVersion()
|
||||||
dir.createDirectories()
|
dir.createDirectories()
|
||||||
Checkout.preload(applicationContext)
|
Checkout.preload(applicationContext)
|
||||||
|
handleIntentFromExternalActivity()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
|
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
|
||||||
@ -223,7 +220,13 @@ class MainActivity : ComponentActivity(), PaymentResultListener {
|
|||||||
val filterLinkRegex = """http.+\w""".toRegex()
|
val filterLinkRegex = """http.+\w""".toRegex()
|
||||||
val string = it.replace("\n".toRegex(), " ")
|
val string = it.replace("\n".toRegex(), " ")
|
||||||
val link = filterLinkRegex.find(string)?.value.toString()
|
val link = filterLinkRegex.find(string)?.value.toString()
|
||||||
callBacks.searchLink(link)
|
Log.i("Intent",link)
|
||||||
|
lifecycleScope.launch {
|
||||||
|
while(!this@MainActivity::root.isInitialized){
|
||||||
|
delay(100)
|
||||||
|
}
|
||||||
|
if(isInternetAvailable)callBacks.searchLink(link)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -253,7 +256,9 @@ class MainActivity : ComponentActivity(), PaymentResultListener {
|
|||||||
delay(2000)
|
delay(2000)
|
||||||
askForPermission = true
|
askForPermission = true
|
||||||
}
|
}
|
||||||
AnimatedVisibility(askForPermission && !permissionGranted.value){
|
AnimatedVisibility(
|
||||||
|
askForPermission && !permissionGranted.value
|
||||||
|
){
|
||||||
AlertDialog(
|
AlertDialog(
|
||||||
onDismissRequest = {},
|
onDismissRequest = {},
|
||||||
buttons = {
|
buttons = {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package com.shabinder.spotiflyer.utils
|
package com.shabinder.spotiflyer.utils
|
||||||
|
|
||||||
import androidx.compose.animation.AnimatedVisibility
|
import androidx.compose.animation.*
|
||||||
import androidx.compose.animation.ExperimentalAnimationApi
|
|
||||||
import androidx.compose.foundation.Image
|
import androidx.compose.foundation.Image
|
||||||
import androidx.compose.foundation.layout.*
|
import androidx.compose.foundation.layout.*
|
||||||
import androidx.compose.material.AlertDialog
|
import androidx.compose.material.AlertDialog
|
||||||
@ -33,7 +32,9 @@ fun NetworkDialog(
|
|||||||
visible = true
|
visible = true
|
||||||
}
|
}
|
||||||
|
|
||||||
AnimatedVisibility(networkAvailability.value == false && visible){
|
AnimatedVisibility(
|
||||||
|
networkAvailability.value == false && visible
|
||||||
|
) {
|
||||||
AlertDialog(
|
AlertDialog(
|
||||||
onDismissRequest = {},
|
onDismissRequest = {},
|
||||||
buttons = {
|
buttons = {
|
||||||
|
Loading…
Reference in New Issue
Block a user