Coder Social home page Coder Social logo

29ki / 29k Goto Github PK

View Code? Open in Web Editor NEW
61.0 6.0 28.0 50.12 MB

This is the repository of the free, non-profit, open-source and co-created mental health app Aware.

Home Page: https://29k.org

License: GNU Affero General Public License v3.0

JavaScript 0.40% TypeScript 97.38% Ruby 0.20% Java 0.80% Objective-C 0.04% Objective-C++ 0.04% Shell 0.10% HTML 0.01% CSS 0.44% Swift 0.47% Kotlin 0.10%
mental-health mental-health-app mental-health-awareness non-profit open-source personal-development inner-development

29k's People

Contributors

alexandratjugoniok avatar allcontributors[bot] avatar dependabot[bot] avatar emily29k avatar emmilie29k avatar gewfy avatar greenheart avatar infogapbuster avatar jorgers67 avatar jrrjenny avatar kajsaunge avatar kapostints avatar lisa29k avatar makidgs avatar nipher avatar pelsin avatar swemail avatar transient-jonas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

29k's Issues

Crash on older Samsung phones running Android 8 or below

Seems to be reanimated related

Sentry Issue: 29K-CUPCAKE-FE

Error: Exception in HostFunction: java.lang.NoSuchMethodError: no non-static method "Lcom/swmansion/reanimated/NativeProxy;.registerEventHandler(Lcom/swmansion/reanimated/nativeProxy/EventHandler;)V"
  at None ([native code])
  at <global> (src/lib/components/Typography/TextInput/TextInput.tsx:19:44)
  at <global> (src/lib/components/ProfileInfo/ProfileInfo.tsx:24:27)
  at <global> (src/routes/modals/CreateSessionModal/components/steps/ProfileStep.tsx:4:1)
  at <global> (src/routes/modals/CreateSessionModal/CreateSessionModal.tsx:26:1)
...
(32 additional frame(s) were not displayed)

Android crash when scrolling in written sharing exercise in session

What brings you here and how are you?

Just did the dive in exercise and liked it! Found a crash and a UX problem though.

Description

