Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

Rev 65 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 gabriel 1
package com.cesams.twogetskills.preference;
2
 
3
import android.content.Context;
4
import android.content.SharedPreferences;
19 gabriel 5
import android.util.Log;
6
 
1 gabriel 7
import com.cesams.twogetskills.Constants;
8
 
9
public class Preference {
3 gabriel 10
 
11
    private static Preference instance;
12
    private Context context;
13
 
1 gabriel 14
    private String userUuid;
15
 
16
    private String email;
17
    private String firstName;
18
    private String lastName;
19
    private String maxDateChanges;
20
    private String lastDataRefresh;
21
    private String image;
22
    private String password;
23
    private String aes;
24
    private int fragmentIdxActive;
25
    private String topicUuidActive;
71 efrain 26
    private String capsuleUuidActive;
1 gabriel 27
    private String lastCapsuleUuidActive;
28
    private String slideUuidActive;
29
    private String companyUuidActive;
71 efrain 30
    private int sourceNavigation;
1 gabriel 31
    private int companyCount;
32
 
33
    //Device
34
    private String deviceUuid;
35
    private String deviceToken;
36
 
32 efrain 37
    private Boolean refreshTokenIsRequired;
39 gabriel 38
    private Boolean refreshContentIsNeed;
28 gabriel 39
 
32 efrain 40
 
3 gabriel 41
    public static Preference getInstance(Context context)
42
    {
43
        if (instance == null) {
44
            instance = new Preference(context);
45
        }
46
 
47
        return instance;
48
    }
49
 
50
 
71 efrain 51
    public int getSourceNavigation() {
52
        return sourceNavigation;
53
    }
3 gabriel 54
 
71 efrain 55
    public void setSourceNavigation(int sourceNavigation) {
56
        this.sourceNavigation = sourceNavigation;
57
    }
58
 
1 gabriel 59
    public String getUserUuid() {
60
        return userUuid;
61
    }
62
    public void setUserUuid(String userUuid) {
63
        this.userUuid = userUuid;
64
    }
65
 
18 gabriel 66
 
1 gabriel 67
    public String getEmail() {
68
        return email;
69
    }
70
 
71
    public void setEmail(String email) {
72
        this.email = email;
73
    }
74
 
75
    public String getFirstName() {
76
        return firstName;
77
    }
78
 
79
    public void setFirstName(String firstName) {
80
        this.firstName = firstName;
81
    }
82
 
83
    public String getLastName() {
84
        return lastName;
85
    }
86
 
87
    public void setLastName(String lastName) {
88
        this.lastName = lastName;
89
    }
90
 
91
    public String getMaxDateChanges() {
92
        return maxDateChanges;
93
    }
94
 
95
    public void setMaxDateChanges(String maxDateChanges) {
96
        this.maxDateChanges = maxDateChanges;
97
    }
98
 
99
    public String getLastDataRefresh() {
100
        return lastDataRefresh;
101
    }
102
 
103
    public void setLastDataRefresh(String lastDataRefresh) {
104
        this.lastDataRefresh = lastDataRefresh;
105
    }
106
 
107
    public String getImage() {
108
        return image;
109
    }
110
 
111
    public void setImage(String image) {
112
        this.image = image;
113
    }
114
 
115
    public String getPassword() {
116
        return password;
117
    }
118
 
119
    public void setPassword(String password) {
120
        this.password = password;
121
    }
122
 
123
    public String getAes() {
124
        return aes;
125
    }
126
 
127
    public void setAes(String aes) {
128
        this.aes = aes;
129
    }
130
 
131
    public int getFragmentIdxActive() {
132
        return fragmentIdxActive;
133
    }
134
 
135
    public void setFragmentIdxActive(int fragmentIdxActive) {
136
        this.fragmentIdxActive = fragmentIdxActive;
137
    }
138
 
139
    public String getTopicUuidActive() {
140
        return topicUuidActive;
141
    }
142
 
143
    public void setTopicUuidActive(String topicUuidActive) {
144
        this.topicUuidActive = topicUuidActive;
145
    }
146
 
147
    public String getSlideUuidActive() {
148
        return slideUuidActive;
149
    }
150
 
151
    public void setSlideUuidActive(String slideUuidActive) {
152
        this.slideUuidActive = slideUuidActive;
153
    }
154
 
155
    public String getCompanyUuidActive() {
156
        return companyUuidActive;
157
    }
158
 
159
    public void setCompanyUuidActive(String companyUuidActive) {
160
        this.companyUuidActive = companyUuidActive;
161
    }
162
 
71 efrain 163
    public String getCapsuleUuidActive() {
164
        return capsuleUuidActive;
165
    }
166
 
167
    public void setCapsuleUuidActive(String capsuleUuidActive) {
168
        this.capsuleUuidActive = capsuleUuidActive;
169
    }
170
 
1 gabriel 171
    public String getLastCapsuleUuidActive() {
172
        return lastCapsuleUuidActive;
173
    }
174
 
175
    public void setLastCapsuleUuidActive(String lastCapsuleUuidActive) {
176
        this.lastCapsuleUuidActive = lastCapsuleUuidActive;
177
    }
178
 
179
    public int getCompanyCount() {
180
        return companyCount;
181
    }
182
 
183
    public void setCompanyCount(int companyCount) {
184
        this.companyCount = companyCount;
185
    }
186
 
187
    public String getDeviceUuid() {
188
        return deviceUuid;
189
    }
190
 
191
    public void setDeviceUuid(String deviceUuid) {
192
        this.deviceUuid = deviceUuid;
193
    }
194
 
195
    public String getDeviceToken() {
196
        return deviceToken;
197
    }
198
 
199
    public void setDeviceToken(String deviceToken) {
200
        this.deviceToken = deviceToken;
201
    }
202
 
32 efrain 203
 
204
    public Boolean isRefreshTokenIsRequired()
205
    {
206
        return refreshTokenIsRequired;
207
    }
208
 
209
    public void setRefreshTokenIsRequired(Boolean refreshTokenIsRequired) {
210
        this.refreshTokenIsRequired = refreshTokenIsRequired;
211
    }
212
 
39 gabriel 213
    public Boolean isRefreshContentRequired()
214
    {
215
        return refreshContentIsNeed;
216
    }
217
 
218
    public void setRefreshContentRequired(Boolean refreshContentIsNeed) {
219
        this.refreshContentIsNeed = refreshContentIsNeed;
220
    }
221
 
3 gabriel 222
    private Preference(Context context) {
223
        this.context = context;
224
        this.load();
225
 
226
    }
227
 
19 gabriel 228
    public synchronized void load()
3 gabriel 229
    {
1 gabriel 230
        SharedPreferences sharedPreferences = context.getSharedPreferences(
231
                Constants.PREFERENCE_FILENAME, Context.MODE_PRIVATE);
232
 
28 gabriel 233
 
1 gabriel 234
        deviceUuid = sharedPreferences.getString("device_uuid" , "");
235
        deviceToken = sharedPreferences.getString("device_token" , "");
236
        userUuid = sharedPreferences.getString("user_uuid", "");
237
        email = sharedPreferences.getString("email", "");
238
        firstName = sharedPreferences.getString("first_name", "");
239
        lastName = sharedPreferences.getString("last_name", "");
240
        image = sharedPreferences.getString("image", "");
241
 
242
        maxDateChanges = sharedPreferences.getString("max_date_changes", "");
243
        lastDataRefresh = sharedPreferences.getString("last_date_refresh", "");
244
 
245
        password = sharedPreferences.getString("password", "");
246
        aes = sharedPreferences.getString("aes", "");
247
 
248
        fragmentIdxActive = sharedPreferences.getInt("fragment_idx_active", Constants.IDX_FRAGMENT_INTRO);
249
        topicUuidActive = sharedPreferences.getString("topic_uuid_active", "");
71 efrain 250
        capsuleUuidActive = sharedPreferences.getString("capsule_uuid_active", "");
1 gabriel 251
        slideUuidActive = sharedPreferences.getString("slide_uuid_active", "");
252
        companyUuidActive = sharedPreferences.getString("company_uuid_active", "");
253
        companyCount = sharedPreferences.getInt("company_count", 0);
254
        lastCapsuleUuidActive = sharedPreferences.getString("last_capsule_uuid_active", "");
71 efrain 255
        sourceNavigation = sharedPreferences.getInt("source_navigation",Constants.SOURCE_NAVIGATION_MY_CAPSULES);
32 efrain 256
 
257
        refreshTokenIsRequired = sharedPreferences.getBoolean("refresh_token_is_required", false);
39 gabriel 258
        refreshContentIsNeed = sharedPreferences.getBoolean("refresh_content_required",false);
1 gabriel 259
    }
260
 
19 gabriel 261
    public synchronized void save()
1 gabriel 262
    {
263
        SharedPreferences sharedPreferences = context.getSharedPreferences(
264
                Constants.PREFERENCE_FILENAME, Context.MODE_PRIVATE);
265
 
266
        SharedPreferences.Editor editor = sharedPreferences.edit();
267
        editor.putString("device_uuid" , deviceUuid);
268
        editor.putString("device_token" , deviceToken);
269
        editor.putString("user_uuid", userUuid);
270
        editor.putString("email", email);
271
        editor.putString("first_name", firstName);
272
        editor.putString("last_name", lastName);
273
        editor.putString("image", image);
274
        editor.putString("max_date_changes", maxDateChanges);
275
        editor.putString("last_date_refresh", lastDataRefresh);
276
        editor.putString("password", password);
277
        editor.putString("aes", aes);
278
 
279
 
280
        editor.putInt("fragment_idx_active", fragmentIdxActive);
281
        editor.putString("topic_uuid_active", topicUuidActive);
71 efrain 282
        editor.putString("capsule_uuid_active", capsuleUuidActive);
1 gabriel 283
        editor.putString("slide_uuid_active", slideUuidActive);
284
        editor.putString("company_uuid_active", companyUuidActive);
285
        editor.putInt("company_count", companyCount);
286
        editor.putString("last_capsule_uuid_active", lastCapsuleUuidActive);
71 efrain 287
        editor.putInt("source_navigation", sourceNavigation);
32 efrain 288
 
289
        editor.putBoolean("refresh_token_is_required", refreshTokenIsRequired);
39 gabriel 290
        editor.putBoolean("refresh_content_required",refreshContentIsNeed);
71 efrain 291
        editor.commit();
1 gabriel 292
    }
28 gabriel 293
 
294
 
295
 
1 gabriel 296
}