giseldo/neodataset huggingface dataset:
Make 4.18 release candidate for both platforms

<!---
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
Android CI build failing

<!---
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
Lost ability to @tag autocomplete

Proposed Designs - WIP

* Compose screen -> https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/dl7Z4x2
* As the user enters the `@` symbol a list of channels is displays. Front load channels the user subscribes to.
  * User can close the channel overlay by tapping a channel from the list, or backspacing to remove the `@` symbol or creating a space after the channel they've typed.
  * https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/JnmDlM5
* As the user continues to type a channel, the suggested list adapts accordingly -> https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/1K8Zwqa
* Channel reference successfully inserted -> https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/pamlqdr


### Comment context

* https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/g0dLleM
* https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/8ybD41x
* https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/g0dL8qr


### Hashtag autocomplete

* https://www.sketch.com/s/b0895a24-57a1-4e79-8e58-2aeb2a8cdb7e/a/g0dL8Ez

Story points: 8.0
Filter button positioning 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
Change language in 'discovery' -> 'boosted' for Minds+

### Summary

When following the steps below, the text shows as "Your newsfeed is empty".  

## Proposal

It should say "You have boost disabled with Minds+. To see boosted content, go to 'settings' and enable boosted content."

### Steps to reproduce

1. Go to 'settings' in Minds+
2. Turn boost off
3. Go to 'discovery' -> 'boosted'
4. Read the text

Story points: 2.0
Landscape images preview layout is broken in composer 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
Test push notifications changes MR1404

<!---
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
Error quoting a post

Cannot read property 'toLowerCase' of undefined
STACK:

    in y
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in RCTScrollView
    in B
    in ScrollView
    in NativeViewGestureHandler
    in Unknown
    in y
    in RCTView
    in Unknown
    in y
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in p
    in RNSScreen
    in _
    in Unknown
    in h
    in RNSScreenStack
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in k
    in RNSScreen
    in _
    in Unknown
    in h
    in Unknown
    in RNSScreenContainer
    in f
    in Unknown
    in w
    in Unknown
    in RCTView
    in Unknown
    in y
    in Unknown
    in Unknown
    in Unknown
    in RNSScreen
    in _
    in Unknown
    in h
    in Unknown
    in RNSScreenContainer
    in f
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in AnimatedComponent(View)
    in Unknown
    in RCTView
    in Unknown
    in AnimatedComponent(View)
    in Unknown
    in PanGestureHandler
    in Unknown
    in se
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in mt
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in p
    in RNSScreen
    in _
    in Unknown
    in h
    in RNSScreenStack
    in Unknown
    in Unknown
    in ft
    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 h
    in Unknown
    in RNSScreenContainer
    in f
    in Unknown
    in D
    in h
    in Unknown
    in GestureHandlerRootView
    in Unknown
    in w
    in Unknown
    in gt
    in Unknown
    in k
    in Unknown
    in l
    in MobXProvider
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in RNCSafeAreaProvider
    in Unknown
    in D
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in C

Story points: 3.0
Implement rotation support on app and styling system

<!---
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
Fix android restart on device rotation

<!---
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
In-App Browser

Created from https://gitlab.com/minds/mobile-native/-/issues/3520

Add an in-app browser to open links inside the app and let the user stay in the app.

