giseldo/neodataset huggingface dataset:
Implement revised comments for mobile

A redesigned and improved structure for mobile should be implemented.

Please see a simple click-through here: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/ePq1Z2/play

The included design cover light-mode. A single dark-mode screen may be found here: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/aYvzyZ

### Notes
* Comments should no longer be displayed in a nested fashion. Instead, each level of comments is displayed within its own screen. This approach is clearer, and gives ore screen real estate for comments and comment creation.
* The term 'comment' applies only to top-level comment items. Anything deeper should simply be referred to as a 'reply'.
* There are two new filter options related to comments. 'Top' and 'Latest'. Note that these filter options apply only to top-level comments, and not replies.
  * Top: This is the default selection, where comments with the most up-votes are displayed first.
  * Latest: Comments arranged from oldest to newest
* When a user taps on a comment, they are brought to this screen here, where the selected comment is displayed at the very top. https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/nvqYPa
* Explicit comments: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/wKpjqm
* Embedded URL comment: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/pOpoRR
* Embedded video or image comment: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/VjmYp7
* Long comments/replies:
* * Collapsed: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/Y4ArKO
* * Expanded: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/KVbLO1
* When replying to a comment, the reply should be reinforced by displaying the relevant channel : https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/xqe8PW
* Tapping the ellipsis next to any comment/reply: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/O9ZYD2
* Tapping filter option on comments pannel: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/AdL8vM
* Long comment/reply: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/EOY1gO
* * When ellipsis is tapped: https://www.sketch.com/s/242fed11-027a-48de-b053-6d4cc89bed75/a/1avzDp

cc @ottman @jotto141 @msantang78

Story points: 3.0
Top padding is too big on posts swiper

<!---
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
4.1.7 review bugs

- [x] Header in portrait swiper is overlapped by images on android
- [x] Channel's banner has extra padding on the top
- [x] Optimize SmartImage to avoid rendering the data saver overlay on each render
- [x] Add support for mindsapp:// deeplinks for iOS/Android
- [x] Swiper screen height issue on Samsung S8+
- [x] Move data saver option to Data menu
- [x] .uri not defined error

Story points: 2.0
Disable data saver for portrait images

<!---
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
Data-saver is not fetching thumbs for image posts

<!---
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
Move post's badges

1. Move user badges to post's header 
2. Move post badges (paywall/boosted) to bottom

https://www.sketch.com/s/13b32a40-bb2c-48a7-94c9-7fd8674aa1cf/a/YERrwv

The user's badges were moved to the right due to issues with the text ellipsis

Story points: 2.0
Stories progress bar inconsistent

Should be above avatar 

![Screenshot_20201205-100949_Minds](/uploads/2364fee27915f4687ec19db9952cb51f/Screenshot_20201205-100949_Minds.jpg)

![Screenshot_20201205-101031_Minds](/uploads/e03da57b549382b804548da04c7e6839/Screenshot_20201205-101031_Minds.jpg)

![Screenshot_20201205-101239_Minds](/uploads/7691784c9a9c293d75860c7defdad64e/Screenshot_20201205-101239_Minds.jpg)

@michaelfbradley

Story points: 2.0
(bug): Download comment image/video

<!---
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

Error message when trying to download an image or video from the comment area

### Steps to reproduce

Try to download a image from a comment on mobile app

### Platform information 

Android 

### What is the current *bug* behavior?

Error message when attempting to download 

### What is the expected *correct* behavior?

Downloads image like it would a post image.

### 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
Add "Make Admin" option to groups>members (iPhone)

### Summary

![make_admin](/uploads/8dabdf997c48ce08548c1ad0c6b4c7a3/make_admin.jpeg)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

android 10, app version 4.6

### 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
Change boost injection positions

<!---
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
The timestamp seems odd

![Screenshot_20201203-184124_Minds](/uploads/9b4b42f5c5ec5a4c8f98dbf886ed42ef/Screenshot_20201203-184124_Minds.jpg)

![Screenshot_20201203-140304_Minds](/uploads/a773bc0a62d6c75c8ad884a457cf4c98/Screenshot_20201203-140304_Minds.jpg)

![Screenshot_20201203-140319_Minds](/uploads/1243c156ea1e791e0a580e4f2db03bc2/Screenshot_20201203-140319_Minds.jpg)

@michaelfbradley thoughts?

Story points: 2.0
Don't show the swiper animation every time, only once ever

<!---
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
Staging option not working for 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, merge and build 4.7.0 test release

