Skip to content

Commit b72efd6

Browse files
authored
remove unused listener clearComplete (#1242)
1 parent bc24571 commit b72efd6

File tree

7 files changed

+2
-40
lines changed

7 files changed

+2
-40
lines changed

app/src/androidTest/java/com/duckduckgo/app/browser/BrowserViewModelTest.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import androidx.lifecycle.MutableLiveData
2121
import androidx.lifecycle.Observer
2222
import com.duckduckgo.app.CoroutineTestRule
2323
import com.duckduckgo.app.browser.BrowserViewModel.Command
24-
import com.duckduckgo.app.browser.BrowserViewModel.Command.DisplayMessage
2524
import com.duckduckgo.app.browser.omnibar.OmnibarEntryConverter
2625
import com.duckduckgo.app.fire.DataClearer
2726
import com.duckduckgo.app.global.events.db.UserEventsStore
@@ -177,13 +176,6 @@ class BrowserViewModelTest {
177176
verify(mockCommandObserver, never()).onChanged(any())
178177
}
179178

180-
@Test
181-
fun whenClearCompleteThenMessageDisplayed() {
182-
testee.onClearComplete()
183-
verify(mockCommandObserver).onChanged(commandCaptor.capture())
184-
assertEquals(DisplayMessage(R.string.fireDataCleared), commandCaptor.lastValue)
185-
}
186-
187179
@Test
188180
fun whenUserSelectedToRateAppThenPlayStoreCommandTriggered() {
189181
testee.onUserSelectedToRateApp(PromptCount.first())

app/src/androidTest/java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModelTest.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ package com.duckduckgo.app.tabs.ui
2121
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
2222
import androidx.lifecycle.Observer
2323
import com.duckduckgo.app.CoroutineTestRule
24-
import com.duckduckgo.app.browser.R
2524
import com.duckduckgo.app.browser.session.WebViewSessionInMemoryStorage
2625
import com.duckduckgo.app.tabs.model.TabEntity
2726
import com.duckduckgo.app.tabs.model.TabRepository
@@ -105,14 +104,6 @@ class TabSwitcherViewModelTest {
105104
verify(mockTabRepository).delete(entity)
106105
}
107106

108-
@Test
109-
fun whenClearCompleteThenMessageDisplayedAndSwitcherClosed() {
110-
testee.onClearComplete()
111-
verify(mockCommandObserver, times(2)).onChanged(commandCaptor.capture())
112-
assertEquals(Command.DisplayMessage(R.string.fireDataCleared), commandCaptor.allValues[0])
113-
assertEquals(Command.Close, commandCaptor.allValues[1])
114-
}
115-
116107
@Test
117108
fun whenOnMarkTabAsDeletableThenCallMarkDeletable() = runBlocking {
118109
val entity = TabEntity("abc", "", "", position = 0)

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,6 @@ class BrowserActivity : DuckDuckGoActivity(), CoroutineScope by MainScope() {
288288
when (command) {
289289
is Query -> currentTab?.submitQuery(command.query)
290290
is Refresh -> currentTab?.onRefreshRequested()
291-
is Command.DisplayMessage -> Toast.makeText(applicationContext, command.messageId, Toast.LENGTH_LONG).show()
292291
is Command.LaunchPlayStore -> launchPlayStore()
293292
is Command.ShowAppEnjoymentPrompt -> showAppEnjoymentPrompt(AppEnjoymentDialogFragment.create(command.promptCount, viewModel))
294293
is Command.ShowAppRatingPrompt -> showAppEnjoymentPrompt(RateAppDialogFragment.create(command.promptCount, viewModel))
@@ -320,7 +319,6 @@ class BrowserActivity : DuckDuckGoActivity(), CoroutineScope by MainScope() {
320319
dialog.clearStarted = {
321320
removeObservers()
322321
}
323-
dialog.clearComplete = { viewModel.onClearComplete() }
324322
dialog.setOnShowListener { currentTab?.onFireDialogVisibilityChanged(isVisible = true) }
325323
dialog.setOnCancelListener {
326324
pixel.fire(if (dialog.ctaVisible) FIRE_DIALOG_PROMOTED_CANCEL else FIRE_DIALOG_CANCEL)

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616

1717
package com.duckduckgo.app.browser
1818

19-
import androidx.annotation.StringRes
2019
import androidx.lifecycle.LiveData
2120
import androidx.lifecycle.MutableLiveData
2221
import androidx.lifecycle.Observer
2322
import androidx.lifecycle.ViewModel
24-
import com.duckduckgo.app.browser.BrowserViewModel.Command.DisplayMessage
2523
import com.duckduckgo.app.browser.BrowserViewModel.Command.Refresh
2624
import com.duckduckgo.app.browser.omnibar.OmnibarEntryConverter
2725
import com.duckduckgo.app.browser.omnibar.QueryUrlConverter
@@ -79,7 +77,6 @@ class BrowserViewModel(
7977
sealed class Command {
8078
object Refresh : Command()
8179
data class Query(val query: String) : Command()
82-
data class DisplayMessage(@StringRes val messageId: Int) : Command()
8380
object LaunchPlayStore : Command()
8481
object LaunchFeedbackView : Command()
8582
data class ShowAppEnjoymentPrompt(val promptCount: PromptCount) : Command()
@@ -168,10 +165,6 @@ class BrowserViewModel(
168165
if (resultCode == RELOAD_RESULT_CODE) command.value = Refresh
169166
}
170167

171-
fun onClearComplete() {
172-
command.value = DisplayMessage(R.string.fireDataCleared)
173-
}
174-
175168
/**
176169
* To ensure the best UX, we might not want to show anything to the user while the clear is taking place.
177170
* This method will await until the ApplicationClearDataState.FINISHED event is received before observing for other changes

app/src/main/java/com/duckduckgo/app/global/view/FireDialog.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ class FireDialog(
6060
) : BottomSheetDialog(context, R.style.FireDialog), CoroutineScope by MainScope() {
6161

6262
var clearStarted: (() -> Unit) = {}
63-
var clearComplete: (() -> Unit) = {}
6463
val ctaVisible: Boolean
6564
get() = daxCtaContainer?.isVisible == true
6665

app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherActivity.kt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import android.os.Bundle
2222
import android.view.Menu
2323
import android.view.MenuItem
2424
import android.widget.TextView
25-
import android.widget.Toast
2625
import androidx.appcompat.widget.Toolbar
2726
import androidx.lifecycle.Observer
2827
import androidx.recyclerview.widget.GridLayoutManager
@@ -42,7 +41,6 @@ import com.duckduckgo.app.statistics.pixels.Pixel
4241
import com.duckduckgo.app.tabs.model.TabEntity
4342
import com.duckduckgo.app.tabs.ui.TabSwitcherViewModel.Command
4443
import com.duckduckgo.app.tabs.ui.TabSwitcherViewModel.Command.Close
45-
import com.duckduckgo.app.tabs.ui.TabSwitcherViewModel.Command.DisplayMessage
4644
import com.google.android.material.snackbar.BaseTransientBottomBar
4745
import com.google.android.material.snackbar.Snackbar
4846
import kotlinx.coroutines.CoroutineScope
@@ -172,7 +170,6 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
172170

173171
private fun processCommand(command: Command?) {
174172
when (command) {
175-
is DisplayMessage -> Toast.makeText(applicationContext, command.messageId, Toast.LENGTH_LONG).show()
176173
is Close -> finishAfterTransition()
177174
}
178175
}
@@ -202,7 +199,6 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
202199
settingsDataStore = settingsDataStore,
203200
userEventsStore = userEventsStore
204201
)
205-
dialog.clearComplete = { viewModel.onClearComplete() }
206202
dialog.show()
207203
}
208204

@@ -240,7 +236,8 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
240236
BaseTransientBottomBar.BaseCallback.DISMISS_EVENT_SWIPE,
241237
BaseTransientBottomBar.BaseCallback.DISMISS_EVENT_TIMEOUT -> launch { viewModel.purgeDeletableTabs() }
242238
BaseTransientBottomBar.BaseCallback.DISMISS_EVENT_CONSECUTIVE,
243-
BaseTransientBottomBar.BaseCallback.DISMISS_EVENT_MANUAL -> { /* noop */ }
239+
BaseTransientBottomBar.BaseCallback.DISMISS_EVENT_MANUAL -> { /* noop */
240+
}
244241
}
245242
}
246243
})

app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModel.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616

1717
package com.duckduckgo.app.tabs.ui
1818

19-
import androidx.annotation.StringRes
2019
import androidx.lifecycle.LiveData
2120
import androidx.lifecycle.ViewModel
2221
import androidx.lifecycle.asLiveData
2322
import androidx.lifecycle.viewModelScope
24-
import com.duckduckgo.app.browser.R
2523
import com.duckduckgo.app.browser.session.WebViewSessionStorage
2624
import com.duckduckgo.app.global.SingleLiveEvent
2725
import com.duckduckgo.app.global.plugins.view_model.ViewModelFactoryPlugin
@@ -41,7 +39,6 @@ class TabSwitcherViewModel(private val tabRepository: TabRepository, private val
4139
val command: SingleLiveEvent<Command> = SingleLiveEvent()
4240

4341
sealed class Command {
44-
data class DisplayMessage(@StringRes val messageId: Int) : Command()
4542
object Close : Command()
4643
}
4744

@@ -71,11 +68,6 @@ class TabSwitcherViewModel(private val tabRepository: TabRepository, private val
7168
suspend fun purgeDeletableTabs() {
7269
tabRepository.purgeDeletableTabs()
7370
}
74-
75-
fun onClearComplete() {
76-
command.value = Command.DisplayMessage(R.string.fireDataCleared)
77-
command.value = Command.Close
78-
}
7971
}
8072

8173
@ContributesMultibinding(AppObjectGraph::class)

0 commit comments

Comments
 (0)