From 9c5253f0829e80e45700d077a62054cec1781b3e Mon Sep 17 00:00:00 2001 From: Ana Capatina Date: Fri, 20 Sep 2024 16:09:20 +0100 Subject: [PATCH] Cleaned up the reply proxy maps when page changed. --- .../java/com/duckduckgo/app/browser/BrowserTabViewModel.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/duckduckgo/app/browser/BrowserTabViewModel.kt b/app/src/main/java/com/duckduckgo/app/browser/BrowserTabViewModel.kt index b58df1e2ea29..af410df9bf93 100644 --- a/app/src/main/java/com/duckduckgo/app/browser/BrowserTabViewModel.kt +++ b/app/src/main/java/com/duckduckgo/app/browser/BrowserTabViewModel.kt @@ -1240,6 +1240,8 @@ class BrowserTabViewModel @Inject constructor( title: String?, ) { Timber.v("Page changed: $url") + cleanupBlobDownloadReplyProxyMaps() + hasCtaBeenShownForCurrentPage.set(false) buildSiteFactory(url, title, urlUnchangedForExternalLaunchPurposes(site?.url, url)) setAdClickActiveTabData(url) @@ -1326,6 +1328,11 @@ class BrowserTabViewModel @Inject constructor( } } + private fun cleanupBlobDownloadReplyProxyMaps() { + fixedReplyProxyMap.clear() + replyProxyMap.clear() + } + private fun setAdClickActiveTabData(url: String?) { val sourceTabId = tabRepository.liveSelectedTab.value?.sourceTabId val sourceTabUrl = tabRepository.liveTabs.value?.firstOrNull { it.tabId == sourceTabId }?.url