mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Sort saved searches in UI
This commit is contained in:
		@@ -143,7 +143,7 @@ open class BrowseCatalogueController(bundle: Bundle) :
 | 
			
		||||
        drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, Gravity.END)
 | 
			
		||||
 | 
			
		||||
        // EXH -->
 | 
			
		||||
        navView.setSavedSearches(presenter.source.id, presenter.loadSearches())
 | 
			
		||||
        navView.setSavedSearches(presenter.loadSearches())
 | 
			
		||||
        navView.onSaveClicked = {
 | 
			
		||||
            MaterialDialog.Builder(navView.context)
 | 
			
		||||
                    .title("Save current search query?")
 | 
			
		||||
@@ -157,7 +157,7 @@ open class BrowseCatalogueController(bundle: Bundle) :
 | 
			
		||||
                                    presenter.sourceFilters
 | 
			
		||||
                            )
 | 
			
		||||
                            presenter.saveSearches(newSearches)
 | 
			
		||||
                            navView.setSavedSearches(presenter.source.id, newSearches)
 | 
			
		||||
                            navView.setSavedSearches(newSearches)
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                    .positiveText("Save")
 | 
			
		||||
@@ -218,7 +218,7 @@ open class BrowseCatalogueController(bundle: Bundle) :
 | 
			
		||||
                            index != indexToDelete
 | 
			
		||||
                        }
 | 
			
		||||
                        presenter.saveSearches(newSearches)
 | 
			
		||||
                        navView.setSavedSearches(presenter.source.id, newSearches)
 | 
			
		||||
                        navView.setSavedSearches(newSearches)
 | 
			
		||||
                    }
 | 
			
		||||
                    .cancelable(true)
 | 
			
		||||
                    .canceledOnTouchOutside(true)
 | 
			
		||||
 
 | 
			
		||||
@@ -58,7 +58,7 @@ class CatalogueNavigationView @JvmOverloads constructor(context: Context, attrs:
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // EXH -->
 | 
			
		||||
    fun setSavedSearches(id: Long, searches: List<EXHSavedSearch>) {
 | 
			
		||||
    fun setSavedSearches(searches: List<EXHSavedSearch>) {
 | 
			
		||||
        saved_searches.removeAllViews()
 | 
			
		||||
 | 
			
		||||
        val outValue = TypedValue()
 | 
			
		||||
@@ -66,7 +66,7 @@ class CatalogueNavigationView @JvmOverloads constructor(context: Context, attrs:
 | 
			
		||||
 | 
			
		||||
        save_search_btn.visibility = if(searches.size < 5) View.VISIBLE else View.GONE
 | 
			
		||||
 | 
			
		||||
        searches.forEachIndexed { index, search ->
 | 
			
		||||
        searches.withIndex().sortedBy { it.value.name }.forEach { (index, search) ->
 | 
			
		||||
            val restoreBtn = TextView(context)
 | 
			
		||||
            restoreBtn.text = search.name
 | 
			
		||||
            val params = LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user