<!---
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
Supermind console crash


### Summary

The app crash into a white screen opening the console

### Steps to reproduce

Open the supermind console

### Platform information 

Both

### What is the current *bug* behavior?

App crash

### What is the expected *correct* behavior?
screen should open

### Relevant logs and/or screenshots

TypeError: Cannot read property 'tab' of undefined

### Possible fixes

TBD

Story points: 1.0
Comment icon is broken when comments are disabled

<!---
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

Comment icon in activities is broken when comments are disabled

### Steps to reproduce

Disable comments on your post, see that the comment icon becomes a question mark

### Platform information 

All

### What is the current *bug* behavior?

title self-explanatory 

### What is the expected *correct* behavior?

comments disabled icon should be correctly rendered

### Relevant logs and/or screenshots

![image](/uploads/23989b9d5c3a442eaf788712a7b3f473/image.png)

### Possible fixes

Obvious

Story points: 1.0
Interactions Bottom Sheet opens randomly

<!---
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

Related to https://gitlab.com/minds/minds/-/issues/3422#note_1126480041. There are many reports that the interactions bottom sheet appears randomly on the screen

### Steps to reproduce

Hard to replicate

### Platform information 

All

### What is the current *bug* behavior?

Interactions Bottom Sheet opens randomly

### What is the expected *correct* behavior?

Interactions bottom sheet should not open randomly

### Relevant logs and/or screenshots

![image](/uploads/a9c13d331802dfcb745e1aebb87e0776/image.png)

### Possible fixes

We should consider using pushBottomSheet for the InteractionsBottomSheet

Story points: 2.0
Downloading Images: Long-press to download no longer works

<!---
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

Users report not being able to download images through the app

### Steps to reproduce

1. Open image
2. Hold your finger on image
3. Notice that download doesnt happen

### Platform information

All

### App version

All

### What is the current *bug* behavior?

Image doesn't download.

### What is the expected *correct* behavior?

Long-press should prompt the user to download the image

### Relevant logs and/or screenshots

![image](/uploads/817ed77dc4f5848af1c839b4e82dabe0/image.png)

