From 86c5a38ed82b25ffb9cc551d698aeeacbf9554ab Mon Sep 17 00:00:00 2001 From: Kate Glazko Date: Wed, 19 Aug 2020 15:45:08 -0700 Subject: [PATCH] For #13939: Missing empty state for downloads view --- .../mozilla/fenix/library/downloads/DownloadView.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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() }