giseldo/neodataset huggingface dataset:
Remove abandoned / deprecated boost code from Mobile

@gthouret has indentified as dead code.

@msantang78 can you verify that this code is no longer being used and clean it up.


Boost API Usage

| Boost API | Platform | File Reference | Comment
| ------ | ------ | ------ | ------ |
| `api/v1/boost/fetch/newsfeed` | Mobile | `src/newsfeed/NewsfeedService.js` | `NewsfeedService.getBoosts()` function, queries with `limit \|\| ''`, `offset \|\| ''`, `rating \|\| 1`, `platform= ios \|\| other` Used by `NewsFeedStore.loadBoosts()` and `NewsFeedStore.loadFeed()` |
| `api/v2/boost/feed` | Mobile | `src/common/services/boosted-content.service.js` | `BoostedContentService.load()` function, queries with `limit=12`, `offset=0` Seems to be a basic service for fetching boosts using `FeedsService`.  Can't find any usage within mobile app?!?  I think this is code copied over from the Web app |

Story points: 6.0
Can't upvote group posts in feed.

<!---
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 vote up a post from a group, in your newsfeed

### Steps to reproduce

1. Get a post in a group showing on your feed
2. Try upvote

### Platform information

iOS

### App version

v3.10.0

### What is the current *bug* behavior?

Error message shown

### What is the expected *correct* behavior?

It should allow you to upvote/downvote.

### Relevant logs and/or screenshots

![image](/uploads/cc019b4f28767defe4407d20990d8350/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Ensure that the native apps work with the new Unleash integration


@emi is going to be finishing up my work on the unleash client this sprint. This card is to integrate the new feature flags system and make sure everything still works on the app.

The backend is currently the coordinator, but we should make sure that the native apps still works. The app should simply respond to boolean values from the api.

```json
{
  "features": {
    "pro": false,
    "wire-v2": true
  }
}
```

Story points: 6.0
(bug) Could not load notification (referrals) on Mobile

<!---
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 text for pending and complete referrals are not loading correctly on mobile.  See screenshot

### Steps to reproduce

1) Have a referral notification in your notifications list (`referral_complete` or `referral_pending`)
2) Open notifications and scroll to the referral notifications

### Platform information

Android 8.1.0

### App version

v3.10.1 (310033)

### What is the current *bug* behavior?

The notifications read "Could not load notification referral_complete"

### What is the expected *correct* behavior?

The actual notification message as it appears on web "You've earned tokens for the completed referral of [Name]"

### Relevant logs and/or screenshots

![mobile-referralnotifications](/uploads/92553e99de3d59ce5bf579a2ae6bc10a/mobile-referralnotifications.png)

### Possible fixes

Still need to dive into the code here to provide more details but it seems that these strings aren't part of the mobile app or aren't associated with these notification types.

Story points: 1.0
Comments and Posts on Mobile native use username when they should use display name

When you use the web version of the app comments us the display name of the channel. Currently on the native app comments are using the username of the channel. 

- [ ] Comments use display name of the channel
- [ ] Posts use display name of the channel

![image](/uploads/0913c8d76bcd424d75887cad943543eb/image.png)