![image](/uploads/12ce5714ee3b89fd893ff82e412f53bd/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Composer: Media preview is different from the feed's Media view

<!---
Please read this!

The Definition of Ready (DoR) can be found at https://developers.minds.com/docs/handbook/how-we-work/#definition-of-ready-dor

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "Type::Feature" label and verify the feature you're about to submit isn't a duplicate.
--->

## Goal

<!---
Clearly outline the goal of the issue and why we are doing it
--->

There are reports that the media preview in the composer is cropped and not showing the full picture. We should ideally show the picture in the original aspect ratio, or at least in the same way it's going to be shown in the feed

## What needs to be done

<!---
Clearly detail what needs to be done to achieve the goal set out above
--->

Media previews in the composer should reflect how the post is shown in the feed.
We should use the new media preview only for multiple images.

## QA

<!---
Consideration is given to how the issue will be demoed and tested prior to being deployed
--->

Visual

## UX/Design

<!---
Sufficient wireframes have been presented and understood by the development team. Full mockups are not required and re-usable components are encouraged.
--->

not required, but good to have

## Personas

<!---
Who does this user impact and why (optional)
--->

All

## Experiments

<!---
Experiments are not required, but it should be made clear if one is expected. If experiments are required, the hypothesis should be outlined.
--->

N/A

## Acceptance Criteria

<!--
Everyone should be able to understand what is expected to be delivered
--->

- [ ] composer shows images in the same way as the feed

## Definition of Ready Checklist

- [ ] Definition Of Done (DoD)
- [ ] Acceptance criteria
- [ ] Weighted
- [ ] QA
- [ ] UX/Design
- [ ] Personas
- [ ] Experiments

Story points: 2.0
Disable supermind request buttons if it is expired

<!---
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

The supermind request buttons should be hidden if the supermind is expired by checking the dates, even if the status is not expired. The backend takes time to update the status of the request and it can be incorrect.

### Steps to reproduce

- Open a request that is just expired

### Platform information 

both

### What is the current *bug* behavior?

Buttons are shown

### What is the expected *correct* behavior?

Buttons should be hidden

### Relevant logs and/or screenshots

-

### Possible fixes

In the buttons logic add a date check

Story points: 1.0
Login/register with Keyboard

<!---
Please read this!

The Definition of Ready (DoR) can be found at https://developers.minds.com/docs/handbook/how-we-work/#definition-of-ready-dor

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "Type::Feature" label and verify the feature you're about to submit isn't a duplicate.
--->

## Goal

Login with keyboard
- focus by default on first input (exist)
- focus on next input by pressing enter on keyboard
- submit form by pressing enter on keyboard

## What needs to be done

- Update login and register forms, 
- Add refs to TextInput components
- Add onSubmitEditing callbacks
- Configure Enter keyboard with Next/Submit, where possible

## QA

Normal testing

## UX/Design

N/A


## Acceptance Criteria

GIVEN that I'm on the login screen
AND the focus is on the username field
AND the keyboard is visible
WHEN I fill the username field
AND I press Enter
Than I will see the focus on move to the password field

GIVEN that I'm on the login screen
AND the focus is on the password field
AND the keyboard is visible
WHEN I fill the password field
AND I press Enter
Than I will attempt to login
AND the spinner on the login button will be visible

GIVEN that I'm on the register screen
AND the focus is on the username field
AND the keyboard is visible
WHEN I fill the username field
AND I press Enter
Than I will see the focus on move to the email field

GIVEN that I'm on the register screen
AND the focus is on the email field
AND the keyboard is visible
WHEN I fill the email field
AND I press Enter
Than I will see the focus on move to the password field

GIVEN that I'm on the register screen
AND the focus is on the password field
AND the keyboard is visible
WHEN I fill the password field
AND I press Enter
Than I will see the focus on move to the T&C checkbox field

## Definition of Ready Checklist

- [x] Definition Of Done (DoD)
- [x] Acceptance criteria
- [ ] Weighted
- [x] QA
- [ ] UX/Design
- [ ] Personas
- [ ] Experiments

Story points: 2.0
Add camera capture button to quote post composer

<!---
Please read this!

The Definition of Ready (DoR) can be found at https://developers.minds.com/docs/handbook/how-we-work/#definition-of-ready-dor

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "Type::Feature" label and verify the feature you're about to submit isn't a duplicate.
--->

## Goal

<!---
Clearly outline the goal of the issue and why we are doing it
--->

More consistent with regular composer functionality. Makes it easier for creators to respond to Superminds with video replies.


## What needs to be done

<!---
Clearly detail what needs to be done to achieve the goal set out above
--->

Add the camera "capture" button to the quote post composer screen so that it matches the regular composer screen.


## QA

<!---
Consideration is given to how the issue will be demoed and tested prior to being deployed
--->

tbd


## UX/Design

<!---
Sufficient wireframes have been presented and understood by the development team. Full mockups are not required and re-usable components are encouraged.
--->

match same UX / Design as regular composer screen functionality

## Personas

<!---
Who does this user impact and why (optional)
--->

Creators - makes it easier to reply to supermind offers with videos


## Experiments

<!---
Experiments are not required, but it should be made clear if one is expected. If experiments are required, the hypothesis should be outlined.
--->


## Acceptance Criteria

<!--
Everyone should be able to understand what is expected to be delivered
--->

- [ ] When doing a quote post or supermind reply, I should be able to press a camera icon to capture a photo or video directly in the flow as my response.

## Definition of Ready Checklist

- [ ] Definition Of Done (DoD)
- [ ] Acceptance criteria
- [ ] Weighted
- [ ] QA
- [ ] UX/Design
- [ ] Personas
- [ ] Experiments

Story points: 3.0
End to End integration testing

<!---
Please read this!

The Definition of Ready (DoR) can be found at https://developers.minds.com/docs/handbook/how-we-work/#definition-of-ready-dor

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "Type::Feature" label and verify the feature you're about to submit isn't a duplicate.
--->

## Goal

Implement an E2E integration test framework

## What needs to be done

1. decide if we go with detox or webdrive.io
2. add Cucumber for feature testing

## QA

N/A

## UX/Design

N/A

# Definition of Ready Checklist

- [ ] Definition Of Done (DoD)
- [ ] Weighted
- [ ] QA

Story points: 5.0
Unable to attach video to posts

<!---
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

Users are unable to attach a video to a post

### Steps to reproduce
Open the composer and tap on the gallery icon. Only images are shown

### Platform information 

Both

### What is the current *bug* behavior?
Showing only images

### What is the expected *correct* behavior?

Images & videos should be shown

### Relevant logs and/or screenshots

-

### Possible fixes

Open the gallery in mixed mode

Story points: 1.0