giseldo/neodataset huggingface dataset:
Comments header shadow is too big on Android

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Review notifications

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0
Improve the style system and clean up old ones

### Summary

Following the idea of this MR https://gitlab.com/minds/mobile-native/-/merge_requests/1267 of generating the styles dynamically. 

- [x] Move current spacing to an on-demand dynamic approach
- [x] Move current colors to an on-demand dynamic approach
- [x] Move current sizes to an on-demand dynamic approach
- [x] Move current borders to an on-demand dynamic approach
- [x] Change name convention for colors
- [x] Remove old hard coded styles and replace them with the dynamics
- [x] Implement dynamic types to validate styles
- [x] Clean up old styling system and colors

Story points: 3.0
Show a list of who has voted on a post

- Above the thumbs up and down icons, show a preview of icons of users who have voted on the post
- As we currently merge the remind votes, if the count of votes is higher than our list of users, show '+ x more' line
- [ ] Ensure this is efficient and well cached

Updated requirements:
* [ ]  Use api/v3 endpoint
  * See: https://gitlab.com/minds/engine/-/blob/master/Core/Votes/Indexes.php#L97
  * See: https://gitlab.com/minds/engine/-/blob/master/Core/DismissibleWidgets/Controllers.php
  * See: https://gitlab.com/minds/engine/-/blob/master/Core/DismissibleWidgets/Routes.php
* [ ]  Have the # of votes next to thumb icons click to a modal with a list of voters
* [ ]  At the bottom of the modal, if total votes is higher than users, show "+ X more"
* [ ]  Implement for mobile

Mockup https://www.sketch.com/s/badfc17f-50ab-4add-86e0-a003c11a4b30/a/VyQEAo/play

Story points: 3.0
App crash closing the comment list with the x button

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Comment list header shadow on android

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Error in channel screen when the channel doesn't exist

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Update BottomSheet package to v3

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Login auth error is not displayed correctly

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Cannot change view boosted content option

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

\@Pinn reports

Members cannot change their enable/disable boosted content button from mobile - changes on web are also not reflected.

https://www.minds.com/newsfeed/1243241265475817472

### Steps to reproduce

Follow the video in the above link or 

1. Go to `Settings > Account > Boosted Content` 
2. Try to change `VIEW BOOSTED CONTENT`.

### Platform information 

Replicated S10, Android, app v4.13.0

### What is the current *bug* behavior?

Cannot change the setting, web changes aren't reflected on mobile.

### What is the expected *correct* behavior?

Should be changeable and work on mobile

### Relevant logs and/or screenshots

Video available:

https://www.minds.com/newsfeed/1243241265475817472

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Check notification grouping and image support

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0
Too much padding on top of main tabs

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
This error screen should never show in any situation

It appeared tapping on @username of banned channel

![Screenshot_20210523-130523_Minds](/uploads/c381bf2a4b600a7a705098c025a3ce37/Screenshot_20210523-130523_Minds.jpg)

Cannot read property 'subscriber' of undefined
STACK:

    in y
    in RCTView
    in Unknown
    in s
    in y
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in RNSScreen
    in _
    in Unknown
    in p
    in RNSScreenStack
    in Unknown
    in Unknown
    in St
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in _
    in Unknown
    in PanGestureHandler
    in Unknown
    in RCTView
    in Unknown
    in _
    in Unknown
    in RCTView
    in Unknown
    in k
    in Unknown
    in RNSScreen
    in _
    in Unknown
    in p
    in Unknown
    in RNSScreenContainer
    in f
    in Unknown
    in D
    in h
    in Unknown
    in GestureHandlerRootView
    in Unknown
    in w
    in Unknown
    in Et
    in Unknown
    in x
    in MobXProvider
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in RNCSafeAreaProvider
    in Unknown
    in x
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in C

Story points: 3.0
Login reveal password icon alignment

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Notification permission prompt on iOS

The notification permission prompt - except on a few corner cases - gets significantly stronger results when the user had already invested some time/effort into the application. Placing it after the login and not as the first interaction presented by the app would be a better strategy.

- [ ] Move the notification prompt to an after the login event / newsfeed screen

![Simulator_Screen_Shot_-_iPhone_12_-_2021-05-12_at_18.16](/uploads/c7c6a9c5bf92acd2b3569f3bb578b37d/Simulator_Screen_Shot_-_iPhone_12_-_2021-05-12_at_18.16.png)

Story points: 2.0
Wallet inner tabs hard-scroll on select