Story points: 1.0
TypeError: TypeError: t.username.toUpperCase is not a function. (In 't.username.toUpperCase()', 't.username....

Sentry Issue: [MOBILE-B](https://sentry.io/organizations/minds-inc/issues/1251797113/?referrer=gitlab_integration)

```
TypeError: TypeError: t.username.toUpperCase is not a function. (In 't.username.toUpperCase()', 't.username.toUpperCase' is undefined)

This error is located at:
    in v
    in RCTView
    in s
    in RCTView
    in RCTScrollView
    in AndroidSwipeRefreshLayo...
    at src/messenger/conversation/ConversationView.value(ConversationView.js:48)
    <Text style={styles.body}>{item.username.toUpperCase()}</Text>
    at src/messenger/MessengerListStore.(MessengerListStore.js:150)
    this.offset = response.offset;
...
(33 additional frame(s) were not displayed)
```

Story points: 4.0
Error: BlockchainWalletModal: currency not supported undefined

Sentry Issue: [MOBILE-S](https://sentry.io/organizations/minds-inc/issues/1251969055/?referrer=gitlab_integration)

```
Error: BlockchainWalletModal: currency not supported undefined
    at src/blockchain/wallet/modal/BlockchainWalletModalScreen.(BlockchainWalletModalScreen.js:54)
    type = 'eth';
    at src/blockchain/wallet/modal/BlockchainWalletModalScreen.selectAction(BlockchainWalletModalScreen.js:28)
    async select(wallet) {
    at src/blockchain/wallet/modal/BlockchainWalletModalScreen.selectAction(BlockchainWalletModalScreen.js:100)
    selectAction = wallet => this.select(wallet);
    at src/blockchain/wallet/list/BlockchainWalletList.props(BlockchainWalletList.js:40)
    <Touchable onPress={() => this.props.onSelect(item)}>
...
(35 additional frame(s) were not displayed)
```

Story points: 3.0
TypeError: null is not an object (evaluating 'this.groupsBar.wrappedInstance')

Sentry Issue: [MOBILE-C](https://sentry.io/organizations/minds-inc/issues/1251809253/?referrer=gitlab_integration)

```
TypeError: null is not an object (evaluating 'this.groupsBar.wrappedInstance')
    at src/newsfeed/NewsfeedScreen.(NewsfeedScreen.js:78)
    await this.props.newsfeed.feedStore.fetchLocalOrRemote();
...
(13 additional frame(s) were not displayed)
```

Story points: 1.0
Compose button appending to top of group feed

<!---
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

https://www.minds.com/newsfeed/1133413935228973056

> Sounds like the compose button on mobile might be set to append the post you make to whatever feed you're on at the time to make it look like the feed updated, but that's not intended behavior and we'll log this and get it fixed. Thanks for the report

I think we had a similar issue to this on the front so I suspect that Nicks message above is totally correct. 

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

Android

### 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
App crashing on onboarding channel setup step

<!---
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

Create a new user and go to onboarding

### Platform information 

Mobile App

### What is the current *bug* behavior?

Crash

### What is the expected *correct* behavior?

Show channel setup screen

### Possible fixes

Refactor component to use functional and use V2 channel store

Story points: 2.0
Match paywall language with web app

We should be saying the same text on paywalls on both mobile and web. Here is what we currently have.

## Minds+ Paywall

![IMG_5225](/uploads/ec29d33484500df2e8c13e5712d7f2db/IMG_5225.PNG)

## Membership Paywall

![IMG_5223](/uploads/8d74a837c81e778bc78e8cab35c1d1df/IMG_5223.PNG)

## Custom Paywall

![IMG_5226](/uploads/207e1979625215eef41f97052e212438/IMG_5226.PNG)

Story points: 1.0
Notification icon is not longer visible and the dot is not aligned

<!---
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 Join button and Memberships

## Mockups

* Mobile - Join Membership https://design.minds.com/hosted/mobile/michael/mobile%23-plus/#artboard15
* Mobile - Channel with join CTA https://design.minds.com/hosted/mobile/michael/mobile%23-channel/ & https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard1

Story points: 2.0
Clean up and update dependecies

<!---
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
New video player resume problem

<!---
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
Tapping comment notifications results in losing description on post

When you tap a notification for a vote or remind, it correctly displays the post title and description.

When you tap a notification for a comment, it only displays the title with no description.



See video explanation:


![RPReplay_Final1595276472](/uploads/071d8640ce4bf071bb177a75940f9097/RPReplay_Final1595276472.MP4)

Story points: 1.0
Update Minds+ Discovery organization to be consistent with regular discovery

Minds+ Discovery should be consistent with regular discovery.

The sections should be:

1. Just for you

This section should be all of the top Minds+ content using same backend as web app. All of the content should be visible and when a non Minds+ member tries to click it, they should be prompted to upgrade.

2. Your tags

This section should just be the users saved tags, same as it is on regular discovery. However, if they are in the context of Minds+, it should only show Minds+ content in the hashtag feed. Under your saved tags, we should be presenting the Suggested hashtag list.

3. Trending

This section should be all of the trending hashtags specifically for Minds+ content. We likely do not have data for this right now, so we can probably hide it until there is real data. @markeharding

Story points: 2.0
Never show no results in discovery "For You" section

## Regular Discovery

If a user visits regular Discovery and has no saved tags, copy web logic (screenshot).

![Screen_Shot_2020-07-20_at_1.18.32_PM](/uploads/55f858cac24cdfbfd23e24cadc648481/Screen_Shot_2020-07-20_at_1.18.32_PM.png)

## Minds+ Discovery

If a user visits Minds+ Discovery, they should see all of the top Minds+ content as if they are in Minds+, but whenever they attempt to open the content, we should prompt then to Upgrade to Minds+.

Currently there is another bug where Minds+ discovery is pulling regular content upon refresh. See https://gitlab.com/minds/mobile-native/-/issues/2417

Story points: 1.0
Cannot post non-monetized content

<!---
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

Unable to post regular, free content on mobile 4.3.0 

### Steps to reproduce

1. Open 4.3 test build
2. Make a post and do not monetize
3. Press post

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

See summary

### What is the expected *correct* behavior?

Post should post always 

### 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
Handle video resolution on the feed

<!---
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
Notifications Screen chrashing on focus

<!---
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
Composer video preview height calculation on ios must revert axis on portrait mode

<!---
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
Create a custom auto flash mode icon

<!---
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
Video preview height issue on composer

<!---
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
Search memory enhancement


Expand the search dropdown which appears upon first click to include channels you have selected from the autocomplete feature.

The autocomplete feature displays channels in the same dropdown region once you start typing based on the characters you are typing.

Currently the only memory that exists within the search dropdown is from full searches (meaning you actually pressed enter). This task calls for remembering BOTH full search queries and selected autocomplete suggestions.

Design: https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard8

Story points: 2.0
Unable to view subscriptions

### Summary

User reported unable to view subscribers and subscriptions on mobile app

### Steps to reproduce

Go to another user's channel, attempt to view their subscriptions by tapping "subscribers" beneath their banner.

### Platform information 

Mobile app v4.2.1, android 8.0
update, 9/22/2020: Mobile app 4.4.1, android 9

https://gitlab.com/minds/mobile-native/uploads/af2a2ac0e56c00b9f5ac49cbd78a4663/RPReplay_Final1591029129.MP4

Story points: 1.0
Paywall issues

- [x] Paywalled post not opened after unlock
- [x] Full-screen view shows the paywalled post locked again and is opened with old screen
- [x] Play button of the paywall should unlock the post and the unlock button shouldn't be there 
- [x] Paywalled video shows 2 play buttons for a moment
- [x] Activity should not display the media if it is paywalled
- [x] Move paywall and pay prompt logic to the model

Story points: 2.0
Lockscreen should NOT show on your own content

See how the web functions, the lockscreen should not be shown if its your own content, only the badge.

![Screenshot_2020-07-08_at_11.49.43](/uploads/4ec420ae07b30aaa80485b2f352b6c32/Screenshot_2020-07-08_at_11.49.43.png)

Story points: 1.0
Portrait Content Feed

## Tasks

- [x] Create a local store to remember videos that have been seen (https://gitlab.com/minds/mobile-native/-/issues/2518)
- [x] Send `GET` request to return a list of all portrait videos (https://gitlab.com/minds/engine/-/issues/1690)
- [x] Filter out videos that have been seen locally (https://gitlab.com/minds/mobile-native/-/issues/2518)
- [x] Submit is_portrait of object:video and activity to elasticsearch (https://gitlab.com/minds/engine/-/issues/1689)
- [x] Ability to filter feed by portrait on the backend (https://gitlab.com/minds/engine/-/issues/1690)
- [x] Implement a portrait bar component that shows available content
- [x] Implement a portrait content swiper

## Overview

The portrait feed is being used as a means to encourage native content (video and images) via the mobile apps. In essence, this implementation is a ‘pseudo-stories implementation’.

Framer Prototype
https://framer.com/share/Portrait-Feed-9BQBZfHLa1fjnokJKiiV

Design Assets
[Spec Export - Sketch Measure 2.4](https://design.minds.com/hosted/mobile/michael/mobile%23-portrait-feed/#artboard1)

Some functionality may be open to change.

## Functionality
* If a user uploads a portrait image or video from the mobile app, it will feature in the portrait content feed, as well as the normal newsfeed.
* The user contributes via the normal composer.
* When a user views a portrait piece of content, it is marked as seen.
* Unseen content will be highlighted within the feed with a yellow stroke
* Portrait content is displayed within the same UI as the full screen swiper, with in the inclusion of a ‘stepper’ at the top of the image/video.
* Tapping on a channel within the feed will bring the user to the first unseen post belonging to that user.
* The user can access the next post by tapping on the right of the screen
* The user can access the previous post by tapping on the left of the screen.
* Posts are grouped by channel.
* Swiping from right - left will bring the user to the next channel (to the first unseen post).
* Swiping from left-right will bring the user to the previous channel
* Tapping the `+` icons the left of the channel icons will engage the composer
* Only content created within the last 48hrs will be displayed within the portrait content feed.
* When the composer is engaged, the gallery functionality should be removed. The text option from the bottom of the composer should also be removed.


cc @ottman @ottman - you may want to run your eyes over the above points. In particular the 'TBC' items.

Story points: 3.0