Skip to content

Commit 8a684d1

Browse files
committed
Fix issues
1 parent 1f7f1eb commit 8a684d1

File tree

7 files changed

+26
-19
lines changed

7 files changed

+26
-19
lines changed

app/src/main/java/com/duckduckgo/app/browser/BrowserTabFragment.kt

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@ import com.duckduckgo.app.browser.viewstate.OmnibarViewState
177177
import com.duckduckgo.app.browser.viewstate.PrivacyShieldViewState
178178
import com.duckduckgo.app.browser.viewstate.SavedSiteChangedViewState
179179
import com.duckduckgo.app.browser.webauthn.WebViewPasskeyInitializer
180-
import com.duckduckgo.app.browser.webshare.WebViewCompatWebShareChooser
181180
import com.duckduckgo.app.browser.webshare.WebShareChooser
181+
import com.duckduckgo.app.browser.webshare.WebViewCompatWebShareChooser
182182
import com.duckduckgo.app.browser.webview.WebContentDebugging
183183
import com.duckduckgo.app.browser.webview.WebViewBlobDownloadFeature
184184
import com.duckduckgo.app.browser.webview.safewebview.SafeWebViewFeature
@@ -297,11 +297,11 @@ import com.duckduckgo.duckchat.api.inputscreen.InputScreenActivityResultCodes
297297
import com.duckduckgo.duckchat.api.inputscreen.InputScreenActivityResultParams
298298
import com.duckduckgo.duckplayer.api.DuckPlayer
299299
import com.duckduckgo.duckplayer.api.DuckPlayerSettingsNoParams
300-
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
301300
import com.duckduckgo.js.messaging.api.JsCallbackData
302301
import com.duckduckgo.js.messaging.api.JsMessageCallback
303302
import com.duckduckgo.js.messaging.api.JsMessaging
304303
import com.duckduckgo.js.messaging.api.SubscriptionEventData
304+
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
305305
import com.duckduckgo.malicioussiteprotection.api.MaliciousSiteProtection.Feed
306306
import com.duckduckgo.mobile.android.R as CommonR
307307
import com.duckduckgo.mobile.android.app.tracking.ui.AppTrackingProtectionScreens.AppTrackerOnboardingActivityWithEmptyParamsParams
@@ -3035,17 +3035,20 @@ class BrowserTabFragment :
30353035
it.isSafeWebViewEnabled = safeWebViewFeature.self().isEnabled()
30363036
it.webViewClient = webViewClient
30373037
lifecycleScope.launch(dispatchers.main()) {
3038-
webViewClient.configureWebView(it, object : WebViewCompatMessageCallback() {
3039-
override fun process(
3040-
featureName: String,
3041-
method: String,
3042-
id: String?,
3043-
data: JSONObject?,
3044-
onResponse: (JSONObject) -> Unit,
3045-
) {
3046-
viewModel.webViewCompatProcessJsCallbackMessage(featureName, method, id, data, onResponse)
3047-
}
3048-
})
3038+
webViewClient.configureWebView(
3039+
it,
3040+
object : WebViewCompatMessageCallback {
3041+
override fun process(
3042+
featureName: String,
3043+
method: String,
3044+
id: String?,
3045+
data: JSONObject?,
3046+
onResponse: (JSONObject) -> Unit,
3047+
) {
3048+
viewModel.webViewCompatProcessJsCallbackMessage(featureName, method, id, data, onResponse)
3049+
}
3050+
},
3051+
)
30493052
}
30503053

30513054
it.webChromeClient = webChromeClient

