Giter VIP home page Giter VIP logo

resonatecoop / stream-app Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 0.0 1.99 MB

A mobile app for playing music on Resonate, an open source music streaming co-op. This is repository is in maintenance mode, while actively developing this repository: https://github.com/resonatecoop/mobile

Home Page: https://stream.resonate.coop

License: GNU General Public License v3.0

TypeScript 83.09% JavaScript 16.91%
expo music music-player open-source react-native stream streaming typescript

stream-app's People

Contributors

dependabot[bot] avatar peterklingelhofer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

stream-app's Issues

Cookie Policy displayed briefly on load

If a user on iOS 14+ closes the app and re-opens it, the Cookie Policy screen flashes for a brief second while the app awaits a response from the asynchronous check to the user's phone regarding whether they are granting or denying Tracking for the app (necessary to allow cookies so users can log in, currently the only way a user can log in on https://stream.resonate.coop).

We need to display a loading animation or merely continue to display the Resonate logo in the center of the screen during this brief couple of milliseconds.

Add to F-Droid

We should add this app to F-Droid.

Here is documentation regarding adding the repository.

We will be building out a React Native TypeScript implementation in this repository: mobile, which will allow it to be added to the F-Droid repository.

readme questions

Running through readme blindly:

WARNING: expo-cli has not yet been tested against Node.js v17.5.0.
If you encounter any issues, please report them to https://github.com/expo/expo-cli/issues

expo-cli supports following Node.js versions:
* >=12.13.0 <13.0.0 (Maintenance LTS)
* >=14.0.0 <15.0.0 (Active LTS)
* >=15.0.0 <17.0.0 (Current Release)

Starting project at /Users/cristinae/Documents/_projects/resonate/stream-app
Unable to find expo in this project - have you run yarn / npm install yet?

looks like npm install is missing

User staying logged in after logging out

Android user is being automatically logged back in when they open the app after logging out and closing the app - was expecting to have go through log in again.

May need to disable sharedCookiesEnabled in React Native WebView.

Back Arrow too Small

Not sure how to handle this navigation issue. Check image:

  • Firefox
  • Safari
  • Expo app on iOS

little back arrow is just a dot on the Expo app

image

Smooth scrolling

Is your feature request related to a problem? Please describe.
I'm always frustrated when I scroll and notice smooth scrolling is enabled. It feels unnatural and slow.

Describe the solution you'd like
I would like smooth scrolling to be disabled.

Describe alternatives you've considered
I considered the website but I thought using the app would be better for some reason.

Additional context
Unnecessary

Media controls do not appear in notification area during playback for /e/ users

No media controls appear in the notification area during playback for /e/ (which uses microG to replace Google’s proprietary libraries) users.

The playback controls show for Iceraven, a Firefox fork
iceraven

/e/ OS’s default web browser
eOSdefaultwebbrowser

We would expect to have similar behavior as when I’m playing music through a web browser or other music apps.

React Native WebView uses the phone's default browser.

The stream repository uses MediaSession to handle playback controls in the notification center, which works as intended on Android and iOS mobile devices.

We have inquired on the /e/ forums about this issue.

Request permissions after user presses Continue

Currently, the user is requested for permissions over the text detailing the Cookie Policy. We need to handle this in the same way that apps like Twitter do, they present the user with the necessary information, and after they're done reading they can press Continue and then be prompted for permissions by the app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.