Two issues, maybe related:

  1. When writing a reflection in the session modal and scrolling up and down, this cause both the focused text input and the session modal itself to scroll in weird ways. It's like they both try to listen to scroll events at the same time.
  2. In one case this crashed the app and I lost my written text :(

Steps to Reproduce

  1. Open the dive in session, and skip to the written sharing exercise
  2. Focus the text input. Write something
  3. Try scrolling by pressing first in the text input and then in the session modal

Expected behavior:

First of all, the scroll should only happen on one element at a time. For example scrolling in the text input should not cause the session modal to also scroll.

Secondly, the app should not crash when scrolling.

Actual behavior:

The scroll is weird, consistently.

The app crashed once so I had to retype my reflection. From now on I'll type in another note app, and copy+paste into the Aware app to avoid having to deal with things like this.

Reproduces how often:

See above.

Versions

Version 2.25.0-v1279/P@028f3373

Additional Information

Android. See if you can find the Sentry crash report. Happened recently before this issue was opened.

Maybe slow down the video in the post-session feedback modal?

What brings you here and how are you?

Maybe slow down the video in the post-session feedback modal? The video content is good, but the speed feels off compared to the rest of the app. Would be even better with a calm flow of clouds.

23-05-12-08-58-43.mp4

IllegalArgumentException: Given String is empty or null

Sentry Issue: 29K-CUPCAKE-A6

IllegalArgumentException: Given String is empty or null
    at com.google.android.gms.common.internal.Preconditions.checkNotEmpty(com.google.android.gms:play-services-basement@@18.1.0:2)
    at com.google.firebase.auth.FirebaseAuth.signInWithEmailAndPassword(com.google.firebase:firebase-auth@@21.1.0:1)
    at io.invertase.firebase.auth.ReactNativeFirebaseAuthModule.signInWithEmailAndPassword(ReactNativeFirebaseAuthModule.java:368)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
...
(8 additional frame(s) were not displayed)

Add button to copy app version to make bug reports easier

What brings you here and how are you?

What if the app version could be copied more easily? For example with a button to "copy version info" which gets a string like "Version 2.25.0-v1279/P@028f3373"

Up until now, copying the version number can only happen when checking for a new app version. So it's tricky to get the timing right.

TypeError: undefined is not an object (evaluating 'b.card.host')

Sentry Issue: 29K-CUPCAKE-F7

React ErrorBoundary Error: undefined is not an object (evaluating 'b.card.host')
TypeError: undefined is not an object (evaluating 'b.card.host')
  at CompletedSessionCard (src/lib/components/Cards/SessionCard/CompletedSessionCard.tsx:88:58)
  at Ka ([native code])
  at value ([native code])
  at value ([native code])
...
(18 additional frame(s) were not displayed)

Add to f-droid repository

What brings you here and how are you?

Heh, what an unusual question. I don't even remember where I stumbled about this, just that I can't install it on my phone, because there are no build artifacts anywhere to be found, and it's also not available on f-droid. And Aurora Store is currently out of quota. It makes me a little sad to not be able to try this out :-(

Summary

It would be great to have this available for open source enthusiasts on f-droid (if you don't know what f-droid is: It's an alternative app store for Android, which only features open source apps, (most?) with reproducible builds and (most) without ads, trackers, ...

Motivation

Open source nerds need some love and support, too.

Describe alternatives you've considered

Google Playstore is already available. F-droid is the only big alternative that I know of. Artifacts on Github would be a stop-gap, but not a proper solution, as people would not be notified of updates.

Additional context

https://f-droid.org/docs/Submitting_to_F-Droid_Quick_Start_Guide/

[Critical bug] [Android]: No links are not opening correctly in the "About aware" modal

What brings you here and how are you?

Feeling pretty good!

Description

Here's something I've experienced for the past few months, but haven't reported until now. I initially thought it was just a placeholder for things to be added later. But this seems to be an actual bug.

In the "About Aware" modal, actions that open another modal works as expected. However none of the external links work as expected. Pressing them makes nothing happen.

Steps to Reproduce

  1. Open the "about aware" modal on Android
  2. Press any of the actions that should open external links (for example)

Expected behavior:

  • External links should open properly (either in a webview or in the browser).
  • Actions that open other modals (for example safety toolkit) should work too.

Actual behavior:

  • For links, nothing happens.
  • For actions opening other modals (for example safety toolkit), it works as expected.

Reproduces how often:

Always.

Versions

2.27.0-v1311/P@6e41d45

Additional Information

Android 11.

Firbease functions doesn't load `.env`

What brings you here and how are you?

While coding with 29k friends we found something
and I feel okay, glad that we have a way around the issue for now.

Description

Firbease functions doesn't seem to be loading .env like it is said it would on the docs webpage.

For now, we are using dotenv as a dependency ourselves and importing it to load them, which should be unnecessary according to the doc linked above.

Expected behavior:

When running yarn start in functionswe expect our .env values to be loaded.

Actual behavior:

We don't get the values loaded into process.env.

Reproduces how often:

Everytime when running yarn start

Offline mode

What brings you here and how are you?

Summary

Allow local sessions to be completed offline. This requires downloading and caching video and audio files as well as images. and animations.

Motivation

This would make it possible to use the app in locations without good internet connections, such as outside of big cities. Thus making this more accessible to more people.

Describe alternatives you've considered

Additional context

Journey tab crashes on non existing collections

E.g. if you added a hidden collection to your journey.

Sentry Issue: 29K-CUPCAKE-Q9

TypeError: undefined is not an object (evaluating 'l.exercises.map')
  at useMemo$argument_0 (src/lib/content/hooks/useExercisesByCollectionId.ts:14:25)
  at useExercisesByCollectionId (src/lib/content/hooks/useExercisesByCollectionId.ts:12:10)
  at CollectionCardContainer (src/lib/components/Cards/CollectionCards/CollectionCardContainer.tsx:24:21)
...
(16 additional frame(s) were not displayed)

React ErrorBoundary Error: undefined is not an object (evaluating 'l.exercises.map')

Modal input crash on Huawei p20

Seems to be reanimated related

Sentry Issue: 29K-CUPCAKE-FM

CppException: undefined is not an object (evaluating 'fun.__remoteFunction')

runOnJS
runOnJS@[native code]
handleOnEnd
handleOnEnd@[native code]
anonymous
anonymous@[native code]
anonymous
anonymous@[native code]
handleAndFlushImmediates
handleAndFlushImmediates@[native code]
    at com.swmansion.reanimated.nativeProxy.EventHandler.receiveEvent(EventHandler.java)
    at com.swmansion.reanimated.nativeProxy.EventHandler.receiveEvent(EventHandler.java:25)
    at com.swmansion.gesturehandler.react.RNGestureHandlerStateChangeEvent.dispatch(RNGestureHandlerStateChangeEvent.kt:42)
    at com.swmansion.reanimated.NodesManager.handleEvent(NodesManager.java:306)
    at com.swmansion.reanimated.NodesManager.onEventDispatch(NodesManager.java:282)
...
(63 additional frame(s) were not displayed)

Sentry source maps still doesn't work

What brings you here and how are you?

Did a nice bike ride in a nature reserve this morning. Gave me energy!

Description

Source maps are properly uploaded, but Sentry still doesn't seem to be able to make the connection
image

image

Feature request: Hide your camera self-view in sessions

What brings you here and how are you?

Just had a really nice session in the app, so feeling great at the moment!

Summary

Make it possible to toggle your own camera self-view on or off.

Motivation

To help me focus on other participants, I always want to disable self-view in video meetings. This makes video calls much more enjoyable. Plus it saves some battery to have less moving pixels on the screen ;)

Describe alternatives you've considered

This is a must-have for me, so there are no other alternatives.

Additional context

Potential solutions:

  • Maybe a button next to the other navigation buttons in the bottom of the screen?
  • Maybe a button on your own video tile in the call? (for example an eye icon)?

Add tasteful emojis to the CMS for πŸ‘Œ contributor UX

What brings you here and how are you?

Excitement!

Summary

Make the CMS fun to use by adding tasteful emojis.

Motivation

Why? Because we can πŸ€·β€β™‚οΈ

Describe alternatives you've considered

Doing nothing, and losing sleep due to the lack of fun 😴

Additional context

Here's what happened when emojis decided to contribute to the https://github.com/Greenheart/idg.tools project. And oh let me tell you, this could be game changing for 29k too! πŸ˜„

image

I hope you like it, because I'm just about to launch my new startup that will help open source projects make their Netlify CMS UI:s a little bit more fun to use! It will likely be a huge success given how many πŸ’ΈπŸ’ΈπŸ’ΈπŸ’ΈπŸ’Έ emojis GitHub lets me type here!

Deprecated ViewPropTypes warning

What brings you here and how are you?

Noticing that I've been very impatient and not present/in the moment, too much worries and frustrations about things out of my reach.

Noticed this issue while working on new app functionalities.

Description

Deprecated ViewPropTypes, seems like some project dependency uses that, I couldn't identify which one yet.
Maybe there's a new version that doesn't use the deprecated type which we could update to.

Steps to Reproduce

  1. Run the app on your emulator or phone
  2. And see if the warning shows up as on the screenshot below

Expected behavior:

To have a "clean" app, without any warnings like that.

Actual behavior:

Warning show sup right away when opening the app with unclear origin.

Reproduces how often:

100%

Versions

0893f5f

(android and ios)

StaticCMS 1.0.0 just released! πŸ₯³

What brings you here and how are you?

Sharing some happy news!

Summary

Like discussed earlier, https://github.com/Greenheart/idg.tools/ will start exploring StaticCMS now that it reached a stable release.

Maybe 29k are interested in doing the same. Would also be nice to share experiences from the migration process to help both our projects!

Motivation

This hopefully fixes several of the long standing UX-, performance-, and security issues as well as bugs in NetlifyCMS.

Describe alternatives you've considered

Keep using NetlifyCMS for now because it "works" pretty good despite its issues. Then invest in this in the future with more resources, especially since StaticCMS might change when people start using it.

Additional context

Incoming calls interrupts Intro portal video and is never resumed

Description

When being in the intro portal and getting a call, the video and audio is paused and never resumed

Steps to Reproduce

  1. Create a live session
  2. Enter the intro portal
  3. Call yor phone

Expected behavior:

When call has ended or was declined, the video and audio should resume

Actual behavior:

Both video and audio is paused and you are stuck in the intro portal

RuntimeException: Unable to start service com.daily.reactlibrary.DailyOngoingMeetingForegroundService@126ccb2 with ...

Sentry Issue: 29K-CUPCAKE-YJ

RemoteException: Remote stack trace:
	at com.android.server.am.ActiveServices.validateForegroundServiceType(ActiveServices.java:2729)
	at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:2440)
	at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:1785)
	at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:15850)
	at android.app.IActivityManager$Stub.onTransact$setServiceForeground$(IActivityManager.java:11873)

