From 541508c0b68ae271d92646edf5b4bb05208ddcf1 Mon Sep 17 00:00:00 2001 From: koalasat Date: Sat, 9 Aug 2025 13:45:16 +0200 Subject: [PATCH] Revert unwanted changes --- .../main/java/com/robosats/WebAppInterface.kt | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/com/robosats/WebAppInterface.kt b/android/app/src/main/java/com/robosats/WebAppInterface.kt index 2ac657a4..2e8d59a1 100644 --- a/android/app/src/main/java/com/robosats/WebAppInterface.kt +++ b/android/app/src/main/java/com/robosats/WebAppInterface.kt @@ -109,7 +109,6 @@ class WebAppInterface(private val context: MainActivity, private val webView: We @JavascriptInterface fun copyToClipboard(message: String) { try { - // Copy to clipboard val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as android.content.ClipboardManager val clip = android.content.ClipData.newPlainText("RoboSats Data", message) @@ -119,7 +118,7 @@ class WebAppInterface(private val context: MainActivity, private val webView: We Toast.makeText(context, "Copied to clipboard", Toast.LENGTH_SHORT).show() // Log the action (don't log the content for privacy) - Log.d(TAG, "Text copied to clipboard (${message.length} chars)") + Log.d(TAG, "Text copied to clipboard") } catch (e: Exception) { Log.e(TAG, "Error copying to clipboard", e) Toast.makeText(context, "Failed to copy to clipboard", Toast.LENGTH_SHORT).show() @@ -384,6 +383,29 @@ class WebAppInterface(private val context: MainActivity, private val webView: We resolvePromise(uuid, key) } + @JavascriptInterface + fun restart() { + try { + Log.d(TAG, "Restarting app...") + + val intent = context.packageManager.getLaunchIntentForPackage(context.packageName) + intent?.let { + it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) + it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) + + context.startActivity(it) + context.finish() + } ?: run { + Log.e(TAG, "Could not get launch intent for app restart") + Toast.makeText(context, "Failed to restart app", Toast.LENGTH_SHORT).show() + } + } catch (e: Exception) { + Log.e(TAG, "Error restarting app", e) + Toast.makeText(context, "Failed to restart app", Toast.LENGTH_SHORT).show() + } + } + private fun onWsMessage(path: String?, message: String?) { val encodedMessage = encodeForJavaScript(message) safeEvaluateJavascript("javascript:window.AndroidRobosats.onWSMessage('$path', '$encodedMessage')")