package com.fastaccess.helper; import android.content.Context; import android.content.res.Resources; import android.support.annotation.NonNull; import android.view.ViewGroup; import com.fastaccess.BuildConfig; import com.fastaccess.R; /** * Created by Kosh on 16 Oct 2016, 4:48 AM */ public class PrefConstant { public static final String FLOATING_MODE = "floating_mode"; public static final String FA_AUTO_SAVE_POSITION = "fa_auto_save_position"; public static final String FA_EDGES_STICKY = "fa_edges_sticky"; public static final String FA_ALWAYS_SHOWING = "fa_always_showing"; public static final String STATUS_BAR_HIDDEN = "status_bar_hidden"; public static final String FA_BACKGROUND = "fa_background"; public static final String FA_BACKGROUND_ALPHA = "fa_background_alpha"; public static final String ICON_PADDING = "icon_padding"; public static final String ICON_PACK = "icon_pack"; public static final String CUSTOM_ICON = "custom_icon"; public static final String AUTO_TRANS = "auto_trans"; public static final String ICON_ALPHA = "icon_alpha"; public static final String ICON_SIZE = "icon_size"; public static final String MANUAL_SIZE = "manual_size"; public static final String POSITION_X = "floating_position_x"; public static final String POSITION_Y = "floating_position_y"; public static final String FA_AUTO_START = "fa_auto_start"; public static final String FA_IS_HORIZONTAL = "fa_is_horizontal"; public static final String WHATS_NEW_VERSION = "whats_new_version"; public static final String INTRO_SCREEN = "intro_screen"; public static final String STOP_FLAG = "stop_flag"; public static void savePosition(int x, int y) { boolean isAutoSavePosition = PrefHelper.getBoolean(PrefConstant.FA_AUTO_SAVE_POSITION); if (isAutoSavePosition) { Logger.e(x, y); PrefHelper.set(POSITION_X, x); PrefHelper.set(POSITION_Y, y); } } public static int getFinalSize(@NonNull Context context) { int imageSize = ViewGroup.MarginLayoutParams.WRAP_CONTENT; int iconSize = PrefHelper.getInt(PrefConstant.MANUAL_SIZE); String size = PrefHelper.getString(PrefConstant.ICON_SIZE); if (iconSize > 0) { imageSize = ViewHelper.toPx(context, iconSize); } else { if (InputHelper.isEmpty(size)) size = "medium"; if (size.equalsIgnoreCase("small")) { imageSize = context.getResources().getDimensionPixelSize(R.dimen.fa_size_small); } else if (size.equalsIgnoreCase("medium")) { imageSize = context.getResources().getDimensionPixelSize(R.dimen.fa_size_medium); } else if (size.equalsIgnoreCase("large")) { imageSize = context.getResources().getDimensionPixelSize(R.dimen.fa_size_large); } } return imageSize; } public static int getGapSize(@NonNull Resources resources) { String gap = PrefHelper.getString(ICON_PADDING); int gapSize = resources.getDimensionPixelSize(R.dimen.spacing_normal); if (!InputHelper.isEmpty(gap)) { if (gap.equalsIgnoreCase("small")) { gapSize = resources.getDimensionPixelSize(R.dimen.spacing_micro); } else if (gap.equalsIgnoreCase("medium")) { gapSize = resources.getDimensionPixelSize(R.dimen.spacing_normal); } else if (gap.equalsIgnoreCase("large")) { gapSize = resources.getDimensionPixelSize(R.dimen.spacing_xs_large); } else { gapSize = resources.getDimensionPixelSize(R.dimen.spacing_normal); } } return gapSize; } public static boolean isAutoStart() { return PrefHelper.getBoolean(FA_AUTO_START); } public static boolean isHorizontal() { return PrefHelper.getBoolean(FA_IS_HORIZONTAL); } public static boolean showWhatsNew() { return PrefHelper.getInt(WHATS_NEW_VERSION) != BuildConfig.VERSION_CODE; } public static void setWhatsNewVersion() { PrefHelper.set(WHATS_NEW_VERSION, BuildConfig.VERSION_CODE); } public static boolean showIntroScreen() { return !PrefHelper.getBoolean(INTRO_SCREEN); } public static void setIntroScreen() { PrefHelper.set(INTRO_SCREEN, true); } public static boolean isLongPressEnabled() { return PrefHelper.getBoolean("fa_long_press"); } }