SecurityException: Starting FGS with type mediaProjection callerApp=ProcessRecord{4742442 13774:org.twentyninek.app.cupcake/u0a713} targetSDK=34 requires permissions: all of the permissions allOf=true [android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION] any of the permissions allOf=false [android.permission.CAPTURE_VIDEO_OUTPUT, android:project_media] 
    at android.os.Parcel.createExceptionOrNull(Parcel.java:3069)
    at android.os.Parcel.createException(Parcel.java:3053)
    at android.os.Parcel.readException(Parcel.java:3036)
    at android.os.Parcel.readException(Parcel.java:2978)
    at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:7214)
...
(12 additional frame(s) were not displayed)

RuntimeException: Unable to start service com.daily.reactlibrary.DailyOngoingMeetingForegroundService@126ccb2 with Intent { cmp=org.twentyninek.app.cupcake/com.daily.reactlibrary.DailyOngoingMeetingForegroundService (has extras) }: java.lang.SecurityException: Starting FGS with type mediaProjection callerApp=ProcessRecord{4742442 13774:org.twentyninek.app.cupcake/u0a713} targetSDK=34 requires permissions: all of the permissions allOf=true [android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION] any of the permissions allOf=false [android.permission.CAPTURE_VIDEO_OUTPUT, android:project_media] 
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5286)
    at android.app.ActivityThread.-$$Nest$mhandleServiceArgs
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2531)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:230)
...
(5 additional frame(s) were not displayed)

