Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 77475ab5 authored by Michal Brzezinski's avatar Michal Brzezinski Committed by Michał Brzeziński
Browse files

Small improvements in code cleanliness

Fixes mostly around potential window nullability and Kotlin style

Flag: KEYBOARD_BACKLIGHT_INDICATOR
Bug: 259428678
Test: KeyboardBacklightDialogScreenshotTest
Change-Id: Ic1937d8bf1bed68ae1b2fb7c9edd49afb76dbc76
parent f6adbe0d
Loading
Loading
Loading
Loading
+21 −16
Original line number Diff line number Diff line
@@ -80,7 +80,7 @@ class KeyboardBacklightDialog(

    override fun onCreate(savedInstanceState: Bundle?) {
        setUpWindowProperties(this)
        setWindowTitle()
        setWindowPosition()
        updateResources()
        rootView = buildRootView()
        setContentView(rootView)
@@ -222,24 +222,29 @@ class KeyboardBacklightDialog(
        }
    }

    private fun setWindowTitle() {
        val attrs = window.attributes
        attrs.title = "KeyboardBacklightDialog"
        attrs?.y = dialogBottomMargin
        window.attributes = attrs
    private fun setWindowPosition() {
        window?.apply {
            setGravity(Gravity.BOTTOM or Gravity.CENTER_HORIZONTAL)
            this.attributes =
                WindowManager.LayoutParams().apply {
                    copyFrom(attributes)
                    y = dialogBottomMargin
                }
        }
    }

    private fun setUpWindowProperties(dialog: Dialog) {
        val window = dialog.window
        window.requestFeature(Window.FEATURE_NO_TITLE) // otherwise fails while creating actionBar
        window.setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL)
        window.addFlags(
        dialog.window?.apply {
            requestFeature(Window.FEATURE_NO_TITLE) // otherwise fails while creating actionBar
            setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL)
            addFlags(
                WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM or
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            )
        window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
        window.setBackgroundDrawableResource(android.R.color.transparent)
        window.setGravity(Gravity.BOTTOM or Gravity.CENTER_HORIZONTAL)
            clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
            setBackgroundDrawableResource(android.R.color.transparent)
            attributes.title = "KeyboardBacklightDialog"
        }
        setCanceledOnTouchOutside(true)
    }