Skip to content

Commit

Permalink
use WindowInsetsCompat.inset api where possible
Browse files Browse the repository at this point in the history
  • Loading branch information
connyduck committed Feb 2, 2025
1 parent 1c0ab17 commit 2ab0c33
Show file tree
Hide file tree
Showing 10 changed files with 14 additions and 53 deletions.
6 changes: 1 addition & 5 deletions app/src/main/java/com/keylesspalace/tusky/AboutActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ import android.text.style.URLSpan
import android.text.util.Linkify
import android.widget.TextView
import androidx.annotation.StringRes
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
Expand Down Expand Up @@ -50,9 +48,7 @@ class AboutActivity : BottomSheetActivity() {
val systemBarInsets = insets.getInsets(systemBars())
scrollView.updatePadding(bottom = systemBarInsets.bottom)

WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, systemBarInsets.top, systemBarInsets.right, 0))
.build()
insets.inset(0, 0, 0, systemBarInsets.bottom)
}

binding.versionTextView.text = getString(R.string.about_app_version, getString(R.string.app_name), BuildConfig.VERSION_NAME)
Expand Down
6 changes: 1 addition & 5 deletions app/src/main/java/com/keylesspalace/tusky/LicenseActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ import android.os.Bundle
import android.util.Log
import android.widget.TextView
import androidx.annotation.RawRes
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
Expand Down Expand Up @@ -54,9 +52,7 @@ class LicenseActivity : BaseActivity() {
val systemBarInsets = insets.getInsets(systemBars())
scrollView.updatePadding(bottom = systemBarInsets.bottom)

WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, systemBarInsets.top, systemBarInsets.right, 0))
.build()
insets.inset(0, 0, 0, systemBarInsets.bottom)
}

loadFileIntoTextView(R.raw.apache, binding.licenseApacheTextView)
Expand Down
6 changes: 1 addition & 5 deletions app/src/main/java/com/keylesspalace/tusky/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,9 @@ import androidx.appcompat.content.res.AppCompatResources
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.core.app.ActivityCompat
import androidx.core.content.pm.ShortcutManagerCompat
import androidx.core.graphics.Insets
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.core.view.MenuProvider
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.forEach
import androidx.core.view.isVisible
Expand Down Expand Up @@ -266,9 +264,7 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, MenuProvider {
insets
} else {
binding.viewPager.updatePadding(bottom = bottomBarHeight + bottomInsets)
WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarsInsets.left, systemBarsInsets.top, systemBarsInsets.right, 0))
.build()
insets.inset(0, 0, 0, bottomInsets)
}
}
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import androidx.activity.OnBackPressedCallback
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updateLayoutParams
import androidx.lifecycle.lifecycleScope
Expand Down Expand Up @@ -90,17 +88,15 @@ class TabPreferenceActivity : BaseActivity(), ItemInteractionListener, ListSelec

binding.currentTabsRecyclerView.ensureBottomPadding(fab = true)
ViewCompat.setOnApplyWindowInsetsListener(binding.actionButton) { _, insets ->
val systemBarInsets = insets.getInsets(systemBars())
val bottomInset = insets.getInsets(systemBars()).bottom
val actionButtonMargin = resources.getDimensionPixelSize(R.dimen.fabMargin)
binding.actionButton.updateLayoutParams<ViewGroup.MarginLayoutParams> {
bottomMargin = systemBarInsets.bottom + actionButtonMargin
bottomMargin = bottomInset + actionButtonMargin
}
binding.sheet.updateLayoutParams<ViewGroup.MarginLayoutParams> {
bottomMargin = systemBarInsets.bottom + actionButtonMargin
bottomMargin = bottomInset + actionButtonMargin
}
WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, systemBarInsets.top, systemBarInsets.right, 0))
.build()
insets.inset(0, 0, 0, bottomInset)
}

