summaryrefslogtreecommitdiff
path: root/android/app/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'android/app/src/main')
-rw-r--r--android/app/src/main/java/dev/equestria/mist/JavaScriptExtensions.kt5
-rw-r--r--android/app/src/main/java/dev/equestria/mist/MainActivity.kt5
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