diff --git a/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageCookieJar.java b/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageCookieJar.java new file mode 100644 index 0000000..a302394 --- /dev/null +++ b/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageCookieJar.java @@ -0,0 +1,45 @@ +package com.dylanvann.fastimage; + +import android.webkit.CookieManager; + +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; + +import okhttp3.Cookie; +import okhttp3.CookieJar; +import okhttp3.HttpUrl; + +public class FastImageCookieJar implements CookieJar { + private CookieManager cookieManager; + + private CookieManager getCookieManager() { + if (cookieManager == null) { + cookieManager = CookieManager.getInstance(); + } + + return cookieManager; + } + + @Override + public void saveFromResponse(HttpUrl url, List cookies) { + // Do nothing + } + + @Override + public List loadForRequest(HttpUrl url) { + String cookie = getCookieManager().getCookie(url.toString()); + + if (cookie == null || cookie.isEmpty()) { + return Collections.emptyList(); + } + + String[] pairs = cookie.split(";"); + List cookies = new LinkedList(); + for (String pair : pairs) { + cookies.add(Cookie.parse(url, pair)); + } + + return cookies; + } +} diff --git a/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageOkHttpProgressGlideModule.java b/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageOkHttpProgressGlideModule.java index e659a61..1bdf34e 100644 --- a/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageOkHttpProgressGlideModule.java +++ b/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageOkHttpProgressGlideModule.java @@ -43,6 +43,7 @@ public class FastImageOkHttpProgressGlideModule extends LibraryGlideModule { OkHttpClient client = OkHttpClientProvider .getOkHttpClient() .newBuilder() + .cookieJar(new FastImageCookieJar()) .addInterceptor(createInterceptor(progressListener)) .build(); OkHttpUrlLoader.Factory factory = new OkHttpUrlLoader.Factory(client); diff --git a/node_modules/react-native-fast-image/dist/index.d.ts b/node_modules/react-native-fast-image/dist/index.d.ts index 0b1afd5..2226715 100644 --- a/node_modules/react-native-fast-image/dist/index.d.ts +++ b/node_modules/react-native-fast-image/dist/index.d.ts @@ -89,6 +89,10 @@ export interface FastImageProps extends AccessibilityProps { * Render children within the image. */ children?: React.ReactNode; + /** + * Native ID to used with shared elements transition + */ + nativeID?: string; } interface FastImageStaticProperties { resizeMode: typeof resizeMode;