package com.cinla.ringtone;
import java.io.File;
import java.io.IOException;
import com.latest.ringtone.R;
import android.R.integer;
import android.content.Context;
import android.os.Environment;
import android.widget.Toast;
public class Constant {
public static String sAppName;
public static final String UUID = "uuid";
public static final String TITLE = "title";
public static final String CATEGORY = "category";
public static final String AVG_RATE = "avg_rate";
public static final String S3URL = "s3url";
public static final String IMAGE = "image";
public static final String ARTIST = "artist";
public static final String DOWNLOAD_COUNT = "download_count";
public static final String SIZE = "size";
public static final String ADD_DATE = "add_date";
public static final String RATE = "rate";
public static final String USER_RATE = "user_rate";
public static final String BASE_URL = "http://bingliu630.appspot.com";
// public static final String BASE_URL = "http://10.0.2.2:8888";
public static final String SEARCH_URL = "/ringtoneserver/search?q=";
public static final String RATE_URL = "/ringtoneserver/";
public static final String COUNT_URL = "/ringtoneserver/allsong";
public static final String SEARCH_TYPE = "search_type";
public static final int TYPE_EMPTY = 0;
public static final int TYPE_KEY = 1;
public static final int TYPE_TOP_DOWNLOAD = 2;
public static final int TYPE_NEWEST = 3;
public static final int TYPE_ARTIST = 4;
public static final int TYPE_CATEGORY = 5;
public static final String HIDE_SEARCHBAR = "hide_searchbar";
public static final String QUERY = "query";
public static final int EACH_MAX_RESULTS_NUM = 10;
public static final int NO_FILE_KIND = -1;
public static final int FILE_KIND_MUSIC = 0;
public static final int FILE_KIND_ALARM = 1;
public static final int FILE_KIND_NOTIFICATION = 2;
public static final int FILE_KIND_RINGTONE = 3;
public static final long ONE_HOUR = 60*60*1000;
public static final long ONE_DAY = ONE_HOUR*24;
public static final long ONE_WEEK = ONE_DAY*7;
// public static final long ONE_WEEK = 0;
public static final long ONE_MONTH = ONE_DAY*30;
public static final long ONE_YEAR = ONE_DAY*365;
public static final int MIN_RESPONSE_LENGTH = 10;
public static final int MIN_FILE_LENGTH = 1024;
//key of intent for MusicInfo object
public static final String MUSIC_INFO = "music_info";
public static final String ITEM_TITLE = "ITEM_TITLE";
private static final String MUSIC_DIR = "music";
private static final String OBJ_DIR = "obj";
private static final String CACHE_DIR = "cache";
public static String sHomeDir;
public static String sObjDir;
public static String sMusicDir;
public static String sCacheDir;
public static final String[] CATEGORIES_NAME = { "Christian and Gospel", "Metal", "Holiday", "R&B Soul",
"Techno", "Pop", "Rock", "Video Games", "Jazz", "International",
"Hip-Hop", "Movies and TV", "Latin", "Blues", "Sound Effects",
"Classical", "Comedy", "Country", "Reggae"};
public static final String[] CATEGORIES_VALUE = { "Christian and Gospel", "Metal", "Holiday", "Rnb_Soul",
"Techno", "Pop", "Rock", "Vedio Games", "Jazz", "Internation",
"Hip-Hop", "Movies and TV", "Latin", "Blues", "Sound Effects",
"Classical", "Comedy", "Country", "Reggae"};
//for lastfm chart
// public static final String LASTFM_API_KEY = "ffffffff";
public static final String LASTFM_API_KEY = "047394ee33f2383f2ea559d4c1d640cb";
// public static final String LASTFM_API_KEY = "b25b959554ed76058ac220b7b2e0a026";
public static final int CHART_TYPE_TOPTRACKS = 0;
public static final int CHART_TYPE_TOPARTISTS = 1;
public static final int CHART_TYPE_LOVEDTRACKS = 2;
public static final int CHART_TYPE_TOPTAGS = 3;
public static final int CHART_TYPE_HYPEDTRACKS = 4;
public static final int CHART_TYPE_HYPEDARTISTS = 5;
public static final String CHART_TYPE = "chart_tpye";
public static final String[] CHART_TYPE_NAME = {"Top Tracks", "Top Artist", "Loved Tracks", "Top Tags", "Hyped Tracks", "Hyped Artists"};
public static void init(Context context) {
sAppName = context.getString(R.string.app_name);
File sdCardRoot = Environment.getExternalStorageDirectory();
File homeDir = new File(sdCardRoot, sAppName);
File musicDir = new File(homeDir, MUSIC_DIR);
File objDir = new File(homeDir, OBJ_DIR);
File cacheDir = new File(homeDir, CACHE_DIR);
if (!cacheDir.exists() || !homeDir.exists() || !musicDir.exists() || !objDir.exists()) {
createDir(homeDir, context);
createDir(objDir, context);
createDir(musicDir, context);
createDir(cacheDir, context);
}
sHomeDir = homeDir.getAbsolutePath() + "/";
sMusicDir = musicDir.getAbsolutePath() + "/";
sObjDir = objDir.getAbsolutePath() + "/";
sCacheDir = cacheDir.getAbsolutePath() + "/";
}
private static void createDir(File dir, Context context) {
if (!dir.mkdir()) {
Toast.makeText(context, context.getString(R.string.no_sd), Toast.LENGTH_SHORT).show();
return;
}
}
}