giseldo/neodataset huggingface dataset:
New storage is using a ﻿bool for ﻿ignoreBestLanguage and should be a string

<!---
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
Animated interaction icons

<!---
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 the possibility of use code push again.

### Summary
Now that we eliminated the pain points that we were having using code push we can take advantage of it. It can help to deliver faster updates/fixes to the users.

There was a known issue with iOS and the Hermes JS engine that seem to be fixed now.

In case it can be used on both platforms we will create a new task to define how to integrate it into our workflow

### Tasks

- [x] Add codepush for both platforms
- [x] Fix any build error
- [x] Test updating the app for both platforms

Story points: 3.0
Large Text in Newsfeed Posts

This is my last attempt at resisting this feature. 
## Can somebody explain the logic behind why short texts have to be large in the newsfeed? Do the pros outweigh the cons? 
I understand that this is inspired from F.

The Cons I see:
1. ## Being less readable
2. Reducing simplicity
3. Reducing newsfeed homogeneity

Story points: 1.0
Navigation UX: Stories UI and Newsfeed

- [x] Remove swipe mode from newsfeed (https://gitlab.com/minds/mobile-native/-/merge_requests/1365)
- [ ] Explore possibility of disappearing option
- [ ] Bug for certain channel showing all stories ever (https://gitlab.com/minds/engine/-/issues/2047)
- [ ] Determine the logic for stories which populate for users who don't have stories 
- [ ] Timer option
- [ ] Check if boosts are showing in stories feed and decide on indication that it is a boost
- [ ] Stories composer updates

Story points: 13.0
Profile Page tweaks

- [x] Remove view count from main channel landing page
- [ ] If I'm on my channel, I see that I'm subscribed to myself
- [x] Move all avatar/banner editing into channel editor
- [x] Display description of each badge upon tap (Minds+, Verified, Pro, Admin, Investor)
- [x] Change pin icon to reflect twitter design
- [x] Filter bar should move above and change to dialbar icon
- [x] Change material icons to be outlines
- [x] Add slight animation to vote and remind
- [x] Other minor channel design tweaks
    - [x] Move search into ellipsis 
    - [x] Experiment with left aligned profile, title, and username
    - [x] Experiment with moving the message icon to a FAB in bottom right
    - [ ] When user scrolls down, navbar and message FAB should hide (with animation obv.) and when the user scrolls up they should appear
    - [x] Redesign navbar
    - [x] move subscribers, subscriptions to the end of channel header and swap the count and labels so that count comes first
    - [x] Improve Call2Action of subscribe button
    - [x] Remove join button and add a Memberships tab and show the tiers there to reduce user cognitive load
        - Bonus: 
        <img src="/uploads/30e028ef1505c80ee31fba910beb3996/Group_1.png" width="300px" />
---
Before/After

<img src="/uploads/b638d05bf15140bd8c0988314885389e/image.png" width="300px" />
<img src="/uploads/ec10d07d78945f918065f2e50437157c/image.png" width="300px" />

*filter icon is a little misaligned

Alternative version

<img src="/uploads/4a1cf89a7d94d83387e0a2d5f49a6d72/image.png" width="300px" />

Engagement buttons before/after

<img src="/uploads/2ab73f9c24dda8620131f49cc442315c/image.png" width="300px" />
<img src="/uploads/68c3272b1893e1003653c31c8891a7af/image.png" width="300px" />

Search and banner animation on iOS (search input may need some small modifications)

<img src="/uploads/3c30dff14217135eeaf19d79cf59710f/Untitled.gif" width="300px" />

Navbar when scrolled down

<img src="/uploads/77b385cbe4847d781810b9e50a535ea3/image.png" width="300px" />

*icon sizes should be enlarged

Badge tooltips

<img src="/uploads/607f92186e7ed6b1f71ecd17c9aa3b81/image.png" width="300px" />

Story points: 3.0
WIP: Better Touchables

General improvements in intractability and expectability of the app

## Touchability

- small, borderless elements should have larger hitslops than their size
    - all icons on topbar
        - e.g. topbar back icon
        - e.g. channel top bar ellipsis icon
    - profile icon on main topbar
    - TBD
- elements with a clear border should have a native touchable feedback
    - listItems
        - settings
        - bottom sheets
    - drawer list items
    - settings list items
    - report list items
    - ChannelListItem and group list items
    - TBD
- optional: elements with touchable opacity should have a reduced active opacity
- newsfeed images could have a subtle native touchable feedback (like tw)

## Gestures

- screens should be dismissable from a swipe-in from left on iOS and Android
- portrait viewer should be dismissable with a swipe down from anywhere on the portrait mode

## Navigation and Transitions

- page transitions should have a card stack style like on iOS native, like twitter, and like Telegram
- pressing newsfeed should smooth scroll to top

## UI

- screen header consistency: currently some pages use native headers, and some js headers
    - decide between native or js navbars and apply to all pages

Story points: 5.0
Stories UX upgrade

**Note**: I'm not sure what the thinking behind the Stories are and what their purpose is but I'm able to see all the stories a user has ever published, which could be potentially a lot, and don't know what to make of that. That's why I can't comment any further than this. Do we have a way to track the performance of specific features and measure their success? or IOW, how do we know whether a big feature, such as Stories, is being successful, to know whether to continue developing it or deprecate it?

---

### Minor UX change
- [ ] Tapping on the left side of the screen when a video is playing may restart the video
- [ ] Tap and hold may pause videos
- [ ] page indicator may be wider for the active page and fill up according to the video progress. Previous pages should be grayed. 
- [ ] when stories are active the device shouldn't go to sleep (or when videos are playing)
- [ ] share dialog opens too quick. it should open with the same speed as other dialogs
- [ ] stories loading placeholder doesn't start only after the newsfeed items have loaded. The loading should start at the same time as the newsfeed loading
- [ ] swiping guide is shown everytime after opening the app. It should be shown only once.
- [ ] swiping gesture on stories has to have a shorter activation gesture distance
- [ ] Deleting a story doesn't have a feedback and doesn't remove the story from the list until the list is manually refreshed
- [ ] Posting a new story/post will jump the feed scroll position to the second index (https://gitlab.com/minds/mobile-native/-/issues/3361)

### Major UX change

- [ ] Swiping up from a story may show the comments beneath the story and more details like date and views. Instead of having these indicators on the story itself
- [ ] Stories UI openning has to have an animation so users aren't confused about the navigation change
- [ ] Stories UI navbar could be simplified (not a fullwidth view)
- [ ] Stories UI should be dismissable with a downswipe
- [ ] Photo/Story preview after taking a photo is not good

<img src="/uploads/e49acb728ffa6b49db7394a2a8012c90/image.png" width="120px" />

### Speculative

- [ ] Double tapping a story could upvote it. Double tap has become a common gesture for approval

Story points: 5.0
Implement the MMKV storage

Implement MMKV in replacement for AsyncStorage:

We are going to use 4 storages:
1. Session: cleared when the user logs out
2. User: persistent for each user. 
2. UserCache: persistent for each user. Add an option to clear it from settings
3. App: For permanent settings and information across the app (language, data saver, theme, etc)

- [x] Implement new storage
- [x] Improve app initialization taking advantage of the MMKV sync methods
- [x] Implement a migration from AsyncStorage to MMKV to avoid losing sessions and settings with the update
- [x] Replace session storage
- [x] Replace settings storage
- [x] Replace cache storage for requests
- [x] Replace portrait storage and implement TTL
- [x] Refactor update service to use MMKV
- [x] Refactor search bar to use new storage
- [x] Refactor and replace offline data cache using MMKV
  - [x] Entities
  - [x] Channels
  - [x] Feeds
  - [x] Comments
- [x] Remove SQL package and logic
- [x] Fix spec tests
- [x] Fix typescript errors

Story points: 3.0
Reimplement storage service using mmkv 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: 3.0
The play store is rejecting the app due to the version of stripe sdk

<!---
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
Use feed date format for 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
Missing image in notifications for image/video entities



### Summary

Media could not load

### Steps to reproduce

Vote an image entity with a test user
Check notification on main user

### Platform information 

Mobile (Android, iOS)

### 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
PortraitSwiper invalid date

<!---
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 post issue with dates and improve error handling

<!---
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
Hashtag limit message text wrong color on ligth theme

<!---
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
The hashtag limit in composer should not count repeated hashtags

<!---
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
Show a message to the user in case the post request fail

<!---
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: database or disk is full (code 13)

Warn the user and do not log to sentry.
Maybe give a clear cache option

Sentry Issue: [MOBILE-471](https://sentry.io/organizations/minds-inc/issues/2147210727/?referrer=gitlab_integration)

```
Error: database or disk is full (code 13)
#################################################################
Error Code : 13 (SQLITE_FULL)
Caused By : No available space in disk.
	(database or disk is full (code 13))
#########################################...
  at map (native)
  at apply (native)
...
(5 additional frame(s) were not displayed)
```

Story points: 2.0
TypeError: Cannot read property 'flexContainer' of undefined

Sentry Issue: [MOBILE-5FV](https://sentry.io/organizations/minds-inc/issues/2510120556/?referrer=gitlab_integration)

```
TypeError: Cannot read property 'flexContainer' of undefined
  at func (src/channel/subscribers/ChannelSubscribers.tsx:89:21)
  at call (native)
  at call (native)
  at call (native)
  at apply (native)
...
(27 additional frame(s) were not displayed)
```

Story points: 2.0
Error: null is not a number

Sentry Issue: [MOBILE-3RZ](https://sentry.io/organizations/minds-inc/issues/1983821967/?referrer=gitlab_integration)

```
Error: null is not a number
  at default (src/common/helpers/number.ts:18:15)
  at default (src/common/helpers/currency.ts:13:16)
  at baseComponent (src/wire/v2/lock/Lock.tsx:82:75)
  at call (native)
  at apply (native)
...
(38 additional frame(s) were not displayed)
```

Story points: 2.0
Error: Style not defined: borderHairTop

Sentry Issue: [MOBILE-5G0](https://sentry.io/organizations/minds-inc/issues/2510866071/?referrer=gitlab_integration)

```
Error: Style not defined: borderHairTop
  at dynamicStyleHandler.get (src/styles/Style.ts:26:15)
  at <anonymous> (src/settings/screens/NSFWScreen.js:56:11)
  at getMatureContent (src/settings/screens/NSFWScreen.js:23:7)
  at call (native)
  at call (native)
...
(32 additional frame(s) were not displayed)
```

Story points: 1.0
(bug): New Posts in Stories | Scheduled post show in carousel

Friends talked about seeing scheduled posts that are dated in future in the "new posts carousel" in the app. I checked it out on my phone and I first two posts that I looked at were scheduled (didn't look further).

Example:

![untitled](/uploads/286a95627307347c87171fc9f5693d6e/untitled.mp4)

<details><summary>Old example</summary>
![image](/uploads/d07a06fd3f711c633cbcccc8bc6a21ed/image.png)
</details>

Story points: 3.0
NSFW screen uses undefined style

<!---
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
Newsfeed scrolls to second post after new post

### Summary

When a new post is created, the newsfeed scrolls automatically up to the second post, beneath the new one.

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

Android 11, Samsung SM-G998U S20 Ultra

### 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
Wallet v3 strings should be moved to language file

<!---
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
Reimplement e2e for new posts for the composer screen

### Summary
Refactor /e2e/posts.spect.js to /e2e/posts.e2e.js

- Use device.reloadReactNative instead of app launch in the beforeEach callback (faster)
- Use the login action 
- Create tests for: Text only post, NSFW with text, attached image post, check more variants needed (we should test all the composer features)

Story points: 3.0