Skip to content

Commit

Permalink
fix: base64 string support (#69)
Browse files Browse the repository at this point in the history
  • Loading branch information
shiv19 authored Sep 4, 2024
1 parent ece8f92 commit 92aea3c
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -164,18 +164,27 @@ class ImageFragment : Fragment() {
val toBeLoaded = image.url?.let { mImageToBeLoaded.getToBeLoaded(it) }

if (toBeLoaded is String) {
// load image from url
val lazyHeaders = LazyHeaders.Builder()
for (key in customHeaders.keys()) {
customHeaders.getString(key)?.let { lazyHeaders.addHeader(key, it) }
if (toBeLoaded.contains("base64")) {
GlideApp.with(appContext)
.asBitmap()
.load(toBeLoaded)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivTouchImage)
} else {
// load image from url
val lazyHeaders = LazyHeaders.Builder()
for (key in customHeaders.keys()) {
customHeaders.getString(key)?.let { lazyHeaders.addHeader(key, it) }
}
val glideUrl = GlideUrl(toBeLoaded, lazyHeaders.build())
GlideApp.with(appContext)
.asBitmap()
.load(glideUrl)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivTouchImage)
}
val glideUrl = GlideUrl(toBeLoaded, lazyHeaders.build())
GlideApp.with(appContext)
.asBitmap()
.load(glideUrl)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivTouchImage)
}
if (toBeLoaded is File) {
// load image from file
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,17 +129,26 @@ class ScreenSlidePageFragment() : Fragment(), CallbackListener {
val toBeLoaded = image.url?.let { mImageToBeLoaded.getToBeLoaded(it) }

if (toBeLoaded is String) {
// load image from url
val lazyHeaders = LazyHeaders.Builder()
for (key in customHeaders.keys()) {
customHeaders.getString(key)?.let { lazyHeaders.addHeader(key, it) }
if (toBeLoaded.contains("base64")) {
GlideApp.with(appContext)
.asBitmap()
.load(toBeLoaded)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivFullscreenImage)
} else {
// load image from url
val lazyHeaders = LazyHeaders.Builder()
for (key in customHeaders.keys()) {
customHeaders.getString(key)?.let { lazyHeaders.addHeader(key, it) }
}
val glideUrl = GlideUrl(toBeLoaded, lazyHeaders.build())
GlideApp.with(appContext)
.load(glideUrl)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivFullscreenImage)
}
val glideUrl = GlideUrl(toBeLoaded, lazyHeaders.build())
GlideApp.with(appContext)
.load(glideUrl)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivFullscreenImage)
}
if (toBeLoaded is File) {
// load image from file
Expand Down
6 changes: 3 additions & 3 deletions example/android/variables.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ext {
minSdkVersion = 22
compileSdkVersion = 33
targetSdkVersion = 33
compileSdkVersion = 34
targetSdkVersion = 34
androidxActivityVersion = '1.7.0'
androidxAppCompatVersion = '1.6.1'
androidxCoordinatorLayoutVersion = '1.2.0'
Expand All @@ -13,4 +13,4 @@ ext {
androidxJunitVersion = '1.1.5'
androidxEspressoCoreVersion = '3.5.1'
cordovaAndroidVersion = '10.1.1'
}
}
3 changes: 2 additions & 1 deletion example/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion example/src/app/home/home.page.ts

Large diffs are not rendered by default.

0 comments on commit 92aea3c

Please sign in to comment.