Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions duckchat/duckchat-impl/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,6 @@
android:exported="false"
android:label="@string/duck_ai_shortcut_settings_title"
android:parentActivityName="com.duckduckgo.duckchat.impl.ui.settings.DuckChatSettingsActivity" />
<activity
android:name="com.duckduckgo.duckchat.impl.ui.DuckChatWebViewActivity"
android:exported="false"
android:label="@string/duck_chat_title"
android:configChanges="keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout|navigation|keyboard"/>
<activity
android:name="com.duckduckgo.duckchat.impl.inputscreen.ui.InputScreenActivity"
android:exported="false" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ import com.duckduckgo.duckchat.impl.pixel.DuckChatPixelName.DUCK_CHAT_NEW_ADDRES
import com.duckduckgo.duckchat.impl.pixel.DuckChatPixelParameters
import com.duckduckgo.duckchat.impl.pixel.DuckChatPixelParameters.NEW_ADDRESS_BAR_SELECTION
import com.duckduckgo.duckchat.impl.repository.DuckChatFeatureRepository
import com.duckduckgo.duckchat.impl.ui.DuckChatWebViewActivityWithParams
import com.duckduckgo.navigation.api.GlobalActivityStarter
import com.duckduckgo.privacy.config.api.PrivacyConfigCallbackPlugin
import com.squareup.anvil.annotations.ContributesBinding
Expand Down Expand Up @@ -297,7 +296,6 @@ class RealDuckChat @Inject constructor(
private val _showMainButtonsInInputScreen = MutableStateFlow(false)

private val _chatState = MutableStateFlow(ChatState.HIDE)
private val keepSession = MutableStateFlow(false)
private val _showInputScreenOnSystemSearchLaunch = MutableStateFlow(false)
private val _showVoiceSearchToggle = MutableStateFlow(false)
private val _showFullScreenMode = MutableStateFlow(false)
Expand Down Expand Up @@ -410,15 +408,9 @@ class RealDuckChat @Inject constructor(
}

override fun closeDuckChat() {
if (keepSession.value) {
browserNav.closeDuckChat(context).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(this)
}
} else {
appCoroutineScope.launch {
closeChatFlow.emit(Unit)
}
browserNav.closeDuckChat(context).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(this)
}
}

Expand Down Expand Up @@ -552,21 +544,15 @@ class RealDuckChat @Inject constructor(
val hasSessionActive =
when {
forceNewSession -> false
keepSession.value -> hasActiveSession()
else -> false
else -> hasActiveSession()
}

duckChatFeatureRepository.registerOpened()

withContext(dispatchers.main()) {
pixel.fire(DuckChatPixelName.DUCK_CHAT_OPEN, parameters = params)
if (keepSession.value) {
logcat { "Duck.ai: restoring Duck.ai session $url hasSessionActive $hasSessionActive" }
openDuckChatSession(url, hasSessionActive)
} else {
logcat { "Duck.ai: opening standalone Duck.ai screen $url" }
startDuckChatActivity(url)
}
logcat { "Duck.ai: restoring Duck.ai session $url hasSessionActive $hasSessionActive" }
openDuckChatSession(url, hasSessionActive)
}
}
}
Expand All @@ -584,16 +570,6 @@ class RealDuckChat @Inject constructor(
context.startActivity(this)
}
}

private fun startDuckChatActivity(url: String) {
globalActivityStarter
.startIntent(context, DuckChatWebViewActivityWithParams(url))
?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(this)
}
}

private fun appendParameters(
parameters: Map<String, String>,
url: String,
Expand Down Expand Up @@ -721,7 +697,6 @@ class RealDuckChat @Inject constructor(
isImageUploadEnabled = imageUploadFeature.self().isEnabled()
isStandaloneMigrationEnabled = duckChatFeature.standaloneMigration().isEnabled()

keepSession.value = duckChatFeature.keepSession().isEnabled()
keepSessionAliveInMinutes = settingsJson?.sessionTimeoutMinutes ?: DEFAULT_SESSION_ALIVE

cacheUserSettings()
Expand Down
Loading
Loading