Skip to content

Commit 887f070

Browse files
committed
Merge branch 'release/5.10.2'
2 parents 02f6e1d + b7b29f7 commit 887f070

File tree

7 files changed

+21
-11
lines changed

7 files changed

+21
-11
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ apply plugin: 'kotlin-kapt'
66
apply from: '../versioning.gradle'
77

88
ext {
9-
VERSION_NAME = "5.10.1"
9+
VERSION_NAME = "5.10.2"
1010
USE_ORCHESTRATOR = project.hasProperty('orchestrator') ? project.property('orchestrator') : false
1111
}
1212

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
package com.duckduckgo.app.browser
1818

1919
import android.Manifest
20-
import android.animation.Animator
21-
import android.animation.AnimatorListenerAdapter
2220
import android.animation.LayoutTransition.CHANGING
2321
import android.animation.LayoutTransition.DISAPPEARING
2422
import android.annotation.SuppressLint
@@ -44,7 +42,6 @@ import android.support.v4.content.pm.ShortcutManagerCompat
4442
import android.support.v7.app.AlertDialog
4543
import android.support.v7.widget.LinearLayoutManager
4644
import android.text.Editable
47-
import android.text.Layout
4845
import android.view.*
4946
import android.view.View.VISIBLE
5047
import android.view.inputmethod.EditorInfo
@@ -54,7 +51,6 @@ import android.webkit.WebSettings
5451
import android.webkit.WebView
5552
import android.webkit.WebView.FindListener
5653
import android.widget.EditText
57-
import android.widget.FrameLayout
5854
import android.widget.TextView
5955
import androidx.core.view.isVisible
6056
import androidx.core.view.postDelayed
@@ -385,6 +381,7 @@ class BrowserTabFragment : Fragment(), FindListener {
385381
}
386382

387383
private fun openInNewBackgroundTab() {
384+
appBarLayout.setExpanded(true, true)
388385
viewModel.tabs.removeObservers(this)
389386
val view = tabsButton?.actionView as TabSwitcherButton
390387
view.increment {

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import android.support.v7.widget.LinearLayoutManager
2525
import android.view.Menu
2626
import android.view.MenuItem
2727
import com.duckduckgo.app.browser.R
28-
import com.duckduckgo.app.browser.WebDataManager
2928
import com.duckduckgo.app.global.DuckDuckGoActivity
3029
import com.duckduckgo.app.global.ViewModelFactory
3130
import com.duckduckgo.app.global.view.ClearPersonalDataAction
@@ -106,6 +105,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherAdapter.TabSwitched
106105
when (item.itemId) {
107106
R.id.fire -> onFire()
108107
R.id.newTab -> onNewTabRequested()
108+
R.id.closeAllTabs -> closeAllTabs()
109109
}
110110
return super.onOptionsItemSelected(item)
111111
}
@@ -129,6 +129,12 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherAdapter.TabSwitched
129129
viewModel.onTabDeleted(tab)
130130
}
131131

132+
private fun closeAllTabs() {
133+
viewModel.tabs.value?.forEach {
134+
viewModel.onTabDeleted(it)
135+
}
136+
}
137+
132138
override fun finish() {
133139
clearObserversEarlyToStopViewUpdates()
134140
super.finish()

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ class TabSwitcherAdapter(private val context: Context, private val itemClickList
7676
fun updateData(data: List<TabEntity>?, selectedTab: TabEntity?) {
7777

7878
data ?: return
79-
selectedTab ?: return
8079

8180
this.data = data
8281
this.selectedTab = selectedTab

app/src/main/res/menu/menu_tab_switcher_activity.xml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,25 @@
1515
-->
1616

1717
<menu xmlns:android="http://schemas.android.com/apk/res/android"
18-
xmlns:app="http://schemas.android.com/apk/res-auto">
18+
xmlns:app="http://schemas.android.com/apk/res-auto"
19+
xmlns:tools="http://schemas.android.com/tools"
20+
tools:ignore="AlwaysShowAction">
1921

2022
<item
2123
android:id="@+id/fire"
2224
android:icon="@drawable/ic_fire_gray_24dp"
2325
android:title="@string/fireMenu"
24-
app:showAsAction="ifRoom" />
26+
app:showAsAction="always" />
2527

2628
<item
2729
android:id="@+id/newTab"
2830
android:icon="@drawable/ic_add_gray_30dp"
2931
android:title="@string/newTabMenuItem"
30-
app:showAsAction="ifRoom" />
32+
app:showAsAction="always" />
33+
34+
<item
35+
android:id="@+id/closeAllTabs"
36+
android:title="@string/closeAllTabsMenuItem"
37+
app:showAsAction="never" />
3138

3239
</menu>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
<string name="tapFireDirective">Tap </string>
8484
<string name="tapFireIconDescription">fire</string>
8585
<string name="tapFireExplanation"> to forget everything</string>
86+
<string name="closeAllTabsMenuItem">Close All Tabs</string>
8687

8788
<!-- Privacy Dashboard Activities -->
8889
<string name="privacyDashboardActivityTitle">Privacy Dashboard</string>

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77
jcenter()
88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:3.2.0-rc01'
10+
classpath 'com.android.tools.build:gradle:3.2.0-rc02'
1111
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1212

1313
// NOTE: Do not place your application dependencies here; they belong

0 commit comments

Comments
 (0)