Rev 32 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
package com.cesams.twogetskills.preference;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import com.cesams.twogetskills.Constants;
public class Preference {
private static Preference instance;
private Context context;
private String userUuid;
private String email;
private String firstName;
private String lastName;
private String maxDateChanges;
private String lastDataRefresh;
private String image;
private String password;
private String aes;
private int fragmentIdxActive;
private String topicUuidActive;
private String capsuleUuidActive;
private String lastCapsuleUuidActive;
private String slideNameActive;
private String slideUuidActive;
private String companyUuidActive;
private int companyCount;
//Device
private String deviceUuid;
private String deviceToken;
public static Preference getInstance(Context context)
{
if (instance == null) {
instance = new Preference(context);
}
return instance;
}
public String getUserUuid() {
return userUuid;
}
public void setUserUuid(String userUuid) {
this.userUuid = userUuid;
}
public String getSlideName() {
return slideNameActive;
}
public void setSlideName(String slideNameActive) {
this.slideNameActive = slideNameActive;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getMaxDateChanges() {
return maxDateChanges;
}
public void setMaxDateChanges(String maxDateChanges) {
this.maxDateChanges = maxDateChanges;
}
public String getLastDataRefresh() {
return lastDataRefresh;
}
public void setLastDataRefresh(String lastDataRefresh) {
this.lastDataRefresh = lastDataRefresh;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAes() {
return aes;
}
public void setAes(String aes) {
this.aes = aes;
}
public int getFragmentIdxActive() {
return fragmentIdxActive;
}
public void setFragmentIdxActive(int fragmentIdxActive) {
this.fragmentIdxActive = fragmentIdxActive;
}
public String getTopicUuidActive() {
return topicUuidActive;
}
public void setTopicUuidActive(String topicUuidActive) {
this.topicUuidActive = topicUuidActive;
}
public String getCapsuleUuidActive() {
return capsuleUuidActive;
}
public void setCapsuleUuidActive(String capsuleUuidActive) {
this.capsuleUuidActive = capsuleUuidActive;
}
public String getSlideUuidActive() {
return slideUuidActive;
}
public void setSlideUuidActive(String slideUuidActive) {
this.slideUuidActive = slideUuidActive;
}
public String getCompanyUuidActive() {
return companyUuidActive;
}
public void setCompanyUuidActive(String companyUuidActive) {
this.companyUuidActive = companyUuidActive;
}
public String getLastCapsuleUuidActive() {
return lastCapsuleUuidActive;
}
public void setLastCapsuleUuidActive(String lastCapsuleUuidActive) {
this.lastCapsuleUuidActive = lastCapsuleUuidActive;
}
public int getCompanyCount() {
return companyCount;
}
public void setCompanyCount(int companyCount) {
this.companyCount = companyCount;
}
public String getDeviceUuid() {
return deviceUuid;
}
public void setDeviceUuid(String deviceUuid) {
this.deviceUuid = deviceUuid;
}
public String getDeviceToken() {
return deviceToken;
}
public void setDeviceToken(String deviceToken) {
this.deviceToken = deviceToken;
}
private Preference(Context context) {
this.context = context;
this.load();
}
public synchronized void load()
{
SharedPreferences sharedPreferences = context.getSharedPreferences(
Constants.PREFERENCE_FILENAME, Context.MODE_PRIVATE);
deviceUuid = sharedPreferences.getString("device_uuid" , "");
deviceToken = sharedPreferences.getString("device_token" , "");
userUuid = sharedPreferences.getString("user_uuid", "");
email = sharedPreferences.getString("email", "");
firstName = sharedPreferences.getString("first_name", "");
lastName = sharedPreferences.getString("last_name", "");
image = sharedPreferences.getString("image", "");
maxDateChanges = sharedPreferences.getString("max_date_changes", "");
lastDataRefresh = sharedPreferences.getString("last_date_refresh", "");
password = sharedPreferences.getString("password", "");
aes = sharedPreferences.getString("aes", "");
fragmentIdxActive = sharedPreferences.getInt("fragment_idx_active", Constants.IDX_FRAGMENT_INTRO);
topicUuidActive = sharedPreferences.getString("topic_uuid_active", "");
capsuleUuidActive = sharedPreferences.getString("capsule_uuid_active", "");
slideUuidActive = sharedPreferences.getString("slide_uuid_active", "");
companyUuidActive = sharedPreferences.getString("company_uuid_active", "");
companyCount = sharedPreferences.getInt("company_count", 0);
lastCapsuleUuidActive = sharedPreferences.getString("last_capsule_uuid_active", "");
Log.d("BUG 2PLANO", "Preference Load - userUuid : " + userUuid );
Log.d("BUG 2PLANO", "Preference Load - topicUuid : " + topicUuidActive );
Log.d("BUG 2PLANO", "Preference Load - capsuleUuid : " + capsuleUuidActive );
Log.d("BUG 2PLANO", "Preference Load - slideUuid : " + slideUuidActive );
}
public synchronized void save()
{
SharedPreferences sharedPreferences = context.getSharedPreferences(
Constants.PREFERENCE_FILENAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("device_uuid" , deviceUuid);
editor.putString("device_token" , deviceToken);
editor.putString("user_uuid", userUuid);
editor.putString("email", email);
editor.putString("first_name", firstName);
editor.putString("last_name", lastName);
editor.putString("image", image);
editor.putString("max_date_changes", maxDateChanges);
editor.putString("last_date_refresh", lastDataRefresh);
editor.putString("last_slidename",slideNameActive);
editor.putString("password", password);
editor.putString("aes", aes);
editor.putInt("fragment_idx_active", fragmentIdxActive);
editor.putString("topic_uuid_active", topicUuidActive);
editor.putString("capsule_uuid_active", capsuleUuidActive);
editor.putString("slide_uuid_active", slideUuidActive);
editor.putString("company_uuid_active", companyUuidActive);
editor.putInt("company_count", companyCount);
editor.putString("last_capsule_uuid_active", lastCapsuleUuidActive);
editor.apply();
}
}