hide download all and clipboard button when selecting items
This commit is contained in:
parent
6e1675fa7b
commit
dac4909554
2 changed files with 31 additions and 19 deletions
|
|
@ -113,6 +113,10 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
private var materialToolbar: MaterialToolbar? = null
|
private var materialToolbar: MaterialToolbar? = null
|
||||||
private var loadingItems: Boolean = false
|
private var loadingItems: Boolean = false
|
||||||
private var queryList = mutableListOf<String>()
|
private var queryList = mutableListOf<String>()
|
||||||
|
|
||||||
|
private var showDownloadAllFab: Boolean = false
|
||||||
|
private var showClipboardFab: Boolean = false
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
inflater: LayoutInflater, container: ViewGroup?,
|
inflater: LayoutInflater, container: ViewGroup?,
|
||||||
savedInstanceState: Bundle?
|
savedInstanceState: Bundle?
|
||||||
|
|
@ -191,12 +195,8 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
resultsList = it
|
resultsList = it
|
||||||
progressBar.isVisible = loadingItems && resultsList!!.isNotEmpty()
|
progressBar.isVisible = loadingItems && resultsList!!.isNotEmpty()
|
||||||
if(resultViewModel.repository.itemCount.value > 1 || resultViewModel.repository.itemCount.value == -1){
|
if(resultViewModel.repository.itemCount.value > 1 || resultViewModel.repository.itemCount.value == -1){
|
||||||
if (it.size > 1 && it[0].playlistTitle.isNotEmpty() && !loadingItems){
|
showDownloadAllFab = it.size > 1 && it[0].playlistTitle.isNotEmpty() && !loadingItems
|
||||||
downloadAllFab!!.visibility = VISIBLE
|
downloadAllFab!!.isVisible = showDownloadAllFab
|
||||||
}else{
|
|
||||||
downloadAllFab!!.visibility = GONE
|
|
||||||
}
|
|
||||||
|
|
||||||
}else if (resultViewModel.repository.itemCount.value == 1){
|
}else if (resultViewModel.repository.itemCount.value == 1){
|
||||||
if (sharedPreferences!!.getBoolean("download_card", true)){
|
if (sharedPreferences!!.getBoolean("download_card", true)){
|
||||||
if(it.size == 1 && quickLaunchSheet && parentFragmentManager.findFragmentByTag("downloadSingleSheet") == null){
|
if(it.size == 1 && quickLaunchSheet && parentFragmentManager.findFragmentByTag("downloadSingleSheet") == null){
|
||||||
|
|
@ -207,6 +207,7 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
showDownloadAllFab = false
|
||||||
downloadAllFab!!.visibility = GONE
|
downloadAllFab!!.visibility = GONE
|
||||||
}
|
}
|
||||||
quickLaunchSheet = true
|
quickLaunchSheet = true
|
||||||
|
|
@ -310,11 +311,9 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
recyclerView?.setPadding(0,0,0,100)
|
recyclerView?.setPadding(0,0,0,100)
|
||||||
shimmerCards!!.stopShimmer()
|
shimmerCards!!.stopShimmer()
|
||||||
shimmerCards!!.visibility = GONE
|
shimmerCards!!.visibility = GONE
|
||||||
if (resultsList!!.size > 1 && resultsList!![0]!!.playlistTitle.isNotEmpty()){
|
|
||||||
downloadAllFab!!.visibility = VISIBLE
|
showDownloadAllFab = resultsList!!.size > 1 && resultsList!![0]!!.playlistTitle.isNotEmpty()
|
||||||
}else{
|
downloadAllFab!!.isVisible = showDownloadAllFab
|
||||||
downloadAllFab!!.visibility = GONE
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -384,10 +383,12 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
requireView().post {
|
requireView().post {
|
||||||
checkClipboard().apply {
|
checkClipboard().apply {
|
||||||
this?.apply {
|
this?.apply {
|
||||||
clipboardFab?.isVisible = this.isNotEmpty()
|
showClipboardFab = this.isNotEmpty()
|
||||||
|
clipboardFab?.isVisible = showClipboardFab
|
||||||
clipboardFab?.setOnClickListener {
|
clipboardFab?.setOnClickListener {
|
||||||
if (this.size == 1){
|
if (this.size == 1){
|
||||||
searchView?.setText(this.first())
|
searchView?.setText(this.first())
|
||||||
|
showClipboardFab = false
|
||||||
clipboardFab?.isVisible = false
|
clipboardFab?.isVisible = false
|
||||||
initSearch(searchView!!)
|
initSearch(searchView!!)
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -520,6 +521,7 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
resultViewModel.getHomeRecommendations()
|
resultViewModel.getHomeRecommendations()
|
||||||
selectedObjects = ArrayList()
|
selectedObjects = ArrayList()
|
||||||
searchBar!!.setText("")
|
searchBar!!.setText("")
|
||||||
|
showDownloadAllFab = false
|
||||||
downloadAllFab!!.visibility = GONE
|
downloadAllFab!!.visibility = GONE
|
||||||
downloadSelectedFab!!.visibility = GONE
|
downloadSelectedFab!!.visibility = GONE
|
||||||
}
|
}
|
||||||
|
|
@ -816,6 +818,8 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
playlistNameFilterChipGroup.children.forEach { it.isEnabled = false }
|
playlistNameFilterChipGroup.children.forEach { it.isEnabled = false }
|
||||||
searchBar!!.menu.forEach { it.isEnabled = false }
|
searchBar!!.menu.forEach { it.isEnabled = false }
|
||||||
(activity as MainActivity).disableBottomNavigation()
|
(activity as MainActivity).disableBottomNavigation()
|
||||||
|
downloadAllFab!!.isVisible = false
|
||||||
|
clipboardFab!!.isVisible = false
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -914,6 +918,9 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
playlistNameFilterChipGroup.children.forEach { it.isEnabled = true }
|
playlistNameFilterChipGroup.children.forEach { it.isEnabled = true }
|
||||||
searchBar!!.menu.forEach { it.isEnabled = true }
|
searchBar!!.menu.forEach { it.isEnabled = true }
|
||||||
searchBar?.expand(appBarLayout!!)
|
searchBar?.expand(appBarLayout!!)
|
||||||
|
|
||||||
|
downloadAllFab!!.isVisible = showDownloadAllFab
|
||||||
|
clipboardFab!!.isVisible = showClipboardFab
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -947,6 +954,7 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, SearchSuggesti
|
||||||
override fun onSearchSuggestionClick(text: String) {
|
override fun onSearchSuggestionClick(text: String) {
|
||||||
val res = text.split("\n")
|
val res = text.split("\n")
|
||||||
if (res.size == 1){
|
if (res.size == 1){
|
||||||
|
showClipboardFab = false
|
||||||
clipboardFab?.isVisible = false
|
clipboardFab?.isVisible = false
|
||||||
searchView!!.setText(text)
|
searchView!!.setText(text)
|
||||||
initSearch(searchView!!)
|
initSearch(searchView!!)
|
||||||
|
|
|
||||||
|
|
@ -379,15 +379,19 @@ object Extensions {
|
||||||
Regex("""^(?:(?:(\d+):)?(\d{1,2}):)?(\d+)(?:\.(\d+))?$""")
|
Regex("""^(?:(?:(\d+):)?(\d{1,2}):)?(\d+)(?:\.(\d+))?$""")
|
||||||
|
|
||||||
fun String.tryConvertToTimestamp(): Long? {
|
fun String.tryConvertToTimestamp(): Long? {
|
||||||
val match = timeRegex.matchEntire(this.trim()) ?: return null
|
try {
|
||||||
|
val match = timeRegex.matchEntire(this.trim()) ?: return null
|
||||||
|
|
||||||
val hours = match.groups[1]?.value?.toInt() ?: 0
|
val hours = match.groups[1]?.value?.toInt() ?: 0
|
||||||
val minutes = match.groups[2]?.value?.toInt() ?: 0
|
val minutes = match.groups[2]?.value?.toInt() ?: 0
|
||||||
val seconds = match.groups[3]!!.value.toInt()
|
val seconds = match.groups[3]!!.value.toInt()
|
||||||
val millis = match.groups[4]?.value
|
val millis = match.groups[4]?.value
|
||||||
?.take(3)?.padEnd(3,'0')?.toInt() ?: 0
|
?.take(3)?.padEnd(3,'0')?.toInt() ?: 0
|
||||||
|
|
||||||
return (hours.hours + minutes.minutes + seconds.seconds + millis.milliseconds).inWholeMilliseconds
|
return (hours.hours + minutes.minutes + seconds.seconds + millis.milliseconds).inWholeMilliseconds
|
||||||
|
}catch (ex: Exception) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun String.convertNetscapeToSetCookie(): String {
|
fun String.convertNetscapeToSetCookie(): String {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue