PreferenceManager.java
2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.crashlytics.android.core;
import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import io.fabric.sdk.android.services.persistence.PreferenceStore;
import io.fabric.sdk.android.services.persistence.PreferenceStoreImpl;
@SuppressLint({"CommitPrefEdits"})
class PreferenceManager
{
static final String PREF_ALWAYS_SEND_REPORTS_KEY = "always_send_reports_opt_in";
private static final String PREF_MIGRATION_COMPLETE = "preferences_migration_complete";
private static final boolean SHOULD_ALWAYS_SEND_REPORTS_DEFAULT = false;
private final PreferenceStore preferenceStore;
public PreferenceManager(PreferenceStore paramPreferenceStore)
{
this.preferenceStore = paramPreferenceStore;
}
public static PreferenceManager create(PreferenceStore paramPreferenceStore, CrashlyticsCore paramCrashlyticsCore)
{
if (!paramPreferenceStore.get().getBoolean("preferences_migration_complete", false))
{
paramCrashlyticsCore = new PreferenceStoreImpl(paramCrashlyticsCore);
if ((paramPreferenceStore.get().contains("always_send_reports_opt_in")) || (!paramCrashlyticsCore.get().contains("always_send_reports_opt_in"))) {
break label130;
}
}
label130:
for (int i = 1;; i = 0)
{
if (i != 0)
{
boolean bool = paramCrashlyticsCore.get().getBoolean("always_send_reports_opt_in", false);
paramPreferenceStore.save(paramPreferenceStore.edit().putBoolean("always_send_reports_opt_in", bool));
}
paramPreferenceStore.save(paramPreferenceStore.edit().putBoolean("preferences_migration_complete", true));
return new PreferenceManager(paramPreferenceStore);
}
}
void setShouldAlwaysSendReports(boolean paramBoolean)
{
this.preferenceStore.save(this.preferenceStore.edit().putBoolean("always_send_reports_opt_in", paramBoolean));
}
boolean shouldAlwaysSendReports()
{
return this.preferenceStore.get().getBoolean("always_send_reports_opt_in", false);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/com/crashlytics/android/core/PreferenceManager.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/