---
# System prepended metadata

title: 3Speak Mobile App Development update

---


![image](https://images.hive.blog/0x0/https://files.peakd.com/file/peakd-hive/threespeak/23uQNvHfQ5FuxvKKHS3bqh2rCLyjC8vqXyJ7CaoFtr6edMgSo68RaCWzpNbzkRdjUeRKC.png)

https://www.dropbox.com/scl/fi/8tqekcj0tfudwkq7xi40w/3Speak-Sagar-Updates-27-Feb-2024.mp4?rlkey=hwe4sncd4ithxk6eftytp9wi4&dl=0

@eddiespino - please upload this video

Hello @threespeak Community Members & Hive Community Members,

With this post, I'll share the development updates & items on which I (@sagarkothari88) was working.

## Setting Up Acela-core

- Acela-Core is a new backend core for decentralized video applications on HIVE
- It supports both offchain & onchain data.
- I (@sagarkothari88) checked it out locally & resolved all the issues he faced.

### setting up .env & resolving related issues

- To run, you need some of configs.
- After co-ordinating with team, I got necessary env variables
- Even after that, I faced some of errors due to some missing env vars
- After disabling cluster related services, I was able to move forward

### TUSd uploader

- At first, I was unaware & I was running TUSd instance on my own.
- 
    - Running TUSd uploader locally
    - Resolving TUSd hooks
    - Resolving compilation errors which I got
    - Resolving IPFS Clusters related local issues

## Scroll Scroll Scroll

- All of these feeds, support pagination.
- It means that if you scroll to the end of the list, app will fetch more content for you.
- You Scroll Scroll Scroll
- App loads more more more for you

![Scroll Scroll](https://files.peakd.com/file/peakd-hive/sagarkothari88/23xAM9dzct6397za4DcBU9sb7HZTX6Wxe4pMKrUoaNRKWjNJd6CQLHz14J8uErwZcqxyU.png)

## Improvement in User Channel Page ⏳

- In user channel page, so far you were only able to see videos posted by the Author.
- I have added one more tab - 3Shorts within User Channel
- This tab - I am yet to work on.
- It will show all the shorts uploaded by the Author.

![User Channel - 3Shorts](https://files.peakd.com/file/peakd-hive/sagarkothari88/23tGbvPnnP1HgK93xLbWjqkuBNsfZY5fUqWN4n34buP8aNj6CxDr9ukcxUkL9Eo62RG1d.png)

## Changes on Union Indexer for 3Shorts

- 3Shorts on union indexer needed some logic improvement
- Videos having length less than or equal to 90 seconds - should be considered 3Shorts 
- BUT video has to be portrait. 
- If video is not portrait, it won't be considered as 3Shorts.
- I added a background script to find the size of the video, update it on the union-indexer.
- Once we have the video size info available on video, we can supply 3Shorts on a specific feed.
- Do you want to see the changes I made?
- Use this link to view all the changes
- https://github.com/spknetwork/union-indexer-node/pull/1/files

## New Video Details Page with Action bar

- I am re-writing Video Details Page.
- As highlighted in the screenshot below, you'll have now action bar for different actions when playing the video.
- Here are the buttons on Action bar
    - Post content (info button)
    - Comments on Post
    - Add a comment
    - Upvote
    - Share

![Screenshot 2023-08-03 at 6.28.15 AM.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/23t78yJXmeoNt47QnWBYN9fur4SjQHYoCsQ8M9wnXwin3JYnKCoB65BTpsdqp9y9FAw2S.png)

![Screenshot_20230803_063315.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/23zSDUt7hnnEvp46wRNtJAzRcSqzDna7HhnCFtSwueTW4LYuQZE21kwutQAfBYkFpQWaU.png)

## Recommended videos when playing a video

- I am yet to integrate recommended feed on video-details screen
- @vaultec just fixed it on union-indexer
- I'll work on it this week.

## Addressed Feedback Items

### Remove Empty User Feed

- If user is not logged in, App was showing Empty tab with just a login button.
- @starkerz suggested not to keep Empty Tab with just a login button.
- Instead, add a login button somewhere else
- This feedback has been addressed.

### Ask to login on Upvote / Comment

- If user is not logged in, ask user to login, upon tapping upvote or comment.
- @starkerz suggested NOT to hide vote & comment buttons.
- Instead of hiding, keep those buttons visible, but ask user to login upon interaction.

![Screenshot_20230803_063725.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/23tbJxQGWVWK9LMF91rMgNWCShXHLCybpj8oePDDCm1vaMLyjYxML1tRdBvoWHEWiLbM2.png)

![Screenshot_20230803_063827.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/23tRv7KX8yH21vpTYJ7UnXL9E2R3CCMtdirbd2XJUD3zsVyY1aARNftRoZE1xLFBDmF2c.png)

## How to Download the Current version of Mobile App?

- [Download iOS App](https://apps.apple.com/us/app/3speak/id1614771373)
- [Download Android App from Google Play Store](https://play.google.com/store/apps/details?id=tv.threespeak.app)
- [Download Android App using Firebase](https://appdistribution.firebase.dev/i/01e9c5580c0f83d6)
- [Download Android App from DropBox](https://www.dropbox.com/scl/fo/2gecplglmhfk9v6jmmux3/h?dl=0&rlkey=xcc638s9esjodxoqfdtopng4a)

## What's next?

### Next Immediate action Items

- GraphQL for recommendation feeds based on GraphQL
- GraphQL for Community videos
- My Video Feed / My Subscribed Feed ✅
- All 3Shorts feeds with GraphQL
- Remove $ value & Hive values from to avoid apple's rejection
- Allow users to upvote the 3Shorts.
- Implement language based filter for all GraphQL feeds

### Priority items after above items

- Show the Encoding % of the encoding done in my account.
- Allow users to set beneficiaries from the app.
- Allow users to decline rewards for videos from the app.
- Allow user to 100% power-up for the video-post.
- Allow the user to provide posting authority to @threespeak using a key-chain session.
- There is a bug - 3Shorts - info button leads to a blank screen.
- iPad / Tablet Support - research work.
- Play ONLY audio of the video in the background.
- and many more action items & feedback items.

## Feedback / Info 
 
- Do you want more Info? Please let me know via the comment section.
- Do you have feedback to share? Please use the comment section.
- Please check the above video & share feedback 

---
    
![color3speak.png](https://files.peakd.com/file/peakd-hive/threespeak/23tRvWvmwuE7SGkXfPhHY8GPxiwaVKnVtzAFwDjuXFM3gWtRS6dr2F4yK4vexmaUHERuK.png) 
    
### <center>Important Links:</center>

|||
|:-:|:-:|
|[3Speak Linktree](https://linktr.ee/3speak)|[SPK Network Linktree](https://linktr.ee/spknetwork)|

| | | | |
|-|-|-|-|
|[3Speak.tv](https://3speak.tv)| [3Speak Twitter](https://twitter.com/3speakonline) | [3Speak Hive Blog](https://hive.blog/@threespeak) | [3Speak Telegram](https://t.me/threespeak) |
| [3Speak in Spanish](https://peakd.com/@threespeak-es/posts) | [Download Android App](https://play.google.com/store/apps/details?id=tv.threespeak.app) | [Download iOS App](https://apps.apple.com/us/app/3speak/id1614771373) | [Download Desktop App](https://github.com/spknetwork/3Speak-app/releases)
| [Join 3Speak Discord](https://discord.gg/NSFS2VGj83) | [Setup Encoder Node](https://ecency.com/hive-181335/@sagarkothari88/retfajht) | [Vote for SPK Network Proposal](https://peakd.com/hive-112019/@spknetwork/spk-network-funding-proposal-rhnv7e) | [Badge Recipients](https://peakd.com/b/badge-181335/recipients) |

|||
|:-:|:-:|
[![appStore](https://i.imgur.com/enwTLng.png)](https://apps.apple.com/us/app/3speak/id1614771373) | [![GooglePlayStore](https://i.imgur.com/6K5fgGX.png)](https://play.google.com/store/apps/details?id=tv.threespeak.app)|
    
### <center>[Vote for 3Speak as Witness](https://vote.hive.uno/@threespeak) - [![Support @threespeak](https://i.imgur.com/2cEH8bp.png)](https://vote.hive.uno/@threespeak)</center>
    
### <center>[Vote for Sagarkothari88 as Witness](https://vote.hive.uno/@sagarkothari88) - [![Support @sagarkothari88](https://files.peakd.com/file/peakd-hive/sagarkothari88/AK2DfCdwDUL44FqBS9mcWis9EyFWMddjbpxBXr1arEa9XZkEt3n7T99gMWwVrz8.png)](https://vote.hive.uno/@sagarkothari88)</center>
   
</div>