Proyectos de Subversion Android Microlearning - Inconcert

Rev

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

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