@@ -43,10 +43,7 @@ import android.view.KeyEvent
4343import android.view.LayoutInflater
4444import android.view.MenuItem
4545import android.view.View
46- import android.view.View.GONE
47- import android.view.View.OnFocusChangeListener
48- import android.view.View.VISIBLE
49- import android.view.View.inflate
46+ import android.view.View.*
5047import android.view.ViewGroup
5148import android.view.inputmethod.EditorInfo
5249import android.webkit.ValueCallback
@@ -55,9 +52,7 @@ import android.webkit.WebSettings
5552import android.webkit.WebView
5653import android.webkit.WebView.FindListener
5754import android.webkit.WebView.HitTestResult
58- import android.webkit.WebView.HitTestResult.IMAGE_TYPE
59- import android.webkit.WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE
60- import android.webkit.WebView.HitTestResult.UNKNOWN_TYPE
55+ import android.webkit.WebView.HitTestResult.*
6156import android.webkit.WebViewDatabase
6257import android.widget.EditText
6358import android.widget.TextView
@@ -84,14 +79,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
8479import com.duckduckgo.app.autocomplete.api.AutoComplete.AutoCompleteSuggestion
8580import com.duckduckgo.app.bookmarks.ui.EditBookmarkDialogFragment
8681import com.duckduckgo.app.brokensite.BrokenSiteActivity
87- import com.duckduckgo.app.browser.BrowserTabViewModel.AutoCompleteViewState
88- import com.duckduckgo.app.browser.BrowserTabViewModel.BrowserViewState
89- import com.duckduckgo.app.browser.BrowserTabViewModel.Command
90- import com.duckduckgo.app.browser.BrowserTabViewModel.CtaViewState
91- import com.duckduckgo.app.browser.BrowserTabViewModel.FindInPageViewState
92- import com.duckduckgo.app.browser.BrowserTabViewModel.GlobalLayoutViewState
93- import com.duckduckgo.app.browser.BrowserTabViewModel.LoadingViewState
94- import com.duckduckgo.app.browser.BrowserTabViewModel.OmnibarViewState
82+ import com.duckduckgo.app.browser.BrowserTabViewModel.*
9583import com.duckduckgo.app.browser.autocomplete.BrowserAutoCompleteSuggestionsAdapter
9684import com.duckduckgo.app.browser.downloader.FileDownloadNotificationManager
9785import com.duckduckgo.app.browser.downloader.FileDownloader
@@ -118,7 +106,20 @@ import com.duckduckgo.app.cta.ui.HomeTopPanelCta
118106import com.duckduckgo.app.global.ViewModelFactory
119107import com.duckduckgo.app.global.device.DeviceInfo
120108import com.duckduckgo.app.global.model.orderedTrackingEntities
121- import com.duckduckgo.app.global.view.*
109+ import com.duckduckgo.app.global.view.DaxDialog
110+ import com.duckduckgo.app.global.view.DaxDialogListener
111+ import com.duckduckgo.app.global.view.NonDismissibleBehavior
112+ import com.duckduckgo.app.global.view.TextChangedWatcher
113+ import com.duckduckgo.app.global.view.gone
114+ import com.duckduckgo.app.global.view.hide
115+ import com.duckduckgo.app.global.view.hideKeyboard
116+ import com.duckduckgo.app.global.view.isDifferent
117+ import com.duckduckgo.app.global.view.isImmersiveModeEnabled
118+ import com.duckduckgo.app.global.view.renderIfChanged
119+ import com.duckduckgo.app.global.view.show
120+ import com.duckduckgo.app.global.view.showKeyboard
121+ import com.duckduckgo.app.global.view.toPx
122+ import com.duckduckgo.app.global.view.toggleFullScreen
122123import com.duckduckgo.app.privacy.model.PrivacyGrade
123124import com.duckduckgo.app.privacy.renderer.icon
124125import com.duckduckgo.app.privacy.store.PrivacySettingsStore
@@ -155,7 +156,16 @@ import kotlinx.android.synthetic.main.include_new_browser_tab.ctaContainer
155156import kotlinx.android.synthetic.main.include_new_browser_tab.ctaTopContainer
156157import kotlinx.android.synthetic.main.include_new_browser_tab.ddgLogo
157158import kotlinx.android.synthetic.main.include_new_browser_tab.newTabLayout
158- import kotlinx.android.synthetic.main.include_omnibar_toolbar.*
159+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.appBarLayout
160+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.browserMenu
161+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.clearTextButton
162+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.networksContainer
163+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.omnibarTextInput
164+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.pageLoadingIndicator
165+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.privacyGradeButton
166+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.searchIcon
167+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.toolbar
168+ import kotlinx.android.synthetic.main.include_omnibar_toolbar.toolbarContainer
159169import kotlinx.android.synthetic.main.include_omnibar_toolbar.view.browserMenu
160170import kotlinx.android.synthetic.main.include_omnibar_toolbar.view.fireIconMenu
161171import kotlinx.android.synthetic.main.include_omnibar_toolbar.view.privacyGradeButton
@@ -166,7 +176,18 @@ import kotlinx.android.synthetic.main.layout_browser_bottom_navigation_bar.botto
166176import kotlinx.android.synthetic.main.layout_browser_bottom_navigation_bar.bottomBarSearchItem
167177import kotlinx.android.synthetic.main.layout_browser_bottom_navigation_bar.bottomBarTabsItem
168178import kotlinx.android.synthetic.main.popup_window_browser_bottom_tab_menu.view.sharePopupMenuItem
169- import kotlinx.android.synthetic.main.popup_window_browser_menu.view.*
179+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.addBookmarksPopupMenuItem
180+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.addToHome
181+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.backPopupMenuItem
182+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.bookmarksPopupMenuItem
183+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.brokenSitePopupMenuItem
184+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.findInPageMenuItem
185+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.forwardPopupMenuItem
186+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.newTabPopupMenuItem
187+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.refreshPopupMenuItem
188+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.requestDesktopSiteCheckMenuItem
189+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.settingsPopupMenuItem
190+ import kotlinx.android.synthetic.main.popup_window_browser_menu.view.sharePageMenuItem
170191import kotlinx.coroutines.CoroutineScope
171192import kotlinx.coroutines.Dispatchers
172193import kotlinx.coroutines.GlobalScope
@@ -1444,7 +1465,9 @@ class BrowserTabFragment : Fragment(), FindListener, CoroutineScope, DaxDialogLi
14441465 bottomNavigationBar.animateBarVisibility(isVisible = true )
14451466 } else {
14461467 bottomNavigationBar.postDelayed(KEYBOARD_DELAY ) {
1447- bottomNavigationBar.show()
1468+ if (bottomNavigationBar != null ) {
1469+ bottomNavigationBar.show()
1470+ }
14481471 }
14491472 }
14501473 }
@@ -1496,7 +1519,7 @@ class BrowserTabFragment : Fragment(), FindListener, CoroutineScope, DaxDialogLi
14961519 }
14971520
14981521 fun incrementTabs () {
1499- if (isBottomNavigationFeatureEnabled()){
1522+ if (isBottomNavigationFeatureEnabled()) {
15001523 bottomBarTabsItem.increment {
15011524 addTabsObserver()
15021525 }
0 commit comments