From c5e769deabeb80d7257b85c5c3d802cf46e6b191 Mon Sep 17 00:00:00 2001 From: Allan Wang Date: Fri, 13 Apr 2018 00:13:28 -0400 Subject: Fix view full image (#882) * Test including full photo viewer * Test cookie in glide * Fix parser and add redirects to view full image * Update changelog --- .../main/kotlin/com/pitchedapps/frost/utils/Utils.kt | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt') diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt index b1b129fb..b4b78bf2 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt @@ -44,6 +44,7 @@ const val ARG_URL = "arg_url" const val ARG_USER_ID = "arg_user_id" const val ARG_IMAGE_URL = "arg_image_url" const val ARG_TEXT = "arg_text" +const val ARG_COOKIE = "arg_cookie" inline fun Context.launchNewTask(cookieList: ArrayList = arrayListOf(), clearStack: Boolean = false) { startActivity(clearStack, intentBuilder = { @@ -83,11 +84,12 @@ fun Context.launchWebOverlayBasic(url: String) = launchWebOverlayImpl(intentBuilder = { putExtras(fadeBundle()) putExtra(ARG_IMAGE_URL, imageUrl) putExtra(ARG_TEXT, text) + putExtra(ARG_COOKIE, cookie) }) } @@ -241,10 +243,20 @@ inline val String.isVideoUrl (startsWith("https://video-") && contains(FBCDN_NET)) /** - * [true] if url is or redirects to an explicit facebook image + * [true] if url directly leads to a usable image */ -inline val String.isImageUrl - get() = contains(FBCDN_NET) && (contains(".png") || contains(".jpg")) +inline val String.isImageUrl: Boolean + get() { + return contains(FBCDN_NET) && (contains(".png") || contains(".jpg")) + } + +/** + * [true] if url can be retrieved to get a direct image url + */ +inline val String.isIndirectImageUrl: Boolean + get() { + return contains("/photo/view_full_size/") && contains("fbid=") + } /** * [true] if url can be displayed in a different webview -- cgit v1.2.3