giseldo/neodataset huggingface dataset:
Implement the YT Importer settings screens (mobile)

Under the "Other" Activity, add the UI for importing YT videos

https://design.minds.com/hosted/mobile/michael/mobile%23-youtube-migration/#artboard0

- [ ] Add yt importer settings under the new settings pages behind the "ytimporter" feature flag.

If the user entity does not have the "yt_connected" timestamp on their user model

- [ ] Show the Google oauth handler flow 

When the user authorizes the account call the v2/media/import/auth/:user_guid with the information required to link their accounts

If the user is connected

- [ ] Show a list of videos to import on the available screen. Paginated with infinite scroll
   - [ ] Limits should be coming from the backend 
   - [ ] Number of queued videos, number of videos being transferred
- [ ] Transfer all videos should kick off a backend request that cause the backend import to import all of the videos available and queue them up for transferring
- [ ] Cancel should send a request to the backend to delete the video from being transferred
- [ ] I suspect Canceling a video that is currently transferring is going to be very hard to do with the fire and forget nature of the transcoder. This feature should get postponed unless @eiennohi finds an easy way to kill a transcoder job mid flight.
- [ ] Transfer button on individual videos should schedule an individual video
- [ ] Transferred should show a list of all videos imported. Paginated with infinite scroll
- [ ] Empty screens for no videos on youtube or transferred
- [ ] Config sections that updates the user's imported web hooks and allows them to disconnect by calling a delete on the /media/video/auth endpoint
- [ ] Unit tests
- [ ] E2E (not actually testing the YT integration, we'll need to confirm how detox handles 3rd party calls and mocked responses)

Story points: 3.0
Update NSFW clickthroughs on posts

Currently showing old E walls or broken ones


Web mockup: https://www.sketch.com/s/c8f38374-7520-4926-8635-22f06d9e97ce/a/Av2zy4

![Screenshot_20200926-180242_Minds](/uploads/631314af7d0933fdf39a9f4ec3d7f117/Screenshot_20200926-180242_Minds.jpg)

![Screenshot_20200926-180845_Minds](/uploads/3d125943e04f8ccef9f1ecf3aec711eb/Screenshot_20200926-180845_Minds.jpg)

Story points: 2.0
Zoom stuck after zooming in

<!---
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

Cannot zoom out after zooming in on an image on the mobile app.

### Steps to reproduce

1. Go to an image
2. Zoom in
3. Zoom out (and you can't)

### Platform information

S10 (10.0.0)

### App version

v4.0.1

### What is the current *bug* behavior?

Cannot zoom out. Gesture doesn't work.

### What is the expected *correct* behavior?

Should be able to zoom out.

### 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
Mobile app CR 3/22

Composer

- [x] Ability to hold the compose button and record (let go to stop. Tap to record as well) from the base navigation (Or atleast from the red button)
- [x] Videos should automatically start looping to preview
- [x] Align licenses with web composer (take out all software licenses)
- [x] When you tap enable paywall, the checkmark doesn't switch
- [ ] Add Minds TV option to Monetize
- [x] Repeatedly getting "please try again in a moment..." error when trying to post
- [ ] on text input keyboard doesnt popup when tapping lower canvas region 
- [x] lag opening composer

Settings
- [ ] email settings missing 
- [x] The size of each settings section should be larger
- [x] Delete channel page undesigned
- [x] Language selector undesigned
- [x] Password requirements should be dynamic, not displayed in text
- [x] 2fa text is unaligned

@michaelfbradley @jotto141 please refer to this prior to doing your review so we don't overlap. Feel free to agree/disagree with my points and directly edit. Generally I feel like the text size is off all over the place. 

Story points: 16.0
Align web and mobile navs

Add Newsfeed, Discovery, etc. to mobile navigations (even though those items exist on bottom bar). Multi access points is better and more clear for new users. @brianhatchet this has been approved by @michaelfbradley 


Web:

- [ ] Channel
- [ ] Newsfeed
- [ ] Discovery
- [ ] Wallet
- [ ] Boost
- [ ] Analytics
- [ ] Settings

Mobile:

- [ ] Channel
- [ ] Newsfeed
- [ ] Discovery
- [ ] Wallet
- [ ] Boost
- [ ] Analytics
- [ ] Settings
- [ ] Light/Dark Mode


Story points: 2.0
Turn on the wallet features for IOS, test and resubmit

Let's try resubmitting our app to the apple store with our wallet, boost and wire functionality turned on

If we can control them through the unleash feature flags without causing massive activity headaches, we should do set it up so we can control this feature through gitlab.

- [ ] Turn on wallet features for ios
- [ ] Test all wallet, boost and wire to make sure everything works in ios
- [ ] Submit the app to apple as soon as possible so we can either get it approved or separate out what they reject

Story points: 4.0
Create post link not working into boost console and 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: 1.0
Remove pay from channels (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: 1.0
Implement custom hashtag input on hashtag manager

<!---
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
Hashtags manager not working 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: 2.0
Implement scheduled post in channels v2

<!---
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
Create Membership tiers setup

- [ ] Get tiers
- [ ] Create tier screen
- [ ] Screen


## Mockups
https://design.minds.com/hosted/mobile/michael/mobile%231689-settings/#artboard14

https://design.minds.com/hosted/mobile/michael/mobile%231689-settings/#artboard15

https://design.minds.com/hosted/mobile/michael/mobile%231689-settings/#artboard16

Story points: 2.0
Tapping "Retake" should take use back to the content type they were previously using

Steps to replicate:

1. Open composer
2. Navigate to capture a video
3. Take a short video with your phone
4. You don't like the video, so you press "Retake"
5. Notice you get taken to the Image capture screen. You should land on the Video capture screen since this is where you were before.

Story points: 1.0
App audio setting should override phone audio setting

Example:

- User has phone on silent mode (iOS)
- User scrolls to video on Minds app and presses play
- Video should play muted by default (this currently is how it works)
- If user unmutes video, the sound should turn on regardless of whether phone is in silent mode.
- All videos on Minds app should inherit the same audio setting from the last post.

Story points: 2.0
Enable mobx batching

<!---
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
Remove ability to switch camera when recording

If you are capturing a video and try to press the flip camera icon, it makes the video stop recording.

Ideally, users should be able to do this mid video. If this is a longer-term fix, then perhaps just remove the ability to do so while capturing a video. However, it is much better and industry standard to have this capability for taking videos.

To replicate:
1. Open composer and switch to video
2. Press record
3. Press flip camera while recording


![RPReplay_Final1591028680](/uploads/799d87f7cbd9a35a7e66379a88a5b85b/RPReplay_Final1591028680.MP4)

Story points: 1.0
Phone number verification crashes app

See video 

iPhone 11

![RPReplay_Final1591027153](/uploads/1479675a83d266fadb9b5894177d601f/RPReplay_Final1591027153.MP4)

Error:

null is not an object (evaluating 'this.phoneInput.current.isValidNumber')
STACK:

    in A
    in inject-with-user-wallet(A)
    in RCTView
    in RCTView
    in y
    in RCTView
    in RCTView
    in AnimatedComponent(Component)
    in TapGestureHandler
    in RCTView
    in AnimatedComponent(Component)
    in PanGestureHandler
    in RCTView
    in RCTView
    in AnimatedComponent(Component)
    in w
    in v
    in RCTView
    in v
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in B
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in j
    in RNSScreen
    in _
    in v
    in S
    in RNSScreenContainer
    in o
    in RCTView
    in Unknown
    in E
    in Unknown
    in v
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in b
    in RCTView
    in AnimatedComponent(Component)
    in PanGestureHandler
    in ge
    in RCTView
    in j
    in Unknown
    in Unknown
    in be
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in he
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in ye
    in C
    in MobXProvider
    in Unknown
    in Unknown
    in ForwardRef
    in Unknown
    in ForwardRef
    in RNCSafeAreaView
    in Unknown
    in L
    in RCTView
    in RCTView
    in u

Story points: 1.0
Onboarding crashes after selecting hashtags

There are two crash points when trying to create a new user and complete onboarding.

The first crash occurs due to fast swiping immediately after you create an account #2216 - it seems like we unnecessarily have screens swiping in and out. It should just load and have the first onboarding screen automatically up when a user first signs up. After that, every time they open the app it should just be on newsfeed or wherever they were last. 

The second crash occurs after you press Next after selecting hashtags (see video).  

![RPReplay_Final1591026761](/uploads/35899cffea21697488a52b91b6bad912/RPReplay_Final1591026761.MP4)

Error:

null is not an object (evaluating 'this.phoneInput.current.isValidNumber')
STACK:

    in A
    in inject-with-user-wallet(A)
    in RCTView
    in P
    in RCTView
    in RCTView
    in RCTView
    in RCTScrollContentView
    in RCTScrollView
    in v
    in NativeViewGestureHandler
    in ComponentWrapper
    in N
    in inject-with-channel-user(N)
    in RCTView
    in w
    in RCTView
    in u
    in RCTSafeAreaView
    in SafeAreaView
    in L
    in inject-with-onboarding-hashtag-groupsBar-discovery(L)
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in he
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in ye
    in C
    in MobXProvider
    in Unknown
    in Unknown
    in ForwardRef
    in Unknown
    in ForwardRef
    in RNCSafeAreaView
    in Unknown
    in L
    in RCTView
    in RCTView
    in u

Story points: 1.0
Cannot play video preview after capturing video from phone

Steps to replicate:

1. Open composer on iPhone
2. Take a video from your phone
3. Notice that you are unable to watch the preview of the video when deciding to Confirm or Retake
4. Press confirm. When you try to play the video from within the preview, the app crashes and gives white screen (error below)

Video:

![RPReplay_Final1591026214](/uploads/cfae6e1865acbda9236a5e571ef6e995/RPReplay_Final1591026214.MP4)

Error: 
undefined is not an object (evaluating 'n.video.uri')
STACK:

    in _
    in RCTView
    in RCTScrollContentView
    in RCTScrollView
    in v
    in NativeViewGestureHandler
    in ComponentWrapper
    in RCTView
    in u
    in v
    in RCTView
    in v
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in b
    in RCTView
    in AnimatedComponent(Component)
    in PanGestureHandler
    in ge
    in RCTView
    in j
    in Unknown
    in Unknown
    in be
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in he
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in RNSScreen
    in _
    in v
    in RNSScreenStack
    in Unknown
    in Unknown
    in ye
    in C
    in MobXProvider
    in Unknown
    in Unknown
    in ForwardRef
    in Unknown
    in ForwardRef
    in RNCSafeAreaView
    in Unknown
    in L
    in RCTView
    in RCTView
    in u

Story points: 2.0
React native image editor, meme maker

https://github.com/prscX/react-native-photo-editor/blob/master/README.md

- [x] Install package
- [x] Fix iOS build errors
- [x] Add stickers
- [x] Fix iOS upload error
- [x] Fix android image cache problem on android.
- [x] Check the size after the editing process (the editor supports cropping)

Story points: 3.0
Remind should open stacked composer when called from stacked 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
Groups and channels renderer not implemented discovery v2

<!---
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
react-native-pager not rendering initialIndex

<!---
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 not scrollable or touchable in BottomOptionsPopup

<!---
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
Implement a full screen view for 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: 3.0
TypeError: null is not an object (evaluating 'this.listRef.listRef')

Sentry Issue: [MOBILE-18B](https://sentry.io/organizations/minds-inc/issues/1603108461/?referrer=gitlab_integration)

```
TypeError: null is not an object (evaluating 'this.listRef.listRef')
  at prepend (src/newsfeed/NewsfeedStore.ts:166:26)
  at onPost (src/compose/ComposeScreen.js:42:23)
  at call (src/compose/Poster.js:50:13)
  at callImmediates (app:///[native code])
  at value (app:///[native code])
...
(15 additional frame(s) were not displayed)
```

Story points: 2.0