Welcome to mirror list, hosted at ThFree Co, Russian Federation.

SharedPropertiesUtils.java « util « mapswithme « com « src « android - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 73ebe1130bb8618ecc5bb14d33b5dcb88805e1e8 (plain)
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();
  }
}