Android Open Source - AudioBook Constants






From Project

Back to project page AudioBook.

License

The source code is released under:

Creative Commons Legal Code Attribution-NonCommercial 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT C...

If you think the Android project AudioBook listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 *  This work is licensed under the Creative Commons Attribution-NonCommercial-
 *  NoDerivs 3.0 Unported License. To view a copy of this license, visit
 *  http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a letter to 
 *  Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 
 *  94041, USA.// ww  w . jav a  2  s .  co m
 * 
 *  Use of this work is permitted only in accordance with license rights granted.
 *  Materials provided "AS IS"; no representations or warranties provided.
 * 
 *  Copyright ? 2012 Marcus Parkkinen, Aki K?kel?, Fredrik ?hs.
 **/

package edu.chalmers.dat255.audiobookplayer.constants;

/**
 * Contains hard-coded values.
 * 
 * @author Aki K?kel?
 * @version 0.3
 */
public final class Constants {
  /**
   * Holds unique property names ensuring that property names match if
   * intended to do so and that property name changing is simple.
   * 
   * @author Aki K?kel?, Marcus Parkkinen
   * 
   */
  public static final class Event {

    // Bookshelf update events
    /**
     * Called when the bookshelf is populated when a new instance of this
     * application is run.
     */
    public static final String BOOKSHELF_UPDATED = "!bookshelfUpdated";

    // Book update events
    /**
     * Called when books are removed, added, or moved.
     */
    public static final String BOOK_LIST_CHANGED = "!booksChanged";
    /**
     * Called when tracks are removed, added, or moved.
     */
    public static final String TRACK_LIST_CHANGED = "!tracksChanged";

    /**
     * Called when a book is selected.
     */
    public static final String BOOK_SELECTED = "!bookSelected";
    /**
     * Called when the title of a book is changed.
     */
    public static final String BOOK_TITLE_CHANGED = "!bookTitleChanged";

    /**
     * Called when the elapsed time of a track (usually, or probably
     * exclusively, the currently selected track in the currently selected
     * book) has changed.
     */
    public static final String ELAPSED_TIME_CHANGED = "!elapsedTimeChanged";
    /**
     * Called when the track index of a book is changed.
     */
    public static final String TRACK_INDEX_CHANGED = "!trackIndexChanged";

    /*
     * Unimplemented properties below.
     */
    /**
     * Called when a tag is added to a track.
     */
    public static final String TAG_ADDED = "!tagAdded";
    /**
     * Called when a tag is removed from a track.
     */
    public static final String TAG_REMOVED = "!tagRemoved";

  }

  /**
   * Contains String-type reference used in serialization.
   * 
   * @author Marcus Parkkinen
   * 
   */
  public static final class Reference {
    /**
     * Called to indicate that a bookshelf is contained within a bundle
     * object.
     */
    public static final String BOOKSHELF = "@bookshelf";
  }

  /**
   * Contains hard-coded integer values.
   * 
   * @author Aki K?kel?
   * 
   */
  public static final class Value {
    /**
     * The frequency for GUI updates. Lower value means updates more often.
     */
    public static final int UPDATE_FREQUENCY = 200;

    /**
     * The number of zones in a seek bar; the possible values its progress
     * can take.
     * <p>
     * A higher value means smaller visual jumps when the bars are updated,
     * thus making it smoother.
     */
    public static final int NUMBER_OF_SEEK_BAR_ZONES = 10000; // default 100

    /**
     * The index that the system should interpret as "none selected"
     */
    public static final int NO_BOOK_SELECTED = -1;
    /**
     * The index that the system should interpret as "none selected"
     */
    public static final int NO_TRACK_SELECTED = -1;

    /**
     * The maximum title length allowed in the GUI before the text is
     * truncated (cut off).
     */
    public static final int MAX_TITLE_CHARACTER_LENGTH = 30;

  }

  /**
   * Contains GUI-messages.
   * 
   * @author Aki K?kel?
   * 
   */
  public static final class Message {
    /**
     * Fixing the 'magic number' complaints in Sonar.
     */
    public static final String NOT_AVAILABLE = "N/A";

