// Path: app/src/main/java/com/ccjeng/news/view/base/BaseApplication.java
// public class BaseApplication extends MultiDexApplication {
// 
//     public static final boolean APPDEBUG = BuildConfig.DEBUG;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         //LeakCanary.install(this);
//         //this.registerActivityLifecycleCallbacks(ActivityStack.getInstance());
//     }
// 
//     /* Global Variables
//     * */
//     private static String mPrefFontSize = "";
//     public static String getPrefFontSize(){
//         return mPrefFontSize;
//     }
//     public static void setPrefFontSize(String s){
//         mPrefFontSize = s;
//     }
// 
//     private static String mPrefFontColor = "";
//     public static String getPrefFontColor(){
//         return mPrefFontColor;
//     }
//     public static void setPrefFontColor(String s){
//         mPrefFontColor = s;
//     }
// 
//     private static String mPrefBGColor = "";
//     public static String getPrefBGColor(){
//         return mPrefBGColor;
//     }
//     public static void setPretBGColor(String s){
//         mPrefBGColor = s;
//     }
// 
//     private static Boolean mPrefSmartSave = false;
//     public static Boolean getPrefSmartSave(){
//         return mPrefSmartSave;
//     }
//     public static void setPretSmartSave(Boolean s){
//         mPrefSmartSave = s;
//     }
// 
//     private static Integer mPrefDefaultTab = 0;
//     public static Integer getPrefDefaultTab(){
//         return mPrefDefaultTab;
//     }
//     public static void setPretDefaultTab(Integer s){
//         mPrefDefaultTab = s;
//     }
// 
//     // The following line should be changed to include the correct property id.
//     private static final String PROPERTY_ID = "UA-19743390-22";
//     public enum TrackerName {
//         APP_TRACKER // Tracker used only in this app.
//     }
//     HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
// 
//     public synchronized Tracker getTracker(TrackerName trackerId) {
//         if (!mTrackers.containsKey(trackerId)) {
// 
//             GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
//             analytics.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
//             if (APPDEBUG) {
//                 analytics.getInstance(this).setDryRun(true);
//             }
//             Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
//                     : analytics.newTracker(R.xml.global_tracker);
//             t.enableAdvertisingIdCollection(true);
//             mTrackers.put(trackerId, t);
//         }
//         return mTrackers.get(trackerId);
//     }
// 
// }


import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.ccjeng.news.view.base.BaseApplication;
package com.ccjeng.news.utils;



/**
 * Created by andycheng on 2015/11/28.
 */
public class PreferenceSetting {

    private static final String TAG = "PreferenceSetting";

    public static void getPreference(Context context) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

        String fontSize = prefs.getString("font_size", "1");
        String fontColor = prefs.getString("font_color", "#000000");
        String bgColor = prefs.getString("bg_color", "#FFFFFF");
        Boolean smartSave = prefs.getBoolean("smart_save", false);
        Boolean enableSmartSave = false;

        Integer defaultTab = Integer.valueOf(prefs.getString("defaulttab", "0"));

        if (smartSave) {
            if (!Network.isWifiAvailable(context)) {
                enableSmartSave = true;
            }
        }
        BaseApplication.setPrefFontSize(fontSize);
// Path: app/src/main/java/com/ccjeng/news/view/base/BaseApplication.java
// public class BaseApplication extends MultiDexApplication {
// 
//     public static final boolean APPDEBUG = BuildConfig.DEBUG;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         //LeakCanary.install(this);
//         //this.registerActivityLifecycleCallbacks(ActivityStack.getInstance());
//     }
// 
//     /* Global Variables
//     * */
//     private static String mPrefFontSize = "";
//     public static String getPrefFontSize(){
//         return mPrefFontSize;
//     }
//     public static void setPrefFontSize(String s){
//         mPrefFontSize = s;
//     }
// 
//     private static String mPrefFontColor = "";
//     public static String getPrefFontColor(){
//         return mPrefFontColor;
//     }
//     public static void setPrefFontColor(String s){
//         mPrefFontColor = s;
//     }
// 
//     private static String mPrefBGColor = "";
//     public static String getPrefBGColor(){
//         return mPrefBGColor;
//     }
//     public static void setPretBGColor(String s){
//         mPrefBGColor = s;
//     }
// 
//     private static Boolean mPrefSmartSave = false;
//     public static Boolean getPrefSmartSave(){
//         return mPrefSmartSave;
//     }
//     public static void setPretSmartSave(Boolean s){
//         mPrefSmartSave = s;
//     }
// 
//     private static Integer mPrefDefaultTab = 0;
//     public static Integer getPrefDefaultTab(){
//         return mPrefDefaultTab;
//     }
//     public static void setPretDefaultTab(Integer s){
//         mPrefDefaultTab = s;
//     }
// 
//     // The following line should be changed to include the correct property id.
//     private static final String PROPERTY_ID = "UA-19743390-22";
//     public enum TrackerName {
//         APP_TRACKER // Tracker used only in this app.
//     }
//     HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
// 
//     public synchronized Tracker getTracker(TrackerName trackerId) {
//         if (!mTrackers.containsKey(trackerId)) {
// 
//             GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
//             analytics.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
//             if (APPDEBUG) {
//                 analytics.getInstance(this).setDryRun(true);
//             }
//             Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
//                     : analytics.newTracker(R.xml.global_tracker);
//             t.enableAdvertisingIdCollection(true);
//             mTrackers.put(trackerId, t);
//         }
//         return mTrackers.get(trackerId);
//     }
// 
// }


// Path: app/src/main/java/com/ccjeng/news/utils/PreferenceSetting.java
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.ccjeng.news.view.base.BaseApplication;

package com.ccjeng.news.utils;



/**
 * Created by andycheng on 2015/11/28.
 */
public class PreferenceSetting {

    private static final String TAG = "PreferenceSetting";

    public static void getPreference(Context context) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

        String fontSize = prefs.getString("font_size", "1");
        String fontColor = prefs.getString("font_color", "#000000");
        String bgColor = prefs.getString("bg_color", "#FFFFFF");
        Boolean smartSave = prefs.getBoolean("smart_save", false);
        Boolean enableSmartSave = false;

        Integer defaultTab = Integer.valueOf(prefs.getString("defaulttab", "0"));

        if (smartSave) {
            if (!Network.isWifiAvailable(context)) {
                enableSmartSave = true;
            }
        }
        BaseApplication.setPrefFontSize(fontSize);
        BaseApplication.setPrefFontColor(fontColor);