diff options
author | Allan Wang <me@allanwang.ca> | 2019-09-15 00:33:22 -0700 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2019-09-15 00:33:22 -0700 |
commit | 509aca4c2c40f9418ae8866be5ba9f3fb4428d90 (patch) | |
tree | b85a808f3c84fe6915a5fec0d9ab8ce1d0dc3329 /app/src/main/kotlin/com/pitchedapps/frost/fragments | |
parent | 5071a44197cdc3b7ad4a2c3d188fcfd205f32449 (diff) | |
download | frost-509aca4c2c40f9418ae8866be5ba9f3fb4428d90.tar.gz frost-509aca4c2c40f9418ae8866be5ba9f3fb4428d90.tar.bz2 frost-509aca4c2c40f9418ae8866be5ba9f3fb4428d90.zip |
Remove auth and native ui elements by default
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/fragments')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/fragments/FragmentBase.kt | 2 | ||||
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/fragments/RecyclerFragments.kt | 46 |
2 files changed, 2 insertions, 46 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/fragments/FragmentBase.kt b/app/src/main/kotlin/com/pitchedapps/frost/fragments/FragmentBase.kt index 50bae16c..e73acc97 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/fragments/FragmentBase.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/fragments/FragmentBase.kt @@ -67,7 +67,7 @@ abstract class BaseFragment : Fragment(), CoroutineScope, FragmentContract, Dyna data: FbItem, position: Int ): BaseFragment { - val fragment = if (useFallback || !Prefs.nativeUi) WebFragment() else base() + val fragment = if (useFallback) WebFragment() else base() val d = if (data == FbItem.FEED) FeedSort(Prefs.feedSort).item else data fragment.withArguments( ARG_URL to d.url, diff --git a/app/src/main/kotlin/com/pitchedapps/frost/fragments/RecyclerFragments.kt b/app/src/main/kotlin/com/pitchedapps/frost/fragments/RecyclerFragments.kt index 54ea388d..a8a9bf28 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/fragments/RecyclerFragments.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/fragments/RecyclerFragments.kt @@ -16,32 +16,18 @@ */ package com.pitchedapps.frost.fragments -import com.mikepenz.fastadapter.IItem -import com.pitchedapps.frost.facebook.FbCookie import com.pitchedapps.frost.facebook.FbItem import com.pitchedapps.frost.facebook.parsers.FrostNotifs import com.pitchedapps.frost.facebook.parsers.NotifParser import com.pitchedapps.frost.facebook.parsers.ParseResponse -import com.pitchedapps.frost.facebook.requests.MenuFooterItem -import com.pitchedapps.frost.facebook.requests.MenuHeader -import com.pitchedapps.frost.facebook.requests.MenuItem -import com.pitchedapps.frost.facebook.requests.MenuItemData -import com.pitchedapps.frost.facebook.requests.fbAuth -import com.pitchedapps.frost.facebook.requests.getMenuData -import com.pitchedapps.frost.iitems.ClickableIItemContract -import com.pitchedapps.frost.iitems.MenuContentIItem -import com.pitchedapps.frost.iitems.MenuFooterIItem -import com.pitchedapps.frost.iitems.MenuFooterSmallIItem -import com.pitchedapps.frost.iitems.MenuHeaderIItem import com.pitchedapps.frost.iitems.NotificationIItem import com.pitchedapps.frost.utils.frostJsoup import com.pitchedapps.frost.views.FrostRecyclerView -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext /** * Created by Allan Wang on 27/12/17. */ +@Deprecated(message = "Retained as an example; currently does not support marking a notification as read") class NotificationFragment : FrostParserFragment<FrostNotifs, NotificationIItem>() { override val parser = NotifParser @@ -55,33 +41,3 @@ class NotificationFragment : FrostParserFragment<FrostNotifs, NotificationIItem> NotificationIItem.bindEvents(adapter) } } - -class MenuFragment : GenericRecyclerFragment<MenuItemData, IItem<*, *>>() { - - override fun mapper(data: MenuItemData): IItem<*, *> = when (data) { - is MenuHeader -> MenuHeaderIItem(data) - is MenuItem -> MenuContentIItem(data) - is MenuFooterItem -> - if (data.isSmall) MenuFooterSmallIItem(data) - else MenuFooterIItem(data) - else -> throw IllegalArgumentException("Menu item in fragment has invalid type ${data::class.java.simpleName}") - } - - override fun bindImpl(recyclerView: FrostRecyclerView) { - ClickableIItemContract.bindEvents(adapter) - } - - override suspend fun reloadImpl(progress: (Int) -> Unit): List<MenuItemData>? = - withContext(Dispatchers.IO) { - val cookie = FbCookie.webCookie ?: return@withContext null - progress(10) - val auth = fbAuth.fetch(cookie).await() - progress(30) - val data = auth.getMenuData().invoke() ?: return@withContext null - if (data.data.isEmpty()) return@withContext null - progress(70) - val items = data.flatMapValid() - progress(90) - return@withContext items - } -} |