Move ProviderColumn.kt to debug folder
Bug: 244122804 Test: unit-test & local build gallery Change-Id: I9f0db4435aae25e22a3b103a5ae3af8a84d6b936
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user