Giter Site home page Giter Site logo

semihk / retro_ipod Goto Github PK

View Code? Open in Web Editor NEW

This project forked from retromp3/retro

0.0 0.0 0.0 50.26 MB

an ipod classic for iOS/Android, built with Flutter

Home Page: https://beta.retromusic.co

License: MIT License

Ruby 1.46% C 3.88% Objective-C 20.99% Kotlin 4.38% Dart 56.21% Swift 12.16% HTML 0.92%

retro_ipod's Introduction

hero

About

Discord Twitter

Retro aims to bring back the iPod Classic experience to iOS and Android. I originally started working on it nearly 2 years ago and released it as a TestFlight beta (because Apple wouldn't allow it on the App Store) and have been maintaining it myself since.

Unfortunately Retro in its current state is too hard to maintain due to poor choices I made 2 years ago that hinders the app today. It's far too difficult to add new stuff to it without breaking other parts of the app, not to mention the number of existing issues that have gone unfixed for so long.

That said, I've decided that it would be best to restart from scratch, rely on fewer dependencies, and (hopefully) write cleaner + better code in the process ๐Ÿ˜…. I've had a handful of requests from people in the past asking how they can help and I've always wanted to eventually open-source the app, but I believe now is the right time.

This version of Retro will eventually succeed the current build that's available on TestFlight.

Stack

Setup

  1. Download and install Flutter
  2. Clone this repository
  3. cd retro
  4. flutter pub get && flutter run
  5. That's it!

Note: If you want to develop on this, you're going to need a mac as well as an Apple Developer Account (paid or free)

Contributing

Firstly, I appreciate you for taking the time to contribute ๐Ÿ˜

If you're fixing a bug, feel free to just submit a PR and specify what it is that you're fixing! If there's something that you believe should be changed, open an issue here or discuss it on the Discord before actually making said change.

Other than that, I don't really have any specific requirements.

TODO

This is a list of all the things that are left to complete (there's likely more that I can't think of atm). Feel free to add onto it.

Description iOS Android
Apple Music implementation ๐Ÿšง N/A
Spotify implementation ๐Ÿšง ๐Ÿšง
Play Music from files ๐Ÿšง ๐Ÿšง
Skins (Background) โœ… โœ…
Skins (Wheel) ๐Ÿšง ๐Ÿšง
iPod Animations ๐Ÿšง ๐Ÿšง
Games ๐Ÿšง ๐Ÿšง
iPod Themes ๐Ÿšง ๐Ÿšง
Configurable app icons ๐Ÿšง ๐Ÿšง
Clickwheel feedback โœ… โœ…
Exponential scrolling โœ… โœ…
Menu Layout โœ… โœ…
Music Player functions ๐Ÿšง ๐Ÿšง
Migrate to Android embedding v2 N/A โœ…
Migrate to Flutter 3 โœ… โœ…
Splash screen ๐Ÿšง ๐Ÿšง
Dynamic Menu Sizes ๐Ÿšง ๐Ÿšง
Responsive to all screens ๐Ÿšง ๐Ÿšง

retro_ipod's People

Contributors

fritzlb avatar sakofchit avatar xerz-one avatar

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.