[components] For https://github.com/mozilla-mobile/android-components/issues/10749...
commit3d7ad9803aef43509d428512e8ce69e6be2b794e
authorMugurell <Mugurell@users.noreply.github.com>
Thu, 28 Oct 2021 07:49:15 +0000 (28 10:49 +0300)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 15 Nov 2021 11:58:12 +0000 (15 11:58 +0000)
treefe47890ec8fbbe4ef5e42289b50a82f06505120d
parentff294362ea9e286081d9560b5c22c5d6e5719b9c
[components] For https://github.com/mozilla-mobile/android-components/issues/10749 - New NonBlockingHttpIconLoader

This will download and persist the network resources in the background without
blocking actually returning a response.
This means the first request for a network resource will result in a generated
icon but future requests of the same resources should be able to load the
locally persisted icon.
12 files changed:
mobile/android/android-components/components/browser/icons/build.gradle
mobile/android/android-components/components/browser/icons/src/main/java/mozilla/components/browser/icons/BrowserIcons.kt
mobile/android/android-components/components/browser/icons/src/main/java/mozilla/components/browser/icons/IconRequest.kt
mobile/android/android-components/components/browser/icons/src/main/java/mozilla/components/browser/icons/loader/HttpIconLoader.kt
mobile/android/android-components/components/browser/icons/src/main/java/mozilla/components/browser/icons/loader/NonBlockingHttpIconLoader.kt [new file with mode: 0644]
mobile/android/android-components/components/browser/icons/src/test/java/mozilla/components/browser/icons/BrowserIconsTest.kt
mobile/android/android-components/components/browser/icons/src/test/java/mozilla/components/browser/icons/loader/NonBlockingHttpIconLoaderTest.kt [new file with mode: 0644]
mobile/android/android-components/components/feature/awesomebar/src/main/java/mozilla/components/feature/awesomebar/provider/BookmarksStorageSuggestionProvider.kt
mobile/android/android-components/components/feature/awesomebar/src/main/java/mozilla/components/feature/awesomebar/provider/HistoryMetadataSuggestionProvider.kt
mobile/android/android-components/components/feature/awesomebar/src/main/java/mozilla/components/feature/awesomebar/provider/HistoryStorageSuggestionProvider.kt
mobile/android/android-components/components/feature/awesomebar/src/main/java/mozilla/components/feature/awesomebar/provider/SessionSuggestionProvider.kt
mobile/android/android-components/components/feature/syncedtabs/src/main/java/mozilla/components/feature/syncedtabs/SyncedTabsStorageSuggestionProvider.kt