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

Commit fccf3f78 authored by Zekan Qian's avatar Zekan Qian
Browse files

Move ProviderColumn.kt to debug folder

Bug: 244122804
Test: unit-test & local build gallery
Change-Id: I9f0db4435aae25e22a3b103a5ae3af8a84d6b936
parent e4c4a628
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -38,7 +38,6 @@
        <provider
            android:name="com.android.settingslib.spa.search.SpaSearchProvider"
            android:authorities="com.android.spa.gallery.search.provider"
            android:enabled="true"
            android:exported="false">
        </provider>

@@ -67,7 +66,6 @@
        <provider
            android:name="com.android.settingslib.spa.debug.DebugProvider"
            android:authorities="com.android.spa.gallery.debug.provider"
            android:enabled="true"
            android:exported="false">
        </provider>

+0 −4
Original line number Diff line number Diff line
@@ -27,11 +27,7 @@ import android.database.Cursor
import android.database.MatrixCursor
import android.net.Uri
import android.util.Log
import com.android.settingslib.spa.framework.common.ColumnEnum
import com.android.settingslib.spa.framework.common.QueryEnum
import com.android.settingslib.spa.framework.common.SpaEnvironmentFactory
import com.android.settingslib.spa.framework.common.addUri
import com.android.settingslib.spa.framework.common.getColumns
import com.android.settingslib.spa.framework.util.KEY_DESTINATION
import com.android.settingslib.spa.framework.util.KEY_HIGHLIGHT_ENTRY
import com.android.settingslib.spa.framework.util.KEY_SESSION_SOURCE_NAME
+4 −49
Original line number Diff line number Diff line
@@ -14,10 +14,9 @@
 * limitations under the License.
 */

package com.android.settingslib.spa.framework.common
package com.android.settingslib.spa.debug

import android.content.UriMatcher
import androidx.annotation.VisibleForTesting

/**
 * Enum to define all column names in provider.
@@ -39,12 +38,6 @@ enum class ColumnEnum(val id: String) {
    ENTRY_INTENT_URI("entryIntent"),
    ENTRY_HIERARCHY_PATH("entryPath"),
    ENTRY_START_ADB("entryStartAdb"),

    // Columns related to search
    SEARCH_TITLE("searchTitle"),
    SEARCH_KEYWORD("searchKw"),
    SEARCH_PATH("searchPath"),
    SEARCH_STATUS_DISABLED("searchDisabled"),
}

/**
@@ -89,54 +82,16 @@ enum class QueryEnum(
            ColumnEnum.ENTRY_HIERARCHY_PATH,
        )
    ),

    SEARCH_STATIC_DATA_QUERY(
        "search_static", 301,
        listOf(
            ColumnEnum.ENTRY_ID,
            ColumnEnum.ENTRY_INTENT_URI,
            ColumnEnum.SEARCH_TITLE,
            ColumnEnum.SEARCH_KEYWORD,
            ColumnEnum.SEARCH_PATH,
        )
    ),
    SEARCH_DYNAMIC_DATA_QUERY(
        "search_dynamic", 302,
        listOf(
            ColumnEnum.ENTRY_ID,
            ColumnEnum.ENTRY_INTENT_URI,
            ColumnEnum.SEARCH_TITLE,
            ColumnEnum.SEARCH_KEYWORD,
            ColumnEnum.SEARCH_PATH,
        )
    ),
    SEARCH_IMMUTABLE_STATUS_DATA_QUERY(
        "search_immutable_status", 303,
        listOf(
            ColumnEnum.ENTRY_ID,
            ColumnEnum.SEARCH_STATUS_DISABLED,
        )
    ),
    SEARCH_MUTABLE_STATUS_DATA_QUERY(
        "search_mutable_status", 304,
        listOf(
            ColumnEnum.ENTRY_ID,
            ColumnEnum.SEARCH_STATUS_DISABLED,
        )
    ),
}

@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
fun QueryEnum.getColumns(): Array<String> {
internal fun QueryEnum.getColumns(): Array<String> {
    return columnNames.map { it.id }.toTypedArray()
}

@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
fun QueryEnum.getIndex(name: ColumnEnum): Int {
internal fun QueryEnum.getIndex(name: ColumnEnum): Int {
    return columnNames.indexOf(name)
}

@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
fun QueryEnum.addUri(uriMatcher: UriMatcher, authority: String) {
internal fun QueryEnum.addUri(uriMatcher: UriMatcher, authority: String) {
    uriMatcher.addURI(authority, queryPath, queryMatchCode)
}
+2 −4
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import androidx.slice.Slice
import androidx.slice.SliceManager
import androidx.slice.builders.ListBuilder
import androidx.slice.builders.SliceAction
import androidx.slice.core.R
import com.android.settingslib.spa.framework.common.SpaEnvironmentFactory
import com.android.settingslib.spa.slice.createBroadcastPendingIntent
import com.android.settingslib.spa.slice.createBrowsePendingIntent
@@ -52,10 +53,7 @@ fun createDemoSlice(sliceUri: Uri, title: String, summary: String, intent: Pendi
private fun createSliceAction(context: Context, intent: PendingIntent): SliceAction {
    return SliceAction.create(
        intent,
        IconCompat.createWithResource(
            context,
            com.google.android.material.R.drawable.navigation_empty_icon
        ),
        IconCompat.createWithResource(context, R.drawable.notification_action_background),
        ListBuilder.ICON_IMAGE,
        "Enter app"
    )