Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ import org.fossasia.openevent.general.ticket.TICKET_ID_AND_QTY
import org.fossasia.openevent.general.ticket.TicketDetailsRecyclerAdapter
import org.fossasia.openevent.general.ticket.TicketId
import org.fossasia.openevent.general.utils.Utils
import org.fossasia.openevent.general.utils.Utils.getAnimFade
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.fossasia.openevent.general.utils.nullToEmpty
import org.koin.androidx.viewmodel.ext.android.viewModel
Expand Down Expand Up @@ -457,7 +458,7 @@ class AttendeeFragment : Fragment() {
// Initialise Order Completed Fragment
val bundle = Bundle()
bundle.putLong("EVENT_ID", id)
findNavController(rootView).navigate(R.id.orderCompletedFragment, bundle)
findNavController(rootView).navigate(R.id.orderCompletedFragment, bundle, getAnimFade())
}

override fun onOptionsItemSelected(item: MenuItem): Boolean {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ import org.fossasia.openevent.general.CircleTransform
import org.fossasia.openevent.general.MainActivity
import org.fossasia.openevent.general.R
import org.fossasia.openevent.general.utils.Utils
import org.fossasia.openevent.general.utils.Utils.getAnimFade
import org.fossasia.openevent.general.utils.Utils.getAnimSlide
import org.fossasia.openevent.general.utils.Utils.requireDrawable
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.fossasia.openevent.general.utils.nullToEmpty
Expand All @@ -40,7 +42,7 @@ class ProfileFragment : Fragment() {
private val EMAIL: String = "EMAIL"

private fun redirectToLogin() {
findNavController(rootView).navigate(R.id.loginFragment)
findNavController(rootView).navigate(R.id.loginFragment, null, getAnimSlide())
}

private fun redirectToMain() {
Expand Down Expand Up @@ -97,7 +99,7 @@ class ProfileFragment : Fragment() {
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.edit_profile -> {
findNavController(rootView).navigate(R.id.editProfileFragment)
findNavController(rootView).navigate(R.id.editProfileFragment, null, getAnimFade())
return true
}
R.id.orga_app -> {
Expand All @@ -119,7 +121,7 @@ class ProfileFragment : Fragment() {
R.id.settings -> {
val bundle = Bundle()
bundle.putString(EMAIL, emailSettings)
findNavController(rootView).navigate(R.id.settingsFragment, bundle)
findNavController(rootView).navigate(R.id.settingsFragment, bundle, getAnimFade())
return true
}
else -> return super.onOptionsItemSelected(item)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ import org.fossasia.openevent.general.event.topic.SimilarEventsFragment
import org.fossasia.openevent.general.social.SocialLinksFragment
import org.fossasia.openevent.general.ticket.CURRENCY
import org.fossasia.openevent.general.ticket.TicketsFragment
import org.fossasia.openevent.general.utils.Utils.getAnimSlide
import org.fossasia.openevent.general.utils.Utils.requireDrawable
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.fossasia.openevent.general.utils.nullToEmpty
Expand Down Expand Up @@ -161,7 +162,7 @@ class EventDetailsFragment : Fragment() {
val aboutEventOnClickListener = View.OnClickListener {
val bundle = Bundle()
bundle.putLong(EVENT_ID, eventId)
findNavController(rootView).navigate(R.id.aboutEventFragment, bundle)
findNavController(rootView).navigate(R.id.aboutEventFragment, bundle, getAnimSlide())
}

// Event Description Section
Expand Down Expand Up @@ -307,7 +308,7 @@ class EventDetailsFragment : Fragment() {
bundle.putLong("EVENT_ID", eventId)
bundle.putString(CURRENCY, currency)
ticketFragment.arguments = bundle
findNavController(rootView).navigate(R.id.ticketsFragment, bundle)
findNavController(rootView).navigate(R.id.ticketsFragment, bundle, getAnimSlide())
}

private fun loadSocialLinksFragment() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ import kotlinx.android.synthetic.main.fragment_events.view.progressBar
import kotlinx.android.synthetic.main.fragment_events.view.shimmerEvents
import kotlinx.android.synthetic.main.fragment_events.view.swiperefresh
import org.fossasia.openevent.general.R
import org.fossasia.openevent.general.utils.Utils.getAnimFade
import org.fossasia.openevent.general.utils.Utils.getAnimSlide
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.koin.androidx.viewmodel.ext.android.viewModel
import timber.log.Timber
Expand Down Expand Up @@ -66,7 +68,7 @@ class EventsFragment : Fragment() {
override fun onClick(eventID: Long) {
val bundle = Bundle()
bundle.putLong(EVENT_ID, eventID)
findNavController(rootView).navigate(R.id.eventDetailsFragment, bundle)
findNavController(rootView).navigate(R.id.eventDetailsFragment, bundle, getAnimFade())
}
}

Expand Down Expand Up @@ -119,7 +121,7 @@ class EventsFragment : Fragment() {
}

rootView.locationTextView.setOnClickListener {
findNavController(rootView).navigate(R.id.searchLocationFragment)
findNavController(rootView).navigate(R.id.searchLocationFragment, null, getAnimSlide())
}

showNoInternetScreen(isNetworkConnected())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import org.fossasia.openevent.general.event.EVENT_ID
import org.fossasia.openevent.general.event.Event
import org.fossasia.openevent.general.event.FavoriteFabListener
import org.fossasia.openevent.general.event.RecyclerViewClickListener
import org.fossasia.openevent.general.utils.Utils.getAnimFade
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.koin.androidx.viewmodel.ext.android.viewModel
import timber.log.Timber
Expand Down Expand Up @@ -55,7 +56,7 @@ class FavoriteFragment : Fragment() {
override fun onClick(eventID: Long) {
val bundle = Bundle()
bundle.putLong(EVENT_ID, eventID)
findNavController(rootView).navigate(R.id.eventDetailsFragment, bundle)
findNavController(rootView).navigate(R.id.eventDetailsFragment, bundle, getAnimFade())
}
}
val favouriteFabClickListener = object : FavoriteFabListener {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import org.koin.androidx.viewmodel.ext.android.viewModel
import androidx.core.view.MenuItemCompat
import androidx.navigation.Navigation
import org.fossasia.openevent.general.MainActivity
import org.fossasia.openevent.general.utils.Utils.getAnimSlide

const val FROM_SEARCH: String = "FromSearchFragment"
const val QUERY: String = "query"
Expand Down Expand Up @@ -49,7 +50,7 @@ class SearchFragment : Fragment() {
rootView.timeTextView.setOnClickListener {
val bundle = Bundle()
bundle.putString(SEARCH_TIME, rootView.timeTextView.text.toString())
Navigation.findNavController(rootView).navigate(R.id.searchTimeFragment, bundle)
Navigation.findNavController(rootView).navigate(R.id.searchTimeFragment, bundle, getAnimSlide())
}

if (searchViewModel.savedDate != null) {
Expand All @@ -63,7 +64,7 @@ class SearchFragment : Fragment() {
rootView.locationTextView.setOnClickListener {
val bundle = Bundle()
bundle.putBoolean(FROM_SEARCH, true)
Navigation.findNavController(rootView).navigate(R.id.searchLocationFragment, bundle)
Navigation.findNavController(rootView).navigate(R.id.searchLocationFragment, bundle, getAnimSlide())
}

return rootView
Expand Down Expand Up @@ -95,7 +96,7 @@ class SearchFragment : Fragment() {
bundle.putString(QUERY, query)
bundle.putString(LOCATION, rootView.locationTextView.text.toString().nullToEmpty())
bundle.putString(DATE, rootView.timeTextView.text.toString().nullToEmpty())
findNavController(rootView).navigate(R.id.searchResultsFragment, bundle)
findNavController(rootView).navigate(R.id.searchResultsFragment, bundle, getAnimSlide())
return false
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import org.fossasia.openevent.general.event.Event
import org.fossasia.openevent.general.event.FavoriteFabListener
import org.fossasia.openevent.general.event.RecyclerViewClickListener
import org.fossasia.openevent.general.favorite.FavoriteEventsRecyclerAdapter
import org.fossasia.openevent.general.utils.Utils.getAnimFade
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.fossasia.openevent.general.utils.nullToEmpty
import org.koin.androidx.viewmodel.ext.android.viewModel
Expand Down Expand Up @@ -57,7 +58,7 @@ class SearchResultsFragment : Fragment() {
override fun onClick(eventID: Long) {
val bundle = Bundle()
bundle.putLong(EVENT_ID, eventID)
findNavController(rootView).navigate(R.id.eventDetailsFragment, bundle)
findNavController(rootView).navigate(R.id.eventDetailsFragment, bundle, getAnimFade())
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import kotlinx.android.synthetic.main.fragment_tickets.view.time
import org.fossasia.openevent.general.R
import org.fossasia.openevent.general.event.Event
import org.fossasia.openevent.general.event.EventUtils
import org.fossasia.openevent.general.utils.Utils.getAnimSlide
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.fossasia.openevent.general.utils.nullToEmpty
import org.koin.androidx.viewmodel.ext.android.viewModel
Expand Down Expand Up @@ -142,11 +143,11 @@ class TicketsFragment : Fragment() {
val bundle = Bundle()
bundle.putLong(EVENT_ID, id)
bundle.putSerializable(TICKET_ID_AND_QTY, ticketIdAndQty)
findNavController(rootView).navigate(R.id.attendeeFragment, bundle)
findNavController(rootView).navigate(R.id.attendeeFragment, bundle, getAnimSlide())
}

private fun redirectToLogin() {
findNavController(rootView).navigate(R.id.loginFragment)
findNavController(rootView).navigate(R.id.loginFragment, null, getAnimSlide())
}

private fun handleTicketSelect(id: Int, quantity: Int) {
Expand Down
19 changes: 19 additions & 0 deletions app/src/main/java/org/fossasia/openevent/general/utils/Utils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import androidx.browser.customtabs.CustomTabsIntent
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.navigation.NavOptions
import org.fossasia.openevent.general.R
import timber.log.Timber

Expand Down Expand Up @@ -76,4 +77,22 @@ object Utils {

fun requireDrawable(@NonNull context: Context, @DrawableRes resId: Int) = AppCompatResources
.getDrawable(context, resId) ?: throw IllegalStateException("Drawable should not be null")

fun getAnimFade(): NavOptions {
val builder = NavOptions.Builder()
builder.setEnterAnim(R.anim.fade_in)
builder.setExitAnim(R.anim.fade_out)
builder.setPopEnterAnim(R.anim.slide_in_left)
builder.setPopExitAnim(R.anim.slide_out_right)
return builder.build()
}

fun getAnimSlide(): NavOptions {
val builder = NavOptions.Builder()
builder.setEnterAnim(R.anim.slide_in_right)
builder.setExitAnim(R.anim.slide_out_left)
builder.setPopEnterAnim(R.anim.slide_in_left)
builder.setPopExitAnim(R.anim.slide_out_right)
return builder.build()
}
}
7 changes: 7 additions & 0 deletions app/src/main/res/anim/fade_in.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="0.0"
android:toAlpha="1.0"/>
</set>
7 changes: 7 additions & 0 deletions app/src/main/res/anim/fade_out.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="1.0"
android:toAlpha="0.0"/>
</set>
9 changes: 5 additions & 4 deletions app/src/main/res/anim/slide_in_left.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%"
<translate android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="@android:integer/config_shortAnimTime"/>
</set>
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
6 changes: 4 additions & 2 deletions app/src/main/res/anim/slide_in_right.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,7 @@
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="@android:integer/config_shortAnimTime"/>
</set>
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
8 changes: 5 additions & 3 deletions app/src/main/res/anim/slide_out_left.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_shortAnimTime"
android:fromXDelta="0%"
android:toXDelta="-100%" />
</set>
android:toXDelta="-100%"
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
8 changes: 5 additions & 3 deletions app/src/main/res/anim/slide_out_right.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_shortAnimTime"
android:fromXDelta="0%"
android:toXDelta="100%" />
</set>
android:toXDelta="100%"
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>