@@ -87,7 +87,7 @@ class DownloadFragment : Fragment() {
8787 override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
8888 super .onViewCreated(view, savedInstanceState)
8989 hideKeyboard()
90- binding?.downloadStorageAppbar ?.setAppBarNoScrollFlagsOnTV()
90+ binding?.downloadAppbar ?.setAppBarNoScrollFlagsOnTV()
9191 binding?.downloadDeleteAppbar?.setAppBarNoScrollFlagsOnTV()
9292
9393 /* *
@@ -136,12 +136,15 @@ class DownloadFragment : Fragment() {
136136 binding?.downloadUsed
137137 )
138138
139- // Prevent race condition and make sure
140- // we don't display it early
141- if (
142- downloadsViewModel.isMultiDeleteState.value == null ||
143- downloadsViewModel.isMultiDeleteState.value == false
144- ) binding?.downloadStorageAppbar?.isVisible = it > 0
139+ val hasBytes = it > 0
140+ if (hasBytes) {
141+ binding?.downloadLoadingBytes?.stopShimmer()
142+ } else {
143+ binding?.downloadLoadingBytes?.startShimmer()
144+ }
145+
146+ binding?.downloadBytesBar?.isVisible = hasBytes
147+ binding?.downloadLoadingBytes?.isGone = hasBytes
145148 }
146149 observe(downloadsViewModel.downloadBytes) {
147150 updateStorageInfo(
@@ -165,7 +168,7 @@ class DownloadFragment : Fragment() {
165168 // Prevent race condition and make sure
166169 // we don't display it early
167170 if (downloadsViewModel.usedBytes.value?.let { it > 0 } == true ) {
168- binding?.downloadStorageAppbar ?.isVisible = true
171+ binding?.downloadAppbar ?.isVisible = true
169172 }
170173 }
171174 }
@@ -218,6 +221,12 @@ class DownloadFragment : Fragment() {
218221 isGone = isLayout(TV )
219222 setOnClickListener { showStreamInputDialog(it.context) }
220223 }
224+
225+ downloadStreamButtonTv.isFocusableInTouchMode = isLayout(TV )
226+ downloadAppbar.isFocusableInTouchMode = isLayout(TV )
227+
228+ downloadStreamButtonTv.setOnClickListener { showStreamInputDialog(it.context) }
229+ steamImageviewHolder.isVisible = isLayout(TV )
221230 }
222231
223232 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .M ) {
@@ -252,7 +261,7 @@ class DownloadFragment : Fragment() {
252261 private fun handleSelectedChange (selected : MutableSet <Int >) {
253262 if (selected.isNotEmpty()) {
254263 binding?.downloadDeleteAppbar?.isVisible = true
255- binding?.downloadStorageAppbar ?.isVisible = false
264+ binding?.downloadAppbar ?.isVisible = false
256265 activity?.attachBackPressedCallback(" Downloads" ) {
257266 downloadsViewModel.setIsMultiDeleteState(false )
258267 }
0 commit comments