package com.aptoide.amethyst.configuration;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.aptoide.amethyst.Aptoide;
import com.aptoide.amethyst.LoginActivity;
import com.aptoide.amethyst.R;
import com.aptoide.amethyst.SignUpActivity;
import com.aptoide.dataprovider.webservices.models.Defaults;
import java.io.File;
/**
* Created with IntelliJ IDEA.
* User: rmateus
* Date: 06-09-2013
* Time: 14:49
* To change this template use File | Settings | File Templates.
*/
public class AptoideConfiguration {
public static final String LOGIN_USER_LOGIN = "usernameLogin";
private static final String PREF_PATH_CACHE_ICONS = "dev_mode_path_cache_icons";
private static final String PREF_DEFAULT_STORE = "dev_mode_featured_store";
public static final String REPOS_SYNCED = "REPOS_SYNCED";
private static final String PREF_PATH_CACHE = "dev_mode_path_cache";
private static String MARKETNAME = "Aptoide";
private static final String PREF_URI_SEARCH = "dev_mode_uri_search";
private static final String PREF_AUTO_UPDATE_URL = "dev_mode_auto_update_url";
private static final String PREF_ALWAYS_UPDATE = "dev_mode_always_update";
public static final String PREF_PATH_CACHE_APK = "dev_mode_path_cache_apks";
private static Context context = Aptoide.getContext();
private static SharedPreferences sPref = PreferenceManager.getDefaultSharedPreferences(context);
private Class<?> appViewActivityClass ;
private Class<?> moreActivityClass;
private Class settingsActivityClass;
public String getPathCacheIcons() {
String pathIcons = sPref.getString(PREF_PATH_CACHE_ICONS, Defaults.PATH_CACHE_ICONS);
new File(pathIcons).mkdirs();
return pathIcons;
}
public void resetPathCacheApks() {
sPref.edit().remove(PREF_PATH_CACHE_APK).commit();
}
public String getPathCacheApks() {
String path = sPref.getString(PREF_PATH_CACHE_APK, Defaults.PATH_CACHE_APKS);
new File(path).mkdirs();
return path;
}
public String getAccountType() {
return AccountGeneral.ACCOUNT_TYPE;
}
//FIXME verificar valor de retorno
public String getTimelineActivitySyncAdapterAuthority() {
return "cm.aptoide.pt.TimelineActivity";
}
//FIXME verificar valor de retorno
public String getTimeLinePostsSyncAdapterAuthority() {
return "cm.aptoide.pt.TimelinePosts";
}
// public Class<?> getAppViewActivityClass() {
// return appViewActivityClass;
// }
public Class<?> getMoreActivityClass() {
return moreActivityClass;
}
public Class getSettingsActivityClass() {
return settingsActivityClass;
}
public String getUriSearch() {
return sPref.getString(PREF_URI_SEARCH, Defaults.URI_SEARCH_BAZAAR);
}
/**
* TODO: refactor via injection dependency, MainActivity cannot be safely moved to amethyst
*/
// public Class getStartActivityClass() {
// return com.aptoide.amethyst.MainActivity.class;
// }
// public Class getIABPurchaseActivityClass(){
// return IABPurchaseActivity.class;
// }
// public Class getAppViewActivityClass() {
// return com.aptoide.amethyst.AppViewActivity.class;
// }
/**
* Account Configurations
*/
public class AccountGeneral {
/**
* Account type id
*/
public static final String ACCOUNT_TYPE = "cm.aptoide.pt";
/**
* Auth token types
*/
public static final String AUTHTOKEN_TYPE_READ_ONLY = "Read only";
public static final String AUTHTOKEN_TYPE_READ_ONLY_LABEL = "Read only access to an Aptoide account";
public static final String AUTHTOKEN_TYPE_FULL_ACCESS = "Full access";
public static final String AUTHTOKEN_TYPE_FULL_ACCESS_LABEL = "Full access to an Aptoide account";
}
public Class getSignUpActivityClass() {
return SignUpActivity.class;
}
public String getExtraId(){
return "";
}
public String getMarketName() {
return MARKETNAME;
}
public String getUpdatesSyncAdapterAuthority(){
return Aptoide.getContext().getPackageName() + ".UpdatesProvider";
}
public String getSearchAuthority(){
// return Aptoide.getContext().getPackageName() + ".SuggestionProvider";
return "com.aptoide.amethyst.SuggestionProvider";
}
public String getAutoUpdatesSyncAdapterAuthority(){
return Aptoide.getContext().getPackageName() + ".AutoUpdateProvider";
// public static final String AUTHTOKEN_TYPE_FULL_ACCESS_LABEL = "Full access to an Aptoide account";
}
public String getDefaultStore() {
return sPref.getString(PREF_DEFAULT_STORE, Defaults.DEFAULT_STORE_NAME);
}
public String getPathCache() {
String cache = sPref.getString(PREF_PATH_CACHE, Defaults.PATH_CACHE);
new File(cache).mkdirs();
return cache;
}
public String getAutoUpdateUrl() {
return sPref.getString(PREF_AUTO_UPDATE_URL, Defaults.AUTO_UPDATE_URL);
}
public boolean isAlwaysUpdate() {
return sPref.getBoolean(PREF_ALWAYS_UPDATE, Defaults.ALWAYS_UPDATE);
}
public int getIcon() {
return R.drawable.icon_brand_aptoide;
}
public String getTrackUrl() {
return "cm.aptoide.pt.PushNotificationTrackUrl";
}
public String getAction() {
return "cm.aptoide.pt.PushNotification";
}
public String getActionFirstTime() {
return "cm.aptoide.pt.PushNotificationFirstTime";
}
}