/* * Jajuk * Copyright (C) The Jajuk Team * http://jajuk.info * * 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 2 * of the License, or 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * */ package org.jajuk.util; import java.net.URL; /** * Contains all technical/ non-translatable strings Do not set static final to * these constants, it is implied by the fact you are in an interface. */ public interface Const { // Misc /** Maximum size for covers in KB. */ int MAX_COVER_SIZE = 2048; /** Maximum number of remote covers. */ int MAX_REMOTE_COVERS = 10; /** Special length for player meaning end of file. */ long TO_THE_END = -1; /** Time we wait after an error in ms. */ int WAIT_AFTER_ERROR = 2000; /** We need a fix size to have the same angle effect for every cover. */ int MIRROW_COVER_SIZE = 600; /** Default playlist name. */ String DEFAULT_PLAYLIST_FILE = "playlist"; /** Max number of connection time out before stopping to look for covers. */ int STOP_TO_SEARCH = 5; /** Number of lines in the feedback mail. */ int FEEDBACK_LINES = 200; /** Max history size. */ int MAX_HISTORY_SIZE = 1000; /** Autocommit delay in ms. */ int AUTO_COMMIT_DELAY = 3600000; /** Autorefresh thread delay in ms. */ int AUTO_REFRESH_DELAY = 30000; /** Default refresh interval in mins for unknown types devices *. */ String DEFAULT_REFRESH_INTERVAL = "5"; /** Fading status code. */ int FADING_STATUS = 9999; /** Need full gc memory %. */ float NEED_FULL_GC_LEVEL = 0.90f; /** Play time to get rate +1 in secs. */ int INC_RATE_TIME = 20; /** Max number of concurrent executions by observation manager for a given event. */ int MAX_EVENT_EXECUTIONS = 15; /** Min number of tracks in a DJ selection without track unicity. */ int MIN_TRACKS_NUMBER_WITHOUT_UNICITY = 100; /** Default number of tracks in a transition. */ int DEFAULT_TRANSITION_TRACK_NUMBER = 2; /** Rate Stars columns size in pixels. */ int RATE_COLUMN_SIZE = 75; /** Play icon columns size in pixels. */ int PLAY_COLUMN_SIZE = 20; /** Proportion of best tracks. */ float BESTOF_PROPORTION = 0.05f; /** Number of milliseconds in a second. */ int MILLISECONDS_IN_A_SECOND = 1000; /** Number of seconds in a minute. */ int SECONDS_IN_A_MINUTE = 60; /** Number of minutes in an hour. */ int MINUTES_IN_AN_HOUR = 60; /** Maximum images cache size in MB. */ int MAX_IMAGES_CACHE_SIZE = 100; /** Default webradio. */ String DEFAULT_WEBRADIO = "Bluemars [Ambient/Space-Music]"; /** Default hostame used in case of problem. */ String DEFAULT_HOSTNAME = "localhost"; /** Number of hours in a day. */ int HOURS_IN_A_DAY = 24; /** Number of album bestof items. */ int NB_BESTOF_ALBUMS = 25; /* Number of tracks for global actions (global shuffle, bestof...) */ int NB_TRACKS_ON_ACTION = 200; /** Cache max age (in ms). */ long CACHE_MAX_AGE = 10 * 24 * 3600 * 1000; // 10 days /** Default auto-refresh delay for directory-type devices (mins). */ double DEFAULT_REFRESH_INTERVAL_DIRECTORY = 0.5d; /** Default auto-refresh delay for CD-type devices (mins). */ double DEFAULT_REFRESH_INTERVAL_CD = 0.0d; /** Default auto-refresh delay for directory-type devices (mins). */ double DEFAULT_REFRESH_INTERVAL_NETWORK_DRIVE = 0.0d; /** Default auto-refresh delay for directory-type devices (mins). */ double DEFAULT_REFRESH_INTERVAL_EXTERNAL_DRIVE = 3.0d; /** Default auto-refresh delay for directory-type devices (mins). */ double DEFAULT_REFRESH_INTERVAL_PLAYER = 3.0d; /** The time we wait for mplayer to start up in ms. It can take some time on slow or heavily loaded machines... */ int MPLAYER_START_TIMEOUT = 15000; /** Number of milliseconds in a day. */ int MILLISECONDS_IN_A_DAY = MILLISECONDS_IN_A_SECOND * SECONDS_IN_A_MINUTE * MINUTES_IN_AN_HOUR * HOURS_IN_A_DAY; /** Last elapsed time display mode format + 1 *. */ int FORMAT_TIME_ELAPSED_MAX = 4; /** Mplayer windows exe size in bytes. */ long MPLAYER_WINDOWS_EXE_SIZE = 21718016l; /** Mplayer windows exe size in bytes. */ long MPLAYER_OSX_EXE_SIZE = 21490476l; /** Update URL = PAD file URL. */ String CHECK_FOR_UPDATE_URL = "http://jajuk.info/repository/pad/jajuk_pad.xml"; // Jajuk version String JAJUK_VERSION = "VERSION_REPLACED_BY_ANT"; String JAJUK_CODENAME = "Gute Laune"; /** Extention to the .jajuk_test directory in test mode only */ String TEST_VERSION = "1.10"; String JAJUK_VERSION_DATE = "Build: DATE_REPLACED_BY_ANT"; String JAJUK_COPYRIGHT = "Copyright 2003-2016 The Jajuk Team"; String TYPE_VIDEO = "Type.video"; // -- Files and paths -- String FILE_SAVING_FILE_EXTENSION = "saving"; String FILE_SAVED_PROOF_FILE_EXTENSION = "proof"; String FILE_COLLECTION = "collection.xml"; String FILE_REPORTING_CACHE_FILE = "cache/report"; /** The Constant XML_EXT. */ String FILE_XML_EXT = ".xml"; /** Name of the preferences property file. */ String FILE_CONFIGURATION = "conf.properties"; String FILE_HISTORY = "history.xml"; String FILE_DEFAULT_COVER = "jajuk.file.default.cover"; String FILE_ABSOLUTE_DEFAULT_COVER = "default-cover."; // langpack name : jajuk_<locale>.properties String FILE_LANGPACK_PART1 = "jajuk"; String FILE_LANGPACK_PART2 = ".properties"; // logs String FILE_LOGS = "jajuk.log"; String FILE_PLAYING_POSITION = "position"; URL FILE_LOG4J_CONF = UtilSystem.getResource("jajuk-log4j-conf.xml"); /** Cache directory name. */ String FILE_CACHE = "cache"; /** Bat Converter to DOS 8.3 format */ String FILE_FILENAME_CONVERTER = "converter.bat"; String LASTFM_CACHE = "lastfm"; /** Last.fm album cover cache dir. */ String LAST_FM_ALBUM_COVER_CACHE_DIR = "album_covers"; /** Last.fm album info cache dir. */ String LAST_FM_ALBUM_INFO_CACHE_DIR = "album_info"; /** Last.fm artist info cache dir. */ String LAST_FM_ARTIST_INFO_CACHE_DIR = "artist_info"; /** Last.fm artist image cache dir. */ String LAST_FM_ARTIST_IMAGE_CACHE_DIR = "artist_images"; /** Last.fm artist info cache dir. */ String LAST_FM_ARTIST_SIMILAR_CACHE_DIR = "artist_similar"; /** Last.fm artist thumb cache dir. */ String LAST_FM_ARTIST_THUMB_CACHE_DIR = "artist_thumbs"; /** Last.fm artist info cache dir. */ String LAST_FM_ALBUM_LIST_CACHE_DIR = "album_list_info"; /** Last.fm artist wiki cache dir. */ String LAST_FM_ARTIST_WIKI_CACHE_DIR = "artist_wiki"; /** Last.fm artist submission cache dir. */ String LAST_FM_SUBMISSION_CACHE_DIR = "submission"; String FILE_INTERNAL_CACHE = "internal"; String FILE_THUMBS = "thumbs"; String FILE_THUMB_NO_COVER = "nocover.png"; String FILE_THUMB_NONE = "none.png"; String FILE_DEFAULT_BESTOF_PLAYLIST = "bestof"; String FILE_DEFAULT_NOVELTIES_PLAYLIST = "novelties"; String FILE_DEFAULT_BOOKMARKS_PLAYLIST = "bookmarks"; String FILE_DEFAULT_QUEUE_PLAYLIST = "jajuk-playlist_"; String FILE_DJ_DIR = "djs"; /** jajuk web radios repository. */ String FILE_WEB_RADIOS_CUSTOM = "custom_radios.xml"; /** Preset web radios file. */ String FILE_WEB_RADIOS_PRESET = "preset_radios.xml"; String FILE_FIFO = "fifo.lst"; /** Bootstrap file name. */ String FILE_BOOTSTRAP = ".jajuk_bootstrap.xml"; /** Old (pre-1.9) bootstrap file name */ String FILE_BOOTSTRAP_OLD = ".jajuk_bootstrap"; String FILE_MPLAYER_WINDOWS_EXE = "mplayer.exe"; String FILE_MPLAYER_OSX_EXE = "mplayer"; String FILE_DEFAULT_PERSPECTIVES_PATH = "perspectives"; String FILE_JAJUK_DOWNLOADED_FILES_SUFFIX = "_jajuk"; String FILE_REPORTING_CSS_ALL_FILENAME = "report-all.css"; URL FILE_REPORTING_CSS_ALL_PATH = UtilSystem.getResource("xslt/" + FILE_REPORTING_CSS_ALL_FILENAME); String FILE_REPORTING_CSS_PRINT_FILENAME = "report-print.css"; URL FILE_REPORTING_CSS_PRINT_PATH = UtilSystem.getResource("xslt/" + FILE_REPORTING_CSS_PRINT_FILENAME); /** Mplayer Windows exe provided by jajuk URL . */ String URL_MPLAYER_WINDOWS = "http://repository.jajuk.info/mplayer/20130411/mplayer.exe"; /** Mplayer OSX exe provided by jajuk URL . */ String URL_MPLAYER_OSX = "http://repository.jajuk.info/mplayer/osx/1.0rc2/mplayer"; String URL_WEBRADIO_PRESETS = "http://svn2.assembla.com/svn/common-jukebox/common-jukebox/src/main/resources/preset_radios.xml"; // sequence String AMBIENCE_PREFIX = "jajuk.ambience."; // Proxy type: http String PROXY_TYPE_HTTP = "http"; // Proxy type: socks String PROXY_TYPE_SOCKS = "socks"; // Unknown String UNKNOWN_ARTIST = "unknown_artist"; String UNKNOWN_ALBUM = "unknown_album"; String UNKNOWN_GENRE = "unknown_genre"; String UNKNOWN_YEAR = "unknown_year"; String VARIOUS_ARTIST = "various_artist"; String COVER_NONE = "none"; // images URL IMAGES_SPLASHSCREEN = UtilSystem.getResource("images/included/jajuk-splashscreen.jpg"); URL IMAGE_SEARCH = UtilSystem.getResource("images/included/search.png"); // XSLT Files URL XSLT_ARTIST = UtilSystem.getResource("xslt/artist.xsl"); URL XSLT_ALBUM = UtilSystem.getResource("xslt/album.xsl"); URL XSLT_GENRE = UtilSystem.getResource("xslt/genre.xsl"); URL XSLT_YEAR = UtilSystem.getResource("xslt/genre.xsl"); URL XSLT_DIRECTORY = UtilSystem.getResource("xslt/directory.xsl"); URL XSLT_DEVICE = UtilSystem.getResource("xslt/device.xsl"); URL XSLT_COLLECTION_LOGICAL = UtilSystem.getResource("xslt/logical_collection.xsl"); String COLLECTION_LOGICAL = "logical"; String COLLECTION_PHYSICAL = "physical"; // -- Command line options -- /** Tells jajuk it is inside the IDE. */ String CLI_IDE = "ide"; /** Tells jajuk to use a .jajuk_test repository */ String CLI_TEST = "test"; /** Special forced workspace location CLI option. */ String CLI_WORKSPACE_LOCATION = "workspace"; // players impls String PLAYER_IMPL_JAVALAYER = "org.jajuk.services.players.JavaLayerPlayerImpl"; String PLAYER_IMPL_MPLAYER = "org.jajuk.services.players.MPlayerPlayerImpl"; String PLAYER_IMPL_WEBRADIOS = "org.jajuk.services.players.WebRadioPlayerImpl"; // tag impls String TAG_IMPL_NO_TAGS = "org.jajuk.services.tags.NoTagsTagImpl"; String TAG_IMPL_JAUDIOTAGGER = "org.jajuk.services.tags.JAudioTaggerTagImpl"; // device types // Devices sync mode String DEVICE_SYNCHRO_MODE_BI = "bi"; String DEVICE_SYNCHRO_MODE_UNI = "uni"; // extensions String EXT_MP3 = "mp3"; String EXT_MP2 = "mp2"; String EXT_PLAYLIST = "m3u"; String EXT_OGG = "ogg"; /** Ogg Vorbis Audio (see http://en.wikipedia.org/wiki/Ogg, some applications start using this now, e.g. Soundkonverter */ String EXT_OGA = "oga"; String EXT_WAV = "wav"; String EXT_AU = "au"; String EXT_AIF = "aif"; String EXT_AIFF = "aiff"; String EXT_FLAC = "flac"; /** Extension of the thumbnails. */ String EXT_THUMB = "png"; String EXT_MPC = "mpc"; String EXT_MPPLUS = "mp+"; String EXT_MPP = "mpp"; String EXT_WMA = "wma"; String EXT_APE = "ape"; String EXT_MAC = "mac"; String EXT_M4A = "m4a"; String EXT_REAL_RM = "rm"; String EXT_REAL_RA = "ra"; String EXT_RADIO = "radio"; String EXT_AVI = "avi"; String EXT_MPG = "mpg"; String EXT_MPEG = "mpeg"; String EXT_MKV = "mkv"; String EXT_ASF = "asf"; String EXT_WMV = "wmv"; String EXT_MOV = "mov"; String EXT_OGM = "ogm"; String EXT_MP4 = "mp4"; String EXT_WV = "wv"; String EXT_FLV = "flv"; // details keys String DETAIL_CURRENT_FILE_ID = "current file id"; String DETAIL_CURRENT_FILE = "current file"; String DETAIL_CURRENT_DATE = "current date"; String DETAIL_SELECTION = "selection"; String DETAIL_ORIGIN = "origin"; /** Provides details on the perspective that thrown the event. */ String DETAIL_PERSPECTIVE = "perspective"; /** Provides details on the view that thrown the event. */ String DETAIL_VIEW = "view"; String DETAIL_REASON = "reason"; String DETAIL_CONTENT = "content"; String DETAIL_OLD = "old"; String DETAIL_NEW = "new"; // startup mode String STARTUP_MODE_NOTHING = "nothing"; String STARTUP_MODE_SHUFFLE = "shuffle"; String STARTUP_MODE_ITEM = "file"; String STARTUP_MODE_LAST = "last"; String STARTUP_MODE_LAST_KEEP_POS = "last_keep_pos"; String STARTUP_MODE_BESTOF = "bestof"; String STARTUP_MODE_NOVELTIES = "novelties"; // --- Configuration keys --- String CONF_RELEASE = "jajuk.release"; String CONF_PERSPECTIVE_DEFAULT = "jajuk.preference.perspective.default"; String CONF_STATE_REPEAT = "jajuk.state.mode.repeat"; String CONF_STATE_REPEAT_ALL = "jajuk.state.mode.repeat.all"; String CONF_STATE_SHUFFLE = "jajuk.state.mode.shuffle"; String CONF_STATE_KARAOKE = "jajuk.state.karaoke"; String CONF_STATE_CONTINUE = "jajuk.state.mode.continue"; String CONF_STATE_INTRO = "jajuk.state.mode.intro"; String CONF_STARTUP_ITEM = "jajuk.startup.file"; String CONF_STARTUP_MODE = "jajuk.startup.mode"; /** Tell if last jajuk session was closed in stopped mode. */ String CONF_STARTUP_STOPPED = "jajuk.startup.stopped"; String CONF_CONFIRMATIONS_DELETE_FILE = "jajuk.confirmations.delete_file"; String CONF_CONFIRMATIONS_EXIT = "jajuk.confirmations.exit"; String CONF_CONFIRMATIONS_REMOVE_DEVICE = "jajuk.confirmations.remove_device"; String CONF_CONFIRMATIONS_DELETE_COVER = "jajuk.confirmations.delete_cover"; String CONF_CONFIRMATIONS_CLEAR_HISTORY = "jajuk.confirmations.clear_history"; String CONF_CONFIRMATIONS_RESET_RATINGS = "jajuk.confirmations.reset_ratings"; String CONF_CONFIRMATIONS_REFACTOR_FILES = "jajuk.confirmations.refactor_files"; String CONF_CONFIRMATIONS_BEFORE_TAG_WRITE = "jajuk.confirmations.write_tag"; String CONF_OPTIONS_HIDE_UNMOUNTED = "jajuk.options.hide_unmounted"; String CONF_OPTIONS_LOG_LEVEL = "jajuk.options.log_level"; String CONF_OPTIONS_LANGUAGE = "jajuk.options.language"; String CONF_OPTIONS_INTRO_BEGIN = "jajuk.options.intro.begin"; String CONF_OPTIONS_INTRO_LENGTH = "jajuk.options.intro.length"; String CONF_OPTIONS_LNF = "jajuk.options.lnf"; String CONF_OPTIONS_NOVELTIES_AGE = "jajuk.options.novelties"; // Look and Feel /** Substance default theme *. */ String LNF_DEFAULT_THEME = "Nebula"; /** Number of visible planned tracks. */ String CONF_OPTIONS_VISIBLE_PLANNED = "jajuk.options.visible_planned"; /** Default action (play or push) when clicking on an item. */ String CONF_OPTIONS_PUSH_ON_CLICK = "jajuk.options.default_action_click"; /** Default action (play or push) when dropping on an item. */ String CONF_OPTIONS_PUSH_ON_DROP = "jajuk.options.default_action_drop"; /** Table / tree sync option prefix. */ String CONF_SYNC_TABLE_TREE = "jajuk.sync_table_tree"; /** Notificator type. */ String CONF_UI_NOTIFICATOR_TYPE = "jajuk.options.notificator_type"; String CONF_P2P_SHARE = "jajuk.options.p2p.share"; String CONF_P2P_ADD_REMOTE_PROPERTIES = "jajuk.options.p2p.add_remote_properties"; String CONF_P2P_HIDE_LOCAL_PROPERTIES = "jajuk.options.p2p.hide_local_properties"; String CONF_HISTORY = "jajuk.options.history"; String CONF_MANUAL_RATINGS = "jajuk.options.manual_ratings"; String CONF_TAGS_USE_PARENT_DIR = "jajuk.tags.use_parent_dir"; /** Contains files id separated by a colon. */ String CONF_BOOKMARKS = "jajuk.bookmarks"; /** Startup display mode: 0= main window + tray, 1: tray only, 2: slimbar + tray 3 : full screen. */ String CONF_STARTUP_DISPLAY = "jajuk.startup_display_mode"; int DISPLAY_MODE_MAIN_WINDOW = 0; int DISPLAY_MODE_TRAY = 1; int DISPLAY_MODE_SLIMBAR_TRAY = 2; int DISPLAY_MODE_FULLSCREEN = 3; /** Catalog view cover mode. */ int CATALOG_VIEW_COVER_MODE_ALL = 0; int CATALOG_VIEW_COVER_MODE_WITH = 1; int CATALOG_VIEW_COVER_MODE_WITHOUT = 2; /** Best of size. */ String CONF_BESTOF_TRACKS_SIZE = "jajuk.bestof_size"; /** Slimbar position. */ String CONF_SLIMBAR_POSITION = "jajuk.slimbar_pos"; String CONF_SLIMBAR_DISPLAY_QUEUE = "jajuk.slimbar_display_queue"; /** Gain (float). */ String CONF_VOLUME = "jajuk.volume"; /** Use regular expressions ?. */ String CONF_REGEXP = "jajuk.regexp"; /** Force mplayer to use short names *. */ String CONF_SHORT_NAMES = "jajuk.short_names"; /** Collection backup size in MB. */ String CONF_BACKUP_SIZE = "jajuk.backup_size"; /** Collection file charset (utf-8 or utf-16). */ String CONF_COLLECTION_CHARSET = "jajuk.collection_charset"; /** Path of workspace the user wants to use but may be unavailable */ String CONF_TARGET_WORKSPACE_PATH = "jajuk.target_workspace"; String CONF_NETWORK_USE_PROXY = "jajuk.network.use_proxy"; String CONF_NETWORK_PROXY_TYPE = "jajuk.network.proxy_type"; String CONF_NETWORK_PROXY_HOSTNAME = "jajuk.network.proxy_hostname"; String CONF_NETWORK_PROXY_PORT = "jajuk.network.proxy_port"; String CONF_NETWORK_PROXY_LOGIN = "jajuk.network.proxy_login"; String CONF_NETWORK_PROXY_PWD = "jajuk.network.proxy_pwd"; String CONF_LASTFM_AUDIOSCROBBLER_ENABLE = "jajuk.network.audioscrobbler"; String CONF_LASTFM_USER = "jajuk.network.ASUser"; String CONF_LASTFM_PASSWORD = "jajuk.network.ASPassword"; String CONF_COVERS_AUTO_COVER = "jajuk.covers.auto_cover"; String CONF_COVERS_MIRROW_COVER = "jajuk.covers.mirrow_cover"; String CONF_COVERS_MIRROW_COVER_FS_MODE = "jajuk.covers.mirrow_cover_fs_mode"; String CONF_COVERS_SHUFFLE = "jajuk.covers.shuffle"; String CONF_COVERS_SAVE_EXPLORER_FRIENDLY = "jajuk.covers.save.explorer.friendly"; String CONF_COVERS_SIZE = "jajuk.covers.size"; String CONF_COVERS_ACCURACY = "jajuk.covers.accuracy"; String CONF_NETWORK_CONNECTION_TO = "jajuk.network.connection_timeout"; /** Last Option selected tab. */ String CONF_OPTIONS_TAB = "jajuk.options.tab"; /** Data buffer size in bytes. */ String CONF_BUFFER_SIZE = "jajuk.buffer_size"; /** Audio buffer size in bytes. */ String CONF_AUDIO_BUFFER_SIZE = "jajuk.audio_buffer_size"; /** Window position and size. */ String CONF_WINDOW_POSITION = "jajuk.window_position"; /** is Window maximized. */ String CONF_WINDOW_MAXIMIZED = "jajuk.window_MAXIMIZED"; /** Window position and size. */ String CONF_PATTERN_FRAME_TITLE = "jajuk.frame.title"; /** Refactoring pattern*. */ String CONF_PATTERN_REFACTOR = "jajuk.refactor_pattern"; /** Animation pattern*. */ String CONF_PATTERN_ANIMATION = "jajuk.animation_pattern"; /** Balloon notifier pattern. */ String CONF_PATTERN_BALLOON_NOTIFIER = "jajuk.pattern.balloon_pattern"; /** Information view pattern. */ String CONF_PATTERN_INFORMATION = "jajuk.pattern.information_pattern"; /** Files table columns. */ String CONF_FILES_TABLE_COLUMNS = "jajuk.ui.physical_table_columns"; /** Files table edition state. */ String CONF_FILES_TABLE_EDITION = "jajuk.ui.physical_table_edition"; /** Tracks table columns. */ String CONF_TRACKS_TABLE_COLUMNS = "jajuk.ui.logical_table_columns"; /** Tracks table edition state. */ String CONF_TRACKS_TABLE_EDITION = "jajuk.ui.logical_table_edition"; /** Albums table edition state. */ String CONF_ALBUMS_TABLE_COLUMNS = "jajuk.ui.albums_table_columns"; /** Albums table edition state. */ String CONF_ALBUMS_TABLE_EDITION = "jajuk.ui.albums_table_edition"; /** Webradio table edition state. */ String CONF_WEBRADIO_TABLE_EDITION = "jajuk.ui.webradio_table_edition"; /** Playlist editor columns to display. */ String CONF_PLAYLIST_EDITOR_COLUMNS = "jajuk.ui.playlist_editor_columns"; /** Playlist repository columns to display. */ String CONF_PLAYLIST_REPOSITORY_COLUMNS = "jajuk.ui.playlist_repository_columns"; /** Queue columns to display. */ String CONF_QUEUE_COLUMNS = "jajuk.ui.queue_columns"; /** Web radios view columns to display. */ String CONF_WEBRADIO_COLUMNS = "jajuk.ui.webradio_columns"; /** Catalog items size. */ String CONF_THUMBS_SIZE = "jajuk.ui.cover_catalog.thumbs_size"; /** Catalog items cover filter. */ String CONF_THUMBS_SHOW_COVER = "jajuk.ui.cover_catalog.show_cover"; /** Catalog sorter*. */ String CONF_THUMBS_SORTER = "jajuk.catalog.sorter"; /** Catalog filter*. */ String CONF_THUMBS_FILTER = "jajuk.catalog.filter"; /** Display tips on startup. */ String CONF_SHOW_TIP_ON_STARTUP = "jajuk.tip.show_on_startup"; /** Wikipedia language*. */ String CONF_WIKIPEDIA_LANGUAGE = "jajuk.wikipedia.lang"; /** Cross fade duration in secs. */ String CONF_FADE_DURATION = "jajuk.fade_duration"; /** Logical tree sort order. */ String CONF_LOGICAL_TREE_SORT_ORDER = "jajuk.logical_tree_sort_order"; /** Default dj. */ String CONF_DEFAULT_DJ = "jajuk.default_dj"; /** Default web radio. */ String CONF_DEFAULT_WEB_RADIO = "jajuk.default_web_radio"; /** List of ignored versions during update check. */ String CONF_IGNORED_RELEASES = "jajuk.update.ignored_releases"; /** Check for update property. */ String CONF_CHECK_FOR_UPDATE = "jajuk.update.check_for_updates"; /** Default ambience*. */ String CONF_DEFAULT_AMBIENCE = "jajuk.default_ambience"; /* Wrong player not show again flag */ String CONF_NOT_SHOW_AGAIN_PLAYER = "jajuk.not_show_again.player"; /** Cross fade alert not show again flag *. */ String CONF_NOT_SHOW_AGAIN_CROSS_FADE = "jajuk.not_show_again.fade"; /** Laf change not show again flag *. */ String CONF_NOT_SHOW_AGAIN_LAF_CHANGE = "jajuk.not_show_laf_change"; /** Global random mode: song or album level ? *. */ String CONF_GLOBAL_RANDOM_MODE = "jajuk.global_random.mode"; /** Novelties random mode: song or album level ?*. */ String CONF_NOVELTIES_MODE = "jajuk.global_novelties.mode"; /** Initial frame size/position forced value *. */ String CONF_FRAME_POS_FORCED = "jajuk.frame.forced_position"; // Forced mplayer path String CONF_MPLAYER_PATH_FORCED = "jajuk.mplayer.forced_path"; /** Hotkeys flag *. */ String CONF_OPTIONS_HOTKEYS = "jajuk.options.use_hotkeys"; /** MPLayer additional arguments *. */ String CONF_MPLAYER_ARGS = "jajuk.player.mplayer_args"; /** MPlayer additional environment variables *. */ String CONF_ENV_VARIABLES = "jajuk.player.env_variables"; /** Max Number of thumbs displayed at the same time in catalog view. */ String CONF_CATALOG_PAGE_SIZE = "jajuk.catalog.pages_size"; /** Show Catalog popups. */ String CONF_SHOW_POPUPS = "jajuk.show_popups"; /** Show systray. */ String CONF_SHOW_SYSTRAY = "jajuk.show_systray"; /** Enable Title view Animation. */ String CONF_TITLE_ANIMATION = "jajuk.title_animation"; /** Minimize to tray. */ String CONF_MINIMIZE_TO_TRAY = "jajuk.minimize_to_tray"; /** Display on tray click. */ String CONF_TRAY_CLICK_DISPLAY_WINDOW = "jajuk.tray_click_display_window"; /** Enable Last.FM information queries */ String CONF_LASTFM_INFO = "jajuk.lastfm_information"; /** Webradio playing at jajuk stop ?. */ String CONF_WEBRADIO_WAS_PLAYING = "jajuk.webradio.was_playing"; /** Font size. */ String CONF_FONTS_SIZE = "jajuk.fonts_size"; /** Increase rate value. */ String CONF_INC_RATING = "jajuk.inc_rating.step"; /** Use file date as discovery date option. */ String CONF_FORCE_FILE_DATE = "jajuk.force_file_date"; /** Perspective chooser icon size: 16x16, 32x32 or 40x40. */ String CONF_PERSPECTIVE_ICONS_SIZE = "jajuk.ui.perspective_icons_size"; /** Show duplicate playlists in playlist view. */ String CONF_SHOW_DUPLICATE_PLAYLISTS = "jajuk.ui.show_duplicate_playlists"; /** Smart mode selected in slimbar. */ String CONF_SLIMBAR_SMART_MODE = "jajuk.ui.slimbar.smart_mode"; /** volnorm option. */ String CONF_USE_VOLNORM = "jajuk.mplayer.volnorm"; /** None internet access switch. */ String CONF_NETWORK_NONE_INTERNET_ACCESS = "jajuk.network.none_internet_access"; /** Remembered directory for parties. */ String CONF_PREPARE_PARTY = "jajuk.prepare_party."; /** Slashscreen flag. */ String CONF_SPLASH_SCREEN = "jajuk.splashscreen"; /** Current item index in fifo. */ String CONF_STARTUP_QUEUE_INDEX = "jajuk.current_file_index"; /** Current item index in fifo. */ String CONF_STATS_MIN_VALUE_GENRE_DISPLAY = "jajuk.stats.min_value_genre_display"; /** Shuffle/novelties mode. */ String MODE_ALBUM = "album"; String MODE_TRACK = "track"; String MODE_ALBUM2 = "album2"; // miscelanous String TRUE = "true"; String FALSE = "false"; // Date format String DATE_FILE = "yyyyMMdd"; String ADDITION_DATE_FORMAT = "yyyyMMdd"; // Playlists String PLAYLIST_NOTE = "#Playlist generated by Jajuk " + Const.JAJUK_VERSION; // XML tags String XML_COLLECTION = "collection"; /** Webradio file XML tags static strings*/ String XML_RADIO = "Radio"; String XML_VERSION = "jajuk_version"; String XML_TYPES = "types"; String XML_TYPE = "type"; String XML_DEVICES = "devices"; String XML_DEVICE = "device"; String XML_GENRES = "styles"; String XML_GENRE = "style"; String XML_ARTISTS = "authors"; String XML_ALBUM_ARTISTS = "album-artists"; String XML_ARTIST = "author"; String XML_ALBUMS = "albums"; String XML_ALBUM = "album"; String XML_ALBUM_ARTIST = "album_artist"; String XML_ALBUM_DISC_ID = "disc_id"; String XML_TRACKS = "tracks"; String XML_TRACK = "track"; String XML_DIRECTORIES = "directories"; String XML_DIRECTORY = "directory"; String XML_FILES = "files"; String XML_FILE = "file"; String XML_PLAYLIST_FILES = "playlist_files"; String XML_PLAYLIST_FILE = "playlist_file"; String XML_PLAYLISTS = "playlists"; String XML_ID = "id"; String XML_YEAR = "year"; String XML_YEARS = "years"; String XML_PLAY = "play"; String XML_FILE_DATE = "date"; String XML_TRACK_NAME = "name"; String XML_TRACK_ALBUM = "album"; String XML_TRACK_GENRE = "style"; String XML_TRACK_ARTIST = "author"; String XML_TRACK_YEAR = "year"; String XML_TRACK_LENGTH = "length"; String XML_TRACK_TYPE = "type"; String XML_TRACK_RATE = "rate"; String XML_TRACK_HITS = "hits"; String XML_TRACK_DISCOVERY_DATE = "added"; String XML_TRACK_ORDER = "order"; String XML_TRACK_DISC_NUMBER = "disc_number"; String XML_TRACK_PREFERENCE = "pf"; String XML_TRACK_TOTAL_PLAYTIME = "tpt"; String XML_TRACK_BANNED = "ban"; String XML_TRACK_SCROBBLE = "scrobble"; String XML_PLAYLIST = "playlist"; String XML_NAME = "name"; String XML_PATH = "path"; String XML_URL = "url"; String XML_ORIGIN = "origin"; /** Keywords, separated by a ';'*/ String XML_KEYWORDS = "keywords"; /** Label*/ String XML_DESC = "label"; /** Bitrate */ String XML_BITRATE = "bitrate"; /** Frequency */ String XML_FREQUENCY = "frequency"; String XML_QUALITY = "quality"; String XML_SIZE = "size"; String XML_DEVICE_MOUNT_POINT = "mount_point"; String XML_DEVICE_AUTO_REFRESH = "auto_refresh"; String XML_DEVICE_AUTO_MOUNT = "auto_mount"; String XML_DEVICE_SYNCHRO_SOURCE = "synchro_source"; String XML_DEVICE_SYNCHRO_MODE = "synchro_mode"; String XML_EXPANDED = "exp"; // can be 'y' or 'n' /** Cached cover. */ String XML_ALBUM_DISCOVERED_COVER = "cover_cache"; /** Selected cover. */ String XML_ALBUM_SELECTED_COVER = "cover"; String XML_DIRECTORY_PARENT = "parent"; String XML_DIRECTORY_SYNCHRONIZED = "sync"; String XML_TYPE_EXTENSION = "extension"; String XML_TYPE_PLAYER_IMPL = "player_impl"; String XML_TYPE_TAG_IMPL = "tag_impl"; String XML_TYPE_IS_MUSIC = "music"; String XML_TYPE_SEEK_SUPPORTED = "seek"; // icon used in the physical tree String XML_TYPE_ICON = "icon"; /** comment tag. */ String XML_TRACK_COMMENT = "comment"; /** "any" criteria. */ String XML_ANY = "any"; // constructor property flag String XML_CONSTRUCTOR = "constructor"; // property should be displayed ? String XML_VISIBLE = "visible"; // property editable ? String XML_EDITABLE = "editable"; // Property unique ? String XML_UNIQUE = "unique"; // custom property flag String XML_CUSTOM = "custom"; // Property String XML_PROPERTY = "property"; // default value String XML_DEFAULT_VALUE = "default_value"; // general dj tag String XML_DJ_DJ = "dj"; // general parameters String XML_DJ_GENERAL = "general_parameters"; String XML_DJ_RATING_LEVEL = "rating_level"; String XML_DJ_UNICITY = "unicity"; String XML_DJ_FADE_DURATION = "fade_duration"; String XML_DJ_MAX_TRACKS = "max_tracks"; String XML_DJ_PROPORTIONS = "proportions"; String XML_DJ_PROPORTION = "proportion"; String XML_DJ_AMBIENCE = "ambience"; String XML_DJ_GENRES = "styles"; String XML_DJ_VALUE = "values"; String XML_DJ_PROPORTION_CLASS = "org.jajuk.services.dj.ProportionDigitalDJ"; String XML_DJ_TRANSITION_CLASS = "org.jajuk.services.dj.TransitionDigitalDJ"; String XML_DJ_AMBIENCE_CLASS = "org.jajuk.services.dj.AmbienceDigitalDJ"; String XML_DJ_EXTENSION = "dj"; String XML_DJ_TRANSITION = "transition"; String XML_DJ_TRANSITIONS = "transitions"; String XML_DJ_FROM = "from"; String XML_DJ_TO = "to"; String XML_DJ_NUMBER = "number"; String XML_STREAMS = "streams"; String XML_STREAM = "stream"; /* * Reserved XML tags for property names (note that a user can choose a property name equals to * meta information attributes names without pbm) */ String[] XML_RESERVED_ATTRIBUTE_NAMES = { XML_NAME, XML_ID, XML_TYPE_EXTENSION, XML_TYPE_PLAYER_IMPL, XML_TYPE_TAG_IMPL, XML_TYPE_SEEK_SUPPORTED, XML_TYPE_ICON, XML_TYPE_IS_MUSIC, XML_TYPE, XML_URL, XML_DEVICE_AUTO_MOUNT, XML_DEVICE_AUTO_REFRESH, XML_EXPANDED, XML_DEVICE_MOUNT_POINT, XML_ALBUM, XML_ARTIST, XML_GENRE, XML_TRACK_LENGTH, XML_YEAR, XML_TRACK_RATE, XML_FILES, XML_TRACK_HITS, XML_TRACK_DISCOVERY_DATE, XML_DIRECTORY_PARENT, XML_DEVICE, XML_DIRECTORY, XML_TRACK, XML_SIZE, XML_QUALITY, XML_PLAYLIST_FILES, XML_TRACK_COMMENT, XML_ANY, XML_TRACK_ORDER, XML_DEVICE_SYNCHRO_MODE, XML_DEVICE_SYNCHRO_SOURCE, XML_FILE_DATE, XML_TRACK_TOTAL_PLAYTIME, XML_TRACK_PREFERENCE, XML_TRACK_BANNED, XML_TRACK_DISC_NUMBER, XML_ALBUM_ARTIST, XML_ALBUM_DISC_ID, XML_TRACK_SCROBBLE, XML_ORIGIN }; /** Option name. */ String PROPERTY_SEPARATOR = "Property_"; // Formats /** Option name. */ String FORMAT_STRING = "Property_Format_String"; /** Option name. */ String FORMAT_NUMBER = "Property_Format_Number"; /** Option name. */ String FORMAT_BOOLEAN = "Property_Format_Boolean"; /** Option name.. */ String FORMAT_FLOAT = "Property_Format_Float"; /** Option name.. */ String FORMAT_DATE = "Property_Format_Date"; // Thumbs String THUMBNAIL_SIZE_50X50 = "50x50"; String THUMBNAIL_SIZE_100X100 = "100x100"; String THUMBNAIL_SIZE_150X150 = "150x150"; String THUMBNAIL_SIZE_200X200 = "200x200"; String THUMBNAIL_SIZE_250X250 = "250x250"; String THUMBNAIL_SIZE_300X300 = "300x300"; // Patterns String PATTERN_ARTIST = "%artist"; String PATTERN_ALBUM_ARTIST = "%album_artist"; String PATTERN_DISC = "%disc"; String PATTERN_ALBUM = "%album"; String PATTERN_GENRE = "%genre"; String PATTERN_YEAR = "%year"; String PATTERN_TRACKNAME = "%title"; String PATTERN_TRACKORDER = "%n"; String PATTERN_DEFAULT_REORG = PATTERN_YEAR + " - " + PATTERN_ALBUM + "/" + PATTERN_TRACKORDER + " - " + PATTERN_ARTIST + " - " + PATTERN_TRACKNAME; String PATTERN_DEFAULT_ANIMATION = PATTERN_TRACKNAME + " (" + PATTERN_ARTIST + ")"; // Strings String FRAME_MAXIMIZED = "max"; // Alarm Clock String CONF_ALARM_TIME_HOUR = "jajuk.alarm.hour"; String CONF_ALARM_TIME_MINUTES = "jajuk.alarm.minutes"; String CONF_ALARM_TIME_SECONDS = "jajuk.alarm.seconds"; String CONF_ALARM_FILE = "jajuk.alarm.file"; String CONF_ALARM_MODE = "jajuk.alarm.mode"; String CONF_FORMAT_TIME_ELAPSED = "jajuk.format_elapsed_time"; String CONF_ALARM_ACTION = "jajuk.alarm.action"; String CONF_ALARM_ENABLED = "jajuk.alarm.enabled"; /** Option name. */ String CONF_AUTO_SCROLL = "jajuk.auto_scroll"; /** Option name. */ String CONF_EXPLORER_PATH = "jajuk.explorer_path"; /** Option name. */ String CONF_BIT_PERFECT = "jajuk.bit_perfect"; String CONF_SHOW_VIDEOS = "jajuk.show_videos"; String CONF_PRESERVE_FILE_DATES = "jajuk.preserve_date"; // Alarm actions String ALARM_START_ACTION = "Start Playing"; String ALARM_STOP_ACTION = "Stop Playing"; // Preferences long PREFERENCE_ADORE = 3; long PREFERENCE_LOVE = 2; long PREFERENCE_LIKE = 1; long PREFERENCE_UNSET = 0; long PREFERENCE_AVERAGE = -1; long PREFERENCE_POOR = -2; long PREFERENCE_HATE = -3; String B_P_HTML = "</b></p></html>"; String P_B = "<p><b>"; String HTML = "<html>"; /** File name where the tag cover is stored in. */ String TAG_COVER_FILE = "tag_cover.png"; /** Current radio track */ String CURRENT_RADIO_TRACK = "current_radio_track"; }