Giter VIP home page Giter VIP logo

archive-radio's Introduction

Hey!

My name is Lukas ๐Ÿ‘‹๐Ÿป

I'm a front-end developer based in Stavanger, Norway ๐Ÿ‡ณ๐Ÿ‡ด

archive-radio's People

Contributors

dependabot[bot] avatar luk-str avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

jwright707

archive-radio's Issues

Add keyboard controls

Add the ability to control the player (pause / next song / previous song ) with keyboard shortcuts

Add smoother loading for album art

Figure out a way to have the album art animate in smoothly once loaded. It takes a while to load the image and currently it just jumps in once loaded.

Adding a fade-in might be enough ๐Ÿค”

Add shortening for long titles and author names

Add shortening for long titles that sometimes occur, so that they don't mess up the layout. Ideally there should be a fixed space for title / author display that always stays the same.

Potential solution might be to hide the overflow and add animation that slowly scrolls the title horizontally to reveal the full text (like in a car radio).

Display link to source page ๐Ÿ”—

There should be a link to the original Internet Archive page containing current track.
Maybe in the form of a button somewhere near the audio controls?

Blur behind modals not working in Firefox

The background should be blurred when an info or share modal is open. It seems to work in all the browsers except Firefox.

We need either a different solution or to check if the blurring command is implemented in a different way / behind a flag in Firefox.

Should be an easy fix ๐Ÿ”จ

Accept URLs loading a specific track

It would be nice to add the possibility of loading URLs that open a specific song.
I'm thinking something like https://{archive-radio-url}?trackID={trackID}

It would allow for bookmarking a specific song or sharing tracks with others without leaving the Archive Radio ecosystem.

Fix keyboard controls behavior

Keyboard controls arrow right/left sometimes trigger incorrectly and the array of tracks starts looping between 3 tracks.

Implement Web Audio API

Consider implementing Web Audio API instead of html audio elements to allow for better control of audio.

Add volume control ๐Ÿ”‰

Add a button to the Controls module that allows users to adjust audio volume.

Potential features:

  • Display volume bar on hover which changes the volume when clicked according to position
  • Mute/unmute the volume on button click
  • Toggle the button icon between speaker/muted-speaker when muted/unmuted

Add dark mode

Add the possibility to change layout colors to dark (or maybe even switch between 2-3 color themes).

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.