Camera library for async sharings

Camera library

We've a feature already on our product roadmap which plans to enable users to record themselves doing a sharing, the use-cases for that vary, initially we've in mind async sharings and personal sharings to keep it to yourself (probably accessible through "your Journey" and only stored locally on your device)

In order for us to enable that we need a to implement a video&audio recording setup.

I will use this issue to post my findings and observations on different libraries that I'm experimenting with.

Split up hooks

What brings you here and how are you?

After discussing our hooks structure we came up with some great understanding, feels awesome.

Summary

We want hooks to be as atomic as possible and either be getters or setters, and not both, having it as both could cause unwanted re-renders and race conditions.

Tasks:

  • Split up useTemples actions into separate hooks

    • subscribeTemple would snapshot the temple object based on the id and set it to recoil.
    • navigateToIndex would receive the temple and content (instead of reading it from the state) and use the templeApi to update the temple doc
    • setActive would receive a temple (instead of reading it from the state) and use the templeApi to update the temple doc.
    • setPlaying would receive a temple (instead of reading it from the state) and use the templeApi to update the temple doc.
    • setDailyFacilitatorId (future setSpotlightParticipant) would receive the participant id and temple and use the templeApi to update the temple doc.
  • Same thing for the hook useTemples.

CppException: [Reanimated] Data type not recognized by value unpacker.

Sentry Issue: 29K-CUPCAKE-XT

CppException: [Reanimated] Data type not recognized by value unpacker.

Error: [Reanimated] Data type not recognized by value unpacker.
    at valueUnpacker (WorkletRuntime::WorkletRuntime:1:1477)
    at com.swmansion.reanimated.AndroidUIScheduler.triggerUI(AndroidUIScheduler.java)
    at com.swmansion.reanimated.AndroidUIScheduler$1.run(AndroidUIScheduler.java:24)
    at com.swmansion.reanimated.AndroidUIScheduler$2.runGuarded(AndroidUIScheduler.java:43)
    at com.facebook.react.bridge.GuardedRunnable.run(GuardedRunnable.java:29)
    at android.os.Handler.handleCallback(Handler.java:958)
