package com.limegroup.gnutella.settings;
import java.io.File;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import android.os.Environment;
import com.limegroup.gnutella.util.CommonUtils;
import com.limegroup.gnutella.util.FileUtils;
/**
* Settings for sharing
*/
public class SharingSettings {
private static final File SD_CARD_ROOT = Environment.getExternalStorageDirectory();
public static final File HOME = new File(SD_CARD_ROOT, "musiclife");
public static final File SETTINGS_DIRECTORY = new File(HOME, "setting");;
public static final File DEFAULT_SAVE_DIR = new File(HOME, "Shared");
private static String CANONICAL_SAVE_DIR;
/**
* The directory where incomplete files are stored (downloads in progress).
*/
public static final File INCOMPLETE_DIRECTORY = new File(HOME, "Incomplete");
/**
* A file with a snapshot of current downloading files.
*/
public static final File DOWNLOAD_SNAPSHOT_FILE =new File(INCOMPLETE_DIRECTORY, "downloads.dat");
/**
* A file with a snapshot of current downloading files.
*/
public static final File DOWNLOAD_SNAPSHOT_BACKUP_FILE =new File(INCOMPLETE_DIRECTORY, "downloads.bak");
/** The minimum age in days for which incomplete files will be deleted.
* This values may be zero or negative; doing so will cause LimeWire to
* delete ALL incomplete files on startup. */
public static final int INCOMPLETE_PURGE_TIME =7;
public static final void setSaveDirectory() {
if (!DEFAULT_SAVE_DIR.exists()) {
HOME.mkdir();
DEFAULT_SAVE_DIR.mkdir();
INCOMPLETE_DIRECTORY.mkdir();
SETTINGS_DIRECTORY.mkdir();
}
}
public static String getCanonicalSaveDir() throws IOException {
if (CANONICAL_SAVE_DIR == null) {
CANONICAL_SAVE_DIR = FileUtils.getCanonicalPath(DEFAULT_SAVE_DIR);
}
return CANONICAL_SAVE_DIR;
}
/**
* The timeout value for persistent HTTP connections in milliseconds.
*/
public static final int PERSISTENT_HTTP_CONNECTION_TIMEOUT =15000;
}