package com.baviux.homeassistant.launcher;

import android.content.Context;
import android.preference.PreferenceManager;

public class Preferences {
    private final static String KEY_LOCK_SCREEN = "lock_screen";
    private final static String KEY_BACK_KEY_BEHAVIOR = "back_key_behavior";
    private final static String KEY_HIDE_ADMIN_MENU_ITEMS = "hide_admin_menu_items";
    private final static String KEY_HIDE_TOOLBAR = "hide_toolbar";
    private final static String KEY_URL = "URL";

    private static boolean mLockScreen;
    private static boolean mBackKeyBehavior;
    private static boolean mHideAdminMenuItems;
    private static boolean mHideToolbar;
    private static String mUrl;

    public static boolean getUseLockScreen(){
        return mLockScreen;
    }

    public static boolean getAdjustBackKeyBehavior(){
        return mBackKeyBehavior;
    }

    public static boolean getHideAdminMenuItems(){
        return mHideAdminMenuItems;
    }

    public static boolean getHideToolbar(){
        return mHideToolbar;
    }

    public static String getUrl(){
        return mUrl;
    }

    public static void setUseLockScreen(boolean value){
        mLockScreen = value;
    }

    public static void setAdjustBackKeyBehavior(boolean value){
        mBackKeyBehavior = value;
    }

    public static void setHideAdminMenuItems(boolean value){
        mHideAdminMenuItems = value;
    }

    public static void setHideToolbar(boolean value){
        mHideToolbar = value;
    }

    public static void setUrl(String value){
        mUrl = value;
    }

    public static void load(Context context){
        mLockScreen = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(KEY_LOCK_SCREEN, true);
        mBackKeyBehavior = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(KEY_BACK_KEY_BEHAVIOR, true);
        mHideAdminMenuItems = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(KEY_HIDE_ADMIN_MENU_ITEMS, true);
        mHideToolbar = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(KEY_HIDE_TOOLBAR, false);
        mUrl = PreferenceManager.getDefaultSharedPreferences(context).getString(KEY_URL, null);
    }

    public static void save(Context context){
        PreferenceManager.getDefaultSharedPreferences(context).edit()
                .putBoolean(KEY_LOCK_SCREEN, mLockScreen)
                .putBoolean(KEY_BACK_KEY_BEHAVIOR, mBackKeyBehavior)
                .putBoolean(KEY_HIDE_ADMIN_MENU_ITEMS, mHideAdminMenuItems)
                .putBoolean(KEY_HIDE_TOOLBAR, mHideToolbar)
                .putString(KEY_URL, mUrl).apply();
    }
}