...
(7 additional frame(s) were not displayed)

Internal state invariant broken: no user with ID: <user-id>

Description

After getting an anonymous sign in user id, which works fine at first, seems like after a day or some period of time the id isn't valid anymore.

Steps to Reproduce

  1. Run the app in dev mode with firebase/auth emulators and get a valid user id
  2. wait for 24h
  3. Run again and go into the "call room"

You'll get the error Internal state invariant broken: no user with ID: <user-id> in the console after calling the /call function

Maybe we should reset the user id in such dev use-case and re-do the auth?

Instead we get stuck in an invalid user-id, triggering such error.

Reproduces how often:

Happened twice, hard to say the exact reproducibility %

Versions

Happened in ios emulator for me but I think same would occur in android.
0893f5f

Have you enabled Android hardware acceleration in the new app?

What brings you here and how are you?

I'm doing well and I want to share an idea. I'm pretty excited about it given the results I saw in another RN app after making this change.

Summary

I saw a significant speed-up of the other RN app I'm developing, which made a huge difference in how it felt when interacting with the app. Hopefully this can have the same effect for 29k.

Motivation

The current 29k app is pretty fast and simple, but I know there will be more features and content added to it which might affect performance.

By adding explicit hardware acceleration with android:hardwareAccelerated="true" to the client/android/app/main/AndroidManifest.xml file , performance was greatly improved in another RN app I'm developing.

According to the documentation, it should be enabled by default for modern apps, but since it can be turned off by each activitiy in the AndroidManifest.xml, we perhaps needed to override it to make it work.

This could be a simple way to boost performance, and make the app feel more snappy. Hardware acceleration should also save battery in for example video calls or other heavy tasks.

Describe alternatives you've considered

Instead of enabling explicitly for the entire app, this could also be done for the activities that need it.

Additional context

RuntimeException: Unable to start activity ComponentInfo{org.twentyninek.app.cupcake/org.twentyninek.app.cupcake.Ma...

Sentry Issue: 29K-CUPCAKE-Y6

IllegalStateException: Screen fragments should never be restored. Follow instructions from https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 to properly configure your main activity.
    at com.swmansion.rnscreens.ScreenFragment.<init>(ScreenFragment.kt:57)
    at com.swmansion.rnscreens.ScreenStackFragment.<init>(ScreenStackFragment.kt:38)
    at java.lang.reflect.Constructor.newInstance0(Constructor.java)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
    at androidx.fragment.app.Fragment.instantiate(Fragment.java:672)
...
(29 additional frame(s) were not displayed)

InvocationTargetException: None
    at java.lang.reflect.Constructor.newInstance0(Constructor.java)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
    at androidx.fragment.app.Fragment.instantiate(Fragment.java:672)
    at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
    at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:525)
...
(27 additional frame(s) were not displayed)

Fragment$InstantiationException: Unable to instantiate fragment com.swmansion.rnscreens.ScreenStackFragment: calling Fragment constructor caused an exception
    at androidx.fragment.app.Fragment.instantiate(Fragment.java:690)
    at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
    at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:525)
    at androidx.fragment.app.FragmentState.instantiate(FragmentState.java:84)
    at androidx.fragment.app.FragmentStateManager.<init>(FragmentStateManager.java:91)
...
(25 additional frame(s) were not displayed)

RuntimeException: Unable to start activity ComponentInfo{org.twentyninek.app.cupcake/org.twentyninek.app.cupcake.MainActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.swmansion.rnscreens.ScreenStackFragment: calling Fragment constructor caused an exception
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4164)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4322)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
...
(8 additional frame(s) were not displayed)

Feedback on Software Testing

hi, our team is currently using your 29k mobile application as our subject of software testing academic project, and after executing some of the planned test cases, here are some of the bugs or changes that we would like to issued to enhance user experience.

