Loading packages/SettingsLib/Graph/src/com/android/settingslib/graph/GetPreferenceGraphApiHandler.kt +1 −1 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ abstract class GetPreferenceGraphApiHandler( ): PreferenceGraphProto { ): PreferenceGraphProto { val builder = PreferenceGraphBuilder.of(application, callingPid, callingUid, request) val builder = PreferenceGraphBuilder.of(application, callingPid, callingUid, request) if (request.screenKeys.isEmpty()) { if (request.screenKeys.isEmpty()) { PreferenceScreenRegistry.preferenceScreenMetadataCreators.forEachKeyAsync { PreferenceScreenRegistry.preferenceScreenMetadataFactories.forEachKeyAsync { builder.addPreferenceScreenFromRegistry(it) builder.addPreferenceScreenFromRegistry(it) } } for (provider in preferenceScreenProviders) { for (provider in preferenceScreenProviders) { Loading packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt +4 −4 Original line number Original line Diff line number Diff line Loading @@ -126,11 +126,11 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() { it.write("package $outputPkg;\n\n") it.write("package $outputPkg;\n\n") it.write("import $PACKAGE.FixedArrayMap;\n") it.write("import $PACKAGE.FixedArrayMap;\n") it.write("import $PACKAGE.FixedArrayMap.OrderedInitializer;\n") it.write("import $PACKAGE.FixedArrayMap.OrderedInitializer;\n") it.write("import $PACKAGE.$CREATOR;\n\n") it.write("import $PACKAGE.$FACTORY;\n\n") it.write("// Generated by annotation processor for @$ANNOTATION_NAME\n") it.write("// Generated by annotation processor for @$ANNOTATION_NAME\n") it.write("public final class $outputClass {\n") it.write("public final class $outputClass {\n") it.write(" private $outputClass() {}\n\n") it.write(" private $outputClass() {}\n\n") it.write(" public static FixedArrayMap<String, $CREATOR> $outputFun() {\n") it.write(" public static FixedArrayMap<String, $FACTORY> $outputFun() {\n") val size = screens.size val size = screens.size it.write(" return new FixedArrayMap<>($size, $outputClass::init);\n") it.write(" return new FixedArrayMap<>($size, $outputClass::init);\n") it.write(" }\n\n") it.write(" }\n\n") Loading @@ -143,7 +143,7 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() { if (overlay) it.write(" // overlay") if (overlay) it.write(" // overlay") it.write("\n") it.write("\n") } } it.write(" private static void init(OrderedInitializer<String, $CREATOR> screens) {\n") it.write(" private static void init(OrderedInitializer<String, $FACTORY> screens) {\n") var index = 0 var index = 0 while (index < size) { while (index < size) { val screen = screens[index] val screen = screens[index] Loading Loading @@ -225,7 +225,7 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() { private const val ANNOTATION_NAME = "ProvidePreferenceScreen" private const val ANNOTATION_NAME = "ProvidePreferenceScreen" private const val ANNOTATION = "$PACKAGE.$ANNOTATION_NAME" private const val ANNOTATION = "$PACKAGE.$ANNOTATION_NAME" private const val PREFERENCE_SCREEN_METADATA = "PreferenceScreenMetadata" private const val PREFERENCE_SCREEN_METADATA = "PreferenceScreenMetadata" private const val CREATOR = "PreferenceScreenMetadataCreator" private const val FACTORY = "PreferenceScreenMetadataFactory" private const val OPTIONS_NAME = "ProvidePreferenceScreenOptions" private const val OPTIONS_NAME = "ProvidePreferenceScreenOptions" private const val OPTIONS = "$PACKAGE.$OPTIONS_NAME" private const val OPTIONS = "$PACKAGE.$OPTIONS_NAME" Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceScreenMetadata.kt +2 −2 Original line number Original line Diff line number Diff line Loading @@ -65,8 +65,8 @@ interface PreferenceScreenMetadata : PreferenceMetadata { fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?): Intent? = null fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?): Intent? = null } } /** Creator of [PreferenceScreenMetadata]. */ /** Factory of [PreferenceScreenMetadata]. */ fun interface PreferenceScreenMetadataCreator { fun interface PreferenceScreenMetadataFactory { /** /** * Creates a new [PreferenceScreenMetadata]. * Creates a new [PreferenceScreenMetadata]. Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceScreenRegistry.kt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -26,11 +26,11 @@ object PreferenceScreenRegistry : ReadWritePermitProvider { private lateinit var keyValueStoreProvider: KeyValueStoreProvider private lateinit var keyValueStoreProvider: KeyValueStoreProvider /** /** * Creators of all available [PreferenceScreenMetadata]s. * Factories of all available [PreferenceScreenMetadata]s. * * * The map key is preference screen key. * The map key is preference screen key. */ */ var preferenceScreenMetadataCreators = FixedArrayMap<String, PreferenceScreenMetadataCreator>() var preferenceScreenMetadataFactories = FixedArrayMap<String, PreferenceScreenMetadataFactory>() private var readWritePermitProvider: ReadWritePermitProvider = private var readWritePermitProvider: ReadWritePermitProvider = object : ReadWritePermitProvider {} object : ReadWritePermitProvider {} Loading @@ -51,7 +51,7 @@ object PreferenceScreenRegistry : ReadWritePermitProvider { /** Creates [PreferenceScreenMetadata] of particular screen key. */ /** Creates [PreferenceScreenMetadata] of particular screen key. */ fun create(context: Context, screenKey: String?): PreferenceScreenMetadata? = fun create(context: Context, screenKey: String?): PreferenceScreenMetadata? = screenKey?.let { preferenceScreenMetadataCreators[it]?.create(context.applicationContext) } screenKey?.let { preferenceScreenMetadataFactories[it]?.create(context.applicationContext) } /** /** * Sets the provider to check read write permit. Read and write requests are denied by default. * Sets the provider to check read write permit. Read and write requests are denied by default. Loading Loading
packages/SettingsLib/Graph/src/com/android/settingslib/graph/GetPreferenceGraphApiHandler.kt +1 −1 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ abstract class GetPreferenceGraphApiHandler( ): PreferenceGraphProto { ): PreferenceGraphProto { val builder = PreferenceGraphBuilder.of(application, callingPid, callingUid, request) val builder = PreferenceGraphBuilder.of(application, callingPid, callingUid, request) if (request.screenKeys.isEmpty()) { if (request.screenKeys.isEmpty()) { PreferenceScreenRegistry.preferenceScreenMetadataCreators.forEachKeyAsync { PreferenceScreenRegistry.preferenceScreenMetadataFactories.forEachKeyAsync { builder.addPreferenceScreenFromRegistry(it) builder.addPreferenceScreenFromRegistry(it) } } for (provider in preferenceScreenProviders) { for (provider in preferenceScreenProviders) { Loading
packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt +4 −4 Original line number Original line Diff line number Diff line Loading @@ -126,11 +126,11 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() { it.write("package $outputPkg;\n\n") it.write("package $outputPkg;\n\n") it.write("import $PACKAGE.FixedArrayMap;\n") it.write("import $PACKAGE.FixedArrayMap;\n") it.write("import $PACKAGE.FixedArrayMap.OrderedInitializer;\n") it.write("import $PACKAGE.FixedArrayMap.OrderedInitializer;\n") it.write("import $PACKAGE.$CREATOR;\n\n") it.write("import $PACKAGE.$FACTORY;\n\n") it.write("// Generated by annotation processor for @$ANNOTATION_NAME\n") it.write("// Generated by annotation processor for @$ANNOTATION_NAME\n") it.write("public final class $outputClass {\n") it.write("public final class $outputClass {\n") it.write(" private $outputClass() {}\n\n") it.write(" private $outputClass() {}\n\n") it.write(" public static FixedArrayMap<String, $CREATOR> $outputFun() {\n") it.write(" public static FixedArrayMap<String, $FACTORY> $outputFun() {\n") val size = screens.size val size = screens.size it.write(" return new FixedArrayMap<>($size, $outputClass::init);\n") it.write(" return new FixedArrayMap<>($size, $outputClass::init);\n") it.write(" }\n\n") it.write(" }\n\n") Loading @@ -143,7 +143,7 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() { if (overlay) it.write(" // overlay") if (overlay) it.write(" // overlay") it.write("\n") it.write("\n") } } it.write(" private static void init(OrderedInitializer<String, $CREATOR> screens) {\n") it.write(" private static void init(OrderedInitializer<String, $FACTORY> screens) {\n") var index = 0 var index = 0 while (index < size) { while (index < size) { val screen = screens[index] val screen = screens[index] Loading Loading @@ -225,7 +225,7 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() { private const val ANNOTATION_NAME = "ProvidePreferenceScreen" private const val ANNOTATION_NAME = "ProvidePreferenceScreen" private const val ANNOTATION = "$PACKAGE.$ANNOTATION_NAME" private const val ANNOTATION = "$PACKAGE.$ANNOTATION_NAME" private const val PREFERENCE_SCREEN_METADATA = "PreferenceScreenMetadata" private const val PREFERENCE_SCREEN_METADATA = "PreferenceScreenMetadata" private const val CREATOR = "PreferenceScreenMetadataCreator" private const val FACTORY = "PreferenceScreenMetadataFactory" private const val OPTIONS_NAME = "ProvidePreferenceScreenOptions" private const val OPTIONS_NAME = "ProvidePreferenceScreenOptions" private const val OPTIONS = "$PACKAGE.$OPTIONS_NAME" private const val OPTIONS = "$PACKAGE.$OPTIONS_NAME" Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceScreenMetadata.kt +2 −2 Original line number Original line Diff line number Diff line Loading @@ -65,8 +65,8 @@ interface PreferenceScreenMetadata : PreferenceMetadata { fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?): Intent? = null fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?): Intent? = null } } /** Creator of [PreferenceScreenMetadata]. */ /** Factory of [PreferenceScreenMetadata]. */ fun interface PreferenceScreenMetadataCreator { fun interface PreferenceScreenMetadataFactory { /** /** * Creates a new [PreferenceScreenMetadata]. * Creates a new [PreferenceScreenMetadata]. Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceScreenRegistry.kt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -26,11 +26,11 @@ object PreferenceScreenRegistry : ReadWritePermitProvider { private lateinit var keyValueStoreProvider: KeyValueStoreProvider private lateinit var keyValueStoreProvider: KeyValueStoreProvider /** /** * Creators of all available [PreferenceScreenMetadata]s. * Factories of all available [PreferenceScreenMetadata]s. * * * The map key is preference screen key. * The map key is preference screen key. */ */ var preferenceScreenMetadataCreators = FixedArrayMap<String, PreferenceScreenMetadataCreator>() var preferenceScreenMetadataFactories = FixedArrayMap<String, PreferenceScreenMetadataFactory>() private var readWritePermitProvider: ReadWritePermitProvider = private var readWritePermitProvider: ReadWritePermitProvider = object : ReadWritePermitProvider {} object : ReadWritePermitProvider {} Loading @@ -51,7 +51,7 @@ object PreferenceScreenRegistry : ReadWritePermitProvider { /** Creates [PreferenceScreenMetadata] of particular screen key. */ /** Creates [PreferenceScreenMetadata] of particular screen key. */ fun create(context: Context, screenKey: String?): PreferenceScreenMetadata? = fun create(context: Context, screenKey: String?): PreferenceScreenMetadata? = screenKey?.let { preferenceScreenMetadataCreators[it]?.create(context.applicationContext) } screenKey?.let { preferenceScreenMetadataFactories[it]?.create(context.applicationContext) } /** /** * Sets the provider to check read write permit. Read and write requests are denied by default. * Sets the provider to check read write permit. Read and write requests are denied by default. Loading