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

Unverified Commit 6804c607 authored by Ashley Soucar's avatar Ashley Soucar Committed by GitHub
Browse files

Merge pull request #9927 from asoucar/fix-9850-edge2edge

Fix edge to edge issue in Choose Folder Activity
parents cb174da0 d2095aa1
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -6,7 +6,10 @@ import android.content.Intent
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.view.View
import androidx.appcompat.widget.SearchView
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat.Type.navigationBars
import androidx.recyclerview.widget.RecyclerView
import app.k9mail.core.ui.legacy.designsystem.atom.icon.Icons
import app.k9mail.legacy.message.controller.MessageReference
@@ -67,6 +70,7 @@ class ChooseFolderActivity : K9Activity() {
        val showHiddenFolders = savedShowHiddenFolders ?: false

        viewModel.setDisplayMode(account, showHiddenFolders)
        initializeInsets()
    }

    private fun decodeArguments(savedInstanceState: Bundle?): Boolean {
@@ -109,6 +113,17 @@ class ChooseFolderActivity : K9Activity() {
        recyclerView.adapter = folderListAdapter
    }

    private fun initializeInsets() {
        val folderList = findViewById<View>(R.id.folderList)

        ViewCompat.setOnApplyWindowInsetsListener(folderList) { v, windowsInsets ->
            val insets = windowsInsets.getInsets(navigationBars())
            v.setPadding(0, 0, 0, insets.bottom)

            windowsInsets
        }
    }

    private fun updateFolderList(displayFolders: List<DisplayFolder>) {
        val folderListItems = displayFolders.asSequence()
            .filterNot { it.folder.type == FolderType.OUTBOX }