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

Commit d6ca3043 authored by Chaohui Wang's avatar Chaohui Wang
Browse files

Migrate gallery home page

Bug: 370360039
Flag: EXEMPT gallery only
Test: manual - with gallery
Change-Id: I832bb33f825af1bef1453f2fbdebc87675360d60
parent 9958e38b
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -39,9 +39,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import com.android.settingslib.spa.framework.common.SettingsEntryBuilder
import com.android.settingslib.spa.framework.common.SettingsPageProvider
import com.android.settingslib.spa.framework.common.createSettingsPage
import com.android.settingslib.spa.framework.compose.navigator
import com.android.settingslib.spa.framework.theme.SettingsDimension
import com.android.settingslib.spa.framework.theme.SettingsTheme
@@ -161,15 +159,13 @@ object BannerPageProvider : SettingsPageProvider {
        }
    }

    fun buildInjectEntry(): SettingsEntryBuilder {
        return SettingsEntryBuilder.createInject(owner = createSettingsPage())
            .setUiLayoutFn {
    @Composable
    fun Entry() {
        Preference(object : PreferenceModel {
            override val title = TITLE
            override val onClick = navigator(name)
        })
    }
    }

    private const val TITLE = "Sample Banner"
}
+6 −10
Original line number Diff line number Diff line
@@ -23,9 +23,7 @@ import androidx.compose.material.icons.outlined.Delete
import androidx.compose.material.icons.outlined.WarningAmber
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import com.android.settingslib.spa.framework.common.SettingsEntryBuilder
import com.android.settingslib.spa.framework.common.SettingsPageProvider
import com.android.settingslib.spa.framework.common.createSettingsPage
import com.android.settingslib.spa.framework.compose.navigator
import com.android.settingslib.spa.framework.theme.SettingsTheme
import com.android.settingslib.spa.widget.button.ActionButton
@@ -55,16 +53,14 @@ object ActionButtonPageProvider : SettingsPageProvider {
        }
    }

    fun buildInjectEntry(): SettingsEntryBuilder {
        return SettingsEntryBuilder.createInject(owner = createSettingsPage())
            .setUiLayoutFn {
    @Composable
    fun Entry() {
        Preference(object : PreferenceModel {
            override val title = TITLE
            override val onClick = navigator(name)
        })
    }
}
}

@Preview(showBackground = true)
@Composable
+7 −8
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import java.text.NumberFormat
private enum class WeekDay(val num: Int) {
    Sun(0), Mon(1), Tue(2), Wed(3), Thu(4), Fri(5), Sat(6),
}

private const val TITLE = "Sample Chart"

object ChartPageProvider : SettingsPageProvider {
@@ -103,16 +104,14 @@ object ChartPageProvider : SettingsPageProvider {
        return entryList
    }

    fun buildInjectEntry(): SettingsEntryBuilder {
        return SettingsEntryBuilder.createInject(owner)
            .setUiLayoutFn {
    @Composable
    fun Entry() {
        Preference(object : PreferenceModel {
            override val title = TITLE
            override val onClick = navigator(name)
        })
    }
}
}

@Preview(showBackground = true)
@Composable
+8 −7
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.settingslib.spa.gallery.dialog

import android.os.Bundle
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import com.android.settingslib.spa.framework.common.SettingsEntry
import com.android.settingslib.spa.framework.common.SettingsEntryBuilder
import com.android.settingslib.spa.framework.common.SettingsPageProvider
@@ -55,8 +56,8 @@ object DialogMainPageProvider : SettingsPageProvider {
        }.build(),
    )

    fun buildInjectEntry() = SettingsEntryBuilder.createInject(owner)
        .setUiLayoutFn {
    @Composable
    fun Entry() {
        Preference(object : PreferenceModel {
            override val title = TITLE
            override val onClick = navigator(name)
+7 −9
Original line number Diff line number Diff line
@@ -17,8 +17,8 @@
package com.android.settingslib.spa.gallery.editor

import android.os.Bundle
import androidx.compose.runtime.Composable
import com.android.settingslib.spa.framework.common.SettingsEntry
import com.android.settingslib.spa.framework.common.SettingsEntryBuilder
import com.android.settingslib.spa.framework.common.SettingsPageProvider
import com.android.settingslib.spa.framework.common.createSettingsPage
import com.android.settingslib.spa.framework.compose.navigator
@@ -44,15 +44,13 @@ object EditorMainPageProvider : SettingsPageProvider {
        )
    }

    fun buildInjectEntry(): SettingsEntryBuilder {
        return SettingsEntryBuilder.createInject(owner = owner)
            .setUiLayoutFn {
    @Composable
    fun Entry() {
        Preference(object : PreferenceModel {
            override val title = TITLE
            override val onClick = navigator(name)
        })
    }
    }

    override fun getTitle(arguments: Bundle?): String {
        return TITLE
Loading