giseldo/neodataset huggingface dataset:
[GAT] iOS - It can be noticed that the user is unable to create a post as an error is displayed when attempting to create a blog post from the profile page

Actual Results
"It can be noticed that the user is unable to create a post as an error is displayed when attempting to create a blog post from the profile page
"

Expected Results
"The post will be created without errors
"

https://testers.testerwork.com/videos/e4c6c81d546c5d83bbaac1bde491beff8ba17e91ebaec1b9a850cdf67c6649b35d3541d72dcf2ca4c96d23d173f5d012

Story points: 3.0
Scroll position is lost when navigating back to Newsfeed / Discovery feed (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

On the Android app, the user loses previous scroll position when navigating from (e.g.) Newsfeed > Notifications > Newsfeed. 

This was reported by a user, and I independently verified.

[User report](https://www.minds.com/newsfeed/1359129081672634373)

### Steps to reproduce

- Launch the Minds app, logged in
- Navigate to the Newsfeed. Scroll down.
- Navigate to the Notifications screen.
- Navigate back to the Newsfeed.

### Platform information 

I tested on a Sony Xperia 10, Android 10, with the latest build from the Play Store.

### What is the current *bug* behavior?

- When returning to the Newsfeed, your previous scroll position is lost -- you will see the top of the Newsfeed.

### What is the expected *correct* behavior?

- When returning to the Newsfeed, your previous scroll position should be remembered -- you can continue scrolling the feed where you left off.

Story points: 2.0
Let users hide channel recommendations from the Newsfeed

Our new in-feed channel recommendations is showing positive results for driving new channel subscriptions. Some users, however, have expressed wanting the ability to remove it.

We should add the option for users to temporarily hide in-feed channel recommendations from the Newsfeed.

## Acceptance

- [ ] When a user encounters in-feed channel recommendations on the Newsfeed, they have an interface that lets them choose to hide the component.
- [ ] If the user chooses to hide the component, the component disappears from the screen.
- [ ] Every time the user visits the Newsfeed, the in-feed channel recommendations component does not appear.
- [ ] If the user chooses to hide in-feed channel recommendations on the Newsfeed, this DOES NOT impact their appearance in other contexts such as when it appears after tapping the subscribe button.

## Design notes

**Designs to follow**

See same web task here -> https://gitlab.com/minds/minds/-/issues/3030

- Designs -> https://www.figma.com/proto/iFtbrfoK1BUvybYMHgFHuX/Recommendations-%5BMobile%5D?page-id=0%3A1&node-id=2%3A2&viewport=369%2C48%2C0.7&scaling=scale-down&starting-point-node-id=2%3A2

Story points: 3.0
Define how to integrate codepush updates into our workflow & CI


### Summary

We need to define how are we going to integrate the code push support into our work/deployment workflow.

- [ ] When a new release should be submitted to the app stores
- [ ] When a new build should be submitted to come-push 
- [ ] How we can use the Staging env to improve our mobile QA flow
- [ ] CI integration

Story points: 3.0
Mobile should support new friendly captcha

## Goal

Following frontend/backend implementation (https://gitlab.com/minds/front/-/merge_requests/1851) of Friendly Captcha, mobile needs to also support

## What needs to be done

Implement the Friendly Captcha JS component under an experiment flag.

## Acceptance Criteria
- [ ] Implement using a feature flag
- [ ] Ensure any QA captcha overrides are still working

Story points: 5.0
Channel Bio is not saved when added via Setup Channel

### Summary

Channel Bio is not getting saved via Setup Channel Onboarding Panel. 

### Steps to reproduce

1. Open minds app.
2. Login successfully.
3. Navigate to earn tokens option.
4. Select Channel. 
5. Add Bio to Channel.
6. Hit Save. 
7. Open Setup Channel panel again. 
8. Notice that the bio is not saved.

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

Bio is not getting saved.

### What is the expected *correct* behavior?

Bio should automatically get saved.

### Relevant logs and/or screenshots
![BioSaved](/uploads/3da1d506ad51260ff77053151f7f9612/BioSaved.mov)

Story points: 2.0
Refresh Discovery tab when tapping navigation button

## Acceptance
- Given the user is already on the Discovery screen,
- when the user taps the Discovery button in the navigation (Search icon),
- then the screen scrolls to the top and the feed is refreshed.

----

This is a feature request to auto-refresh when tapped on Home Icon (Latest & Top posts), Discovery Icon and Minds+ feeds.

Adding @markryansallee and @msantang78 for more details.

Story points: 2.0
NSFW Image is visible via View Image option

### Summary

NSFW post with image is visible when View image option is selected from the menu.

### Steps to reproduce

1. Open minds app and login.
2. Create a Post with image and mark NSFW.
3. Now go to that post and select the dropdown menu.
4. Choose View Image. 
5. Notice that NSFW image is still visible on mobile. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

NSFW image can be viewed when should be blocked. 

### What is the expected *correct* behavior?

NSFW image should be blocked.

### Relevant logs and/or screenshots

![NSFWStillVisible](/uploads/0db46baefcd3bb67ded08a7148ce6b0e/NSFWStillVisible.mov)

Story points: 1.0
2FA Resend button is not actionable and incorrectly highlighted


### Summary

The resend button on 2FA screen when tapped, highlights the full line instead of just the "Resend code" button. View attached video.

### Steps to reproduce

1. Open minds app. 
2. Perform a change so 2FA screen appears.
3. Notice that the Resend code button does not do anything if it was pressed recently and the full line is highlighted instead of highlighting only the Resend code button. Download video attached. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

Resend button not actionable and highlights full text line on press. 

### What is the expected *correct* behavior?

Resend button should work successfully and only highlight "Resend code" button.

### Relevant logs and/or screenshots

![2FA](/uploads/b56571b5f6fafbc9e0548e5e0131e81e/2FA.mov)

Story points: 3.0
Tapping on Revoke Boost button does not do anything and continues to display

### Summary

Notice that when you have a boost and you tap on Revoke button, it does not do anything. It only updates when the page is refreshed. 

### Steps to reproduce

1. Open minds app.
2. Login to your profile. 
3. Create a post and boost it. 
4. Go to Settings -> Boost. 
5. Select that post and tap revoke. 
6. Nothing happens. Tap again revoke. Nothing happens. 

Post has been revoked but user doesnt know until the page is refreshed as the revoke button is still available. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

Revoke button is still available and not removed after a successful revoke. 

### What is the expected *correct* behavior?

Revoke button should not be available anymore when post is already revoked. A toast message must display ideally to inform the user. 

### Relevant logs and/or screenshots

![RevokeButton](/uploads/cce70ce7635e172611ec7c00ef417dab/RevokeButton.mov)

Story points: 3.0
Tapping on reward tokens notification does not do anything and displays double toast message

### Summary

Daily reward notifications do not take you to reward page as expected. 

### Steps to reproduce

1. Open minds app.
2. Use the app so you can earn daily reward tokens.
3. Wait for the tokens notification next day. 
4. Tap on the notification within minds app for rewards earned.
5. Notice that tapping on the notification does nothing and only displays two duplicate notifications. 

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Rewards notification does not take you to correct page. 

### What is the expected *correct* behavior?

Rewards notification should take to correct page and also not show duplicate toast message twice. 

### Relevant logs and/or screenshots

![Tokens_Bug](/uploads/b4e5c78dd941d6df4de576a1118fb141/Tokens_Bug.mov)

Story points: 1.0
Saving Tags under Manage Tags briefly makes all tags disappear

### Summary

Save a Tag under Manage Tag is slow and briefly makes all tags disappear for some seconds. 

### Steps to reproduce

1. Open Minds app.
2. Navigate to Minds+.
3. Navigate to Trending.
4. Tap on Manage Tags and Add a Tag.
5. Hit Save button. 

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Tags disappear briefly.

### What is the expected *correct* behavior?

App should be fast and automatically close the modal on save.

### Relevant logs and/or screenshots

![TagsIssue](/uploads/15f61dc16a90c31d51c71cf6fad2d12b/TagsIssue.mov)

Story points: 2.0
Discovery Boosted page never stops loading and Settings button is not actionable

### Summary

Discovery Boosted page has a loading sign that never disappears and setting button that does not do anything. 

### Steps to reproduce

1. Open minds app.
2. Login successfully. 
3. Navigate to Discover -> Boosted tab.
4. Tap on Settings button. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

Loading icon never disappears.
Settings button does not work. 

### What is the expected *correct* behavior?

Loading icon should not appear.
Settings button should open correct modal.

### Relevant logs and/or screenshots

![RPReplay-Final1649202816](/uploads/08f8bdc96e4df343391416f95761bf81/RPReplay-Final1649202816.mov)

Story points: 2.0
Share to Minds is not working for Videos

### Summary

As a user, I cannot share video as a post via Share to Minds feature. 

### Steps to reproduce

1. Open minds app.
2. Login successfully.
3. Navigate to Gallery. 
4. Select a Video and choose share option. 
5. Notice that the Minds app is not displayed when sharing a video but it displays when sharing an image. See screenshot.

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Minds app is not shown as an option when sharing a video.

### What is the expected *correct* behavior?

Minds app should be shown when sharing a video from Gallery.

### Relevant logs and/or screenshots

Screenshot of it working on same device for photos:

![image](/uploads/bbdeb34e267d2412a59fb193aefacef7/image.png)

Story points: 3.0
Changing password within the app when your current password is incorrect throws wrong error message

### Summary

When a user changes the password within the application and enters wrong current password, it throws "Insecure password" error instead of saying "Incorrect password".

### Steps to reproduce

1. Open minds app. 
2. Login successfully. 
3. Navigate to Settings -> Change password. 
4. Enter wrong password as current password, and new passwords.
5. Hit save.
6. Notice the error message is not correct. 

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Error message says Insecure. 

### What is the expected *correct* behavior?

Error message should say Incorrect so it is clear to end user. 

### Relevant logs and/or screenshots

![image](/uploads/3818939f9f42cbc512a0500cfcb2a4e2/image.png)

Story points: 2.0
"Boost" should be called "Boost Console" - just like in web

### Summary

Naming of Boost should update to Boost Console as in web platform. 

### Steps to reproduce

1. Open minds app and login. 
2. Navigate to Settings.
3. Notice the menu option is called Boost instead of Boost Console.

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

This page is called Boost in menu. 

### What is the expected *correct* behavior?

Boost Console should be the term just like in minds web. 

### Relevant logs and/or screenshots

![image](/uploads/38a56f2fc788b1652926db05dcee876c/image.png)

Story points: 0.0
Changing password within the app still keeps the user on same screen

### Summary

When a user successfully changes the password, user is not navigated to outside the change password page but instead is on same screen again with all empty fields. 

### Steps to reproduce
1. Open minds app and login.
2. Navigate to Settings -> Change Password.
3. Change the password successfully. 
4. Hit Save, Toaster appears but user is still on same page. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

User is still on Change Password page with all empty fields. 

### What is the expected *correct* behavior?

Device should logout and delete all local tokens after password change. 

### Relevant logs and/or screenshots

![image](/uploads/267926317309b22243b1f8316eb4a290/image.png)

Story points: 3.0
Analytics Trending Page throws Error

### Summary

The page attached below in screenshot has an error and does not load. 

### Steps to reproduce

1. Open minds app. 
2. Navigate to Settings.
3. Navigate to Analytics -> Trending.
4. Page doesnt load. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

Page has an error.

### What is the expected *correct* behavior?

Page should load successfully. 

### Relevant logs and/or screenshots

![image](/uploads/0f63ba58666f3f7ddf95d061d8dc0194/image.png)

Story points: 3.0
No error message when you tap "Confirm" on empty Phone Confirmation Code

### Summary

No error message is show when you tap on Confirm on a Phone Confirmation screen with empty code. It should either block the Confirm button from being pressed or throw an error when code is empty.

### Steps to reproduce

1. Open Minds app.
2. Navigate to a phone confirmation screen as in screenshot.
3. Enter no code.
4. Tap Confirm. Nothing happens. Continues to stay on page with no error. 

### Platform information 

v4.23 - iPhone 11 Pro

### What is the current *bug* behavior?

No error appears.

### What is the expected *correct* behavior?

Error message should appear or Confirm button should be disabled. 

### Relevant logs and/or screenshots

![image](/uploads/a9cdf686478a4b47e4af3b691098013c/image.png)

Story points: 1.0
User is allowed to verify email when already verified

### Summary

After registration, if a user has already verified email, he/she can still open it and tapping on "Resend verification email" throws an error. 

### Steps to reproduce

1. Open minds app.
2. Login with a user who has already verified email.
3. Tap on Complete to earn tokens.
4. Tap on Verify email strikethrough option.
5. Notice that you can tap on Resend verification email and that throws an error. 

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

User is allowed to request new email verification code even when his/her user is already verified. 

### What is the expected *correct* behavior?

This behavior should be blocked as in web or a proper error message should appear that clarifies this that email is already verified as in web. 

### Relevant logs and/or screenshots
![OnboardingVerifyEmail](/uploads/5ded874001d4b0f4d90ee2dea73b2195/OnboardingVerifyEmail.mov)

Story points: 1.0
Cannot Hit Save button on Setup Channel Onboarding page

### Summary

When on Setup Channel Onboarding page, user cannot hit save when on Bio field. 
"Done" button sends us to next line and Save button is not visible. Updated Bio cannot be saved. 

### Steps to reproduce

1. Open Minds app.
2. Register as a new user.
3. Hit Complete to Earn tokens.
4. Choose Setup Channel.
5. Notice that when inside the fields, save button cannot be pressed. See video attached. 

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Save button not visible. Done button doesnt help as only adds a new line.

### What is the expected *correct* behavior?

User should be able to update the fields. 

### Relevant logs and/or screenshots
![CannotCloseKeyboard](/uploads/9a40547529f737804a1ca3ab66c29bb9/CannotCloseKeyboard.mov)

Story points: 2.0
Rate limit error when using forgot your password feature

### Summary

Using a valid channel name, but since due to rate limit error, token is not sent for forgot your password. 

### Steps to reproduce

1. Open minds app. 
2. Navigate to forgot your password.
3. Enter a channel name and tap Continue.
4. Re-request forgot your password multiple times.
5. Notice that the rate limit error appears. 

### Platform information 
iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Rate limit error appears. 

### What is the expected *correct* behavior?

Instead, UI should not allow user to re-request token until a certain time limit has passed.

### Relevant logs and/or screenshots

See comment video. Might need to download to view.

Story points: 2.0
Forgot Password errors are not visible as behind the modal

### Summary

Reset Password errors cannot be seen when tapped in. 

### Steps to reproduce

1. Open Minds app.
2. Enter incorrect channel name and tap Continue.
3. Notice that the error message cannot be seen as in video below.

### Platform information 

iPhone 11 Pro - v4.23 

### What is the current *bug* behavior?

Error messages not visible to end user

### What is the expected *correct* behavior?

Error messages should be visible to end user

### Relevant logs and/or screenshots

Attached as comment. Might need to download.

Story points: 2.0
Confirm Password page after updating email is broken

### Summary

Confirm Password page header is misaligned. 

### Steps to reproduce

1. Open Minds app.
2. Navigate to Settings -> Account -> Email.
3. Change your email address.
4. Notice that the confirm password page is broken. 

### Platform information 

iPhone 11 Pro - v4.23

### What is the current *bug* behavior?

Page misaligned on top.

### What is the expected *correct* behavior?

Page should appear correctly. 

### Relevant logs and/or screenshots

![image](/uploads/8e09368c69126dc4727ad4d607dbb40b/image.png)

Story points: 2.0
Cannot Delete a Post first time on iOS & Android

### Summary
On mobile app, a post is not being deleted successfully the first time after a clean install. 

### Steps to reproduce

1. Download & Open Minds app. 
2. Login successfully.
3. Create a new post from Home page. 
4. On that new post, tap the Delete menu option from dropdown.
5. Notice that the post still remains.

### Platform information

iOS & Android all devices - v4.23

### App version

v4.23

### What is the current *bug* behavior?

Post deleting does nothing.

### What is the expected *correct* behavior?

Post should be deleted successfully.

Story points: 3.0
Horizontal transition for modals



### Summary

Wrong transition for modals

![Screen_Recording_2022-04-04_at_09.16.39](/uploads/4f7957fad944c370de815cf6d89324ca/Screen_Recording_2022-04-04_at_09.16.39.mov)

### Steps to reproduce

Open the channel boosts or the pro/plus subscription screens

### Platform information 

iOS, Android

### What is the current *bug* behavior?

Opens from the left

### What is the expected *correct* behavior?
it should animate from the bottom to the top
and be closed by swiping down from the header

Story points: 2.0
Prompt user to 'see latest posts' on the newsfeed (app)

When a user is scrolling through their feed, it may be that new content is available. However, currently the app neither polls or notifies the user when there is new content to view.

Please see design here -> https://www.sketch.com/s/0c0b6cff-4a1a-4adf-8899-359668617f9d/a/d9eyv2

## Acceptance criteria

- Poll for content every 30 seconds if on a 'latest' feed
- Display the see latest content hover tag
- The api endpoint should use a _count query for efficiency
- Do not poll when the browser is inactive
- Introduce as an experiment with id `front-4089-polling`
- Use GTE>= last search query time
- Badge/ticket to read "See X new posts"
- In the context of newsfeed, ensure we don't scroll to the boost rotator, but below it

Story points: 8.0
Video transcoding


## Goal

This is related to #4124 and #4125 

In order to speed up the video upload, we should reduce the resolution locally before uploading it to the server.
This will not only reduce the upload time but also the transcoding time on the backend

https://github.com/tanersener/ffmpeg-kit seems to be the best alternative for this.


## What needs to be done

 - Install https://github.com/tanersener/ffmpeg-kit for both platforms
 - Implement video transcoding as a previous step of the upload
   - Transcode video to 1080p and only if the resolution is bigger than that

## QA

<!---
Consideration is given to how the issue will be demoed and tested prior to being deployed
--->


## UX/Design
-


## Personas

This will improve the UX while submitting videos to the platform, reducing the time to upload the videos to the server

## Experiments

-


## Acceptance Criteria

- [ ] The videos must be transcoded to 1080p for videos with a higher resolution
- [ ] The videos must be uploaded if the resolution is lowe than 1080p

## Definition of Ready Checklist

- [ ] Definition Of Done (DoD)
- [ ] Acceptance criteria
- [ ] Weighted
- [ ] QA
- [ ] UX/Design
- [ ] Personas
- [ ] Experiments

Story points: 8.0
Disable plus/pro subscription screen for iOS



### Summary

There are many ways to open this screen. (even tapping a minds+ post)

- [x] Disable this screen and show a message on iOS
- [x] Remove the pro/plus link on the settings, wallet->tokens->earning and menu->earnings

Instead of the `IS_IOS` constant use a `PRO_PLUS_SUBSCRIPTION_ENABLED` to make it easier to enable or clean up the changes in the future



(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Password criteria checklist falsly looks completed on some devices when it is not

<!---
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

@tanyatech 

> Fyi: Bashynx forwarded me some users and turns out they could not read our password criteria checklist clearly and were missing special characters etc in their password. Two of them could register successfully now.

### Steps to reproduce

- Go to the register form
- Have keyboard open
- Enter password

### Platform information 

Ryan replicated on a Pixel 4 - which is LARGE

I believe I've seen this on my S10 too

### What is the current *bug* behavior?

Can't see all checkmarks

### What is the expected *correct* behavior?

To be discussed

### Relevant logs and/or screenshots

![image](/uploads/4b9099392ce8c6373bb18b47a038c61f/image.png)

![image](/uploads/e68f04e6e36bc624fe2d1f740bc7becc/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
(chore) Rename "incorrect password" during registration

Some users get confused when seeing the message "Incorrect password" error when registering for a new account.

Mobile app:

![image](/uploads/645d1b00d7264f0794caa8501ea4af27/image.png)

Web app:

![image](/uploads/f20622e3ff0117ecedc053532ec80457/image.png)

## Solution

Use the term `Insecure password` instead.

Story points: 1.0