/pocketwebradio

android app for the webradios i listen to

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

pocketwebradio

a mobile application which aggregates the webradios I bookmarked throughout the years.

  • all radio stations are pulled by an online version of stations.json
  • scrolling is bottom-up
  • each time a station starts to play, it queues all other stations randomly—so that you can press the next button and not know what's coming next.

install

the app is based on react-native@0.69.5 and react-native-track-player@^3.1.0. it builds on android, but i haven't tried on ios.

you can also download it from the play store.

screenshots

todo

present

  • animate sounds and opacity change
  • hide radio name until tuned in
  • handle unresponsive stations (m3u is the spot)

past

  • disconnect when you move away from station
  • get state of track player to see if it's buffering: if yes, don't load (not sure, how to deal with pending loads?)
  • add radio icon
  • add randomizing of stations
  • scroll interface
  • make tune font smaller/centered
  • make sure only one audio stream is ever used
  • load all stations from remote resource
  • setup react native dev environment
  • get the audio to work
  • implement global tuning state
    • fix the display of each station (e.g should switch back to idle when another one is played)
  • animation on tuning button
    • how to get the button to expand on radio playback?
  • fill content of json
  • implement double-play button on bluetooth speaker as 'nextStation'
  • make sure you never connect if the tuner is not set
  • make tune input area larger
  • invert scroll direction
  • tune in when you toggle tuner on station