diff --git a/app/src/main/java/org/mozilla/fenix/library/downloads/DownloadView.kt b/app/src/main/java/org/mozilla/fenix/library/downloads/DownloadView.kt index 809d8ff53..89bfe9172 100644 --- a/app/src/main/java/org/mozilla/fenix/library/downloads/DownloadView.kt +++ b/app/src/main/java/org/mozilla/fenix/library/downloads/DownloadView.kt @@ -7,8 +7,10 @@ package org.mozilla.fenix.library.downloads import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.SimpleItemAnimator +import kotlinx.android.synthetic.main.component_downloads.* import kotlinx.android.synthetic.main.component_downloads.view.* import mozilla.components.support.base.feature.UserInteractionHandler import org.mozilla.fenix.R @@ -58,6 +60,8 @@ class DownloadView( state.mode === DownloadFragmentState.Mode.Normal mode = state.mode + updateEmptyState(state.items.isNotEmpty()) + downloadAdapter.updateMode(state.mode) downloadAdapter.updateDownloads(state.items) @@ -66,6 +70,14 @@ class DownloadView( ) } + fun updateEmptyState(userHasDownloads: Boolean) { + download_list.isVisible = userHasDownloads + download_empty_view.isVisible = !userHasDownloads + if (!userHasDownloads) { + download_empty_view.announceForAccessibility(context.getString(R.string.download_empty_message)) + } + } + override fun onBackPressed(): Boolean { return interactor.onBackPressed() }