    public static final String NO_AUDIO_FILES_FOUND = "No audio files found.";

    public static final String NO_BOOK_TITLE = NOT_AVAILABLE;
    public static final String NO_TRACK_TITLE = NOT_AVAILABLE;

    public static final String NO_TRACK_ELAPSED_TIME = NOT_AVAILABLE;
    public static final String NO_BOOK_ELAPSED_TIME = NOT_AVAILABLE;

    public static final String NO_TRACK_DURATION = NOT_AVAILABLE;
    public static final String NO_BOOK_DURATION = NOT_AVAILABLE;

    public static final String NO_AUTHOR = NOT_AVAILABLE;

    public static final String NO_TRACK_SELECTED = "--";

    public static final String NO_TRACKS_FOUND = "None";

    public static final String TRACK_INDEX_ERROR = "ERROR";
  }

}




Java Source Code List

edu.chalmers.dat255.audiobookplayer.constants.Constants.java
edu.chalmers.dat255.audiobookplayer.constants.PlaybackStatus.java
edu.chalmers.dat255.audiobookplayer.ctrl.BookshelfControllerTest.java
edu.chalmers.dat255.audiobookplayer.ctrl.BookshelfController.java
edu.chalmers.dat255.audiobookplayer.ctrl.PlayerControllerTest.java
edu.chalmers.dat255.audiobookplayer.ctrl.PlayerController.java
edu.chalmers.dat255.audiobookplayer.instrumentation.AllTests.java
edu.chalmers.dat255.audiobookplayer.interfaces.IBookUpdates.java
edu.chalmers.dat255.audiobookplayer.interfaces.IBookshelfEvents.java
edu.chalmers.dat255.audiobookplayer.interfaces.IBookshelfGUIEvents.java
edu.chalmers.dat255.audiobookplayer.interfaces.IPlayerEvents.java
edu.chalmers.dat255.audiobookplayer.interfaces.ITrackUpdates.java
edu.chalmers.dat255.audiobookplayer.model.BookTest.java
edu.chalmers.dat255.audiobookplayer.model.Book.java
edu.chalmers.dat255.audiobookplayer.model.BookshelfTest.java
edu.chalmers.dat255.audiobookplayer.model.Bookshelf.java
edu.chalmers.dat255.audiobookplayer.model.TagTest.java
edu.chalmers.dat255.audiobookplayer.model.Tag.java
edu.chalmers.dat255.audiobookplayer.model.TrackTest.java
edu.chalmers.dat255.audiobookplayer.model.Track.java
edu.chalmers.dat255.audiobookplayer.util.BookCreatorTest.java
edu.chalmers.dat255.audiobookplayer.util.BookCreator.java
edu.chalmers.dat255.audiobookplayer.util.BookshelfHandlerTest.java
edu.chalmers.dat255.audiobookplayer.util.BookshelfHandler.java
edu.chalmers.dat255.audiobookplayer.util.FileParserTest.java
edu.chalmers.dat255.audiobookplayer.util.FileParser.java
edu.chalmers.dat255.audiobookplayer.util.JsonParserTest.java
edu.chalmers.dat255.audiobookplayer.util.JsonParser.java
edu.chalmers.dat255.audiobookplayer.util.TextFormatterTest.java
edu.chalmers.dat255.audiobookplayer.util.TextFormatter.java
edu.chalmers.dat255.audiobookplayer.util.TrackCreatorTest.java
edu.chalmers.dat255.audiobookplayer.util.TrackCreator.java
edu.chalmers.dat255.audiobookplayer.view.BookshelfFragment.java
edu.chalmers.dat255.audiobookplayer.view.BrowserActivityTest.java
edu.chalmers.dat255.audiobookplayer.view.BrowserActivity.java
edu.chalmers.dat255.audiobookplayer.view.MainActivity.java
edu.chalmers.dat255.audiobookplayer.view.PlayerFragment.java
edu.chalmers.dat255.audiobookplayer.view.ViewPagerAdapter.java