# Copyright 2026 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")

if (is_android) {
  source_set("feed") {
    public = [
      "android/background_refresh_task.h",
      "android/feed_reliability_logging_bridge.h",
      "android/feed_service_bridge.h",
      "android/feed_surface_renderer_bridge.h",
      "android/jni_translation.h",
      "android/refresh_task_scheduler_impl.h",
      "feed_service_factory.h",
    ]

    public_deps = [
      "//base",
      "//chrome/browser/profiles",
      "//chrome/browser/ui/tabs:tab_enums",
      "//components/background_task_scheduler",
      "//components/feed/core/v2:feed_core_v2",
      "//content/public/browser",
      "//mojo/public/cpp/bindings",
      "//url",
    ]
  }

  source_set("impl") {
    sources = [
      "android/background_refresh_task.cc",
      "android/feed_image_fetch_client.cc",
      "android/feed_persistent_key_value_cache.cc",
      "android/feed_process_scope_dependency_provider.cc",
      "android/feed_reliability_logging_bridge.cc",
      "android/feed_service_bridge.cc",
      "android/feed_surface_renderer_bridge.cc",
      "android/feed_surface_scope_dependency_provider_impl.cc",
      "android/jni_translation.cc",
      "android/navigation_recorder.cc",
      "android/refresh_task_scheduler_impl.cc",
      "feed_service_factory.cc",
    ]

    public_deps = [
      ":feed",
      "//chrome/browser:browser_public_dependencies",
    ]

    deps = [
      "//chrome/android:chrome_jni_headers",
      "//chrome/browser:browser_process",
      "//chrome/browser/android:tabs_public",
      "//chrome/browser/feed/android:jni_headers",
      "//chrome/browser/flags:flags_android",
      "//chrome/browser/history",
      "//chrome/browser/metrics",
      "//chrome/browser/regional_capabilities",
      "//chrome/browser/search_engines",
      "//chrome/browser/signin",
      "//chrome/common:channel_info",
      "//chrome/common:version_header",
      "//components/country_codes",
      "//components/feed:feature_list",
      "//components/feed/core/proto:proto_v2",
      "//components/feed/core/shared_prefs:feed_shared_prefs",
      "//components/history/core/browser",
      "//components/keyed_service/core",
      "//components/metrics",
      "//components/offline_pages/core",
      "//components/prefs",
      "//components/regional_capabilities",
      "//components/search_engines",
      "//components/variations",
      "//components/variations/service",
      "//components/version_info",
      "//google_apis",
      "//net",
      "//services/service_manager/public/cpp",
    ]
  }
}
