Loading packages/SettingsLib/Spa/gallery/AndroidManifest.xml +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ </activity> <provider android:name="com.android.settingslib.spa.framework.SpaSearchProvider" android:name="com.android.settingslib.spa.search.SpaSearchProvider" android:authorities="com.android.spa.gallery.search.provider" android:enabled="true" android:exported="false"> Loading packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/ProviderColumn.kt +7 −3 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.settingslib.spa.framework.common import android.content.UriMatcher import androidx.annotation.VisibleForTesting /** * Enum to define all column names in provider. Loading Loading @@ -125,14 +126,17 @@ enum class QueryEnum( ), } internal fun QueryEnum.getColumns(): Array<String> { @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) fun QueryEnum.getColumns(): Array<String> { return columnNames.map { it.id }.toTypedArray() } internal fun QueryEnum.getIndex(name: ColumnEnum): Int { @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) fun QueryEnum.getIndex(name: ColumnEnum): Int { return columnNames.indexOf(name) } internal fun QueryEnum.addUri(uriMatcher: UriMatcher, authority: String) { @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) fun QueryEnum.addUri(uriMatcher: UriMatcher, authority: String) { uriMatcher.addURI(authority, queryPath, queryMatchCode) } packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/SettingsEntry.kt +7 −5 Original line number Diff line number Diff line Loading @@ -219,11 +219,6 @@ class SettingsEntryBuilder(private val name: String, private val owner: Settings return this } fun setIsAllowSearch(isAllowSearch: Boolean): SettingsEntryBuilder { this.isAllowSearch = isAllowSearch return this } fun setIsSearchDataDynamic(isDynamic: Boolean): SettingsEntryBuilder { this.isSearchDataDynamic = isDynamic return this Loading Loading @@ -251,6 +246,13 @@ class SettingsEntryBuilder(private val name: String, private val owner: Settings fun setSearchDataFn(fn: SearchDataGetter): SettingsEntryBuilder { this.searchDataFn = fn this.isAllowSearch = true return this } fun clearSearchDataFn(): SettingsEntryBuilder { this.searchDataFn = { null } this.isAllowSearch = false return this } Loading packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/SpaSearchProvider.kt→packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/search/SpaSearchProvider.kt +10 −5 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package com.android.settingslib.spa.framework package com.android.settingslib.spa.search import android.content.ContentProvider import android.content.ContentValues Loading @@ -26,6 +26,7 @@ import android.database.Cursor import android.database.MatrixCursor import android.net.Uri import android.util.Log import androidx.annotation.VisibleForTesting import com.android.settingslib.spa.framework.common.ColumnEnum import com.android.settingslib.spa.framework.common.QueryEnum import com.android.settingslib.spa.framework.common.SettingsEntry Loading Loading @@ -115,7 +116,8 @@ class SpaSearchProvider : ContentProvider() { } } private fun querySearchImmutableStatusData(): Cursor { @VisibleForTesting fun querySearchImmutableStatusData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_IMMUTABLE_STATUS_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading @@ -125,7 +127,8 @@ class SpaSearchProvider : ContentProvider() { return cursor } private fun querySearchMutableStatusData(): Cursor { @VisibleForTesting fun querySearchMutableStatusData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_MUTABLE_STATUS_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading @@ -135,7 +138,8 @@ class SpaSearchProvider : ContentProvider() { return cursor } private fun querySearchStaticData(): Cursor { @VisibleForTesting fun querySearchStaticData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_STATIC_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading @@ -145,7 +149,8 @@ class SpaSearchProvider : ContentProvider() { return cursor } private fun querySearchDynamicData(): Cursor { @VisibleForTesting fun querySearchDynamicData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_DYNAMIC_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/preference/Preference.kt +0 −5 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import com.android.settingslib.spa.framework.common.EntryMacro import com.android.settingslib.spa.framework.common.EntrySearchData import com.android.settingslib.spa.framework.common.EntryStatusData import com.android.settingslib.spa.framework.compose.navigator import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.framework.util.EntryHighlight Loading Loading @@ -56,10 +55,6 @@ data class SimplePreferenceMacro( keyword = searchKeywords ) } override fun getStatusData(): EntryStatusData { return EntryStatusData(isDisabled = false) } } /** Loading Loading
packages/SettingsLib/Spa/gallery/AndroidManifest.xml +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ </activity> <provider android:name="com.android.settingslib.spa.framework.SpaSearchProvider" android:name="com.android.settingslib.spa.search.SpaSearchProvider" android:authorities="com.android.spa.gallery.search.provider" android:enabled="true" android:exported="false"> Loading
packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/ProviderColumn.kt +7 −3 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.settingslib.spa.framework.common import android.content.UriMatcher import androidx.annotation.VisibleForTesting /** * Enum to define all column names in provider. Loading Loading @@ -125,14 +126,17 @@ enum class QueryEnum( ), } internal fun QueryEnum.getColumns(): Array<String> { @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) fun QueryEnum.getColumns(): Array<String> { return columnNames.map { it.id }.toTypedArray() } internal fun QueryEnum.getIndex(name: ColumnEnum): Int { @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) fun QueryEnum.getIndex(name: ColumnEnum): Int { return columnNames.indexOf(name) } internal fun QueryEnum.addUri(uriMatcher: UriMatcher, authority: String) { @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) fun QueryEnum.addUri(uriMatcher: UriMatcher, authority: String) { uriMatcher.addURI(authority, queryPath, queryMatchCode) }
packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/SettingsEntry.kt +7 −5 Original line number Diff line number Diff line Loading @@ -219,11 +219,6 @@ class SettingsEntryBuilder(private val name: String, private val owner: Settings return this } fun setIsAllowSearch(isAllowSearch: Boolean): SettingsEntryBuilder { this.isAllowSearch = isAllowSearch return this } fun setIsSearchDataDynamic(isDynamic: Boolean): SettingsEntryBuilder { this.isSearchDataDynamic = isDynamic return this Loading Loading @@ -251,6 +246,13 @@ class SettingsEntryBuilder(private val name: String, private val owner: Settings fun setSearchDataFn(fn: SearchDataGetter): SettingsEntryBuilder { this.searchDataFn = fn this.isAllowSearch = true return this } fun clearSearchDataFn(): SettingsEntryBuilder { this.searchDataFn = { null } this.isAllowSearch = false return this } Loading
packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/SpaSearchProvider.kt→packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/search/SpaSearchProvider.kt +10 −5 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package com.android.settingslib.spa.framework package com.android.settingslib.spa.search import android.content.ContentProvider import android.content.ContentValues Loading @@ -26,6 +26,7 @@ import android.database.Cursor import android.database.MatrixCursor import android.net.Uri import android.util.Log import androidx.annotation.VisibleForTesting import com.android.settingslib.spa.framework.common.ColumnEnum import com.android.settingslib.spa.framework.common.QueryEnum import com.android.settingslib.spa.framework.common.SettingsEntry Loading Loading @@ -115,7 +116,8 @@ class SpaSearchProvider : ContentProvider() { } } private fun querySearchImmutableStatusData(): Cursor { @VisibleForTesting fun querySearchImmutableStatusData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_IMMUTABLE_STATUS_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading @@ -125,7 +127,8 @@ class SpaSearchProvider : ContentProvider() { return cursor } private fun querySearchMutableStatusData(): Cursor { @VisibleForTesting fun querySearchMutableStatusData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_MUTABLE_STATUS_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading @@ -135,7 +138,8 @@ class SpaSearchProvider : ContentProvider() { return cursor } private fun querySearchStaticData(): Cursor { @VisibleForTesting fun querySearchStaticData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_STATIC_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading @@ -145,7 +149,8 @@ class SpaSearchProvider : ContentProvider() { return cursor } private fun querySearchDynamicData(): Cursor { @VisibleForTesting fun querySearchDynamicData(): Cursor { val entryRepository by spaEnvironment.entryRepository val cursor = MatrixCursor(QueryEnum.SEARCH_DYNAMIC_DATA_QUERY.getColumns()) for (entry in entryRepository.getAllEntries()) { Loading
packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/preference/Preference.kt +0 −5 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import com.android.settingslib.spa.framework.common.EntryMacro import com.android.settingslib.spa.framework.common.EntrySearchData import com.android.settingslib.spa.framework.common.EntryStatusData import com.android.settingslib.spa.framework.compose.navigator import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spa.framework.util.EntryHighlight Loading Loading @@ -56,10 +55,6 @@ data class SimplePreferenceMacro( keyword = searchKeywords ) } override fun getStatusData(): EntryStatusData { return EntryStatusData(isDisabled = false) } } /** Loading