blob: 9e68a68e641824866a01e75e622bca1595c28675 [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/android/config.gni")
import("//build/config/android/rules.gni")
import("//third_party/protobuf/proto_library.gni")
android_resources("piet_resources") {
resource_dirs =
[ "src/src/main/java/com/google/android/libraries/feed/piet/res" ]
custom_package = "com.google.android.libraries.feed.piet"
}
android_library("feed_java") {
chromium_code = false
java_files = [
"src/src/main/java/com/google/android/libraries/feed/api/actionhandler/FeedActionHandler.java",
"src/src/main/java/com/google/android/libraries/feed/api/actionhandler/FeedActionHandlerImpl.java",
"src/src/main/java/com/google/android/libraries/feed/api/common/ConfigManager.java",
"src/src/main/java/com/google/android/libraries/feed/api/common/InternalProtocolUtils.java",
"src/src/main/java/com/google/android/libraries/feed/api/common/PayloadWithId.java",
"src/src/main/java/com/google/android/libraries/feed/api/common/StreamSession.java",
"src/src/main/java/com/google/android/libraries/feed/api/common/ThreadUtils.java",
"src/src/main/java/com/google/android/libraries/feed/api/common/UiRunnableHandler.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/FeatureChange.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/FeatureChangeObserver.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelChild.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelCursor.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelFeature.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelMutator.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelProvider.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelProviderFactory.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelProviderObserver.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelToken.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/TokenCompleted.java",
"src/src/main/java/com/google/android/libraries/feed/api/modelprovider/TokenCompletedObserver.java",
"src/src/main/java/com/google/android/libraries/feed/api/network/HttpRequest.java",
"src/src/main/java/com/google/android/libraries/feed/api/network/HttpResponse.java",
"src/src/main/java/com/google/android/libraries/feed/api/network/NetworkClient.java",
"src/src/main/java/com/google/android/libraries/feed/api/protocoladapter/ProtocolAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/api/requestmanager/RequestManager.java",
"src/src/main/java/com/google/android/libraries/feed/api/scope/FeedProcessScope.java",
"src/src/main/java/com/google/android/libraries/feed/api/scope/FeedStreamScope.java",
"src/src/main/java/com/google/android/libraries/feed/api/sessionmanager/Session.java",
"src/src/main/java/com/google/android/libraries/feed/api/sessionmanager/SessionManager.java",
"src/src/main/java/com/google/android/libraries/feed/api/sessionmanager/SessionMutation.java",
"src/src/main/java/com/google/android/libraries/feed/api/store/ContentMutation.java",
"src/src/main/java/com/google/android/libraries/feed/api/store/SessionMutation.java",
"src/src/main/java/com/google/android/libraries/feed/api/store/Store.java",
"src/src/main/java/com/google/android/libraries/feed/api/stream/CardConfiguration.java",
"src/src/main/java/com/google/android/libraries/feed/api/stream/ContentChangedListener.java",
"src/src/main/java/com/google/android/libraries/feed/api/stream/ScrollListener.java",
"src/src/main/java/com/google/android/libraries/feed/api/stream/Stream.java",
"src/src/main/java/com/google/android/libraries/feed/basicstream/BasicStream.java",
"src/src/main/java/com/google/android/libraries/feed/basicstream/internal/StreamActionApiImpl.java",
"src/src/main/java/com/google/android/libraries/feed/basicstream/internal/StreamRecyclerViewAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/common/Consumer.java",
"src/src/main/java/com/google/android/libraries/feed/common/DateUtils.java",
"src/src/main/java/com/google/android/libraries/feed/common/Dumpable.java",
"src/src/main/java/com/google/android/libraries/feed/common/Dumper.java",
"src/src/main/java/com/google/android/libraries/feed/common/Logger.java",
"src/src/main/java/com/google/android/libraries/feed/common/TimingUtils.java",
"src/src/main/java/com/google/android/libraries/feed/common/UiRunnableHandlerImpl.java",
"src/src/main/java/com/google/android/libraries/feed/common/Validators.java",
"src/src/main/java/com/google/android/libraries/feed/common/protoextensions/FeedExtensionRegistry.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/FeedModelProvider.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/FeedModelProviderFactory.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/CursorProvider.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/FeatureChangeImpl.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelChildBinder.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelChildFactory.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelCursorImpl.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelMutatorImpl.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/UpdatableModelChild.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/UpdatableModelFeature.java",
"src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/UpdatableModelToken.java",
"src/src/main/java/com/google/android/libraries/feed/feedprotocoladapter/FeedProtocolAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/feedrequestmanager/FeedRequestManager.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/FeedSessionManager.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/FeedSession.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/HeadSessionImpl.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/ManagedSession.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/SessionFactory.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/SessionImpl.java",
"src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/SessionMutationImpl.java",
"src/src/main/java/com/google/android/libraries/feed/feedstore/FeedStore.java",
"src/src/main/java/com/google/android/libraries/feed/feedstore/internal/FeedContentMutation.java",
"src/src/main/java/com/google/android/libraries/feed/feedstore/internal/FeedSessionMutation.java",
"src/src/main/java/com/google/android/libraries/feed/feedstore/internal/SessionState.java",
"src/src/main/java/com/google/android/libraries/feed/host/action/ActionApi.java",
"src/src/main/java/com/google/android/libraries/feed/host/action/ActionParser.java",
"src/src/main/java/com/google/android/libraries/feed/host/action/StreamActionApi.java",
"src/src/main/java/com/google/android/libraries/feed/host/common/Callback.java",
"src/src/main/java/com/google/android/libraries/feed/host/common/ProtoExtensionProvider.java",
"src/src/main/java/com/google/android/libraries/feed/host/imageloader/ImageLoaderApi.java",
"src/src/main/java/com/google/android/libraries/feed/host/logging/LoggingApi.java",
"src/src/main/java/com/google/android/libraries/feed/host/scheduler/SchedulerApi.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/CommitResult.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/InMemoryJournalStorage.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/InMemoryKeyValuePairStorage.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/JournalMutation.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/JournalOperation.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/JournalStorage.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/KeyValuePairStorage.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/StorageMutation.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/StorageOperation.java",
"src/src/main/java/com/google/android/libraries/feed/host/storage/StorageOperationListSimplifier.java",
"src/src/main/java/com/google/android/libraries/feed/hostimpl/logging/LoggingApiImpl.java",
"src/src/main/java/com/google/android/libraries/feed/hostimpl/scheduler/SchedulerApiImpl.java",
"src/src/main/java/com/google/android/libraries/feed/mocknetworkclient/MockServerNetworkClient.java",
"src/src/main/java/com/google/android/libraries/feed/piet/AdapterFactory.java",
"src/src/main/java/com/google/android/libraries/feed/piet/AdapterParameters.java",
"src/src/main/java/com/google/android/libraries/feed/piet/CustomElementAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ElementAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ElementAdapterFactory.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ElementContainerAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ElementListAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ErrorViewUtils.java",
"src/src/main/java/com/google/android/libraries/feed/piet/FrameAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/FrameContext.java",
"src/src/main/java/com/google/android/libraries/feed/piet/FrameModelBinder.java",
"src/src/main/java/com/google/android/libraries/feed/piet/GridRowAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ImageElementAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/KeyedRecyclerPool.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ParameterizedTextEvaluator.java",
"src/src/main/java/com/google/android/libraries/feed/piet/PietManager.java",
"src/src/main/java/com/google/android/libraries/feed/piet/PietStylesHelper.java",
"src/src/main/java/com/google/android/libraries/feed/piet/RecyclerKey.java",
"src/src/main/java/com/google/android/libraries/feed/piet/RecyclerPool.java",
"src/src/main/java/com/google/android/libraries/feed/piet/SingleKeyRecyclerPool.java",
"src/src/main/java/com/google/android/libraries/feed/piet/SpacerElementAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/StyleProvider.java",
"src/src/main/java/com/google/android/libraries/feed/piet/TemplateInvocationAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/TextElementAdapter.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ViewUtils.java",
"src/src/main/java/com/google/android/libraries/feed/piet/host/ActionHandler.java",
"src/src/main/java/com/google/android/libraries/feed/piet/host/AssetProvider.java",
"src/src/main/java/com/google/android/libraries/feed/piet/host/CustomElementProvider.java",
"src/src/main/java/com/google/android/libraries/feed/piet/ui/RoundedCornerColorDrawable.java",
"src/src/main/java/com/google/android/libraries/feed/piet/util/Producer.java",
"src/src/main/java/com/google/android/libraries/feed/piet/util/Producers.java",
]
deps = [
":piet_proto_java",
":piet_resources",
"//third_party/android_tools:android_support_annotations_java",
"//third_party/android_tools:android_support_cardview_java",
"//third_party/android_tools:android_support_v7_appcompat_java",
"//third_party/android_tools:android_support_v7_recyclerview_java",
"//third_party/jsr-305:jsr_305_javalib",
"//third_party/protobuf:protobuf_lite_javalib",
]
}
proto_java_library("piet_proto_java") {
proto_path = "src"
generate_lite = true
sources = [
"src/src/main/proto/com/google/android/libraries/feed/api/proto/stream_data.proto",
"src/src/main/proto/search/now/proto/ui/action/feed_action.proto",
"src/src/main/proto/search/now/proto/ui/action/piet_extensions.proto",
"src/src/main/proto/search/now/proto/ui/piet/accessibility.proto",
"src/src/main/proto/search/now/proto/ui/piet/actions.proto",
"src/src/main/proto/search/now/proto/ui/piet/binding_refs.proto",
"src/src/main/proto/search/now/proto/ui/piet/elements.proto",
"src/src/main/proto/search/now/proto/ui/piet/gradients.proto",
"src/src/main/proto/search/now/proto/ui/piet/images.proto",
"src/src/main/proto/search/now/proto/ui/piet/piet.proto",
"src/src/main/proto/search/now/proto/ui/piet/piet_android_support.proto",
"src/src/main/proto/search/now/proto/ui/piet/piet_web_support.proto",
"src/src/main/proto/search/now/proto/ui/piet/rounded_corners.proto",
"src/src/main/proto/search/now/proto/ui/piet/shadows.proto",
"src/src/main/proto/search/now/proto/ui/piet/styles.proto",
"src/src/main/proto/search/now/proto/ui/piet/text.proto",
"src/src/main/proto/search/now/proto/ui/stream/stream_structure.proto",
"src/src/main/proto/search/now/proto/wire/feed/client_info.proto",
"src/src/main/proto/search/now/proto/wire/feed/content_id.proto",
"src/src/main/proto/search/now/proto/wire/feed/data_operation.proto",
"src/src/main/proto/search/now/proto/wire/feed/feature.proto",
"src/src/main/proto/search/now/proto/wire/feed/feed_card.proto",
"src/src/main/proto/search/now/proto/wire/feed/feed_query.proto",
"src/src/main/proto/search/now/proto/wire/feed/feed_request.proto",
"src/src/main/proto/search/now/proto/wire/feed/feed_response.proto",
"src/src/main/proto/search/now/proto/wire/feed/feed_stream.proto",
"src/src/main/proto/search/now/proto/wire/feed/mockserver/mock_server.proto",
"src/src/main/proto/search/now/proto/wire/feed/payload_metadata.proto",
"src/src/main/proto/search/now/proto/wire/feed/piet_shared_state_item.proto",
"src/src/main/proto/search/now/proto/wire/feed/request.proto",
"src/src/main/proto/search/now/proto/wire/feed/response.proto",
"src/src/main/proto/search/now/proto/wire/feed/version.proto",
]
}