mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Surface tracking search errors properly
This commit is contained in:
		@@ -99,6 +99,7 @@ class TrackController :
 | 
			
		||||
    @Suppress("UNUSED_PARAMETER")
 | 
			
		||||
    fun onSearchResultsError(error: Throwable) {
 | 
			
		||||
        Timber.e(error)
 | 
			
		||||
        activity?.toast(error.message)
 | 
			
		||||
        getSearchDialog()?.onSearchResultsError()
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,6 @@ import android.os.Bundle
 | 
			
		||||
import android.view.LayoutInflater
 | 
			
		||||
import android.view.View
 | 
			
		||||
import androidx.core.os.bundleOf
 | 
			
		||||
import androidx.core.view.isInvisible
 | 
			
		||||
import androidx.core.view.isVisible
 | 
			
		||||
import com.afollestad.materialdialogs.MaterialDialog
 | 
			
		||||
import com.afollestad.materialdialogs.customview.customView
 | 
			
		||||
@@ -105,22 +104,22 @@ class TrackSearchDialog : DialogController {
 | 
			
		||||
    private fun search(query: String) {
 | 
			
		||||
        val binding = binding ?: return
 | 
			
		||||
        binding.progress.isVisible = true
 | 
			
		||||
        binding.trackSearchList.isInvisible = true
 | 
			
		||||
        binding.trackSearchList.isVisible = false
 | 
			
		||||
        trackController.presenter.search(query, service)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fun onSearchResults(results: List<TrackSearch>) {
 | 
			
		||||
        selectedItem = null
 | 
			
		||||
        val binding = binding ?: return
 | 
			
		||||
        binding.progress.isInvisible = true
 | 
			
		||||
        binding.progress.isVisible = false
 | 
			
		||||
        binding.trackSearchList.isVisible = true
 | 
			
		||||
        adapter?.setItems(results)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fun onSearchResultsError() {
 | 
			
		||||
        val binding = binding ?: return
 | 
			
		||||
        binding.progress.isVisible = true
 | 
			
		||||
        binding.trackSearchList.isInvisible = true
 | 
			
		||||
        binding.progress.isVisible = false
 | 
			
		||||
        binding.trackSearchList.isVisible = false
 | 
			
		||||
        adapter?.setItems(emptyList())
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user