diff options
Diffstat (limited to 'android/app/src/main/java/dev')
-rw-r--r-- | android/app/src/main/java/dev/equestria/mist/JavaScriptExtensions.kt | 5 | ||||
-rw-r--r-- | android/app/src/main/java/dev/equestria/mist/MainActivity.kt | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/android/app/src/main/java/dev/equestria/mist/JavaScriptExtensions.kt b/android/app/src/main/java/dev/equestria/mist/JavaScriptExtensions.kt index 294e80f..dad4a7b 100644 --- a/android/app/src/main/java/dev/equestria/mist/JavaScriptExtensions.kt +++ b/android/app/src/main/java/dev/equestria/mist/JavaScriptExtensions.kt @@ -90,6 +90,11 @@ class JavaScriptExtensions(originalActivity: MainActivity, private val window: W } @JavascriptInterface + fun quitApp() { + activity.finish() + } + + @JavascriptInterface fun setNotificationData(title: String, artist: String, album: String, position: Long, duration: Long, playing: Boolean, buffering: Boolean) { val playbackStateBuilder = PlaybackStateCompat.Builder() val style = MediaStyle() diff --git a/android/app/src/main/java/dev/equestria/mist/MainActivity.kt b/android/app/src/main/java/dev/equestria/mist/MainActivity.kt index 78807c2..acfe7df 100644 --- a/android/app/src/main/java/dev/equestria/mist/MainActivity.kt +++ b/android/app/src/main/java/dev/equestria/mist/MainActivity.kt @@ -18,6 +18,7 @@ import android.webkit.WebSettings import android.webkit.WebView import android.webkit.WebViewClient import androidx.activity.ComponentActivity +import androidx.activity.addCallback import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -90,6 +91,10 @@ class MainActivity : ComponentActivity() { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) + val callback = onBackPressedDispatcher.addCallback(this) { + webview.evaluateJavascript("window.back();", null) + } + if (ActivityCompat.checkSelfPermission( applicationContext, Manifest.permission.POST_NOTIFICATIONS |