diff options
author | Allan Wang <me@allanwang.ca> | 2019-09-28 23:53:47 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-28 23:53:47 -0700 |
commit | c9fec8cc993f159eb81803e8c0cd5855d2a9abd3 (patch) | |
tree | c3ae5a6890b0797110f397b99812362312c07ff6 /app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt | |
parent | f5ae18fc0d824dbdce5523128f9ded86bdfa6d08 (diff) | |
parent | 73e16427879908e8b46b7c9fe1e87b0df838fa78 (diff) | |
download | frost-c9fec8cc993f159eb81803e8c0cd5855d2a9abd3.tar.gz frost-c9fec8cc993f159eb81803e8c0cd5855d2a9abd3.tar.bz2 frost-c9fec8cc993f159eb81803e8c0cd5855d2a9abd3.zip |
Merge pull request #1559 from AllanWang/desktop-url-convert
Convert desktop urls to mobile ones
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt index 312e7665..628ab5dc 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/activities/WebOverlayActivity.kt @@ -59,6 +59,9 @@ import com.pitchedapps.frost.enums.OverlayContext import com.pitchedapps.frost.facebook.FB_URL_BASE import com.pitchedapps.frost.facebook.FbCookie import com.pitchedapps.frost.facebook.FbItem +import com.pitchedapps.frost.facebook.USER_AGENT +import com.pitchedapps.frost.facebook.USER_AGENT_DESKTOP_CONST +import com.pitchedapps.frost.facebook.USER_AGENT_MOBILE_CONST import com.pitchedapps.frost.facebook.formattedFbUrl import com.pitchedapps.frost.kotlin.subscribeDuringJob import com.pitchedapps.frost.utils.ARG_URL @@ -140,12 +143,24 @@ class FrostWebActivity : WebOverlayActivityBase() { } /** + * Variant that forces a mobile user agent. This is largely internal, + * and is only necessary when we are launching from an existing [WebOverlayActivityBase] + */ +class WebOverlayMobileActivity : WebOverlayActivityBase(USER_AGENT_MOBILE_CONST) + +/** + * Variant that forces a desktop user agent. This is largely internal, + * and is only necessary when we are launching from an existing [WebOverlayActivityBase] + */ +class WebOverlayDesktopActivity : WebOverlayActivityBase(USER_AGENT_DESKTOP_CONST) + +/** * Internal overlay for the app; this is tied with the main task and is singleTop as opposed to singleInstance */ class WebOverlayActivity : WebOverlayActivityBase() @UseExperimental(ExperimentalCoroutinesApi::class) -abstract class WebOverlayActivityBase : BaseActivity(), +abstract class WebOverlayActivityBase(private val userAgent: String = USER_AGENT) : BaseActivity(), ActivityContract, FrostContentContainer, VideoViewHolder, FileChooserContract by FileChooserDelegate() { @@ -207,6 +222,7 @@ abstract class WebOverlayActivityBase : BaseActivity(), } with(web) { + userAgentString = userAgent Prefs.prevId = Prefs.userId val authDefer = BiometricUtils.authenticate(this@WebOverlayActivityBase) launch { |