Proyectos de Subversion Android Microlearning

Rev

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();
    }
}