Skip to content

Commit 87336a0

Browse files
remove reserved icon space from RotationControl settings activity preferences
1 parent c1f689b commit 87336a0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

RotationControl/src/main/java/com/programminghoch10/RotationControl/SettingsActivity.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import androidx.fragment.app.FragmentActivity
66
import androidx.preference.Preference
77
import androidx.preference.PreferenceCategory
88
import androidx.preference.PreferenceFragmentCompat
9+
import androidx.preference.PreferenceGroup
10+
import androidx.preference.children
911

1012
val ROTATION_MODE_DEFAULT = ROTATION_MODE.SCREEN_ORIENTATION_SENSOR
1113
const val SHARED_PREFERENCES_NAME = "rotation_mode"
@@ -52,6 +54,13 @@ class SettingsActivity : FragmentActivity() {
5254
if (rotationMode in rewriteLockedOrientation.keys) preference.dependency = "rewrite_locked_orientations"
5355
if (rotationMode in rewriteSensorOrientation.keys) preference.dependency = "rewrite_sensor_orientations"
5456
}
57+
58+
preferenceScreen.setIconSpaceReservedRecursive()
59+
}
60+
61+
private fun Preference.setIconSpaceReservedRecursive(iconSpaceReserved: Boolean = false) {
62+
this.isIconSpaceReserved = iconSpaceReserved
63+
if (this is PreferenceGroup) this.children.forEach { it.setIconSpaceReservedRecursive(iconSpaceReserved) }
5564
}
5665
}
5766
}

0 commit comments

Comments
 (0)