From ff9485c413702377568f1ac63d171d1730a5f164 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Tue, 16 Sep 2025 19:05:10 -0400 Subject: [PATCH 1/4] fix(image-cache-it): 16kb compat --- .../android/imagecacheit-release.aar | Bin 123908 -> 124314 bytes .../platforms/android/include.gradle | 11 +- .../android/.idea/AndroidProjectSystem.xml | 6 + .../android/.idea/deviceManager.xml | 13 + .../src-native/android/.idea/misc.xml | 1 + .../src-native/android/app/build.gradle | 16 +- .../src-native/android/build.gradle | 1 + .../android/imagecacheit/build.gradle | 15 +- .../triniwiz/imagecacheit/ImageCache.kt | 7 +- .../github/triniwiz/imagecacheit/ImageView.kt | 15 +- .../triniwiz/imagecacheit/MyAppGlideModule.kt | 4 +- .../nativescript-image-zoom/index.android.ts | 14 +- .../platforms/android/include.gradle | 14 +- .../typings/android.d.ts | 1139 ++++++--------- .../typings/zoomlayout.d.ts | 1223 +++++++++++++++++ 15 files changed, 1729 insertions(+), 750 deletions(-) create mode 100644 packages/nativescript-image-cache-it/src-native/android/.idea/AndroidProjectSystem.xml create mode 100644 packages/nativescript-image-cache-it/src-native/android/.idea/deviceManager.xml create mode 100644 packages/nativescript-image-zoom/typings/zoomlayout.d.ts diff --git a/packages/nativescript-image-cache-it/platforms/android/imagecacheit-release.aar b/packages/nativescript-image-cache-it/platforms/android/imagecacheit-release.aar index 59f81ed2835d70663ffd319ac3d13be15ada67ce..3b8616873af9e7b3efea0b2436cb3ed221b2708c 100644 GIT binary patch delta 85095 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%0Aj>TJ6+eMKp;K9y41qwxx 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�K+M*f9PY8_oa4 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 G00002fNS0W delta 84711 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�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 + + + + \ No newline at end of file diff --git a/packages/nativescript-image-cache-it/src-native/android/.idea/deviceManager.xml b/packages/nativescript-image-cache-it/src-native/android/.idea/deviceManager.xml new file mode 100644 index 00000000..91f95584 --- /dev/null +++ b/packages/nativescript-image-cache-it/src-native/android/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/packages/nativescript-image-cache-it/src-native/android/.idea/misc.xml b/packages/nativescript-image-cache-it/src-native/android/.idea/misc.xml index f9887857..74dd639e 100644 --- a/packages/nativescript-image-cache-it/src-native/android/.idea/misc.xml +++ b/packages/nativescript-image-cache-it/src-native/android/.idea/misc.xml @@ -1,5 +1,6 @@ + diff --git a/packages/nativescript-image-cache-it/src-native/android/app/build.gradle b/packages/nativescript-image-cache-it/src-native/android/app/build.gradle index ffe2a11f..b1529214 100644 --- a/packages/nativescript-image-cache-it/src-native/android/app/build.gradle +++ b/packages/nativescript-image-cache-it/src-native/android/app/build.gradle @@ -3,11 +3,11 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { - compileSdk 34 + compileSdk 35 defaultConfig { applicationId "com.github.triniwiz.imagedemo" minSdkVersion 21 - targetSdk 34 + targetSdk 35 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -41,15 +41,15 @@ dependencies { androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' implementation 'com.squareup.okhttp3:okhttp:4.11.0' - implementation 'com.github.bumptech.glide:okhttp3-integration:5.0.0-rc01' + implementation 'com.github.bumptech.glide:okhttp3-integration:5.0.5' implementation 'jp.wasabeef:glide-transformations:4.3.0' - implementation 'jp.co.cyberagent.android:gpuimage:2.1.0' - implementation 'com.github.bumptech.glide:glide:5.0.0-rc01' - kapt 'com.github.bumptech.glide:compiler:5.0.0-rc01' + implementation 'com.github.triniwiz:android-gpuimage:9a33c87c1f' + implementation 'com.github.bumptech.glide:glide:5.0.5' + kapt 'com.github.bumptech.glide:compiler:5.0.5' kapt 'androidx.annotation:annotation:1.9.1' - implementation 'androidx.recyclerview:recyclerview:1.3.1' + implementation 'androidx.recyclerview:recyclerview:1.4.0' implementation project(path: ':imagecacheit') - implementation "androidx.core:core-ktx:1.13.1" + implementation "androidx.core:core-ktx:1.13.0" } repositories { mavenCentral() diff --git a/packages/nativescript-image-cache-it/src-native/android/build.gradle b/packages/nativescript-image-cache-it/src-native/android/build.gradle index 8b85ae41..28c9bec4 100644 --- a/packages/nativescript-image-cache-it/src-native/android/build.gradle +++ b/packages/nativescript-image-cache-it/src-native/android/build.gradle @@ -19,6 +19,7 @@ allprojects { repositories { google() mavenCentral() + maven { url 'https://jitpack.io' } } } diff --git a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/build.gradle b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/build.gradle index d265a00c..df15a984 100644 --- a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/build.gradle +++ b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/build.gradle @@ -5,11 +5,11 @@ plugins { } android { - compileSdk 33 + compileSdk 35 defaultConfig { - minSdkVersion 17 - targetSdkVersion 33 + minSdkVersion 21 + targetSdkVersion 35 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles 'consumer-rules.pro' @@ -34,6 +34,7 @@ android { repositories { mavenCentral() google() + maven { url 'https://jitpack.io' } } dependencies { @@ -44,11 +45,11 @@ dependencies { androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation 'com.squareup.okhttp3:okhttp:4.11.0' - implementation 'com.github.bumptech.glide:okhttp3-integration:5.0.0-rc01' + implementation 'com.github.bumptech.glide:okhttp3-integration:5.0.5' implementation 'jp.wasabeef:glide-transformations:4.3.0' - implementation 'jp.co.cyberagent.android:gpuimage:2.1.0' - implementation 'com.github.bumptech.glide:glide:5.0.0-rc01' - kapt 'com.github.bumptech.glide:compiler:5.0.0-rc01' + implementation 'com.github.triniwiz:android-gpuimage:9a33c87c1f' + implementation 'com.github.bumptech.glide:glide:5.0.5' + kapt 'com.github.bumptech.glide:compiler:5.0.5' kapt 'androidx.annotation:annotation:1.9.1' implementation "androidx.core:core-ktx:1.13.1" } diff --git a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageCache.kt b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageCache.kt index cc20122f..f7d6fcc6 100644 --- a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageCache.kt +++ b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageCache.kt @@ -14,6 +14,7 @@ import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.target.Target import java.io.File +import java.lang.ref.WeakReference import java.util.concurrent.ExecutorService import java.util.concurrent.Executors @@ -29,11 +30,11 @@ class ImageCache { private var executorService: ExecutorService? = null @JvmStatic - private var mContext: Context? = null + private var mContext: WeakReference? = null @JvmStatic fun init(context: Context?) { - if (context != mContext) { + if (context != mContext?.get()) { manager = null } if (manager == null) { @@ -46,7 +47,7 @@ class ImageCache { if (executorService == null) { executorService = Executors.newCachedThreadPool() } - mContext = context + mContext = WeakReference(context) } @SuppressLint("CheckResult") diff --git a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageView.kt b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageView.kt index c8a91a12..ea26b68e 100644 --- a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageView.kt +++ b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/ImageView.kt @@ -52,6 +52,7 @@ import kotlin.math.floor import kotlin.math.max import kotlin.math.min import kotlin.math.roundToInt +import androidx.core.graphics.drawable.toDrawable /** * Created by triniwiz on 4/6/20 @@ -951,7 +952,7 @@ class ImageView : AppCompatImageView, ImageViewProgressListener { } override fun onResourceReady( - resource: Drawable, + resource: Drawable?, model: Any, target: Target?, dataSource: DataSource, @@ -988,7 +989,7 @@ class ImageView : AppCompatImageView, ImageViewProgressListener { if (resource is BitmapDrawable) { if (overlayColor != 0) { val bitmapResource = drawOverlay(resource.bitmap) - res = BitmapDrawable(resources, bitmapResource) + res = bitmapResource.toDrawable(resources) } } res?.let { @@ -1004,8 +1005,8 @@ class ImageView : AppCompatImageView, ImageViewProgressListener { var bmWidth: Int var bmHeight: Int try { - bmWidth = resource.intrinsicWidth - bmHeight = resource.intrinsicHeight + bmWidth = resource?.intrinsicWidth ?: 0 + bmHeight = resource?.intrinsicHeight ?: 0 if (bmWidth <= 0) { bmWidth = width } @@ -1017,7 +1018,7 @@ class ImageView : AppCompatImageView, ImageViewProgressListener { } else { bitmap = pool[bmWidth, bmHeight, Bitmap.Config.ARGB_8888] val canvas = Canvas(bitmap) - resource.draw(canvas) + resource?.draw(canvas) } handleImageFilters(gpuImage) } catch (outOfMemoryError: OutOfMemoryError) { @@ -1034,10 +1035,10 @@ class ImageView : AppCompatImageView, ImageViewProgressListener { val handler = Handler(Looper.getMainLooper()) try { val filteredImage = gpuImage.getBitmapWithFilterApplied(bitmap) - var res = BitmapDrawable(resources, filteredImage) + var res = filteredImage.toDrawable(resources) if (overlayColor != 0) { val bitmapResource = drawOverlay(filteredImage) - res = BitmapDrawable(resources, bitmapResource) + res = bitmapResource.toDrawable(resources) } thumbConfig.createThumb(res) sendLoadEvent(res) diff --git a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/MyAppGlideModule.kt b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/MyAppGlideModule.kt index 7571ac52..044fb9ce 100644 --- a/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/MyAppGlideModule.kt +++ b/packages/nativescript-image-cache-it/src-native/android/imagecacheit/src/main/java/com/github/triniwiz/imagecacheit/MyAppGlideModule.kt @@ -109,7 +109,7 @@ class MyAppGlideModule : AppGlideModule() { } - private class OkHttpProgressResponseBody internal constructor( + private class OkHttpProgressResponseBody( private val key: String, private val responseBody: ResponseBody?, private val progressListener: ResponseProgressListener @@ -125,7 +125,7 @@ class MyAppGlideModule : AppGlideModule() { override fun source(): BufferedSource { if (bufferedSource == null) { - bufferedSource = responseBody!!.source().buffer + bufferedSource = source(responseBody!!.source()).buffer() } return bufferedSource!! } diff --git a/packages/nativescript-image-zoom/index.android.ts b/packages/nativescript-image-zoom/index.android.ts index 731d0682..855232c3 100644 --- a/packages/nativescript-image-zoom/index.android.ts +++ b/packages/nativescript-image-zoom/index.android.ts @@ -11,19 +11,20 @@ export class ImageZoom extends ImageZoomBase { } public createNativeView() { - return new com.github.chrisbanes.photoview.PhotoView(this._context); + return new com.otaliastudios.zoom.ZoomImageView(this._context); } [minZoomScaleProperty.setNative](scale: number) { - if (this.nativeView && isNumber(scale)) { - this.nativeView.setMinimumScale(scale); - this.nativeView.setScaleLevels(Number(scale), Number(0.5833333333333334 * this.maxZoom), Number(this.maxZoom)); + const nativeView = this.nativeView as com.otaliastudios.zoom.ZoomImageView; + if (nativeView && isNumber(scale)) { + nativeView.setMinZoom(scale); } } [maxZoomScaleProperty.setNative](scale: number) { - if (this.nativeView && isNumber(scale)) { - this.nativeView.setScaleLevels(Number(this.minZoom), Number(0.5833333333333334 * scale), Number(scale)); + const nativeView = this.nativeView as com.otaliastudios.zoom.ZoomImageView; + if (nativeView && isNumber(scale)) { + nativeView.setMaxZoom(scale); } } @@ -44,7 +45,6 @@ export class ImageZoom extends ImageZoomBase { } public initNativeView() { - this.nativeView.setScaleLevels(Number(this.minZoom), Number(0.5833333333333334 * this.maxZoom), Number(this.maxZoom)); this.manager = com.bumptech.glide.Glide.with(this._context); if (this.src) { diff --git a/packages/nativescript-image-zoom/platforms/android/include.gradle b/packages/nativescript-image-zoom/platforms/android/include.gradle index 47dd259a..66b7abaa 100644 --- a/packages/nativescript-image-zoom/platforms/android/include.gradle +++ b/packages/nativescript-image-zoom/platforms/android/include.gradle @@ -1,20 +1,14 @@ -allprojects { - repositories { - maven { url 'https://jitpack.io' } - } -} - repositories { mavenCentral() google() } dependencies { - implementation 'com.github.chrisbanes:PhotoView:2.3.0' + implementation 'com.otaliastudios:zoomlayout:1.9.0' implementation 'com.squareup.okhttp3:okhttp:4.11.0' - implementation 'com.github.bumptech.glide:okhttp3-integration:5.0.0-rc01' + implementation 'com.github.bumptech.glide:okhttp3-integration:5.0.5' implementation 'jp.wasabeef:glide-transformations:4.3.0' - implementation 'com.github.bumptech.glide:glide:5.0.0-rc01' - annotationProcessor 'com.github.bumptech.glide:compiler:5.0.0-rc01' + implementation 'com.github.bumptech.glide:glide:5.0.5' + annotationProcessor 'com.github.bumptech.glide:compiler:5.0.5' annotationProcessor 'androidx.annotation:annotation:1.9.1' } \ No newline at end of file diff --git a/packages/nativescript-image-zoom/typings/android.d.ts b/packages/nativescript-image-zoom/typings/android.d.ts index cbf7858b..6cd257f7 100644 --- a/packages/nativescript-image-zoom/typings/android.d.ts +++ b/packages/nativescript-image-zoom/typings/android.d.ts @@ -1,5 +1,3 @@ -/// - declare module com { export module bumptech { export module glide { @@ -15,7 +13,7 @@ declare module com { declare module com { export module bumptech { export module glide { - export class GenericTransitionOptions extends com.bumptech.glide.TransitionOptions,any> { + export class GenericTransitionOptions extends com.bumptech.glide.TransitionOptions, any> { public static class: java.lang.Class>; public static with(param0: number): com.bumptech.glide.GenericTransitionOptions; public static withNoTransition(): com.bumptech.glide.GenericTransitionOptions; @@ -66,9 +64,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.Glide$RequestOptionsFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(): com.bumptech.glide.request.RequestOptions; - }); + public constructor(implementation: { build(): com.bumptech.glide.request.RequestOptions }); public constructor(); public build(): com.bumptech.glide.request.RequestOptions; } @@ -85,7 +81,7 @@ declare module com { public addGlobalRequestListener(param0: com.bumptech.glide.request.RequestListener): com.bumptech.glide.GlideBuilder; public setDefaultRequestOptions(param0: com.bumptech.glide.Glide.RequestOptionsFactory): com.bumptech.glide.GlideBuilder; public setDiskCacheExecutor(param0: com.bumptech.glide.load.engine.executor.GlideExecutor): com.bumptech.glide.GlideBuilder; - public setDefaultTransitionOptions(param0: java.lang.Class, param1: com.bumptech.glide.TransitionOptions): com.bumptech.glide.GlideBuilder; + public setDefaultTransitionOptions(param0: java.lang.Class, param1: com.bumptech.glide.TransitionOptions): com.bumptech.glide.GlideBuilder; public setConnectivityMonitorFactory(param0: com.bumptech.glide.manager.ConnectivityMonitorFactory): com.bumptech.glide.GlideBuilder; public setImageDecoderEnabledForBitmaps(param0: boolean): com.bumptech.glide.GlideBuilder; public setArrayPool(param0: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool): com.bumptech.glide.GlideBuilder; @@ -116,13 +112,13 @@ declare module com { public getEngine(): com.bumptech.glide.load.engine.Engine; public getLogLevel(): number; public getDefaultRequestListeners(): java.util.List>; - public constructor(param0: globalAndroid.content.Context, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool, param2: com.bumptech.glide.Registry, param3: com.bumptech.glide.request.target.ImageViewTargetFactory, param4: com.bumptech.glide.Glide.RequestOptionsFactory, param5: java.util.Map,com.bumptech.glide.TransitionOptions>, param6: java.util.List>, param7: com.bumptech.glide.load.engine.Engine, param8: boolean, param9: number); + public constructor(param0: globalAndroid.content.Context, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool, param2: com.bumptech.glide.Registry, param3: com.bumptech.glide.request.target.ImageViewTargetFactory, param4: com.bumptech.glide.Glide.RequestOptionsFactory, param5: java.util.Map, com.bumptech.glide.TransitionOptions>, param6: java.util.List>, param7: com.bumptech.glide.load.engine.Engine, param8: boolean, param9: number); public getRegistry(): com.bumptech.glide.Registry; public getDefaultRequestOptions(): com.bumptech.glide.request.RequestOptions; - public buildImageViewTarget(param0: globalAndroid.widget.ImageView, param1: java.lang.Class): com.bumptech.glide.request.target.ViewTarget; + public buildImageViewTarget(param0: globalAndroid.widget.ImageView, param1: java.lang.Class): com.bumptech.glide.request.target.ViewTarget; public getArrayPool(): com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool; public isLoggingRequestOriginsEnabled(): boolean; - public getDefaultTransitionOptions(param0: java.lang.Class): com.bumptech.glide.TransitionOptions; + public getDefaultTransitionOptions(param0: java.lang.Class): com.bumptech.glide.TransitionOptions; } } } @@ -131,34 +127,29 @@ declare module com { declare module com { export module bumptech { export module glide { - export class ListPreloader extends globalAndroid.widget.AbsListView.OnScrollListener { + export class ListPreloader extends globalAndroid.widget.AbsListView.OnScrollListener { public static class: java.lang.Class>; public constructor(param0: com.bumptech.glide.RequestManager, param1: com.bumptech.glide.ListPreloader.PreloadModelProvider, param2: com.bumptech.glide.ListPreloader.PreloadSizeProvider, param3: number); public onScrollStateChanged(param0: globalAndroid.widget.AbsListView, param1: number): void; public onScroll(param0: globalAndroid.widget.AbsListView, param1: number, param2: number, param3: number): void; } export module ListPreloader { - export class PreloadModelProvider extends java.lang.Object { + export class PreloadModelProvider extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.ListPreloader$PreloadModelProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getPreloadItems(param0: number): java.util.List; - getPreloadRequestBuilder(param0: U): com.bumptech.glide.RequestBuilder; - }); + public constructor(implementation: { getPreloadItems(param0: number): java.util.List; getPreloadRequestBuilder(param0: U): com.bumptech.glide.RequestBuilder }); public constructor(); public getPreloadItems(param0: number): java.util.List; public getPreloadRequestBuilder(param0: U): com.bumptech.glide.RequestBuilder; } - export class PreloadSizeProvider extends java.lang.Object { + export class PreloadSizeProvider extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.ListPreloader$PreloadSizeProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getPreloadSize(param0: T, param1: number, param2: number): native.Array; - }); + public constructor(implementation: { getPreloadSize(param0: T, param1: number, param2: number): native.Array }); public constructor(); public getPreloadSize(param0: T, param1: number, param2: number): native.Array; } @@ -204,22 +195,12 @@ declare module com { declare module com { export module bumptech { export module glide { - export class ModelTypes extends java.lang.Object { + export class ModelTypes extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.ModelTypes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - load(param0: globalAndroid.graphics.Bitmap): T; - load(param0: globalAndroid.graphics.drawable.Drawable): T; - load(param0: string): T; - load(param0: globalAndroid.net.Uri): T; - load(param0: java.io.File): T; - load(param0: java.lang.Integer): T; - load(param0: java.net.URL): T; - load(param0: native.Array): T; - load(param0: any): T; - }); + public constructor(implementation: { load(param0: globalAndroid.graphics.Bitmap): T; load(param0: globalAndroid.graphics.drawable.Drawable): T; load(param0: string): T; load(param0: globalAndroid.net.Uri): T; load(param0: java.io.File): T; load(param0: java.lang.Integer): T; load(param0: java.net.URL): T; load(param0: native.Array): T; load(param0: any): T }); public constructor(); public load(param0: globalAndroid.graphics.drawable.Drawable): T; public load(param0: string): T; @@ -263,19 +244,19 @@ declare module com { public getRegisteredResourceClasses(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class): java.util.List; /** @deprecated */ public register(param0: java.lang.Class, param1: com.bumptech.glide.load.ResourceEncoder): com.bumptech.glide.Registry; - public append(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): com.bumptech.glide.Registry; - public replace(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): com.bumptech.glide.Registry; + public append(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): com.bumptech.glide.Registry; + public replace(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): com.bumptech.glide.Registry; public isResourceEncoderAvailable(param0: com.bumptech.glide.load.engine.Resource): boolean; public prepend(param0: java.lang.Class, param1: com.bumptech.glide.load.Encoder): com.bumptech.glide.Registry; - public append(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; + public append(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; public constructor(); - public append(param0: string, param1: java.lang.Class, param2: java.lang.Class, param3: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; - public prepend(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; - public prepend(param0: string, param1: java.lang.Class, param2: java.lang.Class, param3: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; + public append(param0: string, param1: java.lang.Class, param2: java.lang.Class, param3: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; + public prepend(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; + public prepend(param0: string, param1: java.lang.Class, param2: java.lang.Class, param3: com.bumptech.glide.load.ResourceDecoder): com.bumptech.glide.Registry; public getImageHeaderParsers(): java.util.List; - public prepend(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): com.bumptech.glide.Registry; + public prepend(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): com.bumptech.glide.Registry; public getSourceEncoder(param0: any): com.bumptech.glide.load.Encoder; - public register(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.resource.transcode.ResourceTranscoder): com.bumptech.glide.Registry; + public register(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.resource.transcode.ResourceTranscoder): com.bumptech.glide.Registry; /** @deprecated */ public register(param0: java.lang.Class, param1: com.bumptech.glide.load.Encoder): com.bumptech.glide.Registry; public prepend(param0: java.lang.Class, param1: com.bumptech.glide.load.ResourceEncoder): com.bumptech.glide.Registry; @@ -283,7 +264,7 @@ declare module com { public getResultEncoder(param0: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.ResourceEncoder; public getRewinder(param0: any): com.bumptech.glide.load.data.DataRewinder; public register(param0: com.bumptech.glide.load.ImageHeaderParser): com.bumptech.glide.Registry; - public getLoadPath(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class): com.bumptech.glide.load.engine.LoadPath; + public getLoadPath(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class): com.bumptech.glide.load.engine.LoadPath; public getModelLoaders(param0: any): java.util.List; public setResourceDecoderBucketPriorityList(param0: java.util.List): com.bumptech.glide.Registry; public register(param0: com.bumptech.glide.load.data.DataRewinder.Factory): com.bumptech.glide.Registry; @@ -324,7 +305,7 @@ declare module com { declare module com { export module bumptech { export module glide { - export class RequestBuilder extends com.bumptech.glide.request.BaseRequestOptions> { + export class RequestBuilder extends com.bumptech.glide.request.BaseRequestOptions> { public static class: java.lang.Class>; public static DOWNLOAD_ONLY_OPTIONS: com.bumptech.glide.request.RequestOptions; public load(param0: globalAndroid.graphics.drawable.Drawable): com.bumptech.glide.RequestBuilder; @@ -348,7 +329,7 @@ declare module com { public thumbnail(param0: number): com.bumptech.glide.RequestBuilder; public clone(): com.bumptech.glide.RequestBuilder; public load(param0: java.io.File): any; - public into(param0: globalAndroid.widget.ImageView): com.bumptech.glide.request.target.ViewTarget; + public into(param0: globalAndroid.widget.ImageView): com.bumptech.glide.request.target.ViewTarget; public apply(param0: com.bumptech.glide.request.BaseRequestOptions): com.bumptech.glide.RequestBuilder; public load(param0: globalAndroid.graphics.drawable.Drawable): any; public into(param0: com.bumptech.glide.request.target.Target): com.bumptech.glide.request.target.Target; @@ -374,7 +355,7 @@ declare module com { public load(param0: java.net.URL): any; public apply(param0: com.bumptech.glide.request.BaseRequestOptions): any; public load(param0: java.io.File): com.bumptech.glide.RequestBuilder; - public transition(param0: com.bumptech.glide.TransitionOptions): com.bumptech.glide.RequestBuilder; + public transition(param0: com.bumptech.glide.TransitionOptions): com.bumptech.glide.RequestBuilder; public load(param0: globalAndroid.net.Uri): any; } } @@ -439,7 +420,7 @@ declare module com { public load(param0: globalAndroid.net.Uri): any; } export module RequestManager { - export class ClearTarget extends com.bumptech.glide.request.target.CustomViewTarget { + export class ClearTarget extends com.bumptech.glide.request.target.CustomViewTarget { public static class: java.lang.Class; public onResourceCleared(param0: globalAndroid.graphics.drawable.Drawable): void; public getRequest(): com.bumptech.glide.request.Request; @@ -463,8 +444,8 @@ declare module com { declare module com { export module bumptech { export module glide { - export abstract class TransitionOptions extends java.lang.Cloneable { - public static class: java.lang.Class>; + export abstract class TransitionOptions extends java.lang.Cloneable { + public static class: java.lang.Class>; public clone(): any; public dontTransition(): any; public transition(param0: number): any; @@ -533,14 +514,12 @@ declare module com { export module bumptech { export module glide { export module load { - export class Encoder extends java.lang.Object { + export class Encoder extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.Encoder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - encode(param0: T, param1: java.io.File, param2: com.bumptech.glide.load.Options): boolean; - }); + public constructor(implementation: { encode(param0: T, param1: java.io.File, param2: com.bumptech.glide.load.Options): boolean }); public constructor(); public encode(param0: T, param1: java.io.File, param2: com.bumptech.glide.load.Options): boolean; } @@ -576,12 +555,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.ImageHeaderParser interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getType(param0: java.io.InputStream): com.bumptech.glide.load.ImageHeaderParser.ImageType; - getType(param0: java.nio.ByteBuffer): com.bumptech.glide.load.ImageHeaderParser.ImageType; - getOrientation(param0: java.io.InputStream, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool): number; - getOrientation(param0: java.nio.ByteBuffer, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool): number; - }); + public constructor(implementation: { getType(param0: java.io.InputStream): com.bumptech.glide.load.ImageHeaderParser.ImageType; getType(param0: java.nio.ByteBuffer): com.bumptech.glide.load.ImageHeaderParser.ImageType; getOrientation(param0: java.io.InputStream, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool): number; getOrientation(param0: java.nio.ByteBuffer, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool): number }); public constructor(); public static UNKNOWN_ORIENTATION: number; public getOrientation(param0: java.io.InputStream, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool): number; @@ -628,9 +602,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.ImageHeaderParserUtils$OrientationReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getOrientation(param0: com.bumptech.glide.load.ImageHeaderParser): number; - }); + public constructor(implementation: { getOrientation(param0: com.bumptech.glide.load.ImageHeaderParser): number }); public constructor(); public getOrientation(param0: com.bumptech.glide.load.ImageHeaderParser): number; } @@ -639,9 +611,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.ImageHeaderParserUtils$TypeReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getType(param0: com.bumptech.glide.load.ImageHeaderParser): com.bumptech.glide.load.ImageHeaderParser.ImageType; - }); + public constructor(implementation: { getType(param0: com.bumptech.glide.load.ImageHeaderParser): com.bumptech.glide.load.ImageHeaderParser.ImageType }); public constructor(); public getType(param0: com.bumptech.glide.load.ImageHeaderParser): com.bumptech.glide.load.ImageHeaderParser.ImageType; } @@ -660,12 +630,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.Key interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - updateDiskCacheKey(param0: java.security.MessageDigest): void; - equals(param0: any): boolean; - hashCode(): number; - (): void; - }); + public constructor(implementation: { updateDiskCacheKey(param0: java.security.MessageDigest): void; equals(param0: any): boolean; hashCode(): number; (): void }); public constructor(); public static CHARSET: java.nio.charset.Charset; public static STRING_CHARSET_NAME: string; @@ -682,7 +647,7 @@ declare module com { export module bumptech { export module glide { export module load { - export class MultiTransformation extends com.bumptech.glide.load.Transformation { + export class MultiTransformation extends com.bumptech.glide.load.Transformation { public static class: java.lang.Class>; public equals(param0: any): boolean; public constructor(param0: java.util.Collection); @@ -700,7 +665,7 @@ declare module com { export module bumptech { export module glide { export module load { - export class Option extends java.lang.Object { + export class Option extends java.lang.Object { public static class: java.lang.Class>; public static disk(param0: string, param1: any, param2: com.bumptech.glide.load.Option.CacheKeyUpdater): com.bumptech.glide.load.Option; public equals(param0: any): boolean; @@ -713,14 +678,12 @@ declare module com { public getDefaultValue(): T; } export module Option { - export class CacheKeyUpdater extends java.lang.Object { + export class CacheKeyUpdater extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.Option$CacheKeyUpdater interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - update(param0: native.Array, param1: T, param2: java.security.MessageDigest): void; - }); + public constructor(implementation: { update(param0: native.Array, param1: T, param2: java.security.MessageDigest): void }); public constructor(); public update(param0: native.Array, param1: T, param2: java.security.MessageDigest): void; } @@ -770,15 +733,12 @@ declare module com { export module bumptech { export module glide { export module load { - export class ResourceDecoder extends java.lang.Object { - public static class: java.lang.Class>; + export class ResourceDecoder extends java.lang.Object { + public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.ResourceDecoder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - handles(param0: T, param1: com.bumptech.glide.load.Options): boolean; - decode(param0: T, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - }); + public constructor(implementation: { handles(param0: T, param1: com.bumptech.glide.load.Options): boolean; decode(param0: T, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource }); public constructor(); public decode(param0: T, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public handles(param0: T, param1: com.bumptech.glide.load.Options): boolean; @@ -792,15 +752,12 @@ declare module com { export module bumptech { export module glide { export module load { - export class ResourceEncoder extends com.bumptech.glide.load.Encoder> { + export class ResourceEncoder extends com.bumptech.glide.load.Encoder> { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.ResourceEncoder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getEncodeStrategy(param0: com.bumptech.glide.load.Options): com.bumptech.glide.load.EncodeStrategy; - encode(param0: any, param1: java.io.File, param2: com.bumptech.glide.load.Options): boolean; - }); + public constructor(implementation: { getEncodeStrategy(param0: com.bumptech.glide.load.Options): com.bumptech.glide.load.EncodeStrategy; encode(param0: any, param1: java.io.File, param2: com.bumptech.glide.load.Options): boolean }); public constructor(); public encode(param0: any, param1: java.io.File, param2: com.bumptech.glide.load.Options): boolean; public getEncodeStrategy(param0: com.bumptech.glide.load.Options): com.bumptech.glide.load.EncodeStrategy; @@ -814,18 +771,12 @@ declare module com { export module bumptech { export module glide { export module load { - export class Transformation extends com.bumptech.glide.load.Key { + export class Transformation extends com.bumptech.glide.load.Key { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.Transformation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - transform(param0: globalAndroid.content.Context, param1: com.bumptech.glide.load.engine.Resource, param2: number, param3: number): com.bumptech.glide.load.engine.Resource; - updateDiskCacheKey(param0: java.security.MessageDigest): void; - equals(param0: any): boolean; - hashCode(): number; - (): void; - }); + public constructor(implementation: { transform(param0: globalAndroid.content.Context, param1: com.bumptech.glide.load.engine.Resource, param2: number, param3: number): com.bumptech.glide.load.engine.Resource; updateDiskCacheKey(param0: java.security.MessageDigest): void; equals(param0: any): boolean; hashCode(): number; (): void }); public constructor(); public static CHARSET: java.nio.charset.Charset; public static STRING_CHARSET_NAME: string; @@ -869,7 +820,7 @@ declare module com { export module glide { export module load { export module data { - export abstract class AssetPathFetcher extends com.bumptech.glide.load.data.DataFetcher { + export abstract class AssetPathFetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public getDataSource(): com.bumptech.glide.load.DataSource; public constructor(param0: globalAndroid.content.res.AssetManager, param1: string); @@ -911,18 +862,12 @@ declare module com { export module glide { export module load { export module data { - export class DataFetcher extends java.lang.Object { + export class DataFetcher extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.data.DataFetcher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; - cleanup(): void; - cancel(): void; - getDataClass(): java.lang.Class; - getDataSource(): com.bumptech.glide.load.DataSource; - }); + public constructor(implementation: { loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; cleanup(): void; cancel(): void; getDataClass(): java.lang.Class; getDataSource(): com.bumptech.glide.load.DataSource }); public constructor(); public getDataSource(): com.bumptech.glide.load.DataSource; public loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; @@ -931,15 +876,12 @@ declare module com { public getDataClass(): java.lang.Class; } export module DataFetcher { - export class DataCallback extends java.lang.Object { + export class DataCallback extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.data.DataFetcher$DataCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onDataReady(param0: T): void; - onLoadFailed(param0: java.lang.Exception): void; - }); + public constructor(implementation: { onDataReady(param0: T): void; onLoadFailed(param0: java.lang.Exception): void }); public constructor(); public onLoadFailed(param0: java.lang.Exception): void; public onDataReady(param0: T): void; @@ -956,29 +898,23 @@ declare module com { export module glide { export module load { export module data { - export class DataRewinder extends java.lang.Object { + export class DataRewinder extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.data.DataRewinder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - rewindAndGet(): T; - cleanup(): void; - }); + public constructor(implementation: { rewindAndGet(): T; cleanup(): void }); public constructor(); public rewindAndGet(): T; public cleanup(): void; } export module DataRewinder { - export class Factory extends java.lang.Object { + export class Factory extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.data.DataRewinder$Factory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: T): com.bumptech.glide.load.data.DataRewinder; - getDataClass(): java.lang.Class; - }); + public constructor(implementation: { build(param0: T): com.bumptech.glide.load.data.DataRewinder; getDataClass(): java.lang.Class }); public constructor(); public build(param0: T): com.bumptech.glide.load.data.DataRewinder; public getDataClass(): java.lang.Class; @@ -1110,9 +1046,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.data.HttpUrlFetcher$HttpUrlConnectionFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: java.net.URL): java.net.HttpURLConnection; - }); + public constructor(implementation: { build(param0: java.net.URL): java.net.HttpURLConnection }); public constructor(); public build(param0: java.net.URL): java.net.HttpURLConnection; } @@ -1157,7 +1091,7 @@ declare module com { export module glide { export module load { export module data { - export abstract class LocalUriFetcher extends com.bumptech.glide.load.data.DataFetcher { + export abstract class LocalUriFetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public getDataSource(): com.bumptech.glide.load.DataSource; public loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; @@ -1340,9 +1274,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.data.mediastore.ThumbnailQuery interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - query(param0: globalAndroid.net.Uri): globalAndroid.database.Cursor; - }); + public constructor(implementation: { query(param0: globalAndroid.net.Uri): globalAndroid.database.Cursor }); public constructor(); public query(param0: globalAndroid.net.Uri): globalAndroid.database.Cursor; } @@ -1384,9 +1316,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.ActiveResources$DequeuedResourceCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onResourceDequeued(): void; - }); + public constructor(implementation: { onResourceDequeued(): void }); public constructor(); public onResourceDequeued(): void; } @@ -1455,7 +1385,7 @@ declare module com { export module glide { export module load { export module engine { - export class DataCacheWriter extends com.bumptech.glide.load.engine.cache.DiskCache.Writer { + export class DataCacheWriter extends com.bumptech.glide.load.engine.cache.DiskCache.Writer { public static class: java.lang.Class>; public write(param0: java.io.File): boolean; } @@ -1475,10 +1405,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.DataFetcherGenerator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - startNext(): boolean; - cancel(): void; - }); + public constructor(implementation: { startNext(): boolean; cancel(): void }); public constructor(); public startNext(): boolean; public cancel(): void; @@ -1489,11 +1416,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.DataFetcherGenerator$FetcherReadyCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - reschedule(): void; - onDataFetcherReady(param0: com.bumptech.glide.load.Key, param1: any, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource, param4: com.bumptech.glide.load.Key): void; - onDataFetcherFailed(param0: com.bumptech.glide.load.Key, param1: java.lang.Exception, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource): void; - }); + public constructor(implementation: { reschedule(): void; onDataFetcherReady(param0: com.bumptech.glide.load.Key, param1: any, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource, param4: com.bumptech.glide.load.Key): void; onDataFetcherFailed(param0: com.bumptech.glide.load.Key, param1: java.lang.Exception, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource): void }); public constructor(); public reschedule(): void; public onDataFetcherFailed(param0: com.bumptech.glide.load.Key, param1: java.lang.Exception, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource): void; @@ -1511,7 +1434,7 @@ declare module com { export module glide { export module load { export module engine { - export class DecodeHelper extends java.lang.Object { + export class DecodeHelper extends java.lang.Object { public static class: java.lang.Class>; } } @@ -1525,7 +1448,7 @@ declare module com { export module glide { export module load { export module engine { - export class DecodeJob extends java.lang.Object { + export class DecodeJob extends java.lang.Object { public static class: java.lang.Class>; public run(): void; public onDataFetcherReady(param0: com.bumptech.glide.load.Key, param1: any, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource, param4: com.bumptech.glide.load.Key): void; @@ -1536,26 +1459,22 @@ declare module com { public onDataFetcherFailed(param0: com.bumptech.glide.load.Key, param1: java.lang.Exception, param2: com.bumptech.glide.load.data.DataFetcher, param3: com.bumptech.glide.load.DataSource): void; } export module DecodeJob { - export class Callback extends java.lang.Object { + export class Callback extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.engine.DecodeJob$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; - onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException): void; - reschedule(param0: com.bumptech.glide.load.engine.DecodeJob): void; - }); + public constructor(implementation: { onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException): void; reschedule(param0: com.bumptech.glide.load.engine.DecodeJob): void }); public constructor(); public onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; public reschedule(param0: com.bumptech.glide.load.engine.DecodeJob): void; public onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException): void; } - export class DecodeCallback extends com.bumptech.glide.load.engine.DecodePath.DecodeCallback { + export class DecodeCallback extends com.bumptech.glide.load.engine.DecodePath.DecodeCallback { public static class: java.lang.Class>; public onResourceDecoded(param0: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.engine.Resource; } - export class DeferredEncodeManager extends java.lang.Object { + export class DeferredEncodeManager extends java.lang.Object { public static class: java.lang.Class>; } export class DiskCacheProvider { @@ -1563,9 +1482,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.DecodeJob$DiskCacheProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getDiskCache(): com.bumptech.glide.load.engine.cache.DiskCache; - }); + public constructor(implementation: { getDiskCache(): com.bumptech.glide.load.engine.cache.DiskCache }); public constructor(); public getDiskCache(): com.bumptech.glide.load.engine.cache.DiskCache; } @@ -1603,21 +1520,19 @@ declare module com { export module glide { export module load { export module engine { - export class DecodePath extends java.lang.Object { - public static class: java.lang.Class>; - public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class, param3: java.util.List, param4: com.bumptech.glide.load.resource.transcode.ResourceTranscoder, param5: androidx.core.util.Pools.Pool>); + export class DecodePath extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class, param3: java.util.List, param4: com.bumptech.glide.load.resource.transcode.ResourceTranscoder, param5: androidx.core.util.Pools.Pool>); public decode(param0: com.bumptech.glide.load.data.DataRewinder, param1: number, param2: number, param3: com.bumptech.glide.load.Options, param4: com.bumptech.glide.load.engine.DecodePath.DecodeCallback): com.bumptech.glide.load.engine.Resource; public toString(): string; } export module DecodePath { - export class DecodeCallback extends java.lang.Object { + export class DecodeCallback extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.engine.DecodePath$DecodeCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onResourceDecoded(param0: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.engine.Resource; - }); + public constructor(implementation: { onResourceDecoded(param0: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.engine.Resource }); public constructor(); public onResourceDecoded(param0: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.engine.Resource; } @@ -1665,7 +1580,27 @@ declare module com { public onEngineJobCancelled(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key): void; public release(param0: com.bumptech.glide.load.engine.Resource): void; public constructor(param0: com.bumptech.glide.load.engine.cache.MemoryCache, param1: com.bumptech.glide.load.engine.cache.DiskCache.Factory, param2: com.bumptech.glide.load.engine.executor.GlideExecutor, param3: com.bumptech.glide.load.engine.executor.GlideExecutor, param4: com.bumptech.glide.load.engine.executor.GlideExecutor, param5: com.bumptech.glide.load.engine.executor.GlideExecutor, param6: boolean); - public load(param0: com.bumptech.glide.GlideContext, param1: any, param2: com.bumptech.glide.load.Key, param3: number, param4: number, param5: java.lang.Class, param6: java.lang.Class, param7: com.bumptech.glide.Priority, param8: com.bumptech.glide.load.engine.DiskCacheStrategy, param9: java.util.Map, param10: boolean, param11: boolean, param12: com.bumptech.glide.load.Options, param13: boolean, param14: boolean, param15: boolean, param16: boolean, param17: com.bumptech.glide.request.ResourceCallback, param18: java.util.concurrent.Executor): com.bumptech.glide.load.engine.Engine.LoadStatus; + public load( + param0: com.bumptech.glide.GlideContext, + param1: any, + param2: com.bumptech.glide.load.Key, + param3: number, + param4: number, + param5: java.lang.Class, + param6: java.lang.Class, + param7: com.bumptech.glide.Priority, + param8: com.bumptech.glide.load.engine.DiskCacheStrategy, + param9: java.util.Map, + param10: boolean, + param11: boolean, + param12: com.bumptech.glide.load.Options, + param13: boolean, + param14: boolean, + param15: boolean, + param16: boolean, + param17: com.bumptech.glide.request.ResourceCallback, + param18: java.util.concurrent.Executor, + ): com.bumptech.glide.load.engine.Engine.LoadStatus; public onResourceReleased(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.EngineResource): void; public onResourceRemoved(param0: com.bumptech.glide.load.engine.Resource): void; } @@ -1696,7 +1631,7 @@ declare module com { export module glide { export module load { export module engine { - export class EngineJob extends java.lang.Object { + export class EngineJob extends java.lang.Object { public static class: java.lang.Class>; public reschedule(param0: com.bumptech.glide.load.engine.DecodeJob): void; public onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; @@ -1743,10 +1678,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.EngineJobListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onEngineJobComplete(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key, param2: com.bumptech.glide.load.engine.EngineResource): void; - onEngineJobCancelled(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key): void; - }); + public constructor(implementation: { onEngineJobComplete(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key, param2: com.bumptech.glide.load.engine.EngineResource): void; onEngineJobCancelled(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key): void }); public constructor(); public onEngineJobComplete(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key, param2: com.bumptech.glide.load.engine.EngineResource): void; public onEngineJobCancelled(param0: com.bumptech.glide.load.engine.EngineJob, param1: com.bumptech.glide.load.Key): void; @@ -1794,7 +1726,7 @@ declare module com { export module glide { export module load { export module engine { - export class EngineResource extends com.bumptech.glide.load.engine.Resource { + export class EngineResource extends com.bumptech.glide.load.engine.Resource { public static class: java.lang.Class>; public getResourceClass(): java.lang.Class; public getSize(): number; @@ -1808,9 +1740,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.EngineResource$ResourceListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onResourceReleased(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.EngineResource): void; - }); + public constructor(implementation: { onResourceReleased(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.EngineResource): void }); public constructor(); public onResourceReleased(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.EngineResource): void; } @@ -1865,9 +1795,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.Initializable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - initialize(): void; - }); + public constructor(implementation: { initialize(): void }); public constructor(); public initialize(): void; } @@ -1896,9 +1824,9 @@ declare module com { export module glide { export module load { export module engine { - export class LoadPath extends java.lang.Object { - public static class: java.lang.Class>; - public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class, param3: java.util.List>, param4: androidx.core.util.Pools.Pool>); + export class LoadPath extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class, param3: java.util.List>, param4: androidx.core.util.Pools.Pool>); public getDataClass(): java.lang.Class; public load(param0: com.bumptech.glide.load.data.DataRewinder, param1: com.bumptech.glide.load.Options, param2: number, param3: number, param4: com.bumptech.glide.load.engine.DecodePath.DecodeCallback): com.bumptech.glide.load.engine.Resource; public toString(): string; @@ -1914,7 +1842,7 @@ declare module com { export module glide { export module load { export module engine { - export class LockedResource extends java.lang.Object { + export class LockedResource extends java.lang.Object { public static class: java.lang.Class>; public getSize(): number; public get(): Z; @@ -1933,17 +1861,12 @@ declare module com { export module glide { export module load { export module engine { - export class Resource extends java.lang.Object { + export class Resource extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.engine.Resource interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getResourceClass(): java.lang.Class; - get(): Z; - getSize(): number; - recycle(): void; - }); + public constructor(implementation: { getResourceClass(): java.lang.Class; get(): Z; getSize(): number; recycle(): void }); public constructor(); public getSize(): number; public get(): Z; @@ -2037,17 +1960,12 @@ declare module com { export module load { export module engine { export module bitmap_recycle { - export class ArrayAdapterInterface extends java.lang.Object { + export class ArrayAdapterInterface extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.engine.bitmap_recycle.ArrayAdapterInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getTag(): string; - getArrayLength(param0: T): number; - newArray(param0: number): T; - getElementSizeInBytes(): number; - }); + public constructor(implementation: { getTag(): string; getArrayLength(param0: T): number; newArray(param0: number): T; getElementSizeInBytes(): number }); public constructor(); public newArray(param0: number): T; public getArrayLength(param0: T): number; @@ -2072,14 +1990,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - put(param0: any, param1: java.lang.Class): void; - put(param0: any): void; - get(param0: number, param1: java.lang.Class): any; - getExact(param0: number, param1: java.lang.Class): any; - clearMemory(): void; - trimMemory(param0: number): void; - }); + public constructor(implementation: { put(param0: any, param1: java.lang.Class): void; put(param0: any): void; get(param0: number, param1: java.lang.Class): any; getExact(param0: number, param1: java.lang.Class): any; clearMemory(): void; trimMemory(param0: number): void }); public constructor(); public static STANDARD_BUFFER_SIZE_BYTES: number; public getExact(param0: number, param1: java.lang.Class): any; @@ -2141,7 +2052,7 @@ declare module com { export module load { export module engine { export module bitmap_recycle { - export abstract class BaseKeyPool extends java.lang.Object { + export abstract class BaseKeyPool extends java.lang.Object { public static class: java.lang.Class>; public offer(param0: T): void; } @@ -2163,15 +2074,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getMaxSize(): number; - setSizeMultiplier(param0: number): void; - put(param0: globalAndroid.graphics.Bitmap): void; - get(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; - getDirty(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; - clearMemory(): void; - trimMemory(param0: number): void; - }); + public constructor(implementation: { getMaxSize(): number; setSizeMultiplier(param0: number): void; put(param0: globalAndroid.graphics.Bitmap): void; get(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; getDirty(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; clearMemory(): void; trimMemory(param0: number): void }); public constructor(); public put(param0: globalAndroid.graphics.Bitmap): void; public get(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; @@ -2241,16 +2144,16 @@ declare module com { export module load { export module engine { export module bitmap_recycle { - export class GroupedLinkedMap extends java.lang.Object { - public static class: java.lang.Class>; + export class GroupedLinkedMap extends java.lang.Object { + public static class: java.lang.Class>; public put(param0: K, param1: V): void; public toString(): string; public get(param0: K): V; public removeLast(): V; } export module GroupedLinkedMap { - export class LinkedEntry extends java.lang.Object { - public static class: java.lang.Class>; + export class LinkedEntry extends java.lang.Object { + public static class: java.lang.Class>; public size(): number; public removeLast(): V; public add(param0: V): void; @@ -2352,10 +2255,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool$BitmapTracker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - add(param0: globalAndroid.graphics.Bitmap): void; - remove(param0: globalAndroid.graphics.Bitmap): void; - }); + public constructor(implementation: { add(param0: globalAndroid.graphics.Bitmap): void; remove(param0: globalAndroid.graphics.Bitmap): void }); public constructor(); public remove(param0: globalAndroid.graphics.Bitmap): void; public add(param0: globalAndroid.graphics.Bitmap): void; @@ -2389,14 +2289,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.bitmap_recycle.LruPoolStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - put(param0: globalAndroid.graphics.Bitmap): void; - get(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; - removeLast(): globalAndroid.graphics.Bitmap; - logBitmap(param0: globalAndroid.graphics.Bitmap): string; - logBitmap(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): string; - getSize(param0: globalAndroid.graphics.Bitmap): number; - }); + public constructor(implementation: { put(param0: globalAndroid.graphics.Bitmap): void; get(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): globalAndroid.graphics.Bitmap; removeLast(): globalAndroid.graphics.Bitmap; logBitmap(param0: globalAndroid.graphics.Bitmap): string; logBitmap(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): string; getSize(param0: globalAndroid.graphics.Bitmap): number }); public constructor(); public put(param0: globalAndroid.graphics.Bitmap): void; public logBitmap(param0: number, param1: number, param2: globalAndroid.graphics.Bitmap.Config): string; @@ -2423,9 +2316,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.bitmap_recycle.Poolable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - offer(): void; - }); + public constructor(implementation: { offer(): void }); public constructor(); public offer(): void; } @@ -2442,8 +2333,8 @@ declare module com { export module load { export module engine { export module bitmap_recycle { - export class PrettyPrintTreeMap extends java.util.TreeMap { - public static class: java.lang.Class>; + export class PrettyPrintTreeMap extends java.util.TreeMap { + public static class: java.lang.Class>; public toString(): string; } } @@ -2542,12 +2433,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.DiskCache interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - get(param0: com.bumptech.glide.load.Key): java.io.File; - put(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.cache.DiskCache.Writer): void; - delete(param0: com.bumptech.glide.load.Key): void; - clear(): void; - }); + public constructor(implementation: { get(param0: com.bumptech.glide.load.Key): java.io.File; put(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.cache.DiskCache.Writer): void; delete(param0: com.bumptech.glide.load.Key): void; clear(): void }); public constructor(); public get(param0: com.bumptech.glide.load.Key): java.io.File; public put(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.cache.DiskCache.Writer): void; @@ -2560,9 +2446,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.DiskCache$Factory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(): com.bumptech.glide.load.engine.cache.DiskCache; - }); + public constructor(implementation: { build(): com.bumptech.glide.load.engine.cache.DiskCache }); public constructor(); public static DEFAULT_DISK_CACHE_DIR: string; public static DEFAULT_DISK_CACHE_SIZE: number; @@ -2573,9 +2457,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.DiskCache$Writer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - write(param0: java.io.File): boolean; - }); + public constructor(implementation: { write(param0: java.io.File): boolean }); public constructor(); public write(param0: java.io.File): boolean; } @@ -2658,9 +2540,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.DiskLruCacheFactory$CacheDirectoryGetter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getCacheDirectory(): java.io.File; - }); + public constructor(implementation: { getCacheDirectory(): java.io.File }); public constructor(); public getCacheDirectory(): java.io.File; } @@ -2772,7 +2652,7 @@ declare module com { export module load { export module engine { export module cache { - export class LruResourceCache extends com.bumptech.glide.util.LruCache> implements com.bumptech.glide.load.engine.cache.MemoryCache { + export class LruResourceCache extends com.bumptech.glide.util.LruCache> implements com.bumptech.glide.load.engine.cache.MemoryCache { public static class: java.lang.Class; public getCurrentSize(): number; public remove(param0: any): any; @@ -2808,16 +2688,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.MemoryCache interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getCurrentSize(): number; - getMaxSize(): number; - setSizeMultiplier(param0: number): void; - remove(param0: com.bumptech.glide.load.Key): com.bumptech.glide.load.engine.Resource; - put(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.engine.Resource; - setResourceRemovedListener(param0: com.bumptech.glide.load.engine.cache.MemoryCache.ResourceRemovedListener): void; - clearMemory(): void; - trimMemory(param0: number): void; - }); + public constructor(implementation: { getCurrentSize(): number; getMaxSize(): number; setSizeMultiplier(param0: number): void; remove(param0: com.bumptech.glide.load.Key): com.bumptech.glide.load.engine.Resource; put(param0: com.bumptech.glide.load.Key, param1: com.bumptech.glide.load.engine.Resource): com.bumptech.glide.load.engine.Resource; setResourceRemovedListener(param0: com.bumptech.glide.load.engine.cache.MemoryCache.ResourceRemovedListener): void; clearMemory(): void; trimMemory(param0: number): void }); public constructor(); public setResourceRemovedListener(param0: com.bumptech.glide.load.engine.cache.MemoryCache.ResourceRemovedListener): void; public getCurrentSize(): number; @@ -2834,9 +2705,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.MemoryCache$ResourceRemovedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onResourceRemoved(param0: com.bumptech.glide.load.engine.Resource): void; - }); + public constructor(implementation: { onResourceRemoved(param0: com.bumptech.glide.load.engine.Resource): void }); public constructor(); public onResourceRemoved(param0: com.bumptech.glide.load.engine.Resource): void; } @@ -2906,10 +2775,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.cache.MemorySizeCalculator$ScreenDimensions interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getWidthPixels(): number; - getHeightPixels(): number; - }); + public constructor(implementation: { getWidthPixels(): number; getHeightPixels(): number }); public constructor(); public getWidthPixels(): number; public getHeightPixels(): number; @@ -3006,10 +2872,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.engine.executor.GlideExecutor$UncaughtThrowableStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - handle(param0: java.lang.Throwable): void; - (): void; - }); + public constructor(implementation: { handle(param0: java.lang.Throwable): void; (): void }); public constructor(); public static IGNORE: com.bumptech.glide.load.engine.executor.GlideExecutor.UncaughtThrowableStrategy; public static DEFAULT: com.bumptech.glide.load.engine.executor.GlideExecutor.UncaughtThrowableStrategy; @@ -3100,7 +2963,7 @@ declare module com { public remove(): com.bumptech.glide.load.engine.prefill.PreFillType; public getSize(): number; public isEmpty(): boolean; - public constructor(param0: java.util.Map); + public constructor(param0: java.util.Map); } } } @@ -3142,7 +3005,7 @@ declare module com { export module glide { export module load { export module model { - export class AssetUriLoader extends com.bumptech.glide.load.model.ModelLoader { + export class AssetUriLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: any): boolean; @@ -3151,14 +3014,12 @@ declare module com { public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module AssetUriLoader { - export class AssetFetcherFactory extends java.lang.Object { + export class AssetFetcherFactory extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.AssetUriLoader$AssetFetcherFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher; - }); + public constructor(implementation: { buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher }); public constructor(); public buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher; } @@ -3166,16 +3027,16 @@ declare module com { public static class: java.lang.Class; public buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher; public constructor(param0: globalAndroid.content.res.AssetManager); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; public buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher; } export class StreamFactory extends java.lang.Object { public static class: java.lang.Class; public constructor(param0: globalAndroid.content.res.AssetManager); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher; public teardown(): void; public buildFetcher(param0: globalAndroid.content.res.AssetManager, param1: string): com.bumptech.glide.load.data.DataFetcher; @@ -3192,7 +3053,7 @@ declare module com { export module glide { export module load { export module model { - export class ByteArrayLoader extends com.bumptech.glide.load.model.ModelLoader,any> { + export class ByteArrayLoader extends com.bumptech.glide.load.model.ModelLoader, any> { public static class: java.lang.Class>; public buildLoadData(param0: native.Array, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: any): boolean; @@ -3201,27 +3062,24 @@ declare module com { public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module ByteArrayLoader { - export class ByteBufferFactory extends com.bumptech.glide.load.model.ModelLoaderFactory,java.nio.ByteBuffer> { + export class ByteBufferFactory extends com.bumptech.glide.load.model.ModelLoaderFactory, java.nio.ByteBuffer> { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader,java.nio.ByteBuffer>; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader, java.nio.ByteBuffer>; public teardown(): void; } - export class Converter extends java.lang.Object { + export class Converter extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.ByteArrayLoader$Converter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - convert(param0: native.Array): Data; - getDataClass(): java.lang.Class; - }); + public constructor(implementation: { convert(param0: native.Array): Data; getDataClass(): java.lang.Class }); public constructor(); public getDataClass(): java.lang.Class; public convert(param0: native.Array): Data; } - export class Fetcher extends com.bumptech.glide.load.data.DataFetcher { + export class Fetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public cancel(): void; public cleanup(): void; @@ -3229,11 +3087,11 @@ declare module com { public loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; public getDataClass(): java.lang.Class; } - export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory,java.io.InputStream> { + export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory, java.io.InputStream> { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader,java.io.InputStream>; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader, java.io.InputStream>; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } } @@ -3265,7 +3123,7 @@ declare module com { export module glide { export module load { export module model { - export class ByteBufferFileLoader extends com.bumptech.glide.load.model.ModelLoader { + export class ByteBufferFileLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; public constructor(); public buildLoadData(param0: java.io.File, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; @@ -3283,12 +3141,12 @@ declare module com { public getDataClass(): java.lang.Class; public getDataClass(): java.lang.Class; } - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } } } @@ -3302,29 +3160,25 @@ declare module com { export module glide { export module load { export module model { - export class DataUrlLoader extends com.bumptech.glide.load.model.ModelLoader { - public static class: java.lang.Class>; + export class DataUrlLoader extends com.bumptech.glide.load.model.ModelLoader { + public static class: java.lang.Class>; public handles(param0: any): boolean; public constructor(param0: com.bumptech.glide.load.model.DataUrlLoader.DataDecoder); public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module DataUrlLoader { - export class DataDecoder extends java.lang.Object { + export class DataDecoder extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.DataUrlLoader$DataDecoder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - decode(param0: string): Data; - close(param0: Data): void; - getDataClass(): java.lang.Class; - }); + public constructor(implementation: { decode(param0: string): Data; close(param0: Data): void; getDataClass(): java.lang.Class }); public constructor(); public close(param0: Data): void; public getDataClass(): java.lang.Class; public decode(param0: string): Data; } - export class DataUriFetcher extends com.bumptech.glide.load.data.DataFetcher { + export class DataUriFetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public cancel(): void; public cleanup(): void; @@ -3332,11 +3186,11 @@ declare module com { public loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; public getDataClass(): java.lang.Class; } - export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class>; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } } @@ -3351,7 +3205,7 @@ declare module com { export module glide { export module load { export module model { - export class FileLoader extends com.bumptech.glide.load.model.ModelLoader { + export class FileLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public constructor(param0: com.bumptech.glide.load.model.FileLoader.FileOpener); public handles(param0: java.io.File): boolean; @@ -3360,22 +3214,22 @@ declare module com { public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module FileLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class>; public constructor(param0: com.bumptech.glide.load.model.FileLoader.FileOpener); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } export class FileDescriptorFactory extends com.bumptech.glide.load.model.FileLoader.Factory { public static class: java.lang.Class; public constructor(); public constructor(param0: com.bumptech.glide.load.model.FileLoader.FileOpener); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } - export class FileFetcher extends com.bumptech.glide.load.data.DataFetcher { + export class FileFetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public cancel(): void; public cleanup(): void; @@ -3383,16 +3237,12 @@ declare module com { public loadData(param0: com.bumptech.glide.Priority, param1: com.bumptech.glide.load.data.DataFetcher.DataCallback): void; public getDataClass(): java.lang.Class; } - export class FileOpener extends java.lang.Object { + export class FileOpener extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.FileLoader$FileOpener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - open(param0: java.io.File): Data; - close(param0: Data): void; - getDataClass(): java.lang.Class; - }); + public constructor(implementation: { open(param0: java.io.File): Data; close(param0: Data): void; getDataClass(): java.lang.Class }); public constructor(); public close(param0: Data): void; public open(param0: java.io.File): Data; @@ -3402,8 +3252,8 @@ declare module com { public static class: java.lang.Class; public constructor(); public constructor(param0: com.bumptech.glide.load.model.FileLoader.FileOpener); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } } @@ -3423,7 +3273,7 @@ declare module com { public constructor(param0: java.net.URL); public getCacheKey(): string; public constructor(param0: java.net.URL, param1: com.bumptech.glide.load.model.Headers); - public getHeaders(): java.util.Map; + public getHeaders(): java.util.Map; public updateDiskCacheKey(param0: java.security.MessageDigest): void; public toStringUrl(): string; public constructor(param0: string, param1: com.bumptech.glide.load.model.Headers); @@ -3449,14 +3299,11 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.model.Headers interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getHeaders(): java.util.Map; - (): void; - }); + public constructor(implementation: { getHeaders(): java.util.Map; (): void }); public constructor(); public static DEFAULT: com.bumptech.glide.load.model.Headers; public static NONE: com.bumptech.glide.load.model.Headers; - public getHeaders(): java.util.Map; + public getHeaders(): java.util.Map; } } } @@ -3474,9 +3321,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.model.LazyHeaderFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - buildHeader(): string; - }); + public constructor(implementation: { buildHeader(): string }); public constructor(); public buildHeader(): string; } @@ -3493,7 +3338,7 @@ declare module com { export module model { export class LazyHeaders extends com.bumptech.glide.load.model.Headers { public static class: java.lang.Class; - public getHeaders(): java.util.Map; + public getHeaders(): java.util.Map; public equals(param0: any): boolean; public hashCode(): number; public toString(): string; @@ -3527,7 +3372,7 @@ declare module com { export module glide { export module load { export module model { - export class MediaStoreFileLoader extends com.bumptech.glide.load.model.ModelLoader { + export class MediaStoreFileLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; public constructor(param0: globalAndroid.content.Context); public handles(param0: any): boolean; @@ -3536,10 +3381,10 @@ declare module com { public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module MediaStoreFileLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; public constructor(param0: globalAndroid.content.Context); } @@ -3569,9 +3414,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.model.Model interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - isEquivalentTo(param0: any): boolean; - }); + public constructor(implementation: { isEquivalentTo(param0: any): boolean }); public constructor(); public isEquivalentTo(param0: any): boolean; } @@ -3586,8 +3429,8 @@ declare module com { export module glide { export module load { export module model { - export class ModelCache extends java.lang.Object { - public static class: java.lang.Class>; + export class ModelCache extends java.lang.Object { + public static class: java.lang.Class>; public constructor(); public put(param0: A, param1: number, param2: number, param3: B): void; public constructor(param0: number); @@ -3595,7 +3438,7 @@ declare module com { public get(param0: A, param1: number, param2: number): B; } export module ModelCache { - export class ModelKey extends java.lang.Object { + export class ModelKey extends java.lang.Object { public static class: java.lang.Class>; public hashCode(): number; public release(): void; @@ -3613,21 +3456,18 @@ declare module com { export module glide { export module load { export module model { - export class ModelLoader extends java.lang.Object { - public static class: java.lang.Class>; + export class ModelLoader extends java.lang.Object { + public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.ModelLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - buildLoadData(param0: Model, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; - handles(param0: Model): boolean; - }); + public constructor(implementation: { buildLoadData(param0: Model, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; handles(param0: Model): boolean }); public constructor(); public buildLoadData(param0: Model, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: Model): boolean; } export module ModelLoader { - export class LoadData extends java.lang.Object { + export class LoadData extends java.lang.Object { public static class: java.lang.Class>; public sourceKey: com.bumptech.glide.load.Key; public alternateKeys: java.util.List; @@ -3647,18 +3487,15 @@ declare module com { export module glide { export module load { export module model { - export class ModelLoaderFactory extends java.lang.Object { - public static class: java.lang.Class>; + export class ModelLoaderFactory extends java.lang.Object { + public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.ModelLoaderFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - teardown(): void; - }); + public constructor(implementation: { build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; teardown(): void }); public constructor(); public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } } } @@ -3674,13 +3511,13 @@ declare module com { export class ModelLoaderRegistry { public static class: java.lang.Class; public getModelLoaders(param0: any): java.util.List; - public build(param0: java.lang.Class, param1: java.lang.Class): com.bumptech.glide.load.model.ModelLoader; + public build(param0: java.lang.Class, param1: java.lang.Class): com.bumptech.glide.load.model.ModelLoader; public remove(param0: java.lang.Class, param1: java.lang.Class): void; - public prepend(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): void; + public prepend(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): void; public getDataClasses(param0: java.lang.Class): java.util.List>; public constructor(param0: androidx.core.util.Pools.Pool>); - public append(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): void; - public replace(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): void; + public append(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): void; + public replace(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory): void; } export module ModelLoaderRegistry { export class ModelLoaderCache { @@ -3690,9 +3527,9 @@ declare module com { public get(param0: java.lang.Class): java.util.List; } export module ModelLoaderCache { - export class Entry extends java.lang.Object { + export class Entry extends java.lang.Object { public static class: java.lang.Class>; - public constructor(param0: java.util.List>); + public constructor(param0: java.util.List>); } } } @@ -3707,14 +3544,14 @@ declare module com { export module glide { export module load { export module model { - export class MultiModelLoader extends com.bumptech.glide.load.model.ModelLoader { - public static class: java.lang.Class>; + export class MultiModelLoader extends com.bumptech.glide.load.model.ModelLoader { + public static class: java.lang.Class>; public handles(param0: any): boolean; public toString(): string; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module MultiModelLoader { - export class MultiFetcher extends java.lang.Object { + export class MultiFetcher extends java.lang.Object { public static class: java.lang.Class>; public cancel(): void; public cleanup(): void; @@ -3740,24 +3577,24 @@ declare module com { export module model { export class MultiModelLoaderFactory { public static class: java.lang.Class; - public build(param0: java.lang.Class, param1: java.lang.Class): com.bumptech.glide.load.model.ModelLoader; + public build(param0: java.lang.Class, param1: java.lang.Class): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: androidx.core.util.Pools.Pool>); } export module MultiModelLoaderFactory { - export class EmptyModelLoader extends com.bumptech.glide.load.model.ModelLoader { + export class EmptyModelLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; public handles(param0: any): boolean; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } - export class Entry extends java.lang.Object { - public static class: java.lang.Class>; - public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory); + export class Entry extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.model.ModelLoaderFactory); public handles(param0: java.lang.Class): boolean; public handles(param0: java.lang.Class, param1: java.lang.Class): boolean; } export class Factory { public static class: java.lang.Class; - public build(param0: java.util.List, param1: androidx.core.util.Pools.Pool): com.bumptech.glide.load.model.MultiModelLoader; + public build(param0: java.util.List, param1: androidx.core.util.Pools.Pool): com.bumptech.glide.load.model.MultiModelLoader; } } } @@ -3771,42 +3608,42 @@ declare module com { export module glide { export module load { export module model { - export class ResourceLoader extends com.bumptech.glide.load.model.ModelLoader { + export class ResourceLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public buildLoadData(param0: java.lang.Integer, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: any): boolean; - public constructor(param0: globalAndroid.content.res.Resources, param1: com.bumptech.glide.load.model.ModelLoader); + public constructor(param0: globalAndroid.content.res.Resources, param1: com.bumptech.glide.load.model.ModelLoader); public handles(param0: java.lang.Integer): boolean; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module ResourceLoader { - export class AssetFileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class AssetFileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.res.Resources); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } - export class FileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class FileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.res.Resources); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } - export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.res.Resources); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } - export class UriFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class UriFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.res.Resources); public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } } } @@ -3837,34 +3674,34 @@ declare module com { export module glide { export module load { export module model { - export class StringLoader extends com.bumptech.glide.load.model.ModelLoader { + export class StringLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public handles(param0: string): boolean; - public constructor(param0: com.bumptech.glide.load.model.ModelLoader); + public constructor(param0: com.bumptech.glide.load.model.ModelLoader); public handles(param0: any): boolean; public buildLoadData(param0: string, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module StringLoader { - export class AssetFileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class AssetFileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } - export class FileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class FileDescriptorFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } - export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } } @@ -3879,7 +3716,7 @@ declare module com { export module glide { export module load { export module model { - export class UnitModelLoader extends com.bumptech.glide.load.model.ModelLoader { + export class UnitModelLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public static getInstance(): com.bumptech.glide.load.model.UnitModelLoader; /** @deprecated */ @@ -3888,15 +3725,15 @@ declare module com { public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module UnitModelLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class>; /** @deprecated */ public constructor(); public static getInstance(): com.bumptech.glide.load.model.UnitModelLoader.Factory; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } - export class UnitFetcher extends com.bumptech.glide.load.data.DataFetcher { + export class UnitFetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public cancel(): void; public cleanup(): void; @@ -3916,7 +3753,7 @@ declare module com { export module glide { export module load { export module model { - export class UriLoader extends com.bumptech.glide.load.model.ModelLoader { + export class UriLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public constructor(param0: com.bumptech.glide.load.model.UriLoader.LocalUriFetcherFactory); public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; @@ -3927,9 +3764,9 @@ declare module com { export module UriLoader { export class AssetFileDescriptorFactory extends java.lang.Object { public static class: java.lang.Class; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.ContentResolver); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; public teardown(): void; public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; @@ -3937,28 +3774,26 @@ declare module com { export class FileDescriptorFactory extends java.lang.Object { public static class: java.lang.Class; public constructor(param0: globalAndroid.content.ContentResolver); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } - export class LocalUriFetcherFactory extends java.lang.Object { + export class LocalUriFetcherFactory extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.model.UriLoader$LocalUriFetcherFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; - }); + public constructor(implementation: { build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher }); public constructor(); public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; } export class StreamFactory extends java.lang.Object { public static class: java.lang.Class; public constructor(param0: globalAndroid.content.ContentResolver); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; public teardown(): void; public build(param0: globalAndroid.net.Uri): com.bumptech.glide.load.data.DataFetcher; @@ -3975,20 +3810,20 @@ declare module com { export module glide { export module load { export module model { - export class UrlUriLoader extends com.bumptech.glide.load.model.ModelLoader { + export class UrlUriLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: any): boolean; - public constructor(param0: com.bumptech.glide.load.model.ModelLoader); + public constructor(param0: com.bumptech.glide.load.model.ModelLoader); public handles(param0: globalAndroid.net.Uri): boolean; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module UrlUriLoader { - export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public teardown(): void; } } @@ -4004,11 +3839,11 @@ declare module com { export module load { export module model { export module stream { - export abstract class BaseGlideUrlLoader extends com.bumptech.glide.load.model.ModelLoader { + export abstract class BaseGlideUrlLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; - public constructor(param0: com.bumptech.glide.load.model.ModelLoader); + public constructor(param0: com.bumptech.glide.load.model.ModelLoader); public handles(param0: any): boolean; - public constructor(param0: com.bumptech.glide.load.model.ModelLoader, param1: com.bumptech.glide.load.model.ModelCache); + public constructor(param0: com.bumptech.glide.load.model.ModelLoader, param1: com.bumptech.glide.load.model.ModelCache); public getUrl(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): string; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public getHeaders(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.Headers; @@ -4028,23 +3863,23 @@ declare module com { export module load { export module model { export module stream { - export class HttpGlideUrlLoader extends com.bumptech.glide.load.model.ModelLoader { + export class HttpGlideUrlLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; public static TIMEOUT: com.bumptech.glide.load.Option; public constructor(); public handles(param0: any): boolean; - public constructor(param0: com.bumptech.glide.load.model.ModelCache); + public constructor(param0: com.bumptech.glide.load.model.ModelCache); public buildLoadData(param0: com.bumptech.glide.load.model.GlideUrl, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: com.bumptech.glide.load.model.GlideUrl): boolean; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module HttpGlideUrlLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } } } @@ -4060,20 +3895,20 @@ declare module com { export module load { export module model { export module stream { - export class HttpUriLoader extends com.bumptech.glide.load.model.ModelLoader { + export class HttpUriLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; - public constructor(param0: com.bumptech.glide.load.model.ModelLoader); + public constructor(param0: com.bumptech.glide.load.model.ModelLoader); public handles(param0: any): boolean; public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public handles(param0: globalAndroid.net.Uri): boolean; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module HttpUriLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(); } } @@ -4090,7 +3925,7 @@ declare module com { export module load { export module model { export module stream { - export class MediaStoreImageThumbLoader extends com.bumptech.glide.load.model.ModelLoader { + export class MediaStoreImageThumbLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; public handles(param0: any): boolean; public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; @@ -4099,11 +3934,11 @@ declare module com { public constructor(param0: globalAndroid.content.Context); } export module MediaStoreImageThumbLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.Context); } } @@ -4120,7 +3955,7 @@ declare module com { export module load { export module model { export module stream { - export class MediaStoreVideoThumbLoader extends com.bumptech.glide.load.model.ModelLoader { + export class MediaStoreVideoThumbLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; public handles(param0: any): boolean; public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; @@ -4129,11 +3964,11 @@ declare module com { public constructor(param0: globalAndroid.content.Context); } export module MediaStoreVideoThumbLoader { - export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.Context); } } @@ -4150,7 +3985,7 @@ declare module com { export module load { export module model { export module stream { - export class QMediaStoreUriLoader extends com.bumptech.glide.load.model.ModelLoader { + export class QMediaStoreUriLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class>; public handles(param0: any): boolean; public buildLoadData(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; @@ -4158,27 +3993,27 @@ declare module com { public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module QMediaStoreUriLoader { - export abstract class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export abstract class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class>; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } export class FileDescriptorFactory extends com.bumptech.glide.load.model.stream.QMediaStoreUriLoader.Factory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.Context); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } export class InputStreamFactory extends com.bumptech.glide.load.model.stream.QMediaStoreUriLoader.Factory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(param0: globalAndroid.content.Context); - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; } - export class QMediaStoreUriFetcher extends com.bumptech.glide.load.data.DataFetcher { + export class QMediaStoreUriFetcher extends com.bumptech.glide.load.data.DataFetcher { public static class: java.lang.Class>; public cancel(): void; public cleanup(): void; @@ -4200,20 +4035,20 @@ declare module com { export module load { export module model { export module stream { - export class UrlLoader extends com.bumptech.glide.load.model.ModelLoader { + export class UrlLoader extends com.bumptech.glide.load.model.ModelLoader { public static class: java.lang.Class; - public constructor(param0: com.bumptech.glide.load.model.ModelLoader); + public constructor(param0: com.bumptech.glide.load.model.ModelLoader); public handles(param0: any): boolean; public handles(param0: java.net.URL): boolean; public buildLoadData(param0: java.net.URL, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; public buildLoadData(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData; } export module UrlLoader { - export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { + export class StreamFactory extends com.bumptech.glide.load.model.ModelLoaderFactory { public static class: java.lang.Class; public teardown(): void; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; - public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; + public build(param0: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader; public constructor(); } } @@ -4229,7 +4064,7 @@ declare module com { export module glide { export module load { export module resource { - export abstract class ImageDecoderResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { + export abstract class ImageDecoderResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class>; public decode(param0: globalAndroid.graphics.ImageDecoder.Source, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public handles(param0: any, param1: com.bumptech.glide.load.Options): boolean; @@ -4249,7 +4084,7 @@ declare module com { export module glide { export module load { export module resource { - export class SimpleResource extends com.bumptech.glide.load.engine.Resource { + export class SimpleResource extends com.bumptech.glide.load.engine.Resource { public static class: java.lang.Class>; public data: any; public getResourceClass(): java.lang.Class; @@ -4269,7 +4104,7 @@ declare module com { export module glide { export module load { export module resource { - export class UnitTransformation extends com.bumptech.glide.load.Transformation { + export class UnitTransformation extends com.bumptech.glide.load.Transformation { public static class: java.lang.Class>; public static get(): com.bumptech.glide.load.resource.UnitTransformation; public updateDiskCacheKey(param0: java.security.MessageDigest): void; @@ -4289,14 +4124,14 @@ declare module com { export module load { export module resource { export module bitmap { - export class BitmapDrawableDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class BitmapDrawableDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class>; - public constructor(param0: globalAndroid.content.res.Resources, param1: com.bumptech.glide.load.ResourceDecoder); + public constructor(param0: globalAndroid.content.res.Resources, param1: com.bumptech.glide.load.ResourceDecoder); public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - public constructor(param0: globalAndroid.content.Context, param1: com.bumptech.glide.load.ResourceDecoder); + public constructor(param0: globalAndroid.content.Context, param1: com.bumptech.glide.load.ResourceDecoder); /** @deprecated */ - public constructor(param0: globalAndroid.content.res.Resources, param1: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param2: com.bumptech.glide.load.ResourceDecoder); + public constructor(param0: globalAndroid.content.res.Resources, param1: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param2: com.bumptech.glide.load.ResourceDecoder); public handles(param0: any, param1: com.bumptech.glide.load.Options): boolean; } } @@ -4332,7 +4167,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class BitmapDrawableResource extends com.bumptech.glide.load.resource.drawable.DrawableResource implements com.bumptech.glide.load.engine.Initializable { + export class BitmapDrawableResource extends com.bumptech.glide.load.resource.drawable.DrawableResource implements com.bumptech.glide.load.engine.Initializable { public static class: java.lang.Class; public get(): any; public constructor(param0: globalAndroid.graphics.drawable.BitmapDrawable, param1: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool); @@ -4473,7 +4308,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class BitmapTransitionOptions extends com.bumptech.glide.TransitionOptions { + export class BitmapTransitionOptions extends com.bumptech.glide.TransitionOptions { public static class: java.lang.Class; public constructor(); public static withWrapped(param0: com.bumptech.glide.request.transition.TransitionFactory): com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions; @@ -4501,7 +4336,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class ByteBufferBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class ByteBufferBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public constructor(param0: com.bumptech.glide.load.resource.bitmap.Downsampler); @@ -4522,7 +4357,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class ByteBufferBitmapImageDecoderResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class ByteBufferBitmapImageDecoderResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(); public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -4636,12 +4471,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.resource.bitmap.DefaultImageHeaderParser$Reader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getUInt8(): number; - getUInt16(): number; - read(param0: native.Array, param1: number): number; - skip(param0: number): number; - }); + public constructor(implementation: { getUInt8(): number; getUInt16(): number; read(param0: native.Array, param1: number): number; skip(param0: number): number }); public constructor(); public skip(param0: number): number; public getUInt8(): number; @@ -4761,10 +4591,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.resource.bitmap.Downsampler$DecodeCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onObtainBounds(): void; - onDecodeComplete(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param1: globalAndroid.graphics.Bitmap): void; - }); + public constructor(implementation: { onObtainBounds(): void; onDecodeComplete(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param1: globalAndroid.graphics.Bitmap): void }); public constructor(); public onDecodeComplete(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param1: globalAndroid.graphics.Bitmap): void; public onObtainBounds(): void; @@ -4913,12 +4740,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.resource.bitmap.ImageReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - decodeBitmap(param0: globalAndroid.graphics.BitmapFactory.Options): globalAndroid.graphics.Bitmap; - getImageType(): com.bumptech.glide.load.ImageHeaderParser.ImageType; - getImageOrientation(): number; - stopGrowingBuffers(): void; - }); + public constructor(implementation: { decodeBitmap(param0: globalAndroid.graphics.BitmapFactory.Options): globalAndroid.graphics.Bitmap; getImageType(): com.bumptech.glide.load.ImageHeaderParser.ImageType; getImageOrientation(): number; stopGrowingBuffers(): void }); public constructor(); public getImageOrientation(): number; public stopGrowingBuffers(): void; @@ -4954,7 +4776,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class InputStreamBitmapImageDecoderResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class InputStreamBitmapImageDecoderResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(); public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5003,7 +4825,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class ParcelFileDescriptorBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class ParcelFileDescriptorBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public constructor(param0: com.bumptech.glide.load.resource.bitmap.Downsampler); @@ -5056,7 +4878,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class ResourceBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class ResourceBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public handles(param0: globalAndroid.net.Uri, param1: com.bumptech.glide.load.Options): boolean; public constructor(param0: com.bumptech.glide.load.resource.drawable.ResourceDrawableDecoder, param1: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool); @@ -5125,7 +4947,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class StreamBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class StreamBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(param0: com.bumptech.glide.load.resource.bitmap.Downsampler, param1: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool); public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5177,9 +4999,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.resource.bitmap.TransformationUtils$DrawRoundedCornerFn interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - drawRoundedCorners(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: globalAndroid.graphics.RectF): void; - }); + public constructor(implementation: { drawRoundedCorners(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: globalAndroid.graphics.RectF): void }); public constructor(); public drawRoundedCorners(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: globalAndroid.graphics.RectF): void; } @@ -5206,7 +5026,7 @@ declare module com { export module load { export module resource { export module bitmap { - export class UnitBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class UnitBitmapDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(); public handles(param0: globalAndroid.graphics.Bitmap, param1: com.bumptech.glide.load.Options): boolean; @@ -5259,16 +5079,16 @@ declare module com { export module load { export module resource { export module bitmap { - export class VideoDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class VideoDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class>; public static DEFAULT_FRAME: number; public static TARGET_FRAME: com.bumptech.glide.load.Option; public static FRAME_OPTION: com.bumptech.glide.load.Option; - public static parcel(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool): com.bumptech.glide.load.ResourceDecoder; + public static parcel(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool): com.bumptech.glide.load.ResourceDecoder; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - public static byteBuffer(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool): com.bumptech.glide.load.ResourceDecoder; + public static byteBuffer(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool): com.bumptech.glide.load.ResourceDecoder; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - public static asset(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool): com.bumptech.glide.load.ResourceDecoder; + public static asset(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool): com.bumptech.glide.load.ResourceDecoder; public handles(param0: any, param1: com.bumptech.glide.load.Options): boolean; } export module VideoDecoder { @@ -5286,14 +5106,12 @@ declare module com { public static class: java.lang.Class; public build(): globalAndroid.media.MediaMetadataRetriever; } - export class MediaMetadataRetrieverInitializer extends java.lang.Object { + export class MediaMetadataRetrieverInitializer extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.resource.bitmap.VideoDecoder$MediaMetadataRetrieverInitializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - initialize(param0: globalAndroid.media.MediaMetadataRetriever, param1: T): void; - }); + public constructor(implementation: { initialize(param0: globalAndroid.media.MediaMetadataRetriever, param1: T): void }); public constructor(); public initialize(param0: globalAndroid.media.MediaMetadataRetriever, param1: T): void; } @@ -5387,7 +5205,7 @@ declare module com { export module load { export module resource { export module drawable { - export abstract class DrawableResource extends java.lang.Object { + export abstract class DrawableResource extends java.lang.Object { public static class: java.lang.Class>; public drawable: T; public get(): any; @@ -5411,7 +5229,7 @@ declare module com { export module load { export module resource { export module drawable { - export class DrawableTransitionOptions extends com.bumptech.glide.TransitionOptions { + export class DrawableTransitionOptions extends com.bumptech.glide.TransitionOptions { public static class: java.lang.Class; public constructor(); public static withCrossFade(param0: number): com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions; @@ -5459,7 +5277,7 @@ declare module com { export module load { export module resource { export module drawable { - export class ResourceDrawableDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class ResourceDrawableDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public handles(param0: globalAndroid.net.Uri, param1: com.bumptech.glide.load.Options): boolean; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5480,7 +5298,7 @@ declare module com { export module load { export module resource { export module drawable { - export class UnitDrawableDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class UnitDrawableDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(); public decode(param0: globalAndroid.graphics.drawable.Drawable, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5501,7 +5319,7 @@ declare module com { export module load { export module resource { export module file { - export class FileDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class FileDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(); public decode(param0: java.io.File, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5544,7 +5362,7 @@ declare module com { export module load { export module resource { export module gif { - export class ByteBufferGifDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class ByteBufferGifDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(param0: globalAndroid.content.Context, param1: java.util.List, param2: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param3: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool); public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5672,7 +5490,7 @@ declare module com { export module load { export module resource { export module gif { - export class GifDrawableResource extends com.bumptech.glide.load.resource.drawable.DrawableResource implements com.bumptech.glide.load.engine.Initializable { + export class GifDrawableResource extends com.bumptech.glide.load.resource.drawable.DrawableResource implements com.bumptech.glide.load.engine.Initializable { public static class: java.lang.Class; public get(): any; public constructor(param0: com.bumptech.glide.load.resource.gif.GifDrawable); @@ -5739,9 +5557,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.resource.gif.GifFrameLoader$FrameCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onFrameReady(): void; - }); + public constructor(implementation: { onFrameReady(): void }); public constructor(); public onFrameReady(): void; } @@ -5754,9 +5570,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.load.resource.gif.GifFrameLoader$OnEveryFrameListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onFrameReady(): void; - }); + public constructor(implementation: { onFrameReady(): void }); public constructor(); public onFrameReady(): void; } @@ -5774,7 +5588,7 @@ declare module com { export module load { export module resource { export module gif { - export class GifFrameResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class GifFrameResourceDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public constructor(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool); public decode(param0: com.bumptech.glide.gifdecoder.GifDecoder, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5813,12 +5627,12 @@ declare module com { export module load { export module resource { export module gif { - export class StreamGifDecoder extends com.bumptech.glide.load.ResourceDecoder { + export class StreamGifDecoder extends com.bumptech.glide.load.ResourceDecoder { public static class: java.lang.Class; public decode(param0: any, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public decode(param0: java.io.InputStream, param1: number, param2: number, param3: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public handles(param0: java.io.InputStream, param1: com.bumptech.glide.load.Options): boolean; - public constructor(param0: java.util.List, param1: com.bumptech.glide.load.ResourceDecoder, param2: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool); + public constructor(param0: java.util.List, param1: com.bumptech.glide.load.ResourceDecoder, param2: com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool); public handles(param0: any, param1: com.bumptech.glide.load.Options): boolean; } } @@ -5834,7 +5648,7 @@ declare module com { export module load { export module resource { export module transcode { - export class BitmapBytesTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder> { + export class BitmapBytesTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder> { public static class: java.lang.Class; public constructor(); public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5854,7 +5668,7 @@ declare module com { export module load { export module resource { export module transcode { - export class BitmapDrawableTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder { + export class BitmapDrawableTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder { public static class: java.lang.Class; public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5876,10 +5690,10 @@ declare module com { export module load { export module resource { export module transcode { - export class DrawableBytesTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder> { + export class DrawableBytesTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder> { public static class: java.lang.Class; public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - public constructor(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param1: com.bumptech.glide.load.resource.transcode.ResourceTranscoder>, param2: com.bumptech.glide.load.resource.transcode.ResourceTranscoder>); + public constructor(param0: com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, param1: com.bumptech.glide.load.resource.transcode.ResourceTranscoder>, param2: com.bumptech.glide.load.resource.transcode.ResourceTranscoder>); public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource>; } } @@ -5895,7 +5709,7 @@ declare module com { export module load { export module resource { export module transcode { - export class GifDrawableBytesTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder> { + export class GifDrawableBytesTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder> { public static class: java.lang.Class; public constructor(); public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; @@ -5914,14 +5728,12 @@ declare module com { export module load { export module resource { export module transcode { - export class ResourceTranscoder extends java.lang.Object { - public static class: java.lang.Class>; + export class ResourceTranscoder extends java.lang.Object { + public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.load.resource.transcode.ResourceTranscoder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - }); + public constructor(implementation: { transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource }); public constructor(); public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; } @@ -5941,13 +5753,13 @@ declare module com { export class TranscoderRegistry { public static class: java.lang.Class; public constructor(); - public register(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.resource.transcode.ResourceTranscoder): void; - public get(param0: java.lang.Class, param1: java.lang.Class): com.bumptech.glide.load.resource.transcode.ResourceTranscoder; + public register(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.resource.transcode.ResourceTranscoder): void; + public get(param0: java.lang.Class, param1: java.lang.Class): com.bumptech.glide.load.resource.transcode.ResourceTranscoder; public getTranscodeClasses(param0: java.lang.Class, param1: java.lang.Class): java.util.List; } export module TranscoderRegistry { - export class Entry extends java.lang.Object { - public static class: java.lang.Class>; + export class Entry extends java.lang.Object { + public static class: java.lang.Class>; public handles(param0: java.lang.Class, param1: java.lang.Class): boolean; } } @@ -5964,11 +5776,11 @@ declare module com { export module load { export module resource { export module transcode { - export class UnitTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder { + export class UnitTranscoder extends com.bumptech.glide.load.resource.transcode.ResourceTranscoder { public static class: java.lang.Class>; public constructor(); public transcode(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.Options): com.bumptech.glide.load.engine.Resource; - public static get(): com.bumptech.glide.load.resource.transcode.ResourceTranscoder; + public static get(): com.bumptech.glide.load.resource.transcode.ResourceTranscoder; } } } @@ -6014,11 +5826,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.ConnectivityMonitor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onStart(): void; - onStop(): void; - onDestroy(): void; - }); + public constructor(implementation: { onStart(): void; onStop(): void; onDestroy(): void }); public constructor(); public onStart(): void; public onStop(): void; @@ -6030,9 +5838,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.ConnectivityMonitor$ConnectivityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onConnectivityChanged(param0: boolean): void; - }); + public constructor(implementation: { onConnectivityChanged(param0: boolean): void }); public constructor(); public onConnectivityChanged(param0: boolean): void; } @@ -6051,9 +5857,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.ConnectivityMonitorFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: globalAndroid.content.Context, param1: com.bumptech.glide.manager.ConnectivityMonitor.ConnectivityListener): com.bumptech.glide.manager.ConnectivityMonitor; - }); + public constructor(implementation: { build(param0: globalAndroid.content.Context, param1: com.bumptech.glide.manager.ConnectivityMonitor.ConnectivityListener): com.bumptech.glide.manager.ConnectivityMonitor }); public constructor(); public build(param0: globalAndroid.content.Context, param1: com.bumptech.glide.manager.ConnectivityMonitor.ConnectivityListener): com.bumptech.glide.manager.ConnectivityMonitor; } @@ -6113,10 +5917,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.Lifecycle interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - addListener(param0: com.bumptech.glide.manager.LifecycleListener): void; - removeListener(param0: com.bumptech.glide.manager.LifecycleListener): void; - }); + public constructor(implementation: { addListener(param0: com.bumptech.glide.manager.LifecycleListener): void; removeListener(param0: com.bumptech.glide.manager.LifecycleListener): void }); public constructor(); public addListener(param0: com.bumptech.glide.manager.LifecycleListener): void; public removeListener(param0: com.bumptech.glide.manager.LifecycleListener): void; @@ -6135,11 +5936,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.LifecycleListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onStart(): void; - onStop(): void; - onDestroy(): void; - }); + public constructor(implementation: { onStart(): void; onStop(): void; onDestroy(): void }); public constructor(); public onStart(): void; public onStop(): void; @@ -6216,9 +6013,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.RequestManagerRetriever$RequestManagerFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: com.bumptech.glide.Glide, param1: com.bumptech.glide.manager.Lifecycle, param2: com.bumptech.glide.manager.RequestManagerTreeNode, param3: globalAndroid.content.Context): com.bumptech.glide.RequestManager; - }); + public constructor(implementation: { build(param0: com.bumptech.glide.Glide, param1: com.bumptech.glide.manager.Lifecycle, param2: com.bumptech.glide.manager.RequestManagerTreeNode, param3: globalAndroid.content.Context): com.bumptech.glide.RequestManager }); public constructor(); public build(param0: com.bumptech.glide.Glide, param1: com.bumptech.glide.manager.Lifecycle, param2: com.bumptech.glide.manager.RequestManagerTreeNode, param3: globalAndroid.content.Context): com.bumptech.glide.RequestManager; } @@ -6237,9 +6032,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.manager.RequestManagerTreeNode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getDescendants(): java.util.Set; - }); + public constructor(implementation: { getDescendants(): java.util.Set }); public constructor(); public getDescendants(): java.util.Set; } @@ -6345,9 +6138,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.module.AppliesOptions interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - applyOptions(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideBuilder): void; - }); + public constructor(implementation: { applyOptions(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideBuilder): void }); public constructor(); public applyOptions(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideBuilder): void; } @@ -6365,10 +6156,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.module.GlideModule interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - registerComponents(param0: globalAndroid.content.Context, param1: com.bumptech.glide.Glide, param2: com.bumptech.glide.Registry): void; - applyOptions(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideBuilder): void; - }); + public constructor(implementation: { registerComponents(param0: globalAndroid.content.Context, param1: com.bumptech.glide.Glide, param2: com.bumptech.glide.Registry): void; applyOptions(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideBuilder): void }); public constructor(); public applyOptions(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideBuilder): void; public registerComponents(param0: globalAndroid.content.Context, param1: com.bumptech.glide.Glide, param2: com.bumptech.glide.Registry): void; @@ -6415,9 +6203,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.module.RegistersComponents interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - registerComponents(param0: globalAndroid.content.Context, param1: com.bumptech.glide.Glide, param2: com.bumptech.glide.Registry): void; - }); + public constructor(implementation: { registerComponents(param0: globalAndroid.content.Context, param1: com.bumptech.glide.Glide, param2: com.bumptech.glide.Registry): void }); public constructor(); public registerComponents(param0: globalAndroid.content.Context, param1: com.bumptech.glide.Glide, param2: com.bumptech.glide.Registry): void; } @@ -6438,7 +6224,7 @@ declare module com { public getEncoder(param0: java.lang.Class): com.bumptech.glide.load.Encoder; } export module EncoderRegistry { - export class Entry extends java.lang.Object { + export class Entry extends java.lang.Object { public static class: java.lang.Class>; } } @@ -6468,10 +6254,10 @@ declare module com { export module provider { export class LoadPathCache { public static class: java.lang.Class; - public put(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class, param3: com.bumptech.glide.load.engine.LoadPath): void; + public put(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class, param3: com.bumptech.glide.load.engine.LoadPath): void; public constructor(); - public isEmptyLoadPath(param0: com.bumptech.glide.load.engine.LoadPath): boolean; - public get(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class): com.bumptech.glide.load.engine.LoadPath; + public isEmptyLoadPath(param0: com.bumptech.glide.load.engine.LoadPath): boolean; + public get(param0: java.lang.Class, param1: java.lang.Class, param2: java.lang.Class): com.bumptech.glide.load.engine.LoadPath; } } } @@ -6501,16 +6287,16 @@ declare module com { export class ResourceDecoderRegistry { public static class: java.lang.Class; public getDecoders(param0: java.lang.Class, param1: java.lang.Class): java.util.List; - public prepend(param0: string, param1: com.bumptech.glide.load.ResourceDecoder, param2: java.lang.Class, param3: java.lang.Class): void; + public prepend(param0: string, param1: com.bumptech.glide.load.ResourceDecoder, param2: java.lang.Class, param3: java.lang.Class): void; public getResourceClasses(param0: java.lang.Class, param1: java.lang.Class): java.util.List; public setBucketPriorityList(param0: java.util.List): void; public constructor(); - public append(param0: string, param1: com.bumptech.glide.load.ResourceDecoder, param2: java.lang.Class, param3: java.lang.Class): void; + public append(param0: string, param1: com.bumptech.glide.load.ResourceDecoder, param2: java.lang.Class, param3: java.lang.Class): void; } export module ResourceDecoderRegistry { - export class Entry extends java.lang.Object { - public static class: java.lang.Class>; - public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.ResourceDecoder); + export class Entry extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: java.lang.Class, param2: com.bumptech.glide.load.ResourceDecoder); public handles(param0: java.lang.Class, param1: java.lang.Class): boolean; } } @@ -6531,7 +6317,7 @@ declare module com { public append(param0: java.lang.Class, param1: com.bumptech.glide.load.ResourceEncoder): void; } export module ResourceEncoderRegistry { - export class Entry extends java.lang.Object { + export class Entry extends java.lang.Object { public static class: java.lang.Class>; } } @@ -6544,7 +6330,7 @@ declare module com { export module bumptech { export module glide { export module request { - export abstract class BaseRequestOptions extends java.lang.Cloneable { + export abstract class BaseRequestOptions extends java.lang.Cloneable { public static class: java.lang.Class>; public autoClone(): any; public isTransformationSet(): boolean; @@ -6580,7 +6366,7 @@ declare module com { public fitCenter(): any; public getOnlyRetrieveFromCache(): boolean; public getOverrideWidth(): number; - public getTransformations(): java.util.Map,com.bumptech.glide.load.Transformation>; + public getTransformations(): java.util.Map, com.bumptech.glide.load.Transformation>; public getPlaceholderDrawable(): globalAndroid.graphics.drawable.Drawable; public encodeFormat(param0: globalAndroid.graphics.Bitmap.CompressFormat): any; public isTransformationAllowed(): boolean; @@ -6663,7 +6449,7 @@ declare module com { export module bumptech { export module glide { export module request { - export class FutureTarget extends java.lang.Object { + export class FutureTarget extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.request.FutureTarget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -6709,16 +6495,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.Request interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - begin(): void; - clear(): void; - pause(): void; - isRunning(): boolean; - isComplete(): boolean; - isCleared(): boolean; - isAnyResourceSet(): boolean; - isEquivalentTo(param0: com.bumptech.glide.request.Request): boolean; - }); + public constructor(implementation: { begin(): void; clear(): void; pause(): void; isRunning(): boolean; isComplete(): boolean; isCleared(): boolean; isAnyResourceSet(): boolean; isEquivalentTo(param0: com.bumptech.glide.request.Request): boolean }); public constructor(); public begin(): void; public isAnyResourceSet(): boolean; @@ -6743,15 +6520,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.RequestCoordinator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - canSetImage(param0: com.bumptech.glide.request.Request): boolean; - canNotifyStatusChanged(param0: com.bumptech.glide.request.Request): boolean; - canNotifyCleared(param0: com.bumptech.glide.request.Request): boolean; - isAnyResourceSet(): boolean; - onRequestSuccess(param0: com.bumptech.glide.request.Request): void; - onRequestFailed(param0: com.bumptech.glide.request.Request): void; - getRoot(): com.bumptech.glide.request.RequestCoordinator; - }); + public constructor(implementation: { canSetImage(param0: com.bumptech.glide.request.Request): boolean; canNotifyStatusChanged(param0: com.bumptech.glide.request.Request): boolean; canNotifyCleared(param0: com.bumptech.glide.request.Request): boolean; isAnyResourceSet(): boolean; onRequestSuccess(param0: com.bumptech.glide.request.Request): void; onRequestFailed(param0: com.bumptech.glide.request.Request): void; getRoot(): com.bumptech.glide.request.RequestCoordinator }); public constructor(); public getRoot(): com.bumptech.glide.request.RequestCoordinator; public isAnyResourceSet(): boolean; @@ -6782,7 +6551,7 @@ declare module com { export module bumptech { export module glide { export module request { - export class RequestFutureTarget extends java.lang.Object { + export class RequestFutureTarget extends java.lang.Object { public static class: java.lang.Class>; public get(): R; public isCancelled(): boolean; @@ -6818,15 +6587,12 @@ declare module com { export module bumptech { export module glide { export module request { - export class RequestListener extends java.lang.Object { + export class RequestListener extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.request.RequestListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException, param1: any, param2: com.bumptech.glide.request.target.Target, param3: boolean): boolean; - onResourceReady(param0: R, param1: any, param2: com.bumptech.glide.request.target.Target, param3: com.bumptech.glide.load.DataSource, param4: boolean): boolean; - }); + public constructor(implementation: { onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException, param1: any, param2: com.bumptech.glide.request.target.Target, param3: boolean): boolean; onResourceReady(param0: R, param1: any, param2: com.bumptech.glide.request.target.Target, param3: com.bumptech.glide.load.DataSource, param4: boolean): boolean }); public constructor(); public onResourceReady(param0: R, param1: any, param2: com.bumptech.glide.request.target.Target, param3: com.bumptech.glide.load.DataSource, param4: boolean): boolean; public onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException, param1: any, param2: com.bumptech.glide.request.target.Target, param3: boolean): boolean; @@ -6884,11 +6650,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.ResourceCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; - onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException): void; - getLock(): any; - }); + public constructor(implementation: { onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; onLoadFailed(param0: com.bumptech.glide.load.engine.GlideException): void; getLock(): any }); public constructor(); public onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; public getLock(): any; @@ -6903,11 +6665,28 @@ declare module com { export module bumptech { export module glide { export module request { - export class SingleRequest extends java.lang.Object { + export class SingleRequest extends java.lang.Object { public static class: java.lang.Class>; public begin(): void; public isAnyResourceSet(): boolean; - public static obtain(param0: globalAndroid.content.Context, param1: com.bumptech.glide.GlideContext, param2: any, param3: any, param4: java.lang.Class, param5: com.bumptech.glide.request.BaseRequestOptions, param6: number, param7: number, param8: com.bumptech.glide.Priority, param9: com.bumptech.glide.request.target.Target, param10: com.bumptech.glide.request.RequestListener, param11: java.util.List, param12: com.bumptech.glide.request.RequestCoordinator, param13: com.bumptech.glide.load.engine.Engine, param14: com.bumptech.glide.request.transition.TransitionFactory, param15: java.util.concurrent.Executor): com.bumptech.glide.request.SingleRequest; + public static obtain( + param0: globalAndroid.content.Context, + param1: com.bumptech.glide.GlideContext, + param2: any, + param3: any, + param4: java.lang.Class, + param5: com.bumptech.glide.request.BaseRequestOptions, + param6: number, + param7: number, + param8: com.bumptech.glide.Priority, + param9: com.bumptech.glide.request.target.Target, + param10: com.bumptech.glide.request.RequestListener, + param11: java.util.List, + param12: com.bumptech.glide.request.RequestCoordinator, + param13: com.bumptech.glide.load.engine.Engine, + param14: com.bumptech.glide.request.transition.TransitionFactory, + param15: java.util.concurrent.Executor, + ): com.bumptech.glide.request.SingleRequest; public onResourceReady(param0: com.bumptech.glide.load.engine.Resource, param1: com.bumptech.glide.load.DataSource): void; public isComplete(): boolean; public onSizeReady(param0: number, param1: number): void; @@ -6999,7 +6778,7 @@ declare module com { export module glide { export module request { export module target { - export abstract class BaseTarget extends com.bumptech.glide.request.target.Target { + export abstract class BaseTarget extends com.bumptech.glide.request.target.Target { public static class: java.lang.Class>; public constructor(); public onDestroy(): void; @@ -7095,7 +6874,7 @@ declare module com { export module glide { export module request { export module target { - export abstract class CustomTarget extends com.bumptech.glide.request.target.Target { + export abstract class CustomTarget extends com.bumptech.glide.request.target.Target { public static class: java.lang.Class>; public constructor(); public onLoadStarted(param0: globalAndroid.graphics.drawable.Drawable): void; @@ -7122,12 +6901,12 @@ declare module com { export module glide { export module request { export module target { - export abstract class CustomViewTarget extends com.bumptech.glide.request.target.Target { - public static class: java.lang.Class>; + export abstract class CustomViewTarget extends com.bumptech.glide.request.target.Target { + public static class: java.lang.Class>; public view: any; public getView(): any; - public clearOnDetach(): com.bumptech.glide.request.target.CustomViewTarget; - public waitForLayout(): com.bumptech.glide.request.target.CustomViewTarget; + public clearOnDetach(): com.bumptech.glide.request.target.CustomViewTarget; + public waitForLayout(): com.bumptech.glide.request.target.CustomViewTarget; public constructor(param0: any); public onResourceCleared(param0: globalAndroid.graphics.drawable.Drawable): void; public onLoadStarted(param0: globalAndroid.graphics.drawable.Drawable): void; @@ -7142,7 +6921,7 @@ declare module com { public setRequest(param0: com.bumptech.glide.request.Request): void; public removeCallback(param0: com.bumptech.glide.request.target.SizeReadyCallback): void; /** @deprecated */ - public useTagId(param0: number): com.bumptech.glide.request.target.CustomViewTarget; + public useTagId(param0: number): com.bumptech.glide.request.target.CustomViewTarget; public onStart(): void; public getSize(param0: com.bumptech.glide.request.target.SizeReadyCallback): void; } @@ -7288,7 +7067,7 @@ declare module com { export module glide { export module request { export module target { - export abstract class ImageViewTarget extends com.bumptech.glide.request.target.ViewTarget implements com.bumptech.glide.request.transition.Transition.ViewAdapter { + export abstract class ImageViewTarget extends com.bumptech.glide.request.target.ViewTarget implements com.bumptech.glide.request.transition.Transition.ViewAdapter { public static class: java.lang.Class>; public getView(): any; public constructor(); @@ -7327,7 +7106,7 @@ declare module com { export class ImageViewTargetFactory { public static class: java.lang.Class; public constructor(); - public buildTarget(param0: globalAndroid.widget.ImageView, param1: java.lang.Class): com.bumptech.glide.request.target.ViewTarget; + public buildTarget(param0: globalAndroid.widget.ImageView, param1: java.lang.Class): com.bumptech.glide.request.target.ViewTarget; } } } @@ -7368,7 +7147,7 @@ declare module com { export module glide { export module request { export module target { - export class PreloadTarget extends com.bumptech.glide.request.target.CustomTarget { + export class PreloadTarget extends com.bumptech.glide.request.target.CustomTarget { public static class: java.lang.Class>; public static obtain(param0: com.bumptech.glide.RequestManager, param1: number, param2: number): com.bumptech.glide.request.target.PreloadTarget; public onResourceReady(param0: any, param1: com.bumptech.glide.request.transition.Transition): void; @@ -7391,7 +7170,7 @@ declare module com { export module glide { export module request { export module target { - export abstract class SimpleTarget extends com.bumptech.glide.request.target.BaseTarget { + export abstract class SimpleTarget extends com.bumptech.glide.request.target.BaseTarget { public static class: java.lang.Class>; public constructor(); public onResourceReady(param0: any, param1: com.bumptech.glide.request.transition.Transition): void; @@ -7420,9 +7199,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.target.SizeReadyCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onSizeReady(param0: number, param1: number): void; - }); + public constructor(implementation: { onSizeReady(param0: number, param1: number): void }); public constructor(); public onSizeReady(param0: number, param1: number): void; } @@ -7437,7 +7214,7 @@ declare module com { export module glide { export module request { export module target { - export class Target extends com.bumptech.glide.manager.LifecycleListener { + export class Target extends com.bumptech.glide.manager.LifecycleListener { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.request.target.Target interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. @@ -7480,7 +7257,7 @@ declare module com { export module glide { export module request { export module target { - export abstract class ThumbnailImageViewTarget extends com.bumptech.glide.request.target.ImageViewTarget { + export abstract class ThumbnailImageViewTarget extends com.bumptech.glide.request.target.ImageViewTarget { public static class: java.lang.Class>; public getView(): any; public constructor(); @@ -7515,15 +7292,15 @@ declare module com { export module glide { export module request { export module target { - export abstract class ViewTarget extends com.bumptech.glide.request.target.BaseTarget { - public static class: java.lang.Class>; + export abstract class ViewTarget extends com.bumptech.glide.request.target.BaseTarget { + public static class: java.lang.Class>; public view: any; public getView(): any; /** @deprecated */ public static setTagId(param0: number): void; public constructor(); - public clearOnDetach(): com.bumptech.glide.request.target.ViewTarget; - public waitForLayout(): com.bumptech.glide.request.target.ViewTarget; + public clearOnDetach(): com.bumptech.glide.request.target.ViewTarget; + public waitForLayout(): com.bumptech.glide.request.target.ViewTarget; public constructor(param0: any); public onLoadStarted(param0: globalAndroid.graphics.drawable.Drawable): void; public getRequest(): com.bumptech.glide.request.Request; @@ -7559,7 +7336,7 @@ declare module com { export module glide { export module request { export module transition { - export abstract class BitmapContainerTransitionFactory extends com.bumptech.glide.request.transition.TransitionFactory { + export abstract class BitmapContainerTransitionFactory extends com.bumptech.glide.request.transition.TransitionFactory { public static class: java.lang.Class>; public build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition; public getBitmap(param0: any): globalAndroid.graphics.Bitmap; @@ -7643,7 +7420,7 @@ declare module com { export module glide { export module request { export module transition { - export class NoTransition extends com.bumptech.glide.request.transition.Transition { + export class NoTransition extends com.bumptech.glide.request.transition.Transition { public static class: java.lang.Class>; public constructor(); public static getFactory(): com.bumptech.glide.request.transition.TransitionFactory; @@ -7651,7 +7428,7 @@ declare module com { public static get(): com.bumptech.glide.request.transition.Transition; } export module NoTransition { - export class NoAnimationFactory extends com.bumptech.glide.request.transition.TransitionFactory { + export class NoAnimationFactory extends com.bumptech.glide.request.transition.TransitionFactory { public static class: java.lang.Class>; public constructor(); public build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition; @@ -7668,14 +7445,12 @@ declare module com { export module glide { export module request { export module transition { - export class Transition extends java.lang.Object { + export class Transition extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.request.transition.Transition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - transition(param0: R, param1: com.bumptech.glide.request.transition.Transition.ViewAdapter): boolean; - }); + public constructor(implementation: { transition(param0: R, param1: com.bumptech.glide.request.transition.Transition.ViewAdapter): boolean }); public constructor(); public transition(param0: R, param1: com.bumptech.glide.request.transition.Transition.ViewAdapter): boolean; } @@ -7685,11 +7460,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.transition.Transition$ViewAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getView(): globalAndroid.view.View; - getCurrentDrawable(): globalAndroid.graphics.drawable.Drawable; - setDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; - }); + public constructor(implementation: { getView(): globalAndroid.view.View; getCurrentDrawable(): globalAndroid.graphics.drawable.Drawable; setDrawable(param0: globalAndroid.graphics.drawable.Drawable): void }); public constructor(); public getCurrentDrawable(): globalAndroid.graphics.drawable.Drawable; public getView(): globalAndroid.view.View; @@ -7707,14 +7478,12 @@ declare module com { export module glide { export module request { export module transition { - export class TransitionFactory extends java.lang.Object { + export class TransitionFactory extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.request.transition.TransitionFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition; - }); + public constructor(implementation: { build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition }); public constructor(); public build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition; } @@ -7729,7 +7498,7 @@ declare module com { export module glide { export module request { export module transition { - export class ViewAnimationFactory extends com.bumptech.glide.request.transition.TransitionFactory { + export class ViewAnimationFactory extends com.bumptech.glide.request.transition.TransitionFactory { public static class: java.lang.Class>; public build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition; public constructor(param0: number); @@ -7756,7 +7525,7 @@ declare module com { export module glide { export module request { export module transition { - export class ViewPropertyAnimationFactory extends com.bumptech.glide.request.transition.TransitionFactory { + export class ViewPropertyAnimationFactory extends com.bumptech.glide.request.transition.TransitionFactory { public static class: java.lang.Class>; public constructor(param0: com.bumptech.glide.request.transition.ViewPropertyTransition.Animator); public build(param0: com.bumptech.glide.load.DataSource, param1: boolean): com.bumptech.glide.request.transition.Transition; @@ -7772,7 +7541,7 @@ declare module com { export module glide { export module request { export module transition { - export class ViewPropertyTransition extends com.bumptech.glide.request.transition.Transition { + export class ViewPropertyTransition extends com.bumptech.glide.request.transition.Transition { public static class: java.lang.Class>; public constructor(param0: com.bumptech.glide.request.transition.ViewPropertyTransition.Animator); public transition(param0: any, param1: com.bumptech.glide.request.transition.Transition.ViewAdapter): boolean; @@ -7783,9 +7552,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.transition.ViewPropertyTransition$Animator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - animate(param0: globalAndroid.view.View): void; - }); + public constructor(implementation: { animate(param0: globalAndroid.view.View): void }); public constructor(); public animate(param0: globalAndroid.view.View): void; } @@ -7801,7 +7568,7 @@ declare module com { export module glide { export module request { export module transition { - export class ViewTransition extends com.bumptech.glide.request.transition.Transition { + export class ViewTransition extends com.bumptech.glide.request.transition.Transition { public static class: java.lang.Class>; public transition(param0: any, param1: com.bumptech.glide.request.transition.Transition.ViewAdapter): boolean; } @@ -7811,9 +7578,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.request.transition.ViewTransition$ViewTransitionAnimationFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - build(param0: globalAndroid.content.Context): globalAndroid.view.animation.Animation; - }); + public constructor(implementation: { build(param0: globalAndroid.content.Context): globalAndroid.view.animation.Animation }); public constructor(); public build(param0: globalAndroid.content.Context): globalAndroid.view.animation.Animation; } @@ -7940,15 +7705,15 @@ declare module com { export module bumptech { export module glide { export module util { - export class CachedHashCodeArrayMap extends androidx.collection.ArrayMap { - public static class: java.lang.Class>; + export class CachedHashCodeArrayMap extends androidx.collection.ArrayMap { + public static class: java.lang.Class>; public setValueAt(param0: number, param1: any): any; public constructor(); public clear(): void; public removeAt(param0: number): any; public hashCode(): number; public put(param0: any, param1: any): any; - public putAll(param0: androidx.collection.SimpleArrayMap): void; + public putAll(param0: androidx.collection.SimpleArrayMap): void; } } } @@ -8016,7 +7781,7 @@ declare module com { export module bumptech { export module glide { export module util { - export class FixedPreloadSizeProvider extends com.bumptech.glide.ListPreloader.PreloadSizeProvider { + export class FixedPreloadSizeProvider extends com.bumptech.glide.ListPreloader.PreloadSizeProvider { public static class: java.lang.Class>; public getPreloadSize(param0: any, param1: number, param2: number): native.Array; public constructor(param0: number, param1: number); @@ -8044,8 +7809,8 @@ declare module com { export module bumptech { export module glide { export module util { - export class LruCache extends java.lang.Object { - public static class: java.lang.Class>; + export class LruCache extends java.lang.Object { + public static class: java.lang.Class>; public getSize(param0: Y): number; public put(param0: T, param1: Y): Y; public getCount(): number; @@ -8130,8 +7895,7 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.util.Synthetic interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - }); + public constructor(implementation: {}); public constructor(); } } @@ -8174,7 +7938,7 @@ declare module com { export module bumptech { export module glide { export module util { - export class ViewPreloadSizeProvider extends java.lang.Object { + export class ViewPreloadSizeProvider extends java.lang.Object { public static class: java.lang.Class>; public setView(param0: globalAndroid.view.View): void; public constructor(); @@ -8183,7 +7947,7 @@ declare module com { public constructor(param0: globalAndroid.view.View); } export module ViewPreloadSizeProvider { - export class SizeViewTarget extends com.bumptech.glide.request.target.CustomViewTarget { + export class SizeViewTarget extends com.bumptech.glide.request.target.CustomViewTarget { public static class: java.lang.Class; public onResourceReady(param0: any, param1: com.bumptech.glide.request.transition.Transition): void; public onLoadFailed(param0: globalAndroid.graphics.drawable.Drawable): void; @@ -8214,18 +7978,16 @@ declare module com { public static threadSafeList(param0: number): androidx.core.util.Pools.Pool; } export module FactoryPools { - export class Factory extends java.lang.Object { + export class Factory extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.util.pool.FactoryPools$Factory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - create(): T; - }); + public constructor(implementation: { create(): T }); public constructor(); public create(): T; } - export class FactoryPool extends androidx.core.util.Pools.Pool { + export class FactoryPool extends androidx.core.util.Pools.Pool { public static class: java.lang.Class>; public acquire(): any; public release(param0: any): boolean; @@ -8235,20 +7997,16 @@ declare module com { /** * Constructs a new instance of the com.bumptech.glide.util.pool.FactoryPools$Poolable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - getVerifier(): com.bumptech.glide.util.pool.StateVerifier; - }); + public constructor(implementation: { getVerifier(): com.bumptech.glide.util.pool.StateVerifier }); public constructor(); public getVerifier(): com.bumptech.glide.util.pool.StateVerifier; } - export class Resetter extends java.lang.Object { + export class Resetter extends java.lang.Object { public static class: java.lang.Class>; /** * Constructs a new instance of the com.bumptech.glide.util.pool.FactoryPools$Resetter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - reset(param0: T): void; - }); + public constructor(implementation: { reset(param0: T): void }); public constructor(); public reset(param0: T): void; } @@ -8361,11 +8119,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnGestureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onDrag(param0: number, param1: number): void; - onFling(param0: number, param1: number, param2: number, param3: number): void; - onScale(param0: number, param1: number, param2: number): void; - }); + public constructor(implementation: { onDrag(param0: number, param1: number): void; onFling(param0: number, param1: number, param2: number, param3: number): void; onScale(param0: number, param1: number, param2: number): void }); public constructor(); public onDrag(param0: number, param1: number): void; public onFling(param0: number, param1: number, param2: number, param3: number): void; @@ -8385,9 +8139,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnMatrixChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onMatrixChanged(param0: globalAndroid.graphics.RectF): void; - }); + public constructor(implementation: { onMatrixChanged(param0: globalAndroid.graphics.RectF): void }); public constructor(); public onMatrixChanged(param0: globalAndroid.graphics.RectF): void; } @@ -8405,9 +8157,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnOutsidePhotoTapListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onOutsidePhotoTap(param0: globalAndroid.widget.ImageView): void; - }); + public constructor(implementation: { onOutsidePhotoTap(param0: globalAndroid.widget.ImageView): void }); public constructor(); public onOutsidePhotoTap(param0: globalAndroid.widget.ImageView): void; } @@ -8425,9 +8175,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnPhotoTapListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onPhotoTap(param0: globalAndroid.widget.ImageView, param1: number, param2: number): void; - }); + public constructor(implementation: { onPhotoTap(param0: globalAndroid.widget.ImageView, param1: number, param2: number): void }); public constructor(); public onPhotoTap(param0: globalAndroid.widget.ImageView, param1: number, param2: number): void; } @@ -8445,9 +8193,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnScaleChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onScaleChange(param0: number, param1: number, param2: number): void; - }); + public constructor(implementation: { onScaleChange(param0: number, param1: number, param2: number): void }); public constructor(); public onScaleChange(param0: number, param1: number, param2: number): void; } @@ -8465,9 +8211,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnSingleFlingListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean; - }); + public constructor(implementation: { onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean }); public constructor(); public onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean; } @@ -8485,9 +8229,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnViewDragListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onDrag(param0: number, param1: number): void; - }); + public constructor(implementation: { onDrag(param0: number, param1: number): void }); public constructor(); public onDrag(param0: number, param1: number): void; } @@ -8505,9 +8247,7 @@ declare module com { /** * Constructs a new instance of the com.github.chrisbanes.photoview.OnViewTapListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - onViewTap(param0: globalAndroid.view.View, param1: number, param2: number): void; - }); + public constructor(implementation: { onViewTap(param0: globalAndroid.view.View, param1: number, param2: number): void }); public constructor(); public onViewTap(param0: globalAndroid.view.View, param1: number, param2: number): void; } @@ -10215,7 +9955,7 @@ declare module com { public static ViewStubCompat_android_id: number; public static ViewStubCompat_android_inflatedId: number; public static ViewStubCompat_android_layout: number; - public static (): void; + public static(): void; } } } @@ -10958,4 +10698,3 @@ declare module jp { //com.bumptech.glide.util.pool.FactoryPools.Factory:1 //com.bumptech.glide.util.pool.FactoryPools.FactoryPool:1 //com.bumptech.glide.util.pool.FactoryPools.Resetter:1 - diff --git a/packages/nativescript-image-zoom/typings/zoomlayout.d.ts b/packages/nativescript-image-zoom/typings/zoomlayout.d.ts new file mode 100644 index 00000000..1873bab4 --- /dev/null +++ b/packages/nativescript-image-zoom/typings/zoomlayout.d.ts @@ -0,0 +1,1223 @@ +declare module com { + export module otaliastudios { + export module zoom { + export class AbsolutePoint { + public static class: java.lang.Class; + public constructor(x: number, y: number); + public set(): void; + public set(x: java.lang.Number): void; + public minus(absolutePoint: com.otaliastudios.zoom.AbsolutePoint): com.otaliastudios.zoom.AbsolutePoint; + public copy(x: number, y: number): com.otaliastudios.zoom.AbsolutePoint; + public component2(): number; + public getY(): number; + public set(p: com.otaliastudios.zoom.AbsolutePoint): void; + public constructor(point: com.otaliastudios.zoom.AbsolutePoint); + public setX(value: number): void; + public component1(): number; + public toString(): string; + public constructor(); + public equals(other: any): boolean; + public toScaled$library_release(scale: number, outPoint: com.otaliastudios.zoom.ScaledPoint): com.otaliastudios.zoom.ScaledPoint; + public set(x: java.lang.Number, y: java.lang.Number): void; + public getX(): number; + public hashCode(): number; + public setY(value: number): void; + public times(factor: java.lang.Number): com.otaliastudios.zoom.AbsolutePoint; + public plus(absolutePoint: com.otaliastudios.zoom.AbsolutePoint): com.otaliastudios.zoom.AbsolutePoint; + public unaryMinus(): com.otaliastudios.zoom.AbsolutePoint; + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class Alignment { + public static class: java.lang.Class; + public static INSTANCE: com.otaliastudios.zoom.Alignment; + public static TOP: number = 1; + public static BOTTOM: number = 2; + public static CENTER_VERTICAL: number = 3; + public static NONE_VERTICAL: number = 4; + public static LEFT: number = 16; + public static RIGHT: number = 32; + public static CENTER_HORIZONTAL: number = 48; + public static NONE_HORIZONTAL: number = 64; + public static CENTER: number = 51; + public static NONE: number = 68; + public toVerticalGravity$library_release(this_: number, alignment: number): number; + public isNone$library_release(alignment: number): boolean; + public toHorizontalGravity$library_release(this_: number, alignment: number): number; + public getHorizontal$library_release(alignment: number): number; + public getVertical$library_release(alignment: number): number; + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class BuildConfig { + public static class: java.lang.Class; + public static DEBUG: boolean = 0; + public static LIBRARY_PACKAGE_NAME: string = 'com.otaliastudios.zoom'; + public static BUILD_TYPE: string = 'release'; + public constructor(); + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class OverPanRangeProvider { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.OverPanRangeProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { getOverPan(param0: com.otaliastudios.zoom.ZoomEngine, param1: boolean): number; ''(): void }); + public constructor(); + public static DEFAULT: com.otaliastudios.zoom.OverPanRangeProvider; + public getOverPan(param0: com.otaliastudios.zoom.ZoomEngine, param1: boolean): number; + } + export module OverPanRangeProvider { + export class Companion { + public static class: java.lang.Class; + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class OverZoomRangeProvider { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.OverZoomRangeProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { getOverZoom(param0: com.otaliastudios.zoom.ZoomEngine, param1: boolean): number; ''(): void }); + public constructor(); + public static DEFAULT: com.otaliastudios.zoom.OverZoomRangeProvider; + public getOverZoom(param0: com.otaliastudios.zoom.ZoomEngine, param1: boolean): number; + } + export module OverZoomRangeProvider { + export class Companion { + public static class: java.lang.Class; + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ScaledPoint { + public static class: java.lang.Class; + public constructor(x: number, y: number); + public constructor(point: com.otaliastudios.zoom.ScaledPoint); + public set(): void; + public set(p: com.otaliastudios.zoom.ScaledPoint): void; + public set(x: java.lang.Number): void; + public component2(): number; + public getY(): number; + public minus(scaledPoint: com.otaliastudios.zoom.ScaledPoint): com.otaliastudios.zoom.ScaledPoint; + public setX(value: number): void; + public component1(): number; + public unaryMinus(): com.otaliastudios.zoom.ScaledPoint; + public toString(): string; + public times(factor: java.lang.Number): com.otaliastudios.zoom.ScaledPoint; + public constructor(); + public plus(scaledPoint: com.otaliastudios.zoom.ScaledPoint): com.otaliastudios.zoom.ScaledPoint; + public equals(other: any): boolean; + public toAbsolute$library_release(scale: number, outPoint: com.otaliastudios.zoom.AbsolutePoint): com.otaliastudios.zoom.AbsolutePoint; + public copy(x: number, y: number): com.otaliastudios.zoom.ScaledPoint; + public set(x: java.lang.Number, y: java.lang.Number): void; + public getX(): number; + public hashCode(): number; + public setY(value: number): void; + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ZoomApi { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getZoom(): number; + getRealZoom(): number; + getPan(): com.otaliastudios.zoom.AbsolutePoint; + getPanX(): number; + getPanY(): number; + getScaledPan(): com.otaliastudios.zoom.ScaledPoint; + getScaledPanX(): number; + getScaledPanY(): number; + setOverScrollHorizontal(param0: boolean): void; + setOverScrollVertical(param0: boolean): void; + setOverPanRange(param0: com.otaliastudios.zoom.OverPanRangeProvider): void; + setHorizontalPanEnabled(param0: boolean): void; + setVerticalPanEnabled(param0: boolean): void; + setZoomEnabled(param0: boolean): void; + setOverPinchable(param0: boolean): void; + setOverZoomRange(param0: com.otaliastudios.zoom.OverZoomRangeProvider): void; + setFlingEnabled(param0: boolean): void; + setScrollEnabled(param0: boolean): void; + setOneFingerScrollEnabled(param0: boolean): void; + setTwoFingersScrollEnabled(param0: boolean): void; + setThreeFingersScrollEnabled(param0: boolean): void; + setAllowFlingInOverscroll(param0: boolean): void; + setTransformation(param0: number): void; + setTransformation(param0: number, param1: number): void; + setAlignment(param0: number): void; + moveTo(param0: number, param1: number, param2: number, param3: boolean): void; + moveToCenter(param0: java.lang.Float, param1: boolean): void; + panTo(param0: number, param1: number, param2: boolean): void; + panBy(param0: number, param1: number, param2: boolean): void; + zoomTo(param0: number, param1: boolean): void; + zoomBy(param0: number, param1: boolean): void; + zoomIn(): void; + zoomOut(): void; + realZoomTo(param0: number, param1: boolean): void; + getMaxZoom(): number; + getMaxZoomType(): number; + setMaxZoom(param0: number): void; + setMaxZoom(param0: number, param1: number): void; + getMinZoom(): number; + getMinZoomType(): number; + setMinZoom(param0: number): void; + setMinZoom(param0: number, param1: number): void; + setAnimationDuration(param0: number): void; + cancelAnimations(): boolean; + ''(): void; + }); + public constructor(); + public static TRANSFORMATION_GRAVITY_AUTO: number = 0; + public static TYPE_ZOOM: number = 0; + public static TRANSFORMATION_CENTER_CROP: number = 1; + public static MAX_ZOOM_DEFAULT: number = 2.5; + public static TYPE_REAL_ZOOM: number = 1; + public static TRANSFORMATION_CENTER_INSIDE: number = 0; + public static MIN_ZOOM_DEFAULT: number = 0.8; + public static MIN_ZOOM_DEFAULT_TYPE: number = 0; + public static TRANSFORMATION_NONE: number = 2; + public static MAX_ZOOM_DEFAULT_TYPE: number = 0; + public static ALIGNMENT_DEFAULT: number = 51; + public zoomIn(): void; + public getPanX(): number; + public zoomOut(): void; + public setMaxZoom(param0: number, param1: number): void; + public getZoom(): number; + public cancelAnimations(): boolean; + public setHorizontalPanEnabled(param0: boolean): void; + public setTransformation(param0: number): void; + public setMinZoom(param0: number, param1: number): void; + public setOverScrollHorizontal(param0: boolean): void; + public panBy(param0: number, param1: number, param2: boolean): void; + public getMaxZoomType(): number; + public moveTo(param0: number, param1: number, param2: number, param3: boolean): void; + public moveToCenter(param0: java.lang.Float, param1: boolean): void; + public setTransformation(param0: number, param1: number): void; + public realZoomTo(param0: number, param1: boolean): void; + public getPan(): com.otaliastudios.zoom.AbsolutePoint; + public setOneFingerScrollEnabled(param0: boolean): void; + public getScaledPanY(): number; + public setThreeFingersScrollEnabled(param0: boolean): void; + public zoomTo(param0: number, param1: boolean): void; + public zoomBy(param0: number, param1: boolean): void; + public setTwoFingersScrollEnabled(param0: boolean): void; + public setMinZoom(param0: number): void; + public setAllowFlingInOverscroll(param0: boolean): void; + public setAlignment(param0: number): void; + public getScaledPanX(): number; + public getMinZoomType(): number; + public setVerticalPanEnabled(param0: boolean): void; + public setFlingEnabled(param0: boolean): void; + public setScrollEnabled(param0: boolean): void; + public setOverScrollVertical(param0: boolean): void; + public setOverPinchable(param0: boolean): void; + public getMaxZoom(): number; + public setZoomEnabled(param0: boolean): void; + public getScaledPan(): com.otaliastudios.zoom.ScaledPoint; + public setOverPanRange(param0: com.otaliastudios.zoom.OverPanRangeProvider): void; + public setOverZoomRange(param0: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public setMaxZoom(param0: number): void; + public getPanY(): number; + public panTo(param0: number, param1: number, param2: boolean): void; + public setAnimationDuration(param0: number): void; + public getRealZoom(): number; + public getMinZoom(): number; + } + export module ZoomApi { + export class AbsolutePan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$AbsolutePan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + export class Alignment { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$Alignment interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + export class Companion { + public static class: java.lang.Class; + public static TYPE_ZOOM: number = 0; + public static TYPE_REAL_ZOOM: number = 1; + public static TRANSFORMATION_CENTER_INSIDE: number = 0; + public static TRANSFORMATION_CENTER_CROP: number = 1; + public static TRANSFORMATION_NONE: number = 2; + public static TRANSFORMATION_GRAVITY_AUTO: number = 0; + public static MIN_ZOOM_DEFAULT: number = 0.8; + public static MIN_ZOOM_DEFAULT_TYPE: number = 0; + public static MAX_ZOOM_DEFAULT: number = 2.5; + public static MAX_ZOOM_DEFAULT_TYPE: number = 0; + public static ALIGNMENT_DEFAULT: number = 51; + } + export class DefaultImpls { + public static class: java.lang.Class; + public static setMinZoom(this_: com.otaliastudios.zoom.ZoomApi, minZoom: number): void; + public static setTransformation(this_: com.otaliastudios.zoom.ZoomApi, transformation: number): void; + public static setMaxZoom(this_: com.otaliastudios.zoom.ZoomApi, maxZoom: number): void; + } + export class RealZoom { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$RealZoom interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + export class ScaledPan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$ScaledPan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + export class Transformation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$Transformation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + export class Zoom { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$Zoom interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + export class ZoomType { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomApi$ZoomType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ZoomEngine extends com.otaliastudios.zoom.ZoomApi { + public static class: java.lang.Class; + public static DEFAULT_ANIMATION_DURATION: number = 280; + public setTransformation(transformation: number): void; + public getContainerWidth(): number; + public setMaxZoom(param0: number, param1: number): void; + public setOverPanRange(provider: com.otaliastudios.zoom.OverPanRangeProvider): void; + public getMaxZoomType(): number; + public panBy(param0: number, param1: number, param2: boolean): void; + public setOneFingerScrollEnabled(param0: boolean): void; + public getScaledPanY(): number; + public zoomTo(this_: number, zoom: boolean): void; + public setThreeFingersScrollEnabled(param0: boolean): void; + public zoomBy(param0: number, param1: boolean): void; + public removeListener(listener: com.otaliastudios.zoom.ZoomEngine.Listener): void; + public getMinZoomType(): number; + public setFlingEnabled(param0: boolean): void; + public onInterceptTouchEvent(ev: globalAndroid.view.MotionEvent): boolean; + public setScrollEnabled(param0: boolean): void; + public setFlingEnabled(enabled: boolean): void; + public setVerticalPanEnabled(enabled: boolean): void; + public computeVerticalScrollRange(): number; + public getContentHeight(): number; + public setMinZoom(minZoom: number, type: number): void; + public setOverPinchable(overPinchable: boolean): void; + public getContentWidth(): number; + public setTransformation(param0: number): void; + public setOverScrollHorizontal(param0: boolean): void; + public getZoomManager$library_release(): com.otaliastudios.zoom.internal.movement.ZoomManager; + public computeHorizontalScrollOffset(): number; + public realZoomTo(param0: number, param1: boolean): void; + /** @deprecated */ + public constructor(context: globalAndroid.content.Context, container: globalAndroid.view.View, listener: com.otaliastudios.zoom.ZoomEngine.Listener); + public setContentSize(width: number, height: number): void; + public moveToCenter(targetRealZoom: java.lang.Float, zoomLayoutCenterX: boolean): void; + public clear(): void; + public setContentSize(width: number, height: number, applyTransformation: boolean): void; + public zoomTo(param0: number, param1: boolean): void; + public setMinZoom(param0: number): void; + public setContainer(container: globalAndroid.view.View): void; + public setOverScrollVertical(param0: boolean): void; + public getMaxZoom(): number; + public getScaledPan(): com.otaliastudios.zoom.ScaledPoint; + public setMaxZoom(maxZoom: number, type: number): void; + /** @deprecated */ + public setContentSize(rect: globalAndroid.graphics.RectF): void; + public setContainerSize(width: number, height: number): void; + public moveTo(update: number, this_: number, zoom: number, x: boolean): void; + public setScrollEnabled(enabled: boolean): void; + public setHorizontalPanEnabled(enabled: boolean): void; + public panTo(x: number, y: number, animate: boolean): void; + public getMinZoom(): number; + public zoomIn(): void; + public getPanX(): number; + public setZoomEnabled(enabled: boolean): void; + public constructor(context: globalAndroid.content.Context); + public computeVerticalScrollOffset(): number; + public setMinZoom(param0: number, param1: number): void; + public setTwoFingersScrollEnabled(enabled: boolean): void; + public zoomBy(this_: number, zoomFactor: boolean): void; + public setTransformation(param0: number, param1: number): void; + public setAlignment(alignment: number): void; + public computeHorizontalScrollRange(): number; + public setAllowFlingInOverscroll(allow: boolean): void; + public setTwoFingersScrollEnabled(param0: boolean): void; + public setAlignment(param0: number): void; + public setVerticalPanEnabled(param0: boolean): void; + public setMaxZoom(maxZoom: number): void; + public realZoomTo(this_: number, realZoom: boolean): void; + public setOverPinchable(param0: boolean): void; + public setZoomEnabled(param0: boolean): void; + public setOverScrollVertical(overScroll: boolean): void; + public setOverPanRange(param0: com.otaliastudios.zoom.OverPanRangeProvider): void; + public addListener(listener: com.otaliastudios.zoom.ZoomEngine.Listener): void; + public panTo(param0: number, param1: number, param2: boolean): void; + public setOverScrollHorizontal(overScroll: boolean): void; + public setOneFingerScrollEnabled(enabled: boolean): void; + public getRealZoom(): number; + public zoomOut(): void; + public setOverZoomRange(provider: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public getZoom(): number; + public setTransformation(transformation: number, gravity: number): void; + public cancelAnimations(): boolean; + public setHorizontalPanEnabled(param0: boolean): void; + public getContainerHeight(): number; + public panBy(this_: number, dx: number, dy: boolean): void; + public moveTo(param0: number, param1: number, param2: number, param3: boolean): void; + public setThreeFingersScrollEnabled(enabled: boolean): void; + public moveToCenter(param0: java.lang.Float, param1: boolean): void; + public getPan(): com.otaliastudios.zoom.AbsolutePoint; + public setAllowFlingInOverscroll(param0: boolean): void; + public getScaledPanX(): number; + public setAnimationDuration(duration: number): void; + public onTouchEvent(ev: globalAndroid.view.MotionEvent): boolean; + public setOverZoomRange(param0: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public setMaxZoom(param0: number): void; + public getPanY(): number; + public getMatrix(): globalAndroid.graphics.Matrix; + public constructor(context: globalAndroid.content.Context, container: globalAndroid.view.View); + public setAnimationDuration(param0: number): void; + public setMinZoom(minZoom: number): void; + public setContainerSize(width: number, height: number, applyTransformation: boolean): void; + } + export module ZoomEngine { + export class Callbacks implements com.otaliastudios.zoom.internal.StateController.Callback, com.otaliastudios.zoom.internal.matrix.MatrixController.Callback { + public static class: java.lang.Class; + public constructor(this$0: com.otaliastudios.zoom.ZoomEngine); + public maybeStartPinchGesture(param0: globalAndroid.view.MotionEvent): boolean; + public post(action: java.lang.Runnable): boolean; + public maybeStartScrollFlingGesture(param0: globalAndroid.view.MotionEvent): boolean; + public onGlobalLayout(): void; + public maybeStartPinchGesture(event: globalAndroid.view.MotionEvent): boolean; + public post(param0: java.lang.Runnable): boolean; + public onStateIdle(): void; + public onMatrixSizeChanged(this_: number, oldZoom: boolean): void; + public maybeStartScrollFlingGesture(event: globalAndroid.view.MotionEvent): boolean; + public endScrollGesture(): void; + public postOnAnimation(param0: java.lang.Runnable): void; + public postOnAnimation(action: java.lang.Runnable): void; + public isStateAllowed(newState: number): boolean; + public onMatrixSizeChanged(param0: number, param1: boolean): void; + public isStateAllowed(param0: number): boolean; + public onMatrixUpdate(): void; + public cleanupState(oldState: number): void; + public cleanupState(param0: number): void; + } + export class Companion { + public static class: java.lang.Class; + } + export class Listener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomEngine$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { onUpdate(param0: com.otaliastudios.zoom.ZoomEngine, param1: globalAndroid.graphics.Matrix): void; onIdle(param0: com.otaliastudios.zoom.ZoomEngine): void }); + public constructor(); + public onIdle(param0: com.otaliastudios.zoom.ZoomEngine): void; + public onUpdate(param0: com.otaliastudios.zoom.ZoomEngine, param1: globalAndroid.graphics.Matrix): void; + } + export abstract class SimpleListener extends com.otaliastudios.zoom.ZoomEngine.Listener { + public static class: java.lang.Class; + public onUpdate$library_release(param0: com.otaliastudios.zoom.ZoomEngine, param1: number, param2: number, param3: number): void; + public constructor(); + public onIdle(param0: com.otaliastudios.zoom.ZoomEngine): void; + public onUpdate(panY: com.otaliastudios.zoom.ZoomEngine, scaleX: globalAndroid.graphics.Matrix): void; + public onUpdate(param0: com.otaliastudios.zoom.ZoomEngine, param1: globalAndroid.graphics.Matrix): void; + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ZoomImageView implements com.otaliastudios.zoom.ZoomApi { + public static class: java.lang.Class; + public setTransformation(transformation: number): void; + public zoomIn(): void; + public getPanX(): number; + public setZoomEnabled(enabled: boolean): void; + public setMaxZoom(param0: number, param1: number): void; + public panBy(dx: number, dy: number, animate: boolean): void; + public computeVerticalScrollOffset(): number; + public constructor(context: globalAndroid.content.Context); + public setMinZoom(param0: number, param1: number): void; + public realZoomTo(realZoom: number, animate: boolean): void; + public setOverPanRange(provider: com.otaliastudios.zoom.OverPanRangeProvider): void; + public getMaxZoomType(): number; + public moveTo(zoom: number, x: number, y: number, animate: boolean): void; + public panBy(param0: number, param1: number, param2: boolean): void; + public setTwoFingersScrollEnabled(enabled: boolean): void; + public setTransformation(param0: number, param1: number): void; + public setOneFingerScrollEnabled(param0: boolean): void; + public setAlignment(alignment: number): void; + public computeHorizontalScrollRange(): number; + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet); + public getScaledPanY(): number; + public setAllowFlingInOverscroll(allow: boolean): void; + public setThreeFingersScrollEnabled(param0: boolean): void; + public zoomBy(param0: number, param1: boolean): void; + public zoomBy(zoomFactor: number, animate: boolean): void; + public setTwoFingersScrollEnabled(param0: boolean): void; + public zoomTo(zoom: number, animate: boolean): void; + public setAlignment(param0: number): void; + public getMinZoomType(): number; + public setVerticalPanEnabled(param0: boolean): void; + public setFlingEnabled(param0: boolean): void; + public setScrollEnabled(param0: boolean): void; + public setMaxZoom(maxZoom: number): void; + public setOverPinchable(param0: boolean): void; + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet, defStyleAttr: number); + public setZoomEnabled(param0: boolean): void; + public setFlingEnabled(enabled: boolean): void; + public setOverScrollVertical(overScroll: boolean): void; + public setOverPanRange(param0: com.otaliastudios.zoom.OverPanRangeProvider): void; + public panTo(param0: number, param1: number, param2: boolean): void; + public setVerticalPanEnabled(enabled: boolean): void; + public computeVerticalScrollRange(): number; + public getEngine(): com.otaliastudios.zoom.ZoomEngine; + public setOneFingerScrollEnabled(enabled: boolean): void; + public setOverScrollHorizontal(overScroll: boolean): void; + public getRealZoom(): number; + public onDraw(canvas: globalAndroid.graphics.Canvas): void; + public setMinZoom(minZoom: number, type: number): void; + public setOverPinchable(overPinchable: boolean): void; + public zoomOut(): void; + public setOverZoomRange(provider: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public getZoom(): number; + public cancelAnimations(): boolean; + public setTransformation(transformation: number, gravity: number): void; + public setHorizontalPanEnabled(param0: boolean): void; + public setTransformation(param0: number): void; + public setOverScrollHorizontal(param0: boolean): void; + public computeHorizontalScrollOffset(): number; + public moveTo(param0: number, param1: number, param2: number, param3: boolean): void; + public setThreeFingersScrollEnabled(enabled: boolean): void; + public moveToCenter(param0: java.lang.Float, param1: boolean): void; + public realZoomTo(param0: number, param1: boolean): void; + public moveToCenter(zoom: java.lang.Float, animate: boolean): void; + public getPan(): com.otaliastudios.zoom.AbsolutePoint; + public zoomTo(param0: number, param1: boolean): void; + public setMinZoom(param0: number): void; + public setAllowFlingInOverscroll(param0: boolean): void; + public getScaledPanX(): number; + public setAnimationDuration(duration: number): void; + public setOverScrollVertical(param0: boolean): void; + public onTouchEvent(ev: globalAndroid.view.MotionEvent): boolean; + public getMaxZoom(): number; + public getScaledPan(): com.otaliastudios.zoom.ScaledPoint; + public setMaxZoom(maxZoom: number, type: number): void; + public setOverZoomRange(param0: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public setMaxZoom(param0: number): void; + public getPanY(): number; + public setScrollEnabled(enabled: boolean): void; + public setImageDrawable(drawable: globalAndroid.graphics.drawable.Drawable): void; + public onSizeChanged(w: number, h: number, oldw: number, oldh: number): void; + public setAnimationDuration(param0: number): void; + public setHorizontalPanEnabled(enabled: boolean): void; + public setMinZoom(minZoom: number): void; + public panTo(x: number, y: number, animate: boolean): void; + public getMinZoom(): number; + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ZoomLayout implements com.otaliastudios.zoom.ZoomApi { + public static class: java.lang.Class; + public setTransformation(transformation: number): void; + public zoomIn(): void; + public getPanX(): number; + public setZoomEnabled(enabled: boolean): void; + public setMaxZoom(param0: number, param1: number): void; + public panBy(dx: number, dy: number, animate: boolean): void; + public computeVerticalScrollOffset(): number; + public constructor(context: globalAndroid.content.Context); + public setMinZoom(param0: number, param1: number): void; + public realZoomTo(realZoom: number, animate: boolean): void; + public setOverPanRange(provider: com.otaliastudios.zoom.OverPanRangeProvider): void; + public getMaxZoomType(): number; + public moveTo(zoom: number, x: number, y: number, animate: boolean): void; + public panBy(param0: number, param1: number, param2: boolean): void; + public setTwoFingersScrollEnabled(enabled: boolean): void; + public setTransformation(param0: number, param1: number): void; + public setOneFingerScrollEnabled(param0: boolean): void; + public setAlignment(alignment: number): void; + public drawChild(result: globalAndroid.graphics.Canvas, this_: globalAndroid.view.View, canvas: number): boolean; + public computeHorizontalScrollRange(): number; + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet); + public getScaledPanY(): number; + public setHasClickableChildren(this_: boolean): void; + public setAllowFlingInOverscroll(allow: boolean): void; + public setThreeFingersScrollEnabled(param0: boolean): void; + public zoomBy(param0: number, param1: boolean): void; + public zoomBy(zoomFactor: number, animate: boolean): void; + public setTwoFingersScrollEnabled(param0: boolean): void; + public zoomTo(zoom: number, animate: boolean): void; + public setAlignment(param0: number): void; + public getMinZoomType(): number; + public setVerticalPanEnabled(param0: boolean): void; + public setFlingEnabled(param0: boolean): void; + public onInterceptTouchEvent(ev: globalAndroid.view.MotionEvent): boolean; + public setScrollEnabled(param0: boolean): void; + public setMaxZoom(maxZoom: number): void; + public setOverPinchable(param0: boolean): void; + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet, defStyleAttr: number); + public setZoomEnabled(param0: boolean): void; + public setFlingEnabled(enabled: boolean): void; + public setOverScrollVertical(overScroll: boolean): void; + public onGlobalLayout(): void; + public setOverPanRange(param0: com.otaliastudios.zoom.OverPanRangeProvider): void; + public panTo(param0: number, param1: number, param2: boolean): void; + public onDetachedFromWindow(): void; + public setVerticalPanEnabled(enabled: boolean): void; + public computeVerticalScrollRange(): number; + public getEngine(): com.otaliastudios.zoom.ZoomEngine; + public setOneFingerScrollEnabled(enabled: boolean): void; + public setOverScrollHorizontal(overScroll: boolean): void; + public getRealZoom(): number; + public setMinZoom(minZoom: number, type: number): void; + public setOverPinchable(overPinchable: boolean): void; + public zoomOut(): void; + public setOverZoomRange(provider: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public getZoom(): number; + public cancelAnimations(): boolean; + public setTransformation(transformation: number, gravity: number): void; + public setHorizontalPanEnabled(param0: boolean): void; + public setTransformation(param0: number): void; + public setOverScrollHorizontal(param0: boolean): void; + public computeHorizontalScrollOffset(): number; + public moveTo(param0: number, param1: number, param2: number, param3: boolean): void; + public setThreeFingersScrollEnabled(enabled: boolean): void; + public onMeasure(heightMode: number, widthSize: number): void; + public moveToCenter(param0: java.lang.Float, param1: boolean): void; + public realZoomTo(param0: number, param1: boolean): void; + public moveToCenter(zoom: java.lang.Float, animate: boolean): void; + public getPan(): com.otaliastudios.zoom.AbsolutePoint; + public zoomTo(param0: number, param1: boolean): void; + public setMinZoom(param0: number): void; + public setAllowFlingInOverscroll(param0: boolean): void; + public getScaledPanX(): number; + public setAnimationDuration(duration: number): void; + public setOverScrollVertical(param0: boolean): void; + public onTouchEvent(ev: globalAndroid.view.MotionEvent): boolean; + public getMaxZoom(): number; + public getScaledPan(): com.otaliastudios.zoom.ScaledPoint; + public setMaxZoom(maxZoom: number, type: number): void; + public addView(child: globalAndroid.view.View, index: number, params: globalAndroid.view.ViewGroup.LayoutParams): void; + public setOverZoomRange(param0: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public setMaxZoom(param0: number): void; + public getPanY(): number; + public setScrollEnabled(enabled: boolean): void; + public setAnimationDuration(param0: number): void; + public setHorizontalPanEnabled(enabled: boolean): void; + public setMinZoom(minZoom: number): void; + public panTo(x: number, y: number, animate: boolean): void; + public onAttachedToWindow(): void; + public getMinZoom(): number; + } + export module ZoomLayout { + export class Companion { + public static class: java.lang.Class; + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ZoomLogger { + public static class: java.lang.Class; + public static LEVEL_VERBOSE: number = 0; + public static LEVEL_INFO: number = 1; + public static LEVEL_WARNING: number = 2; + public static LEVEL_ERROR: number = 3; + public i$library_release(data: androidNative.Array): void; + public static setLogLevel(logLevel: number): void; + public e$library_release(data: androidNative.Array): void; + public e$library_release(message: string): void; + public w$library_release(data: androidNative.Array): void; + public v$library_release(message: string): void; + public i$library_release(message: string): void; + public w$library_release(message: string): void; + public v$library_release(data: androidNative.Array): void; + } + export module ZoomLogger { + export class Companion { + public static class: java.lang.Class; + public getLastTag$library_release(): string; + public setLastMessage$library_release(value: string): void; + public getLastMessage$library_release(): string; + public create$library_release(tag: string): com.otaliastudios.zoom.ZoomLogger; + public setLastTag$library_release(value: string): void; + public setLogLevel(logLevel: number): void; + } + export class LogLevel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomLogger$LogLevel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export class ZoomSurfaceView implements com.otaliastudios.zoom.ZoomApi { + public static class: java.lang.Class; + public setTransformation(transformation: number): void; + public zoomIn(): void; + public onMeasure(width: number, height: number): void; + public getPanX(): number; + public setZoomEnabled(enabled: boolean): void; + public setMaxZoom(param0: number, param1: number): void; + public panBy(dx: number, dy: number, animate: boolean): void; + public constructor(context: globalAndroid.content.Context); + public setMinZoom(param0: number, param1: number): void; + public realZoomTo(realZoom: number, animate: boolean): void; + public setOverPanRange(provider: com.otaliastudios.zoom.OverPanRangeProvider): void; + public getMaxZoomType(): number; + public moveTo(zoom: number, x: number, y: number, animate: boolean): void; + public panBy(param0: number, param1: number, param2: boolean): void; + public setTwoFingersScrollEnabled(enabled: boolean): void; + public setTransformation(param0: number, param1: number): void; + public setOneFingerScrollEnabled(param0: boolean): void; + public setAlignment(alignment: number): void; + public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet); + public getScaledPanY(): number; + public onSurfaceChanged(gl: javax.microedition.khronos.opengles.GL10, width: number, height: number): void; + public setAllowFlingInOverscroll(allow: boolean): void; + public setThreeFingersScrollEnabled(param0: boolean): void; + public zoomBy(param0: number, param1: boolean): void; + public onDraw(modelMatrix: androidNative.Array, textureTransformMatrix: androidNative.Array): void; + public zoomBy(zoomFactor: number, animate: boolean): void; + public setTwoFingersScrollEnabled(param0: boolean): void; + public zoomTo(zoom: number, animate: boolean): void; + public setAlignment(param0: number): void; + public getMinZoomType(): number; + public setVerticalPanEnabled(param0: boolean): void; + public setFlingEnabled(param0: boolean): void; + public setScrollEnabled(param0: boolean): void; + public setMaxZoom(maxZoom: number): void; + public getSurfaceTexture(): globalAndroid.graphics.SurfaceTexture; + public setOverPinchable(param0: boolean): void; + public setZoomEnabled(param0: boolean): void; + public setFlingEnabled(enabled: boolean): void; + public setOverScrollVertical(overScroll: boolean): void; + public setOverPanRange(param0: com.otaliastudios.zoom.OverPanRangeProvider): void; + public getSurface(): globalAndroid.view.Surface; + public panTo(param0: number, param1: number, param2: boolean): void; + public onDetachedFromWindow(): void; + public setVerticalPanEnabled(enabled: boolean): void; + public getEngine(): com.otaliastudios.zoom.ZoomEngine; + public setOneFingerScrollEnabled(enabled: boolean): void; + public setOverScrollHorizontal(overScroll: boolean): void; + public getRealZoom(): number; + public setMinZoom(minZoom: number, type: number): void; + public setOverPinchable(overPinchable: boolean): void; + public zoomOut(): void; + public setOverZoomRange(provider: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public getZoom(): number; + public cancelAnimations(): boolean; + public setTransformation(transformation: number, gravity: number): void; + public onDrawFrame($this$onDrawFrame_u24lambda_u2d6: javax.microedition.khronos.opengles.GL10): void; + public setHorizontalPanEnabled(param0: boolean): void; + public setTransformation(param0: number): void; + public setOverScrollHorizontal(param0: boolean): void; + public setBackgroundColor(color: number): void; + public moveTo(param0: number, param1: number, param2: number, param3: boolean): void; + public setThreeFingersScrollEnabled(enabled: boolean): void; + public moveToCenter(param0: java.lang.Float, param1: boolean): void; + public realZoomTo(param0: number, param1: boolean): void; + public moveToCenter(zoom: java.lang.Float, animate: boolean): void; + public getPan(): com.otaliastudios.zoom.AbsolutePoint; + public onSurfaceCreated(it: javax.microedition.khronos.opengles.GL10, this_: javax.microedition.khronos.egl.EGLConfig): void; + public setContentSize(width: number, height: number): void; + public zoomTo(param0: number, param1: boolean): void; + public setMinZoom(param0: number): void; + public setAllowFlingInOverscroll(param0: boolean): void; + public getScaledPanX(): number; + public setAnimationDuration(duration: number): void; + public setOverScrollVertical(param0: boolean): void; + public onTouchEvent(ev: globalAndroid.view.MotionEvent): boolean; + public getMaxZoom(): number; + public getScaledPan(): com.otaliastudios.zoom.ScaledPoint; + public setMaxZoom(maxZoom: number, type: number): void; + public addCallback(callback: com.otaliastudios.zoom.ZoomSurfaceView.Callback): void; + public removeCallback(callback: com.otaliastudios.zoom.ZoomSurfaceView.Callback): void; + public setOverZoomRange(param0: com.otaliastudios.zoom.OverZoomRangeProvider): void; + public setMaxZoom(param0: number): void; + public getPanY(): number; + public setScrollEnabled(enabled: boolean): void; + public setAnimationDuration(param0: number): void; + public setHorizontalPanEnabled(enabled: boolean): void; + public setMinZoom(minZoom: number): void; + public panTo(x: number, y: number, animate: boolean): void; + public getMinZoom(): number; + } + export module ZoomSurfaceView { + export class Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.ZoomSurfaceView$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { onZoomSurfaceCreated(param0: com.otaliastudios.zoom.ZoomSurfaceView): void; onZoomSurfaceDestroyed(param0: com.otaliastudios.zoom.ZoomSurfaceView): void }); + public constructor(); + public onZoomSurfaceCreated(param0: com.otaliastudios.zoom.ZoomSurfaceView): void; + public onZoomSurfaceDestroyed(param0: com.otaliastudios.zoom.ZoomSurfaceView): void; + } + export class Companion { + public static class: java.lang.Class; + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export class StateController { + public static class: java.lang.Class; + public static IDLE: number = 0; + public static SCROLLING: number = 1; + public static PINCHING: number = 2; + public static ANIMATING: number = 3; + public static FLINGING: number = 4; + public isPinching$library_release(): boolean; + public onInterceptTouchEvent$library_release(ev: globalAndroid.view.MotionEvent): boolean; + public setAnimating$library_release(): boolean; + public isAnimating$library_release(): boolean; + public getState$library_release(): number; + public constructor(callback: com.otaliastudios.zoom.internal.StateController.Callback); + public isScrolling$library_release(): boolean; + public setPinching$library_release(): boolean; + public isFlinging$library_release(): boolean; + public isIdle$library_release(): boolean; + public setScrolling$library_release(): boolean; + public setFlinging$library_release(): boolean; + public makeIdle$library_release(): boolean; + public onTouchEvent$library_release(ev: globalAndroid.view.MotionEvent): boolean; + } + export module StateController { + export class Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.internal.StateController$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { isStateAllowed(param0: number): boolean; onStateIdle(): void; cleanupState(param0: number): void; maybeStartPinchGesture(param0: globalAndroid.view.MotionEvent): boolean; maybeStartScrollFlingGesture(param0: globalAndroid.view.MotionEvent): boolean; endScrollGesture(): void }); + public constructor(); + public maybeStartScrollFlingGesture(param0: globalAndroid.view.MotionEvent): boolean; + public endScrollGesture(): void; + public maybeStartPinchGesture(param0: globalAndroid.view.MotionEvent): boolean; + public onStateIdle(): void; + public cleanupState(param0: number): void; + public isStateAllowed(param0: number): boolean; + } + export class Companion { + public static class: java.lang.Class; + } + export class State { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.internal.StateController$State interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: {}); + public constructor(); + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export class UpdatesDispatcher { + public static class: java.lang.Class; + public removeListener$library_release(listener: com.otaliastudios.zoom.ZoomEngine.Listener): void; + public addListener$library_release(listener: com.otaliastudios.zoom.ZoomEngine.Listener): void; + public dispatchOnIdle$library_release(): void; + public constructor(engine: com.otaliastudios.zoom.ZoomEngine); + public dispatchOnMatrix$library_release(): void; + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module gestures { + export class PinchDetector { + public static class: java.lang.Class; + public onScale(newZoom: globalAndroid.view.ScaleGestureDetector): boolean; + public onScaleBegin(detector: globalAndroid.view.ScaleGestureDetector): boolean; + public constructor(context: globalAndroid.content.Context, zoomManager: com.otaliastudios.zoom.internal.movement.ZoomManager, panManager: com.otaliastudios.zoom.internal.movement.PanManager, stateController: com.otaliastudios.zoom.internal.StateController, matrixController: com.otaliastudios.zoom.internal.matrix.MatrixController); + public onScaleEnd(detector: globalAndroid.view.ScaleGestureDetector): void; + public maybeStart$library_release(event: globalAndroid.view.MotionEvent): boolean; + } + export module PinchDetector { + export class Companion { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module gestures { + export class ScrollFlingDetector { + public static class: java.lang.Class; + public getFlingInOverPanEnabled$library_release(): boolean; + public constructor($this$detector_u24lambda_u2d0: globalAndroid.content.Context, this_: com.otaliastudios.zoom.internal.movement.PanManager, context: com.otaliastudios.zoom.internal.StateController, panManager: com.otaliastudios.zoom.internal.matrix.MatrixController); + public setFlingInOverPanEnabled$library_release(value: boolean): void; + public getScrollEnabled$library_release(): boolean; + public getTwoFingersScrollEnabled$library_release(): boolean; + public onSingleTapUp(e: globalAndroid.view.MotionEvent): boolean; + public cancelFling$library_release(): void; + public setTwoFingersScrollEnabled$library_release(value: boolean): void; + public getThreeFingersScrollEnabled$library_release(): boolean; + public setThreeFingersScrollEnabled$library_release(value: boolean): void; + public getOneFingerScrollEnabled$library_release(): boolean; + public maybeStart$library_release(event: globalAndroid.view.MotionEvent): boolean; + public onLongPress(e: globalAndroid.view.MotionEvent): void; + public getFlingEnabled$library_release(): boolean; + public setOneFingerScrollEnabled$library_release(value: boolean): void; + public onScroll(frictionX: globalAndroid.view.MotionEvent, overScrollY: globalAndroid.view.MotionEvent, frictionY: number, isOneFinger: number): boolean; + public onFling(velY: globalAndroid.view.MotionEvent, minX: globalAndroid.view.MotionEvent, startX: number, maxX: number): boolean; + public onDown(e: globalAndroid.view.MotionEvent): boolean; + public setScrollEnabled$library_release(value: boolean): void; + public cancelScroll$library_release(): void; + public setFlingEnabled$library_release(value: boolean): void; + public onShowPress(e: globalAndroid.view.MotionEvent): void; + } + export module ScrollFlingDetector { + export class Companion { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module matrix { + export class MatrixController { + public static class: java.lang.Class; + public setContainerSize$library_release(width: number, height: number, forceReset: boolean): void; + public getMatrix$library_release(): globalAndroid.graphics.Matrix; + public clear$library_release(): void; + public applyUpdate$library_release(update: any): void; + public getContentScaledWidth$library_release(): number; + public getPanX$library_release(): number; + public getScaledPan$library_release(): com.otaliastudios.zoom.ScaledPoint; + public getZoom$library_release(): number; + public cancelAnimations$library_release(): void; + public getContentScaledHeight$library_release(): number; + public getAnimationDuration$library_release(): number; + public getPanY$library_release(): number; + public post$library_release(action: java.lang.Runnable): boolean; + public isInitialized$library_release(): boolean; + public getContentWidth$library_release(): number; + public getScaledPanX$library_release(): number; + public animateUpdate$library_release(target: com.otaliastudios.zoom.internal.matrix.MatrixUpdate): void; + public getContainerHeight$library_release(): number; + public getPan$library_release(): com.otaliastudios.zoom.AbsolutePoint; + public setContentSize$library_release(this_: number, width: number, height: boolean): void; + public applyUpdate$library_release(delta: com.otaliastudios.zoom.internal.matrix.MatrixUpdate): void; + public getContainerWidth$library_release(): number; + public postOnAnimation$library_release(action: java.lang.Runnable): void; + public animateUpdate$library_release(update: any): void; + public constructor(zoomManager: com.otaliastudios.zoom.internal.movement.ZoomManager, panManager: com.otaliastudios.zoom.internal.movement.PanManager, stateController: com.otaliastudios.zoom.internal.StateController, callback: com.otaliastudios.zoom.internal.matrix.MatrixController.Callback); + public getContentHeight$library_release(): number; + public setAnimationDuration$library_release(value: number): void; + public getScaledPanY$library_release(): number; + } + export module MatrixController { + export class Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.otaliastudios.zoom.internal.matrix.MatrixController$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { onMatrixUpdate(): void; onMatrixSizeChanged(param0: number, param1: boolean): void; post(param0: java.lang.Runnable): boolean; postOnAnimation(param0: java.lang.Runnable): void }); + public constructor(); + public post(param0: java.lang.Runnable): boolean; + public onMatrixUpdate(): void; + public onMatrixSizeChanged(param0: number, param1: boolean): void; + public postOnAnimation(param0: java.lang.Runnable): void; + } + export class Companion { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module matrix { + export class MatrixUpdate { + public static class: java.lang.Class; + public isZoomRelative$library_release(): boolean; + public getHasPan$library_release(): boolean; + public getCanOverZoom$library_release(): boolean; + public getCanOverPan$library_release(): boolean; + public getPivotX$library_release(): java.lang.Float; + public getPan$library_release(): com.otaliastudios.zoom.AbsolutePoint; + public isPanRelative$library_release(): boolean; + public getHasZoom$library_release(): boolean; + public getZoom$library_release(): number; + public getScaledPan$library_release(): com.otaliastudios.zoom.ScaledPoint; + public getPivotY$library_release(): java.lang.Float; + public getNotify$library_release(): boolean; + } + export module MatrixUpdate { + export class Builder { + public static class: java.lang.Class; + public constructor(); + public pivot$library_release(pivotX: java.lang.Float, pivotY: java.lang.Float): void; + public getOverZoom$library_release(): boolean; + public getNotify$library_release(): boolean; + public panTo$library_release(pan: com.otaliastudios.zoom.AbsolutePoint, overPan: boolean): void; + public zoomTo$library_release(zoom: number, overZoom: boolean): void; + public setNotify$library_release(value: boolean): void; + public panBy$library_release(delta: com.otaliastudios.zoom.AbsolutePoint, overPan: boolean): void; + public build$library_release(): com.otaliastudios.zoom.internal.matrix.MatrixUpdate; + public setOverZoom$library_release(value: boolean): void; + public getOverPan$library_release(): boolean; + public setOverPan$library_release(value: boolean): void; + public zoomBy$library_release(zoom: number, overZoom: boolean): void; + public panBy$library_release(delta: com.otaliastudios.zoom.ScaledPoint, overPan: boolean): void; + public panTo$library_release(pan: com.otaliastudios.zoom.ScaledPoint, overPan: boolean): void; + } + export class Companion { + public static class: java.lang.Class; + public obtain$library_release(builder: any): com.otaliastudios.zoom.internal.matrix.MatrixUpdate; + } + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module movement { + export abstract class MovementManager { + public static class: java.lang.Class; + public clear(): void; + public getController(): com.otaliastudios.zoom.internal.matrix.MatrixController; + public isEnabled(): boolean; + public constructor(controllerProvider: any); + public isOverEnabled(): boolean; + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module movement { + export class PanManager extends com.otaliastudios.zoom.internal.movement.MovementManager { + public static class: java.lang.Class; + public getVerticalOverPanEnabled$library_release(): boolean; + public getOverPanRangeProvider$library_release(): com.otaliastudios.zoom.OverPanRangeProvider; + public setHorizontalPanEnabled$library_release(value: boolean): void; + public getVerticalPanEnabled$library_release(): boolean; + public getMaxVerticalOverPan$library_release(): number; + public setAlignment$library_release(value: number): void; + public computeStatus$library_release(extraSpace: boolean, finalValue: com.otaliastudios.zoom.internal.movement.PanManager.Status): void; + public getHorizontalOverPanEnabled$library_release(): boolean; + public getCorrection$library_release(): com.otaliastudios.zoom.ScaledPoint; + public isEnabled(): boolean; + public setHorizontalOverPanEnabled$library_release(value: boolean): void; + public getAlignment$library_release(): number; + public getMaxHorizontalOverPan$library_release(): number; + public setVerticalPanEnabled$library_release(value: boolean): void; + public setVerticalOverPanEnabled$library_release(value: boolean): void; + public constructor(engine: com.otaliastudios.zoom.ZoomEngine, provider: any); + public applyGravity$library_release(this_: number, gravity: number, extraSpace: boolean): number; + public clear(): void; + public checkBounds$library_release(extraSpace: boolean, value: boolean): number; + public getHorizontalPanEnabled$library_release(): boolean; + public constructor(controllerProvider: any); + public isOverEnabled(): boolean; + public setOverPanRangeProvider$library_release(value: com.otaliastudios.zoom.OverPanRangeProvider): void; + } + export module PanManager { + export class Companion { + public static class: java.lang.Class; + } + export class Status { + public static class: java.lang.Class; + public constructor(); + public setMinValue$library_release(value: number): void; + public getMaxValue$library_release(): number; + public setCurrentValue$library_release(value: number): void; + public getMinValue$library_release(): number; + public isInOverPan$library_release(): boolean; + public setMaxValue$library_release(value: number): void; + public setInOverPan$library_release(value: boolean): void; + public getCurrentValue$library_release(): number; + } + } + } + } + } + } +} + +declare module com { + export module otaliastudios { + export module zoom { + export module internal { + export module movement { + export class ZoomManager extends com.otaliastudios.zoom.internal.movement.MovementManager { + public static class: java.lang.Class; + public getMaxZoom$library_release(): number; + public getMaxZoom(): number; + public setMaxZoom$library_release(maxZoom: number, type: number): void; + public setEnabled(value: boolean): void; + public zoomToRealZoom$library_release(zoom: number): number; + public setTransformationZoom$library_release(value: number): void; + public getMinZoom(): number; + public setMinZoomMode(value: number): void; + public getMinZoomMode(): number; + public realZoomToZoom$library_release(realZoom: number): number; + public getMinZoom$library_release(): number; + public setMinZoom$library_release(minZoom: number, type: number): void; + public isOverEnabled(): boolean; + public getMaxOverZoomIn$library_release(): number; + public setMaxZoom(value: number): void; + public getMaxZoomMode(): number; + public setMinZoom(value: number): void; + public setMaxZoomMode(value: number): void; + public isEnabled(): boolean; + public setOverEnabled(value: boolean): void; + public checkBounds$library_release(maxZoom: number, this_: boolean): number; + public getMaxOverZoomOut$library_release(): number; + public getOverZoomRangeProvider$library_release(): com.otaliastudios.zoom.OverZoomRangeProvider; + public constructor(engine: com.otaliastudios.zoom.ZoomEngine, provider: any); + public getTransformationZoom$library_release(): number; + public clear(): void; + public constructor(controllerProvider: any); + public setOverZoomRangeProvider$library_release(value: com.otaliastudios.zoom.OverZoomRangeProvider): void; + } + export module ZoomManager { + export class Companion { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +//Generics information: From d686c89edcb99e3a370560f9adf6ab3d128dffee Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Tue, 16 Sep 2025 19:29:23 -0400 Subject: [PATCH 2/4] Update app.gradle --- tools/assets/App_Resources/Android/app.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/assets/App_Resources/Android/app.gradle b/tools/assets/App_Resources/Android/app.gradle index 384e691b..34c805b4 100644 --- a/tools/assets/App_Resources/Android/app.gradle +++ b/tools/assets/App_Resources/Android/app.gradle @@ -1,8 +1,8 @@ android { - compileSdkVersion 34 + compileSdkVersion 35 defaultConfig { minSdkVersion 22 - targetSdkVersion 34 + targetSdkVersion 35 generatedDensities = [] } aaptOptions { From 82157ebab43409cb2d1de826966e3a2c3eaf69b6 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Thu, 18 Sep 2025 12:03:01 -0400 Subject: [PATCH 3/4] chore(image-cache-it): use spm --- .../nativescript.config.ts | 14 ++++++++++++++ .../platforms/ios/Podfile | 1 - packages/nativescript-image-cache-it/project.json | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 packages/nativescript-image-cache-it/nativescript.config.ts delete mode 100644 packages/nativescript-image-cache-it/platforms/ios/Podfile diff --git a/packages/nativescript-image-cache-it/nativescript.config.ts b/packages/nativescript-image-cache-it/nativescript.config.ts new file mode 100644 index 00000000..fd51f4e9 --- /dev/null +++ b/packages/nativescript-image-cache-it/nativescript.config.ts @@ -0,0 +1,14 @@ +import { NativeScriptConfig } from '@nativescript/core'; + +export default { + ios: { + SPMPackages: [ + { + name: 'SDWebImage', + libs: ['SDWebImage'], + repositoryURL: 'https://github.com/SDWebImage/SDWebImage.git', + version: '5.21.2', + }, + ], + }, +} as NativeScriptConfig; diff --git a/packages/nativescript-image-cache-it/platforms/ios/Podfile b/packages/nativescript-image-cache-it/platforms/ios/Podfile deleted file mode 100644 index ba00f620..00000000 --- a/packages/nativescript-image-cache-it/platforms/ios/Podfile +++ /dev/null @@ -1 +0,0 @@ -pod 'SDWebImage', '>= 5.21.1' diff --git a/packages/nativescript-image-cache-it/project.json b/packages/nativescript-image-cache-it/project.json index 67c4a0f2..c9078491 100644 --- a/packages/nativescript-image-cache-it/project.json +++ b/packages/nativescript-image-cache-it/project.json @@ -14,6 +14,7 @@ "assets": [ "packages/nativescript-image-cache-it/*.md", "packages/nativescript-image-cache-it/index.d.ts", + "packages/nativescript-image-cache-it/nativescript.config.ts", "LICENSE", { "glob": "**/*", From a2dc35e8f59af59502bd2e8ec9b21d4b456c1a58 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Thu, 18 Sep 2025 13:29:26 -0400 Subject: [PATCH 4/4] fix(image-cache-it): glide-transformation 16kb support --- .../android/imagecacheit-release.aar | Bin 124314 -> 124133 bytes .../platforms/android/include.gradle | 2 +- .../android/imagecacheit/build.gradle | 2 +- .../platforms/android/include.gradle | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/nativescript-image-cache-it/platforms/android/imagecacheit-release.aar b/packages/nativescript-image-cache-it/platforms/android/imagecacheit-release.aar index 3b8616873af9e7b3efea0b2436cb3ed221b2708c..cd4ef2bc43eac1f8be45996f6973f4f494aa0d9e 100644 GIT binary patch delta 12700 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 W2IT=k0*Bt0N#y}c22I}q0001Fhq^cb delta 12835 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