Git Product home page Git Product logo

kdic-radio-android's Introduction

KDIC Android

KDIC Streaming App

The KDIC Streaming App is a convenient way for anyone to tune into their favorite radio station, KDIC, based out of Grinnell College, IA.

You can obtain the source with the following command:

git clone git://github.com/GrinnellAppDev/KDIC-Radio-Android.git

If you would like to contribute, shoot us a pull request.

Authors and Contributors

Homebrewed by Grinnell AppDev!

Current Builds

Currently Maintained By:

Previous Builds

  • Patrick Triest
  • Spencer Liberto
  • Travis Law

Organization

Directory Structure

Generated with tree -d -I build|androidTest.

.
├── app
│   ├── libs
│   └── src
│       └── main
│           ├── java
│           │   └── edu
│           │       └── grinnell
│           │           └── kdic
│           └── res
│               ├── drawable
│               ├── layout
│               ├── menu
│               ├── values
│               └── values-w820dp
└── gradle
    └── wrapper
  • KDIC-android.php is the PHP script used to parse the HTML table schedule data to JSON, and is hosted here.

License

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

kdic-radio-android's People

Contributors

mkowusu avatar nguyenti avatar nikagarwal98 avatar nsford avatar papakoj avatar prabirmsp avatar psychicnoodles avatar sheltah22 avatar xtrajacoby avatar

Stargazers

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

Watchers

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

kdic-radio-android's Issues

-

IGNORE ME.

Improve Play/Loading/Pause Algorithm?

The playPause button has 3 states, and switches between them using some logic. Currently, this logic feels very hackish, working with arbitrary booleans and junk. I would like to find a more optimal/native/best-practice way to do this. If there is none, then there is issue is void.
This issue is related to #10, as the button loading state does not work correctly.

Fix crash 1

The app crashes when it is moved to the background while the schedule is showing, the cause is not yet apparent.

Fabric Integration for KDIC

Let's integrate Fabric into KDIC. We should also add an instance of Crashlytics so we can monitor crashes of the app and handle it adequately.

Refactor MainActivity.java

The code in MainActivity.java looks pretty dense. Some of the methods are long and we need to keep them as short as possible. Possible tasks to handle in the class are:

  • Recycling member variables on the destruction of the Activity
  • Modularization methods by extracting functionalities within methods into their own methods
  • Proper documentation and helpful comments of the class

Fix Stream Link

The stream is broken, the link does not return an audio stream. Will need to talk to kdic about this.

StreamScrapper

Import and test StreamScrapper as a solution to metadata

Cleanup RadioService.java

This class needs to be refactored.

Goals:

  • Make the methods modular (short and concise)
  • Properly document any public method that is not inherited
  • Use proper variable naming conventions for member variables
  • Remove dead code (commented out code) and Log statements
  • Use static imports

JSON Error

am/pm not working as well as can't add more schedules and times(24 hours schedules), any idea to solve this?
Error: Failed to Update Schedule

schedule.txt

Cleanup FavoriteFragment

This class needs to be cleaned up a bit.

Goals :

  • Make sure you recycle all non-UI member variables in Fragment#onDestroy() by nullifying them or calling their recycle methods (if any)
  • Put all the resource strings into strings.xml
  • Remove unused code (eg. TAG)

php file

i can´t douwload the php file to uptade the shows.

There is no README.md.

I don't know what you're project is about or how to contact the members working on it, etc.

Song information

You can add the song information like icystream and lastfm, with name of the song and artista and cd cover.

Loading Graphic

Make a visual loading graphic/ Don't allow interaction with stream acquisition task.

Fix 'loading' State Bug

The loading state of the playPause button does not appear when the stream is loading. It only flashes for a fraction of a second, just as the stream is about to start play. Fix this. Now.
I have not tested whether the button is unresponsive while loading without displaying 'loading'.
This is probably related to issue #3: improving the playPause logic.

Json url

Working successfully but how i upload my own Schedule in my website/json or where i made my own json url update my schedule(As i have my website and Also blog ) plzz help and more 1 error (there was error parsing tha date)

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.