app/src/main/java/com/duckduckgo/app/browser/BrowserTabViewModel.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ import com.duckduckgo.app.browser.certificates.BypassedSSLCertificatesRepository
6767
import com.duckduckgo.app.browser.certificates.remoteconfig.SSLCertificatesFeature
6868
import com.duckduckgo.app.browser.commands.Command
6969
import com.duckduckgo.app.browser.commands.Command.AddHomeShortcut
70-
import com.duckduckgo.app.browser.commands.Command.WebViewCompatWebShareRequest
7170
import com.duckduckgo.app.browser.commands.Command.AskToAutomateFireproofWebsite
7271
import com.duckduckgo.app.browser.commands.Command.AskToDisableLoginDetection
7372
import com.duckduckgo.app.browser.commands.Command.AskToFireproofWebsite
@@ -163,6 +162,7 @@ import com.duckduckgo.app.browser.commands.Command.ShowWebPageTitle
163162
import com.duckduckgo.app.browser.commands.Command.StartTrackersExperimentShieldPopAnimation
164163
import com.duckduckgo.app.browser.commands.Command.ToggleReportFeedback
165164
import com.duckduckgo.app.browser.commands.Command.WebShareRequest
165+
import com.duckduckgo.app.browser.commands.Command.WebViewCompatWebShareRequest
166166
import com.duckduckgo.app.browser.commands.Command.WebViewError
167167
import com.duckduckgo.app.browser.commands.NavigationCommand
168168
import com.duckduckgo.app.browser.customtabs.CustomTabPixelNames
@@ -3669,6 +3669,9 @@ class BrowserTabViewModel @Inject constructor(
36693669
"webShare" -> if (id != null && data != null) {
36703670
webViewCompatWebShare(featureName, method, id, data, onResponse)
36713671
}
3672+
"addDebugFlag" -> {
3673+
site?.debugFlags = (site?.debugFlags ?: listOf()).toMutableList().plus(featureName)?.toList()
3674+
}
36723675
}
36733676
}
36743677

content-scope-scripts/content-scope-scripts-api/src/main/java/com/duckduckgo/contentscopescripts/api/GlobalContentScopeJsMessageHandlersPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package com.duckduckgo.contentscopescripts.api
1818

19-
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2019
import com.duckduckgo.js.messaging.api.JsMessage
20+
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2121
import org.json.JSONObject
2222

2323
/**

content-scope-scripts/content-scope-scripts-api/src/main/java/com/duckduckgo/contentscopescripts/api/WebMessagingPlugin.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2222
interface WebMessagingPlugin {
2323
suspend fun register(
2424
jsMessageCallback: WebViewCompatMessageCallback?,
25-
registerer: suspend (objectName: String, allowedOriginRules: Set<String>, webMessageListener: WebMessageListener) -> Boolean)
25+
registerer: suspend (objectName: String, allowedOriginRules: Set<String>, webMessageListener: WebMessageListener) -> Boolean,
26+
)
2627

2728
suspend fun unregister(
2829
unregisterer: suspend (objectName: String) -> Boolean,

content-scope-scripts/content-scope-scripts-impl/src/main/java/com/duckduckgo/contentscopescripts/impl/messaging/DebugFlagGlobalHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ package com.duckduckgo.contentscopescripts.impl.messaging
1919
import com.duckduckgo.contentscopescripts.api.GlobalContentScopeJsMessageHandlersPlugin
2020
import com.duckduckgo.contentscopescripts.api.GlobalJsMessageHandler
2121
import com.duckduckgo.di.scopes.AppScope
22-
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2322
import com.duckduckgo.js.messaging.api.JsMessage
23+
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2424
import com.squareup.anvil.annotations.ContributesMultibinding
2525
import javax.inject.Inject
2626
import logcat.logcat

js-messaging/js-messaging-api/src/main/java/com/duckduckgo/js/messaging/api/AdsjsMessaging.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ interface WebCompatMessageHandler {
4040
* @param onResponse A callback function to send a response back to the JavaScript code.
4141
*/
4242

43-
//TODO: Simplify by removing the onResponse and callback
43+
// TODO: Simplify by removing the onResponse and callback
4444
fun process(
4545
jsMessage: JsMessage,
4646
jsMessageCallback: WebViewCompatMessageCallback?,

web-compat/web-compat-impl/src/main/java/com/duckduckgo/webcompat/impl/messaging/webviewcompat/WebViewCompatWebCompatContentScopeJsMessageHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ package com.duckduckgo.webcompat.impl.messaging.webviewcompat
1818

1919
import com.duckduckgo.contentscopescripts.api.WebCompatContentScopeJsMessageHandlersPlugin
2020
import com.duckduckgo.di.scopes.AppScope
21-
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2221
import com.duckduckgo.js.messaging.api.JsMessage
2322
import com.duckduckgo.js.messaging.api.WebCompatMessageHandler
23+
import com.duckduckgo.js.messaging.api.WebViewCompatMessageCallback
2424
import com.squareup.anvil.annotations.ContributesMultibinding
2525
import javax.inject.Inject
2626
import org.json.JSONObject

0 commit comments

Comments
 (0)