# Copyright 2020 The Chromium Authors # 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("//build/config/locales.gni") import("//tools/grit/grit_rule.gni") android_library("java") { resources_package = "org.chromium.components.webapps" sources = [ "java/src/org/chromium/components/webapps/AddToHomescreenCoordinator.java", "java/src/org/chromium/components/webapps/AddToHomescreenDialogView.java", "java/src/org/chromium/components/webapps/AddToHomescreenInstaller.java", "java/src/org/chromium/components/webapps/AddToHomescreenMediator.java", "java/src/org/chromium/components/webapps/AddToHomescreenProperties.java", "java/src/org/chromium/components/webapps/AddToHomescreenViewBinder.java", "java/src/org/chromium/components/webapps/AddToHomescreenViewDelegate.java", "java/src/org/chromium/components/webapps/AppBannerManager.java", "java/src/org/chromium/components/webapps/AppData.java", "java/src/org/chromium/components/webapps/AppDetailsDelegate.java", "java/src/org/chromium/components/webapps/WebappsIconUtils.java", "java/src/org/chromium/components/webapps/WebappsUtils.java", "java/src/org/chromium/components/webapps/bottomsheet/AddToHomescreenBottomSheetViewBinder.java", "java/src/org/chromium/components/webapps/bottomsheet/ImageZoomView.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaBottomSheetController.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaBottomSheetControllerFactory.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaBottomSheetControllerProvider.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaInstallBottomSheetContent.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaInstallBottomSheetView.java", "java/src/org/chromium/components/webapps/installable/InstallableAmbientBadgeInfoBar.java", ] deps = [ ":java_resources", "//base:base_java", "//base:jni_java", "//build/android:build_java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/widget/android:java", "//components/infobars/android:java", "//components/webapk/android/libs/client:java", "//content/public/android:content_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//ui/android:ui_no_recycler_view_java", "//url:gurl_java", ] srcjar_deps = [ ":webapps_java_enums_srcjar", "//components/webapps/browser/android/webapk:enums_srcjar", ] annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] } generate_jni("webapps_jni_headers") { sources = [ "java/src/org/chromium/components/webapps/AddToHomescreenCoordinator.java", "java/src/org/chromium/components/webapps/AddToHomescreenInstaller.java", "java/src/org/chromium/components/webapps/AddToHomescreenMediator.java", "java/src/org/chromium/components/webapps/AppBannerManager.java", "java/src/org/chromium/components/webapps/WebappsIconUtils.java", "java/src/org/chromium/components/webapps/WebappsUtils.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaBottomSheetController.java", "java/src/org/chromium/components/webapps/bottomsheet/PwaBottomSheetControllerProvider.java", "java/src/org/chromium/components/webapps/installable/InstallableAmbientBadgeInfoBar.java", ] } java_cpp_enum("webapps_java_enums_srcjar") { sources = [ "//components/webapps/browser/banners/app_banner_settings_helper.h", "//components/webapps/browser/installable/installable_metrics.h", "add_to_homescreen_params.h", "shortcut_info.h", ] } android_resources("java_resources") { sources = [ "java/res/drawable-hdpi/google_play.png", "java/res/drawable-hdpi/google_play_dark.png", "java/res/drawable-hdpi/star_gray.png", "java/res/drawable-hdpi/star_green.png", "java/res/drawable-mdpi/google_play.png", "java/res/drawable-mdpi/google_play_dark.png", "java/res/drawable-mdpi/star_gray.png", "java/res/drawable-mdpi/star_green.png", "java/res/drawable-xhdpi/google_play.png", "java/res/drawable-xhdpi/google_play_dark.png", "java/res/drawable-xhdpi/star_gray.png", "java/res/drawable-xhdpi/star_green.png", "java/res/drawable-xxhdpi/google_play.png", "java/res/drawable-xxhdpi/google_play_dark.png", "java/res/drawable-xxhdpi/star_gray.png", "java/res/drawable-xxhdpi/star_green.png", "java/res/drawable-xxxhdpi/google_play.png", "java/res/drawable-xxxhdpi/google_play_dark.png", "java/res/drawable-xxxhdpi/star_gray.png", "java/res/drawable-xxxhdpi/star_green.png", "java/res/drawable/rating_bar.xml", "java/res/layout/add_to_homescreen_dialog.xml", "java/res/layout/image_zoom_view.xml", "java/res/layout/pwa_install_bottom_sheet_content.xml", "java/res/layout/pwa_install_bottom_sheet_toolbar.xml", "java/res/mipmap-hdpi/shortcut_icon_shadow.png", "java/res/mipmap-mdpi/shortcut_icon_shadow.png", "java/res/mipmap-xhdpi/shortcut_icon_shadow.png", "java/res/mipmap-xxhdpi/shortcut_icon_shadow.png", "java/res/mipmap-xxxhdpi/shortcut_icon_shadow.png", "java/res/values/dimens.xml", "java/res/values/styles.xml", ] deps = [ ":webapps_strings_grd", "//components/browser_ui/strings/android:browser_ui_strings_grd", "//components/browser_ui/styles/android:java_resources", "//components/webapk/android/libs/common:splash_resources", ] } java_strings_grd("webapps_strings_grd") { grd_file = "android_webapps_strings.grd" outputs = [ "values/android_webapps_strings.xml" ] + process_file_template( android_bundle_locales_as_resources, [ "values-{{source_name_part}}/android_webapps_strings.xml" ]) } source_set("unit_tests") { testonly = true sources = [ "add_to_homescreen_data_fetcher_unittest.cc", "shortcut_info_unittest.cc", "webapk/webapk_icon_hasher_unittest.cc", "webapk/webapk_proto_builder_unittest.cc", "webapps_utils_unittest.cc", ] deps = [ "//base", "//components/favicon/content", "//components/favicon_base", "//components/webapk:proto", "//components/webapps/browser", "//components/webapps/common:mojo_bindings", "//content/public/browser", "//content/test:test_support", "//net:test_support", "//services/network:test_support", "//testing/gtest", "//third_party/blink/public/common:common", "//third_party/blink/public/mojom:mojom_platform", "//ui/gfx:test_support", "//url", ] data = [ "//components/test/data/webapps/nostore.html", "//components/test/data/webapps/simple.html", "//components/test/data/webapps/title1.html", ] } robolectric_library("junit") { sources = [ "java/src/org/chromium/components/webapps/AddToHomescreenDialogViewTest.java", "java/src/org/chromium/components/webapps/AddToHomescreenMediatorTest.java", "java/src/org/chromium/components/webapps/AddToHomescreenViewBinderTest.java", ] deps = [ ":java", "//base:base_java_test_support", "//base:base_junit_test_support", "//base/test:test_support_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_no_recycler_view_java", ] }