# HG changeset patch # User Da Risk # Date 1568675266 25200 # Node ID c58e8accf8bed63887085a100134b0aa3f1c99cf # Parent 82e5207d6bd7cca34c59505c696f6945e931e522 sync: provide a FavikonSnoop diff -r 82e5207d6bd7 -r c58e8accf8be app/build.gradle.kts --- a/app/build.gradle.kts Mon Sep 16 16:02:08 2019 -0700 +++ b/app/build.gradle.kts Mon Sep 16 16:07:46 2019 -0700 @@ -137,6 +137,7 @@ } implementation(project(":htmlparsers")) implementation(project(":webapi")) + implementation(project(":faviKonSnoop")) implementation("com.google.android.material:material:1.1.0-alpha10") implementation("com.squareup.okhttp3:logging-interceptor:4.1.0") diff -r 82e5207d6bd7 -r c58e8accf8be app/src/main/java/com/geekorum/ttrss/sync/di.kt --- a/app/src/main/java/com/geekorum/ttrss/sync/di.kt Mon Sep 16 16:02:08 2019 -0700 +++ b/app/src/main/java/com/geekorum/ttrss/sync/di.kt Mon Sep 16 16:07:46 2019 -0700 @@ -23,6 +23,10 @@ import android.accounts.Account import android.content.Context import android.content.SharedPreferences +import com.geekorum.favikonsnoop.FaviKonSnoop +import com.geekorum.favikonsnoop.snoopers.AppManifestSnooper +import com.geekorum.favikonsnoop.snoopers.AppleTouchIconSnooper +import com.geekorum.favikonsnoop.snoopers.WhatWgSnooper import com.geekorum.ttrss.accounts.NetworkLoginModule import com.geekorum.ttrss.accounts.PerAccount import com.geekorum.ttrss.data.plugins.SynchronizationFacade @@ -34,6 +38,7 @@ import dagger.Provides import dagger.Subcomponent import dagger.android.ContributesAndroidInjector +import okhttp3.OkHttpClient /** * Dependency injection pieces for the Sync functionality. @@ -83,6 +88,15 @@ fun providesContext(service: ArticleSyncService): Context { return service } + + @Provides + fun providesFaviKonSnoop(okHttpClient: OkHttpClient): FaviKonSnoop { + val snoopers = listOf( + AppManifestSnooper(), + WhatWgSnooper(), + AppleTouchIconSnooper()) + return FaviKonSnoop(snoopers, okHttpClient) + } } @Module