Skip to content

Commit 010155a

Browse files
authored
Save and Exit: Query params (#6891)
Task/Issue URL: https://app.asana.com/1/137249556945/project/1207418217763355/task/1211526840351072?focus=true ### Description This PR modifies the settings links and adds query parameter to display the embedded version of the SERP settings. ### Steps to test this PR _Private Search_ - [x] Go to Settings -> Private Search - [x] Tap on the More Search Settings - [x] Verify the SERP settings are scrolled to the appropriate private search section - [x] Verify that the webpage is displayed without Save and Exit button and the search box at the top _AI Features_ - [x] Go to Settings -> AI Features - [x] Tap on the Search Assist Settings - [x] Verify the SERP settings are scrolled to the appropriate Duck.ai settings - [x] Verify that the webpage is displayed without Save and Exit button and the search box at the top
1 parent b90aca4 commit 010155a

File tree

21 files changed

+39
-323
lines changed

21 files changed

+39
-323
lines changed

app/src/main/java/com/duckduckgo/app/privatesearch/PrivateSearchActivity.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,11 @@ class PrivateSearchActivity : DuckDuckGoActivity() {
113113
}
114114

115115
private fun launchCustomizeSearchWebPage() {
116-
if (settingsPageFeature.saveAndExitSerpSettings().isEnabled()) {
116+
if (settingsPageFeature.embeddedSettingsWebView().isEnabled()) {
117117
globalActivityStarter.start(
118118
this,
119119
SettingsWebViewScreenWithParams(
120-
url = DUCKDUCKGO_SETTINGS_WEB_LINK_WITH_RETURN_PARAM,
120+
url = DUCKDUCKGO_SETTINGS_WEB_LINK_EMBEDDED,
121121
getString(R.string.privateSearchMoreSearchSettingsTitle),
122122
),
123123
)
@@ -134,6 +134,6 @@ class PrivateSearchActivity : DuckDuckGoActivity() {
134134

135135
companion object {
136136
private const val DUCKDUCKGO_SETTINGS_WEB_LINK = "https://duckduckgo.com/settings"
137-
private const val DUCKDUCKGO_SETTINGS_WEB_LINK_WITH_RETURN_PARAM = "https://duckduckgo.com/settings?ko=-1&return=privateSearch"
137+
private const val DUCKDUCKGO_SETTINGS_WEB_LINK_EMBEDDED = "https://duckduckgo.com/settings?ko=-1&embedded=1#general"
138138
}
139139
}

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

Lines changed: 0 additions & 32 deletions
This file was deleted.

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package com.duckduckgo.contentscopescripts.impl
1919
import android.webkit.WebView
2020
import com.duckduckgo.app.global.model.Site
2121
import com.duckduckgo.browser.api.JsInjectorPlugin
22-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
2322
import com.duckduckgo.di.scopes.AppScope
2423
import com.duckduckgo.feature.toggles.api.Toggle
2524
import com.squareup.anvil.annotations.ContributesMultibinding

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import com.duckduckgo.appbuildconfig.api.AppBuildConfig
2121
import com.duckduckgo.appbuildconfig.api.isInternalBuild
2222
import com.duckduckgo.common.utils.plugins.PluginPoint
2323
import com.duckduckgo.contentscopescripts.api.ContentScopeConfigPlugin
24-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
2524
import com.duckduckgo.di.scopes.AppScope
2625
import com.duckduckgo.feature.toggles.api.FeatureException
2726
import com.duckduckgo.feature.toggles.api.Toggle
@@ -38,6 +37,19 @@ import java.util.UUID
3837
import java.util.concurrent.CopyOnWriteArrayList
3938
import javax.inject.Inject
4039

40+
interface CoreContentScopeScripts {
41+
fun getScript(
42+
isDesktopMode: Boolean?,
43+
activeExperiments: List<Toggle>,
44+
): String
45+
46+
fun isEnabled(): Boolean
47+
48+
val secret: String
49+
val javascriptInterface: String
50+
val callbackName: String
51+
}
52+
4153
@SingleInstanceIn(AppScope::class)
4254
@ContributesBinding(AppScope::class)
4355
class RealContentScopeScripts @Inject constructor(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import androidx.core.net.toUri
2222
import com.duckduckgo.common.utils.DispatcherProvider
2323
import com.duckduckgo.common.utils.plugins.PluginPoint
2424
import com.duckduckgo.contentscopescripts.api.ContentScopeJsMessageHandlersPlugin
25-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
25+
import com.duckduckgo.contentscopescripts.impl.CoreContentScopeScripts
2626
import com.duckduckgo.di.scopes.ActivityScope
2727
import com.duckduckgo.js.messaging.api.JsCallbackData
2828
import com.duckduckgo.js.messaging.api.JsMessage

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

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

1919
import android.annotation.SuppressLint
2020
import android.webkit.WebView
21-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
21+
import com.duckduckgo.contentscopescripts.impl.CoreContentScopeScripts
2222
import com.duckduckgo.contentscopescripts.impl.WebViewCompatContentScopeScripts
2323
import com.duckduckgo.di.scopes.FragmentScope
2424
import com.duckduckgo.js.messaging.api.JsMessageHelper

content-scope-scripts/content-scope-scripts-impl/src/test/java/com/duckduckgo/contentscopescripts/impl/ContentScopeScriptsJsInjectorPluginTest.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.duckduckgo.contentscopescripts.impl
22

33
import android.webkit.WebView
4-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
54
import org.junit.Before
65
import org.junit.Test
76
import org.mockito.kotlin.any

content-scope-scripts/content-scope-scripts-impl/src/test/java/com/duckduckgo/contentscopescripts/impl/RealContentScopeScriptsTest.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import com.duckduckgo.appbuildconfig.api.AppBuildConfig
2222
import com.duckduckgo.appbuildconfig.api.BuildFlavor
2323
import com.duckduckgo.common.utils.plugins.PluginPoint
2424
import com.duckduckgo.contentscopescripts.api.ContentScopeConfigPlugin
25-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
2625
import com.duckduckgo.feature.toggles.api.FakeFeatureToggleFactory
2726
import com.duckduckgo.feature.toggles.api.FeatureException
2827
import com.duckduckgo.feature.toggles.api.Toggle

content-scope-scripts/content-scope-scripts-impl/src/test/java/com/duckduckgo/contentscopescripts/impl/messaging/ContentScopeScriptsJsMessagingTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
2121
import com.duckduckgo.common.test.CoroutineTestRule
2222
import com.duckduckgo.common.utils.plugins.PluginPoint
2323
import com.duckduckgo.contentscopescripts.api.ContentScopeJsMessageHandlersPlugin
24-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
24+
import com.duckduckgo.contentscopescripts.impl.CoreContentScopeScripts
2525
import com.duckduckgo.js.messaging.api.JsMessage
2626
import com.duckduckgo.js.messaging.api.JsMessageCallback
2727
import com.duckduckgo.js.messaging.api.JsMessageHandler

content-scope-scripts/content-scope-scripts-impl/src/test/java/com/duckduckgo/contentscopescripts/impl/messaging/ContentScopeScriptsPostMessageWrapperPluginTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.duckduckgo.contentscopescripts.impl.messaging
22

33
import android.webkit.WebView
4-
import com.duckduckgo.contentscopescripts.api.CoreContentScopeScripts
4+
import com.duckduckgo.contentscopescripts.impl.CoreContentScopeScripts
55
import com.duckduckgo.contentscopescripts.impl.WebViewCompatContentScopeScripts
66
import com.duckduckgo.js.messaging.api.JsMessageHelper
77
import com.duckduckgo.js.messaging.api.SubscriptionEvent

0 commit comments

Comments
 (0)