uoftblueprint / the-period-purse-2023

Menstruation Nation (M. Nation) is a free period tracker designed for youth. The app helps people learn more about their bodies by tracking their period cycle and symptoms.
https://uoftblueprint.org/#/
GNU General Public License v3.0
5 stars 1 forks source link

Google Play Pre-Launch Crash cannot parse time #171

Closed leowrites closed 1 year ago

leowrites commented 1 year ago
Exception Process: com.tpp.theperiodpurse, PID: 23300
j$.time.format.DateTimeParseException: Text '12:00 PM' could not be parsed at index 6
  at j$.time.format.DateTimeFormatter.parseResolved0 (SourceFile)
  at j$.time.format.DateTimeFormatter.parse
  at j$.time.LocalTime.parse
  at com.tpp.theperiodpurse.ui.setting.NotificationsScreenKt.NotificationsLayout (NotificationsScreen.kt:101)
  at com.tpp.theperiodpurse.ui.setting.SettingScreenNavigationKt$SettingsScreen$2$1$2.invoke (SettingScreenNavigation.kt:146)
  at com.tpp.theperiodpurse.ui.setting.SettingScreenNavigationKt$SettingsScreen$2$1$2.invoke (SettingScreenNavigation.kt:129)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:117)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:35)
  at androidx.navigation.compose.NavHostKt$NavHost$4$2.invoke (NavHost.kt:163)
  at androidx.navigation.compose.NavHostKt$NavHost$4$2.invoke (NavHost.kt:162)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:108)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:35)
  at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider (CompositionLocal.kt:228)
  at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider (SaveableStateHolder.kt:84)
  at androidx.navigation.compose.NavBackStackEntryProviderKt.SaveableStateProvider (NavBackStackEntryProvider.kt:65)
  at androidx.navigation.compose.NavBackStackEntryProviderKt.access$SaveableStateProvider (NavBackStackEntryProvider.kt:1)
  at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke (NavBackStackEntryProvider.kt:52)
  at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke (NavBackStackEntryProvider.kt:51)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:108)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:35)
  at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider (CompositionLocal.kt:228)
  at androidx.navigation.compose.NavBackStackEntryProviderKt.LocalOwnersProvider (NavBackStackEntryProvider.kt:47)
  at androidx.navigation.compose.NavHostKt$NavHost$4.invoke (NavHost.kt:162)
  at androidx.navigation.compose.NavHostKt$NavHost$4.invoke (NavHost.kt:141)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:117)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:35)
  at androidx.compose.animation.CrossfadeKt$Crossfade$5$1.invoke (Crossfade.kt:133)
  at androidx.compose.animation.CrossfadeKt$Crossfade$5$1.invoke (Crossfade.kt:128)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:108)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:35)
  at androidx.compose.animation.CrossfadeKt.Crossfade (Crossfade.kt:142)
  at androidx.compose.animation.CrossfadeKt.Crossfade (Crossfade.kt:73)
  at androidx.navigation.compose.NavHostKt.NavHost (NavHost.kt:141)
  at androidx.navigation.compose.NavHostKt.NavHost (NavHost.kt:67)
  at com.tpp.theperiodpurse.ui.setting.SettingScreenNavigationKt$SettingsScreen$2.invoke (SettingScreenNavigation.kt:106)
  at com.tpp.theperiodpurse.ui.setting.SettingScreenNavigationKt$SettingsScreen$2.invoke (SettingScreenNavigation.kt:97)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:117)
  at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$1.invoke (ComposableLambda.jvm.kt:129)
  at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$1.invoke (ComposableLambda.jvm.kt:128)
  at androidx.compose.runtime.RecomposeScopeImpl.compose (RecomposeScopeImpl.kt:169)
  at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd (Composer.kt:2469)
  at androidx.compose.runtime.ComposerImpl.skipCurrentGroup (Composer.kt:2738)
  at androidx.compose.runtime.ComposerImpl.doCompose (Composer.kt:3354)
  at androidx.compose.runtime.ComposerImpl.recompose$runtime_release (Composer.kt:3304)
  at androidx.compose.runtime.CompositionImpl.recompose (Composition.kt:777)
  at androidx.compose.runtime.Recomposer.performRecompose (Recomposer.kt:1085)
  at androidx.compose.runtime.Recomposer.access$performRecompose (Recomposer.kt:124)
  at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke (Recomposer.kt:566)
  at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke (Recomposer.kt:536)
  at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame (AndroidUiFrameClock.android.kt:34)
  at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch (AndroidUiDispatcher.android.kt:109)
  at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch (AndroidUiDispatcher.android.kt:41)
  at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame (AndroidUiDispatcher.android.kt:69)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1229)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1239)
  at android.view.Choreographer.doCallbacks (Choreographer.java:899)
  at android.view.Choreographer.doFrame (Choreographer.java:827)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1214)
  at android.os.Handler.handleCallback (Handler.java:942)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:201)
  at android.os.Looper.loop (Looper.java:288)
  at android.app.ActivityThread.main (ActivityThread.java:7872)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:936)