Updated on 2026-08-14

This commit is contained in:
Tangem 2021-09-24 17:44:21 +03:00
parent 09f6f65b0a
commit c558292816
5 changed files with 9 additions and 2 deletions

View file

@ -36,6 +36,7 @@ fun FragmentActivity.openFragment(
fgShareTransition?.apply {
fragment.sharedElementEnterTransition = enterTransitionSet
fragment.sharedElementReturnTransition = exitTransitionSet
transaction.setReorderingAllowed(true)
shareElements.forEach { shareElement ->
shareElement.wView.get()?.let { view ->
transaction.addSharedElement(view, shareElement.name)

View file

@ -23,6 +23,7 @@ class PicassoHelper {
private fun getOkHttpForPicasso(application: Application): OkHttpClient {
val okHttpBuilder = OkHttpClient.Builder()
okHttpBuilder.cache(Cache(File(application.filesDir, "artworks"), Long.MAX_VALUE))
okHttpBuilder.callTimeout(15000, TimeUnit.MILLISECONDS)
okHttpBuilder.addInterceptor { chain ->
val cacheControl = CacheControl.Builder()
.maxStale(KEEP_CACHE_MAX_DAYS, TimeUnit.DAYS)

View file

@ -5,6 +5,7 @@ import android.graphics.drawable.Drawable
import com.squareup.picasso.Picasso
import com.squareup.picasso.Target
import com.tangem.common.services.Result
import timber.log.Timber
/**
[REDACTED_AUTHOR]
@ -26,13 +27,16 @@ open class DownloadTarget(
) : Target {
override fun onBitmapLoaded(bitmap: Bitmap, from: Picasso.LoadedFrom) {
Timber.d("onBitmapLoaded")
callback(Result.Success(bitmap))
}
override fun onBitmapFailed(e: java.lang.Exception?, errorDrawable: Drawable?) {
Timber.d("onBitmapFailed")
callback.invoke(Result.Failure(e))
}
override fun onPrepareLoad(placeHolderDrawable: Drawable?) {
Timber.d("onPrepareLoad")
}
}

View file

@ -41,7 +41,7 @@ class HomeFragment : Fragment(R.layout.fragment_home), StoreSubscriber<HomeState
super.onViewCreated(view, savedInstanceState)
val transitionViews = mutableListOf<ShareElement>()
transitionViews.add(ShareElement(WeakReference(imv_front_card), "imv_front_card"))
transitionViews.add(ShareElement(WeakReference(imv_front_card), imv_front_card.transitionName))
val shareTransition = FragmentShareTransition(transitionViews, DetailsTransition(), DetailsTransition())
store.dispatch(HomeAction.SetFragmentShareTransition(shareTransition))

View file

@ -61,7 +61,8 @@ private fun launchOnboardingService() {
service.onReadyToProceed = {
store.dispatch(OnboardingAction.SetData(it))
changeButtonState(ButtonState.ENABLED)
store.dispatch(NavigationAction.NavigateTo(it.onboardingScreen))
val sharedTransition = store.state.homeState.shareTransition
store.dispatch(NavigationAction.NavigateTo(it.onboardingScreen, fragmentShareTransition = sharedTransition))
}
service.onFailedToProceedToOnboardingCase = {