Browse Source

follow-up on merge (story directions)

renovate/androidx.fragment-fragment-ktx-1.x
Austin Huang 3 years ago
parent
commit
390b3c384b
No known key found for this signature in database GPG Key ID: 84C23AA04587A91F
  1. 22
      app/src/main/java/awais/instagrabber/fragments/StoryViewerFragment.kt
  2. 4
      app/src/main/res/navigation/nav_graph.xml

22
app/src/main/java/awais/instagrabber/fragments/StoryViewerFragment.kt

@ -31,7 +31,6 @@ import awais.instagrabber.R
import awais.instagrabber.adapters.StoriesAdapter
import awais.instagrabber.customviews.helpers.SwipeGestureListener
import awais.instagrabber.databinding.FragmentStoryViewerBinding
import awais.instagrabber.fragments.main.ProfileFragment
import awais.instagrabber.fragments.settings.PreferenceKeys
import awais.instagrabber.interfaces.SwipeEvent
import awais.instagrabber.models.Resource
@ -641,20 +640,19 @@ class StoryViewerFragment : Fragment() {
actionBar.title = null
actionBar.subtitle = null
}
when (data.second) {
val action = when (data.second) {
FavoriteType.USER -> {
bundle.putString("username", data.first)
navController.navigate(R.id.action_global_profileFragment, bundle)
StoryViewerFragmentDirections.actionToProfile().apply { this.username = data.first!! }
}
FavoriteType.HASHTAG -> {
bundle.putString("hashtag", data.first)
navController.navigate(R.id.action_global_hashTagFragment, bundle)
StoryViewerFragmentDirections.actionToHashtag(data.first!!)
}
FavoriteType.LOCATION -> {
bundle.putLong("locationId", data.first!!.toLong())
navController.navigate(R.id.action_global_locationFragment, bundle)
StoryViewerFragmentDirections.actionToLocation(data.first!!.toLong())
}
else -> null
}
navController.navigate(action!!)
}
private fun releasePlayer() {
@ -799,12 +797,12 @@ class StoryViewerFragment : Fragment() {
}
private fun shareStoryViaDm() {
val actionGlobalUserSearch = UserSearchFragmentDirections.actionGlobalUserSearch().apply {
val actionGlobalUserSearch = StoryViewerFragmentDirections.actionToUserSearch().apply {
title = getString(R.string.share)
setActionLabel(getString(R.string.send))
actionLabel = getString(R.string.send)
showGroups = true
multiple = true
setSearchMode(UserSearchFragment.SearchMode.RAVEN)
searchMode = UserSearchMode.RAVEN
}
try {
val navController = NavHostFragment.findNavController(this@StoryViewerFragment)
@ -871,7 +869,7 @@ class StoryViewerFragment : Fragment() {
val bundle = Bundle()
bundle.putSerializable(PostViewV2Fragment.ARG_MEDIA, it.data)
try {
navController.navigate(R.id.action_global_post_view, bundle)
navController.navigate(StoryViewerFragmentDirections.actionToPost(it.data, 0))
} catch (e: Exception) {
Log.e(TAG, "openPostDialog: ", e)
}

4
app/src/main/res/navigation/nav_graph.xml

@ -93,6 +93,10 @@
<action
android:id="@+id/action_to_location"
app:destination="@id/locationFragment" />
<action
android:id="@+id/action_to_user_search"
app:destination="@id/user_search" />
</fragment>
<fragment

Loading…
Cancel
Save