diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt index b6b198b5891..bd32517b1c9 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt @@ -40,14 +40,7 @@ import icepick.State import java.util.Calendar import kotlinx.android.synthetic.main.error_retry.error_button_retry import kotlinx.android.synthetic.main.error_retry.error_message_view -import kotlinx.android.synthetic.main.fragment_feed.empty_state_view -import kotlinx.android.synthetic.main.fragment_feed.error_panel -import kotlinx.android.synthetic.main.fragment_feed.items_list -import kotlinx.android.synthetic.main.fragment_feed.loading_progress_bar -import kotlinx.android.synthetic.main.fragment_feed.loading_progress_text -import kotlinx.android.synthetic.main.fragment_feed.refresh_root_view -import kotlinx.android.synthetic.main.fragment_feed.refresh_subtitle_text -import kotlinx.android.synthetic.main.fragment_feed.refresh_text +import kotlinx.android.synthetic.main.fragment_feed.* import org.schabi.newpipe.R import org.schabi.newpipe.database.feed.model.FeedGroupEntity import org.schabi.newpipe.fragments.list.BaseListFragment @@ -117,10 +110,6 @@ class FeedFragment : BaseListFragment() { } } - // ///////////////////////////////////////////////////////////////////////// - // Menu - // ///////////////////////////////////////////////////////////////////////// - override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { super.onCreateOptionsMenu(menu, inflater) activity.supportActionBar?.setTitle(R.string.fragment_feed_title) @@ -169,45 +158,30 @@ class FeedFragment : BaseListFragment() { activity?.supportActionBar?.subtitle = null } - // ///////////////////////////////////////////////////////////////////////// - // Handling - // ///////////////////////////////////////////////////////////////////////// - override fun showLoading() { - animateView(refresh_root_view, false, 0) - animateView(items_list, false, 0) - - animateView(loading_progress_bar, true, 200) - animateView(loading_progress_text, true, 200) - - empty_state_view?.let { animateView(it, false, 0) } + animateView(refresh_root_view, true, 0) + swipeRefreshLayout.isRefreshing=true animateView(error_panel, false, 0) } override fun hideLoading() { animateView(refresh_root_view, true, 200) animateView(items_list, true, 300) - - animateView(loading_progress_bar, false, 0) - animateView(loading_progress_text, false, 0) - - empty_state_view?.let { animateView(it, false, 0) } animateView(error_panel, false, 0) swipeRefreshLayout.isRefreshing = false + video_fetch_progress_text.visibility = View.GONE } override fun showEmptyState() { - animateView(refresh_root_view, true, 200) - animateView(items_list, false, 0) - - animateView(loading_progress_bar, false, 0) - animateView(loading_progress_text, false, 0) - empty_state_view?.let { animateView(it, true, 800) } animateView(error_panel, false, 0) + swipeRefreshLayout.isRefreshing = false + video_fetch_progress_text.visibility = View.GONE } override fun showError(message: String, showRetryButton: Boolean) { + swipeRefreshLayout.isRefreshing = false + video_fetch_progress_text.visibility = View.GONE infoListAdapter.clearStreamItemList() animateView(refresh_root_view, false, 120) animateView(items_list, false, 120) @@ -238,10 +212,15 @@ class FeedFragment : BaseListFragment() { if (!isIndeterminate) { loading_progress_text.text = "${progressState.currentProgress}/${progressState.maxProgress}" + video_fetch_progress_text.visibility = View.VISIBLE + video_fetch_progress_text.text = getString(R.string.fetching_videos)+ " ${progressState.currentProgress}/${progressState.maxProgress}" } else if (progressState.progressMessage > 0) { loading_progress_text?.setText(progressState.progressMessage) + video_fetch_progress_text.visibility = View.VISIBLE + video_fetch_progress_text.text = getString(R.string.fetching_videos)+" ${progressState.currentProgress}/${progressState.maxProgress}" } else { loading_progress_text?.text = "∞/∞" + video_fetch_progress_text.visibility = View.GONE } loading_progress_bar.isIndeterminate = isIndeterminate || @@ -301,10 +280,6 @@ class FeedFragment : BaseListFragment() { refresh_text?.text = getString(R.string.feed_oldest_subscription_update, oldestSubscriptionUpdateText) } - // ///////////////////////////////////////////////////////////////////////// - // Load Service Handling - // ///////////////////////////////////////////////////////////////////////// - override fun doInitialLoadLogic() {} override fun reloadContent() = triggerUpdate() override fun loadMoreItems() {} @@ -340,4 +315,4 @@ class FeedFragment : BaseListFragment() { return feedFragment } } -} +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml index 9f873cea1b7..c2da3720519 100644 --- a/app/src/main/res/layout/fragment_feed.xml +++ b/app/src/main/res/layout/fragment_feed.xml @@ -46,6 +46,18 @@ android:textAppearance="@style/TextAppearance.AppCompat.Caption" android:textSize="12sp" tools:text="@tools:sample/lorem/random" /> + + + Playlist page Show thumbnail Show thumbnail on lock screen as background and inside notifications + \"Fetching videos \"