package com.pugh.sockso;
import java.io.File;
/**
* provides static constants for the application
*
*/
public class Constants {
//**********************************************************
//**********************************************************
//
// PROPERTIES
//
//**********************************************************
//**********************************************************
//
// gui app
//
public static final String APP_START_MINIMIZED = "app.startMinimized";
public static final String APP_CONFIRM_EXIT = "app.confirmExit";
//
// server
//
public static final String SERVER_HOST = "server.host";
public static final String SERVER_HOST_LAST_UPDATED = "server.host.lastUpdated";
public static final String SERVER_PORT = "server.port";
public static final String SERVER_BASE_PATH = "server.basepath";
public static final String SERVER_KEY = "server.key";
//
// www
//
public static final String WWW_TITLE = "www.title";
public static final String WWW_TAGLINE = "www.tagline";
public static final String WWW_FLASHPLAYER_DONTFILTERMP3S = "www.flashPlayer.dontFilterMp3s";
public static final String WWW_IMAGEFLOW_DISABLE = "www.imageflow.disable";
public static final String WWW_SKIN = "www.skin";
// downloads
public static final String WWW_DOWNLOADS_DISABLE = "www.disableDownloads";
// users
public static final String WWW_USERS_REQUIRE_LOGIN = "users.requireLogin";
public static final String WWW_USERS_DISABLE_REGISTRATION = "users.disableRegistration";
public static final String WWW_USERS_REQUIRE_ACTIVATION = "users.requireActivation";
// streaming
public static final String STREAM_REQUIRE_LOGIN = "stream.requireLogin";
public static final String STREAM_USE_BUFFER = "stream.useBuffer";
public static final String STREAM_BUFFER_SIZE = "stream.bufferSize";
public static final String STREAM_PAUSE_MILLIS = "stream.pauseMillis";
// uploads
public static final String WWW_UPLOADS_ENABLED = "uploads.enabled";
public static final String WWW_UPLOADS_ALLOW_ANONYMOUS = "uploads.allowAnonymous";
public static final String WWW_UPLOADS_COLLECTION_ID = "uploads.collectionId";
// playlists
public static final String WWW_RANDOM_TRACK_LIMIT = "playlists.random.trackLimit";
// browsing
public static final String WWW_BROWSE_FOLDERS_ENABLED = "browse.folders.enabled";
public static final String WWW_BROWSE_FOLDERS_ONLY = "browse.folders.only";
public static final String WWW_BROWSE_POPULAR_TRACK_COUNT = "browse.popularTracks.count";
public static final String WWW_BROWSE_LATEST_TRACKS_COUNT = "browse.latestTracks.count";
public static final String WWW_BROWSE_LATEST_ALBUMS_COUNT = "browse.latestAlbums.count";
public static final String WWW_BROWSE_LATEST_ARTISTS_COUNT = "browse.latestArtists.count";
public static final String WWW_BROWSE_RECENT_TRACKS_COUNT = "browse.recentTracks.count";
public static final String WWW_BROWSE_TOP_ARTISTS_COUNT = "browse.topArtists.count";
// logging
public static final String WWW_LOG_REQUESTS_ENABLED = "log.requests.enable";
// meta tags
public static final String WWW_METATAGS = "www.metatags";
// cross-domain requests
public static final String WWW_CORS = "www.cors";
//
// collection manager
//
public static final String COLLMAN_SCAN_ONSTART = "collman.scan.onStart";
public static final String COLLMAN_SCAN_INTERVAL = "collman.scan.interval";
public static final String COLLMAN_SCAN_COVERS = "collman.scan.coverArt";
public static final String COLLMAN_ARTIST_REMOVE_PREFIXES = "collman.artists.removePrefixes";
//**********************************************************
//**********************************************************
//
// MISC
//
//**********************************************************
//**********************************************************
//
// paths
//
public static final String LOG_DIR = "log";
public static final String TEST_LOG_DIR = "dist-files" + File.separator + "log";
public static final String COVERS_DIR = "covers";
public static final String LOCALE_DIR = "locales";
public static final String IMAGE_DIR = "images";
public static final long SERVER_IP_TIMEOUT = 60 * 20 * 1000; // milliseconds
public static final String HTTP_DATE_FORMAT = "EEE, dd MMM yyyy HH:mm:ss zzz";
public static final String HTTP_COOKIE_DATE_FORMAT = "EEE, dd-MMM-yyyy HH:mm:ss 'GMT'";
public static final long ONE_WEEK_IN_MILLIS = 60 * 60 * 24 * 7 * 1000;
public static final String VERSION_CHECK_DISABLED = "version.checkDisabled";
public static final String URL_CHAR_ENCODING = "UTF-8";
public static final String COVERS_CACHE_LOCAL = "covers.cacheLocal";
public static final String COVERS_ALBUM_FILE = "covers.album.file";
public static final String COVERS_ARTIST_FILE = "covers.artist.file";
public static final String COVERS_XSPF_DISPLAY = "covers.xspf.display";
public static final String COVERS_FILE_FALLBACK = "covers.file.fallback";
public static final String COVERS_DISABLED = "www.covers.disable";
public static final String COVERS_DISABLE_REMOTE_FETCHING = "www.covers.disableRemoteFetching";
public static final String DEFAULT_ARTWORK_WIDTH = "covers.defaultWidth";
public static final String DEFAULT_ARTWORK_HEIGHT = "covers.defaultHeight";
public static final String DEFAULT_ARTWORK_TYPE = "covers.defaultType";
public static final String PROP_ENCODERS_PREFIX = "encoders.";
//**********************************************************
//**********************************************************
//
// URLS
//
//**********************************************************
//**********************************************************
public static final String WEBSITE_URL = "http://sockso.pu-gh.com";
public static final String VERSION_LATEST_URL = WEBSITE_URL + "/version/latest";
//**********************************************************
//**********************************************************
//
// DEV
//
//**********************************************************
//**********************************************************
public static final String DEV_ENABLED = "dev.enabled";
//**********************************************************
//**********************************************************
//
// MAIL
//
//**********************************************************
//**********************************************************
public static final String MAIL_ENABLED = "mail.enabled";
public static final String MAIL_HOST = "mail.host";
public static final String MAIL_USER = "mail.user";
public static final String MAIL_PASS = "mail.pass";
public static final String MAIL_TYPE = "mail.type";
public static final String MAIL_SMTP_AUTH = "mail.smtp.auth";
//**********************************************************
//**********************************************************
//
// SCHEDULER
//
//**********************************************************
//**********************************************************
public static final String SCHED = "scheduler";
public static final String SCHED_SIMPLE_INTERVAL = "scheduler.simple.interval";
public static final String SCHED_CRON_TAB = "scheduler.cron.tab";
//**********************************************************
//**********************************************************
//
// COMMUNITY
//
//**********************************************************
//**********************************************************
public static final String COMMUNITY_ENABLED = "community.enabled";
public static final String COMMUNITY_PING_URL = "community.pingUrl";
}