currentTabs = accountManager.activeAccount?.tabPreferences.orEmpty().toMutableList()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,9 @@ import androidx.annotation.Px
import androidx.appcompat.content.res.AppCompatResources
import androidx.core.app.ActivityOptionsCompat
import androidx.core.graphics.ColorUtils
import androidx.core.graphics.Insets
import androidx.core.view.MenuProvider
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updateLayoutParams
import androidx.core.view.updatePadding
Expand Down Expand Up @@ -303,9 +301,7 @@ class AccountActivity : BottomSheetActivity(), ActionButtonActivity, MenuProvide
top + resources.getDimensionPixelSize(R.dimen.account_swiperefresh_distance)
)

WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, 0, systemBarInsets.right, systemBarInsets.bottom))
.build()
insets.inset(0, top, 0, 0)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ import android.os.Bundle
import android.view.WindowManager
import android.widget.AdapterView
import androidx.activity.viewModels
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.size
import androidx.core.view.updatePadding
Expand Down Expand Up @@ -99,9 +97,7 @@ class EditFilterActivity : BaseActivity() {
ViewCompat.setOnApplyWindowInsetsListener(binding.scrollView) { scrollView, insets ->
val systemBarsInsets = insets.getInsets(systemBars())
scrollView.updatePadding(bottom = systemBarsInsets.bottom)
WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarsInsets.left, systemBarsInsets.top, systemBarsInsets.right, 0))
.build()
insets.inset(0, 0, 0, systemBarsInsets.bottom)
}

binding.actionChip.setOnClickListener { showAddKeywordDialog() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@ package com.keylesspalace.tusky.components.preference

import android.os.Bundle
import android.view.View
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updatePadding
import androidx.preference.PreferenceFragmentCompat
Expand All @@ -16,9 +14,7 @@ abstract class BasePreferencesFragment : PreferenceFragmentCompat() {
ViewCompat.setOnApplyWindowInsetsListener(listView) { listView, insets ->
val systemBarsInsets = insets.getInsets(systemBars())
listView.updatePadding(bottom = systemBarsInsets.bottom)
WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarsInsets.left, systemBarsInsets.top, systemBarsInsets.right, 0))
.build()
insets.inset(0, 0, 0, systemBarsInsets.bottom)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ import android.content.Context
import android.content.Intent
import android.os.Bundle
import androidx.activity.viewModels
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
Expand Down Expand Up @@ -67,9 +65,7 @@ class ReportActivity : BottomSheetActivity() {
val systemBarInsets = insets.getInsets(systemBars())
wizard.updatePadding(bottom = systemBarInsets.bottom)

WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, systemBarInsets.top, systemBarInsets.right, 0))
.build()
insets.inset(0, 0, 0, systemBarInsets.bottom)
}

initViewPager()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@ import android.view.MotionEvent
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
Expand Down Expand Up @@ -116,9 +114,8 @@ class ViewImageFragment : ViewMediaFragment() {
val systemBarInsets = insets.getInsets(systemBars())
val mediaDescriptionBottomPadding = requireContext().resources.getDimensionPixelSize(R.dimen.media_description_sheet_bottom_padding)
binding.mediaDescription.updatePadding(bottom = mediaDescriptionBottomPadding + systemBarInsets.bottom)
WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, systemBarInsets.top, systemBarInsets.right, 0))
.build()

insets.inset(0, 0, 0, systemBarInsets.bottom)
}

val singleTapDetector = GestureDetector(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@ import android.widget.FrameLayout
import android.widget.LinearLayout
import androidx.annotation.OptIn
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updateLayoutParams
import androidx.core.view.updatePadding
Expand Down Expand Up @@ -144,9 +142,7 @@ class ViewVideoFragment : ViewMediaFragment() {
bottomMargin = systemBarInsets.bottom
}

WindowInsetsCompat.Builder(insets)
.setInsets(systemBars(), Insets.of(systemBarInsets.left, systemBarInsets.top, systemBarInsets.right, 0))
.build()
insets.inset(0, 0, 0, systemBarInsets.bottom)
}

/**
Expand Down

0 comments on commit 2ab0c33

Please sign in to comment.