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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
package com.mapswithme.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.mapswithme.maps.MwmApplication;
import com.mapswithme.maps.R;
import com.mapswithme.maps.bookmarks.BookmarksPageFactory;
import static com.mapswithme.util.Config.KEY_PREF_STATISTICS;
public final class SharedPropertiesUtils
{
private static final String PREFS_SHOW_EMULATE_BAD_STORAGE_SETTING = "ShowEmulateBadStorageSetting";
private static final String PREFS_BACKUP_WIDGET_EXPANDED = "BackupWidgetExpanded";
private static final String PREFS_WHATS_NEW_TITLE_CONCATENATION = "WhatsNewTitleConcatenation";
private static final String PREFS_CATALOG_CATEGORIES_HEADER_CLOSED = "CatalogCategoriesHeaderClosed";
private static final String PREFS_BOOKMARK_CATEGORIES_LAST_VISIBLE_PAGE = "BookmarkCategoriesLastVisiblePage";
private static final SharedPreferences PREFS
= PreferenceManager.getDefaultSharedPreferences(MwmApplication.get());
//Utils class
private SharedPropertiesUtils()
{
throw new IllegalStateException("Try instantiate utility class SharedPropertiesUtils");
}
public static boolean isStatisticsEnabled()
{
return MwmApplication.prefs().getBoolean(KEY_PREF_STATISTICS, true);
}
public static void setStatisticsEnabled(boolean enabled)
{
MwmApplication.prefs().edit().putBoolean(KEY_PREF_STATISTICS, enabled).apply();
}
public static void setShouldShowEmulateBadStorageSetting(boolean show)
{
PREFS.edit().putBoolean(PREFS_SHOW_EMULATE_BAD_STORAGE_SETTING, show).apply();
}
public static boolean shouldShowEmulateBadStorageSetting()
{
return PREFS.getBoolean(PREFS_SHOW_EMULATE_BAD_STORAGE_SETTING, false);
}
public static boolean shouldEmulateBadExternalStorage()
{
String key = MwmApplication.get().getString(R.string.pref_emulate_bad_external_storage);
return PREFS.getBoolean(key, false);
}
public static void setBackupWidgetExpanded(boolean expanded)
{
PREFS.edit().putBoolean(PREFS_BACKUP_WIDGET_EXPANDED, expanded).apply();
}
public static boolean getBackupWidgetExpanded()
{
return PREFS.getBoolean(PREFS_BACKUP_WIDGET_EXPANDED, true);
}
@Nullable
public static String getWhatsNewTitleConcatenation()
{
return PREFS.getString(PREFS_WHATS_NEW_TITLE_CONCATENATION, null);
}
public static void setWhatsNewTitleConcatenation(@NonNull String concatenation)
{
PREFS.edit().putString(PREFS_WHATS_NEW_TITLE_CONCATENATION, concatenation).apply();
}
public static boolean isCatalogCategoriesHeaderClosed(@NonNull Context context)
{
return MwmApplication.prefs(context)
.getBoolean(PREFS_CATALOG_CATEGORIES_HEADER_CLOSED, false);
}
public static void setCatalogCategoriesHeaderClosed(@NonNull Context context, boolean value)
{
MwmApplication.prefs(context)
.edit()
.putBoolean(PREFS_CATALOG_CATEGORIES_HEADER_CLOSED, value)
.apply();
}
public static int getLastVisibleBookmarkCategoriesPage(@NonNull Context context)
{
return MwmApplication.prefs(context)
.getInt(PREFS_BOOKMARK_CATEGORIES_LAST_VISIBLE_PAGE,
BookmarksPageFactory.PRIVATE.ordinal());
}
public static void setLastVisibleBookmarkCategoriesPage(@NonNull Context context, int pageIndex)
{
MwmApplication.prefs(context)
.edit()
.putInt(PREFS_BOOKMARK_CATEGORIES_LAST_VISIBLE_PAGE, pageIndex)
.apply();
}
}
|