sync: provide a FavikonSnoop
authorDa Risk <da_risk@geekorum.com>
Mon, 16 Sep 2019 16:07:46 -0700
changeset 460 c58e8accf8be
parent 459 82e5207d6bd7
child 461 7a0a9205ee6a
sync: provide a FavikonSnoop
app/build.gradle.kts
app/src/main/java/com/geekorum/ttrss/sync/di.kt
--- 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")
--- 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