/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.iu; import android.content.Context; import android.database.Cursor; import com.android.gallery3d.common.Utils; /** * * @author sihai * */ public class UploadSettings { private static final String PROJECTION_ENABLE_ACCOUNT_WIFI[] = { "auto_upload_enabled", "auto_upload_account_name", "sync_on_wifi_only", "video_upload_wifi_only", "sync_on_roaming", "sync_on_battery", "instant_share_eventid", "instant_share_starttime", "instant_share_endtime", "upload_full_resolution" }; private static UploadSettings sInstance; private boolean mAutoUploadEnabled; private final Context mContext; private long mEventEndTime; private String mEventId; private long mEventStartTime; private boolean mSettingsValid; private String mSyncAccount; private boolean mSyncOnBattery; private boolean mSyncOnRoaming; private boolean mUploadFullRes; private boolean mWifiOnlyPhoto; private boolean mWifiOnlyVideo; private UploadSettings(Context context) { mContext = context; } public static synchronized UploadSettings getInstance(Context context) { UploadSettings uploadsettings1; if(sInstance == null) { UploadSettings uploadsettings = new UploadSettings(context); sInstance = uploadsettings; uploadsettings.reloadSettings(null); } uploadsettings1 = sInstance; return uploadsettings1; } public final boolean getAutoUploadEnabled() { return mAutoUploadEnabled; } public final long getEventEndTime() { return mEventEndTime; } public final String getEventId() { return mEventId; } public final long getEventStartTime() { return mEventStartTime; } public final String getSyncAccount() { return mSyncAccount; } public final boolean getSyncOnBattery() { return mSyncOnBattery; } public final boolean getSyncOnRoaming() { return mSyncOnRoaming; } final Cursor getSystemSettingsCursor() { return mContext.getContentResolver().query(InstantUploadFacade.SETTINGS_URI, PROJECTION_ENABLE_ACCOUNT_WIFI, null, null, null); } public final boolean getUploadFullRes() { return mUploadFullRes; } public final boolean getWifiOnlyPhoto() { return mWifiOnlyPhoto; } public final boolean getWifiOnlyVideo() { return mWifiOnlyVideo; } public final void reloadSettings() { reloadSettings(null); } final void reloadSettings(Cursor cursor) { // TODO Utils.closeSilently(cursor); } }