This happens on Android and iOS. After scrolling, when selecting any of the tabs the container hard-scrolls to the `0` position. The main issue is when you select an item that is outside the viewport as it's not shown on the screen it's selected. (watch video)


![RPReplay_Final1621546439](/uploads/e8e68c92729f1c389351319d78ab7cb7/RPReplay_Final1621546439.MOV)

Story points: 1.0
Wallet bottom sheet wrongfully positioned after animation

The Wallet's `bottomStore` is getting wrongfully positioned on Android and iOS. It animates with a 30pt gap between the sheet and the bottom tabs.

Not sure if the component is currently been used elsewhere but it seems to be present just on the wallet and phone validation.

![wallet](/uploads/4dbb760b16395c14e9df053f1fb5b21c/wallet.png)

Story points: 1.0
Minds+ subscription on iOS

**Issue:**
Keeping the Lifetime membership as the only option can easily send the message to a new iOS user that the only way for joining Minds+ would be by acquiring 2500 MINDS. Considering the ~10 to 1 revenue gap between iOS and Android users this could be an interesting opportunity to be explored.

- Gathering data on what has already been done - iOS review/guideline wise - and what's the mindset behind leaving just the lifetime option.
- Considering Apple's review guidelines using a copy on the lines of "Learn more about how to unlock the powers of Minds+" - with/without an action button linking to the browser - could be an alternate quick-change.

Further discussion regarding the use of Apple's IAP could be considered. If possible - mainly privacy wise - using a 3rd party service like [revenuecat](https://revenuecat.com) can be an option for accelerating the development process and quickly validate the use of Apple's subscription tied with Mind's payment services.

![IMG_7113_3](/uploads/706b0fbffcbe155c8af111e206fdc3e9/IMG_7113_3.png)

Story points: 1.0
Review main feed custom action sheet

On all feed activity cards the action sheet is using a `ActionSheetCustom` from `react-native-actionsheet`. That's rendering a non-native alternative that animates without the native-driver turned on - dropping too many frames on the animation - and that doesn't recognize iOS's safe insets.

- [ ] Change `ActionSheetCustom` to the default `ActionSheet` from the same lib - which uses a native ui component - on all instances that it's being currently used.

* Evaluate the Android counterpart. Using the default one will render a really similar actionsheet to the one that's currently been customized.

Although the ActionSheet's gonna be replaced later, this is a lightweight quick-fix that impacts all listing cards extra actions.

Platform: iOS/Android

![IMG_7501](/uploads/bc56bbfc1508854e32998cbe37001de8/IMG_7501.png)

Story points: 1.0
All top bar tabs are not scrolling horizontally on content overflow

The top bar tabs are not horizontally scrollable. This issue can be seen on the Analytics (en) screen but depending on the user's language it affects every screen that has the tab component (discovery included).

- [x] Review the tab bar component adding the horizontal scroll behavior when the content overflows the parent container

![IMG_7524](/uploads/8a490b8211d676cb8a34589e9f070670/IMG_7524.png)

Story points: 5.0
Comments multiple UX issues (action, auto-scroll, load more, validation)

The general UX behavior of the comments bottom sheet is off. If it turns out to be a large chunk of work it should be aligned with the new navigation restructure to avoid re-working it.

Probably the easiest way of quick-fixing it would be avoiding the scroll-to-bottom behavior and inverting the comment list. The infinite loading more and the dismiss on scroll would become smaller issues then.

- [ ] When auto-scrolling to the bottom of the sheet the message composer isn't visible
- [ ] When the user does a hard scroll-up the whole sheet is dismissed
- [ ] There's no validation to avoid sending empty strings on the composer
- [ ] The composer itself is unaware of the safe area insets
- [ ] The scroll list is unaware of the safe area insets

Platform: iOS.

![IMG_7774](/uploads/fc8ddc5dba68890488cddb3dff948006/IMG_7774.png)

Story points: 8.0
Delete account button showing white-on-white on dark mode

The button on the delete account screen is showing a white on white color scheme.

Platform: iOS - on Dark Mode.

- [ ] Change the button's scheme
- [ ] Check if the same behavior happens elsewhere

![IMG_7115_3](/uploads/c71d4b7eebad8d3c6a2a1ac8a3a236ab/IMG_7115_3.png)

Story points: 1.0
Build new version of chat app Android/iOS

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Check auth token refresh and refactor api service

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0
Refresh token on always for now and defer JWT parsing and storage

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
other options broken on validate uniqueness screen

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Swipe gesture to open the menu is opening posts on iOS

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0