Issues 1: Consecutive clicking events or Spam clicking on answer in Multiple Choice Question causes display lag

We have conducted smoke testing where one of the test case is to spam clicking on different interactive components on "Challenge" page. As we executed a test case (spam clicking on answer of Multiple Choice Question), it seems like the system will change the selected answer when proceeding to next question and having display lag when clicking event is too frequent, in worse case causing app crash and force quit.

spamclick

Markdown are not extended with ours

What brings you here and how are you?

Yooo hope all is well,
we tried to render some markdown recently and noticed the our styles are not used by it, feeling well!

Description

So try rendering some markdown and see the differences between our own components and markdown.

This is the markdown library we use and its docs

Steps to Reproduce

  1. Use markdown component
  2. Check how it renders
  3. Compare it with manually rendering the component

Expected behavior:

Markdown rendered components should equal our own defined styles.

Actual behavior:

Markdown doesn't use our styles

Reproduces how often:

always?

Versions

Additional Information

Temple Content Controls and State Interfaces

What brings you here and how are you?

Heyyyy folllllks, I feel good, looking forward to meet some friends later and happy to see the app coming alive!
I've had a chat with @gewfy and @kajsaunge about the "temple experience" and content controls, so I'm creating this so we don't forget to address it.

Summary

So, right now we have a few things that would be good to give some love to:

  • The temple database document (what is it? what it contains?)
  • The content and the controls / state interfaces available for each step/page of the content (for example, "prev step", "next step", "play", "pause", etc)

Motivation

Right now we put every state on the root of the temple document, which can cause a lot of confusion and mix abstractions up and where/when they should be applied in the user experience.

Describe alternatives you've considered

We will explore alternatives together here hopefully.

The example below shows such document at the moment
index = the current "content page" that the sharing is on
active = if true the content is rendered to the sharing participants, if false if it's only video call (no content)
playing = if true the current "content page" checks if there's something to be played and plays it, if false it pauses it.

Screenshot 2022-09-02 at 13 55 20

JSApplicationIllegalArgumentException: Error while updating property 'autoComplete' of a view managed by: AndroidTextInput

Sentry Issue: 29K-CUPCAKE-E0

JSApplicationIllegalArgumentException: Invalid autoComplete: current-password
    at com.facebook.react.views.textinput.ReactTextInputManager.setTextContentType(ReactTextInputManager.java:767)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateViewProp(ViewManagersPropertyCache.java:93)
    at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackViewManagerSetter.setProperty(ViewManagerPropertyUpdater.java:136)
    at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:56)
...
(21 additional frame(s) were not displayed)

InvocationTargetException: None
    at java.lang.reflect.Method.invoke(Method.java)
    at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateViewProp(ViewManagersPropertyCache.java:93)
    at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackViewManagerSetter.setProperty(ViewManagerPropertyUpdater.java:136)
    at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:56)
    at com.facebook.react.uimanager.ViewManager.updateProperties(ViewManager.java:48)
...
(20 additional frame(s) were not displayed)

JSApplicationIllegalArgumentException: Error while updating property 'autoComplete' of a view managed by: AndroidTextInput
    at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateViewProp(ViewManagersPropertyCache.java:101)
    at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackViewManagerSetter.setProperty(ViewManagerPropertyUpdater.java:136)
    at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:56)
    at com.facebook.react.uimanager.ViewManager.updateProperties(ViewManager.java:48)
    at com.facebook.react.uimanager.ViewManager.createViewInstance(ViewManager.java:144)
...
(19 additional frame(s) were not displayed)

Default scroll for journey tab is wrong on android

What brings you here and how are you?

Description

Default scroll for journey tab is wrong on android

Steps to Reproduce

  1. Open android app
  2. Go to journey tab

Or alternatively,

  1. When already on journey tab, scroll down a bit on the page.
  2. Pull to refresh, and notice how the default scroll is wrong.

Expected behavior:

There should be enough space between the header and the first conpleted session.

Actual behavior:

The first item is cropped.

Reproduces how often:

100% with both ways to reproduce it

Versions

Version 2.25.0-v1279/P@028f3373

Additional Information

Android

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.