@@ -35,6 +35,7 @@ import com.codekotliners.memify.features.settings.presentation.ui.SettingsUnLogg
3535import com.codekotliners.memify.features.settings.presentation.viewmodel.SettingsScreenViewModel
3636import com.codekotliners.memify.features.viewer.domain.model.ImageType
3737import com.codekotliners.memify.features.viewer.presentation.ui.ImageViewerScreen
38+ import java.util.Base64
3839
3940@OptIn(ExperimentalSharedTransitionApi ::class )
4041val LocalSharedTransitionScope = compositionLocalOf<SharedTransitionScope ?> { null }
@@ -84,18 +85,24 @@ fun App(
8485 NavRoutes .SettingsLogged .route,
8586 ) { SettingsLoggedScreen (navController, settingsViewModel) }
8687 composable(
87- route = NavRoutes .Create .route ,
88+ route = " Create? ${ NavRoutes .IMAGE_URL } ={ ${ NavRoutes . IMAGE_URL } } " ,
8889 arguments =
8990 listOf (
90- navArgument(NavRoutes .Create . Params . IMAGE_URL ) {
91+ navArgument(NavRoutes .IMAGE_URL ) {
9192 type = NavType .StringType
93+ defaultValue = null
9294 nullable = true
9395 },
9496 ),
9597 ) { backStackEntry ->
96- val imageUrl =
97- backStackEntry.arguments?.getString(NavRoutes .Create .Params .IMAGE_URL )
98- ? : " https://i.ytimg.com/vi/E-EtUFH7Ezs/maxresdefault.jpg"
98+ var encoded = backStackEntry.arguments?.getString(NavRoutes .IMAGE_URL )
99+ var imageUrl =
100+ encoded
101+ ?.let { Base64 .getUrlDecoder().decode(it) }
102+ ?.let { String (it, Charsets .UTF_8 ) }
103+ if (imageUrl == " " ) {
104+ imageUrl = null
105+ }
99106
100107 CreateScreen (
101108 navController = navController,
0 commit comments