A promising library is [React Native In-App Browser](https://github.com/proyecto26/react-native-inappbrowser) as discussed with @msantang78. It uses Chrome Custom Tabs on Android & SafariServices/AuthenticationServices on iOS.

Notes:
- We need to be very careful here not to break deeplinking. Youtube links are our most popular rich embed, it would be a shame if they now open in a webapp vs the youtube app. https://gitlab.com/minds/mobile-native/-/issues/3520#note_662077947
- We need to test how the web app works on a webview, and to figure out how to "share" the session between the app and the webview. https://gitlab.com/minds/mobile-native/-/issues/3520#note_658011264

Story points: 3.0
Android app restarts if device is rotated


### Summary

In order to support rotated videos and images I need to enable rotation support into the app (we currently have this limited at project level on android and ios to portrait), but because we are also limiting it with the navigator we can allow this and control it at screens level.

The problem is that currently the app is restarting each time the user rotate the device

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

Android

Story points: 3.0
Draft: Newsfeed V2

This issue was born out of a discussion with @msantang78 and me.

Includes some functionalities such as:

1. scroll position persistence. when app is closed and opened, the newsfeed scroll position and data is saved. This requires support for multidirectional pagination on the backend
2. ~~new post indication: newsfeed should keep itself up to date. When new posts are available for a feed, an indication could be shown on top that the user can click and scroll to top to load and see those new posts.~~ 
3. smooth scroll to top: when pressing home, the feed should smoothly scroll to top and then start reloading. If there are a lot of items on top, it could jump.

Story points: 4.0
Test update push notification on 4.15

<!---
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
Fix iOS CI build error with the photo selector

The image picker fails on iOS if the app is built on circle CI but not if I do it locally. The app is built correctly, the rest of the features are working, but the image picker just fails.

We are using crop picker package: https://www.npmjs.com/package/react-native-image-crop-picker

This is a report of the issue: https://gitlab.com/minds/qa/qa/-/issues/41

I already tried:
  - Updating RN to the latest version
  - Updating the package to the latest version
  - Changing circle ci to use the same Xcode version that I have locally
  - Changing circle ci to use the latest version of Xcode

Story points: 5.0
Keyboard not opening on search

<!---
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
Upvotes modal freezing problem and other ui issues

1. upvotes modal freezes after being opened and after loading placeholders. This is because of an issues with list item keys. Seen on android.
2. cancel button should have more margin from the bottom of the screen
3. placeholders should show the same number of items as the initial count of the interactions. e.g. if there are 10 dislikes, only show 10 placeholders
4. modal content should be handled better. currently the modal opens and it's transparent, but in the next frame it will get a primary background
5. loading line placeholders should be roughly in the same position and size as their content
6. loadMore should show a loading indicator at the end of the list. This loading should not be visible if the list was already showing a refresh indicator

Story points: 2.0
Revised Edit Channel screen

As part of the improvements made to the channel screen by @manishoo - see below details on the revised channel settings / edit channel screen.

![edit-channel](/uploads/86506ed260d3fe5724b7bc2ed5cc7d86/edit-channel.mp4)

Notes:
- https://www.sketch.com/s/b7570ac0-3b2e-4a91-bca0-f9c5942fc89f/a/1KlGvwn
- Remove the 'Edit Channel' option from the ellipsis and simply include an edit button (where subscribe would other be displayed) https://www.sketch.com/s/b7570ac0-3b2e-4a91-bca0-f9c5942fc89f/a/Ax1wGJx
- This overlay screen is new functionality, and will be used again in the application.
- Animation duration of the overlay is 300ms (on entry and exit) - easing @ (0.25, 0.1, 0.25, 1.0)

Story points: 3.0
Use ChannelListItem in place of old DiscoveryUser

in many places we're still using `DiscoveryUser` and `NewDiscoveryUser` components which are old and don't look good. We should instead replace them with ChannelListItem, or if they had some significantly different functionality, with another replacement (most likely ChannelListItem will be enough)

places that come to my mind:
- [ ] search
- [ ] subscribers/subscriptions list
- [ ] discovery

Story points: 3.0
Staus bar conflict between RN StatusBar and react-navigation-screen cause errors 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: 2.0
Show cached posts in the portrait bar while fetching new from server

The portrait feed will now load posts from 00:00 of two days ago to allow caching. The previous implementation was fetching posts from `now() - 2 days` causing a cache miss every time because the parameter was changing each second. (https://gitlab.com/minds/mobile-native/-/merge_requests/1369/diffs)

We want to show the cached posts while we are fetching the new ones from the server. We can't just use the fetchLocalThenRemote method directly because we are grouping and ordering the posts before displaying them.

Story points: 3.0
Improve cache performance by saving the entitites only if time_updated change

<!---
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
Avatar and Banner are not being cached on iOS because they are not using FastImage

<!---
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 multi-user support

With the new storage changes, where the cache and the information are stored on a by-user basis, we should be able to implement the multiuser support.

 - [x] Change the session storage to support multiple users
 - [x] Implement the user selector and login with other user options
 - [x] Implement the user change logic 
  - Ensure to fire the logout event so all the previous user data is cleared from the stores
  - Maybe it would be good to show the splash screen for a moment while switching users to hide the re-render of the main screen


### Design assets and notes

- Click through: https://www.sketch.com/s/d8dc6725-6ebb-4dcf-a558-958b8107779e/a/YGLZqee/play
- Revise nav drawer. Inclusion of switch profile icon: https://www.sketch.com/s/d8dc6725-6ebb-4dcf-a558-958b8107779e/a/3OjO9GZ
- New switch channel screen: https://www.sketch.com/s/d8dc6725-6ebb-4dcf-a558-958b8107779e/a/7yJyvg2
- Switch channel action sheet (from ellipsis): https://www.sketch.com/s/d8dc6725-6ebb-4dcf-a558-958b8107779e/a/oYJMMPx

There will be dependancy to have a 'modalised' variation of the login and registration processes to allow the user to login/register without losing context. I will create a follow up task for login / registration and will reference here.

* Unseen notification count is to be displayed per channel
* Tapping on a channel will switch the user and navigate to the newsfeed of the respective channel. Would be good to throw a toast notification here. e.g. `Switched to @channelName`
* When tapping on the ellipsis icon, an action sheet is displayed. They may explicitly 'Switch channel' or 'Logout'. The switch channel menu option would not appear if the selected channel is active.
* Logging out from here would then bring the user to the next available channel. Where the user logs out of the the only available channel, the user would then be redirected to the home screen.


### Issues 
- [ ] https://gitlab.com/minds/mobile-native/-/issues/3559

Story points: 4.0
Android fade animation dark color on light theme and status bar color

<!---
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