mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Fix SwipeRefresh initial position in MangaController (#6211)
* Lower position of swipe refresh * Tweak existing code that sets swipe refresh position
This commit is contained in:
		@@ -18,6 +18,7 @@ import androidx.annotation.FloatRange
 | 
			
		||||
import androidx.appcompat.app.AppCompatActivity
 | 
			
		||||
import androidx.appcompat.view.ActionMode
 | 
			
		||||
import androidx.core.os.bundleOf
 | 
			
		||||
import androidx.core.view.ViewCompat
 | 
			
		||||
import androidx.core.view.WindowInsetsCompat
 | 
			
		||||
import androidx.core.view.doOnLayout
 | 
			
		||||
import androidx.core.view.isVisible
 | 
			
		||||
@@ -291,17 +292,13 @@ class MangaController :
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            binding.swipeRefresh.doOnLayout { swipeRefresh ->
 | 
			
		||||
            ViewCompat.setOnApplyWindowInsetsListener(binding.swipeRefresh) { swipeRefresh, windowInsets ->
 | 
			
		||||
                swipeRefresh as SwipeRefreshLayout
 | 
			
		||||
                swipeRefresh.setOnApplyWindowInsetsListener { _, windowInsets ->
 | 
			
		||||
                    val topStatusBarInset = WindowInsetsCompat.toWindowInsetsCompat(windowInsets)
 | 
			
		||||
                        .getInsets(WindowInsetsCompat.Type.statusBars())
 | 
			
		||||
                        .top
 | 
			
		||||
                    swipeRefresh.isRefreshing = false
 | 
			
		||||
                    swipeRefresh.setProgressViewEndTarget(false, getMainAppBarHeight() + topStatusBarInset)
 | 
			
		||||
                    updateRefreshing()
 | 
			
		||||
                    windowInsets
 | 
			
		||||
                }
 | 
			
		||||
                val insets = windowInsets.getInsets(WindowInsetsCompat.Type.statusBars())
 | 
			
		||||
                swipeRefresh.isRefreshing = false
 | 
			
		||||
                swipeRefresh.setProgressViewEndTarget(false, getMainAppBarHeight() + insets.top)
 | 
			
		||||
                updateRefreshing()
 | 
			
		||||
                windowInsets
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user