Proyectos de Subversion Android Microlearning - Inconcert

Rev

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