// Path: app/src/main/java/org/swistowski/vaulthelper/storage/Preferences.java
// public class Preferences implements SharedPreferences.OnSharedPreferenceChangeListener {
//     private static Preferences instance;
//     private Context context;
//     private String Pr;
// 
//     private Preferences(Context context) {
//         this.context = context;
//         PreferenceManager.getDefaultSharedPreferences(context).registerOnSharedPreferenceChangeListener(this);
//     }
// 
//     public static Preferences getInstance() {
//         return instance;
//     }
// 
//     public static Preferences getInstance(Context context) {
//         if (instance == null) {
//             instance = new Preferences(context);
//         } else {
//             instance.context = context;
//         }
//         return instance;
//     }
// 
//     public int tabStyle() {
//         return Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(context).getString("tab_style", "0"));
//     }
// 
//     public boolean showAll() {
//         return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("show_all", true);
//     }
// 
//     @Override
//     public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
//         if (key.equals("tab_style")) {
//             ItemMonitor.getInstance().notifyChanged();
//         } else if (key.equals("show_all")) {
//             ItemMonitor.getInstance().notifyChanged();
//         } else if (key.equals("ordering")) {
//             ItemMonitor.getInstance().notifyChanged();
//             Ordering.getInstance().notifyChanged();
//         }
// 
//         Log.v("Preferences", "key changed: " + key + " " + sharedPreferences.toString());
//     }
// 
//     public String getOrdering() {
//         return PreferenceManager.getDefaultSharedPreferences(context).getString("ordering", "light_10");
//     }
// 
//     public void setOrdering(String ordering) {
//         SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();
//         editor.putString("ordering", ordering);
//         editor.apply();
//     }
// }


import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.swistowski.vaulthelper.storage.Preferences;
import java.io.Serializable;
import java.util.ArrayList;
            return "Human";
        }
        return "Unknown";
    }

    String getRaceSymbol() {
        return getRaceName().substring(0, 1);
    }

    public String getBackgroundPath() {
        return mBackgroundPath;
    }

    public String getEmblemPath() {
        return mEmblemPath;
    }

    public String getLabel(int i) {
        switch (i) {
            case APPEARANCE_SHORT:
                return "<b>" + getClassName() + "</b> " + mLevel;
            case APPEARANCE_LONG:
                return "<b>" + mLevel + " " + getClassName() + "</b> " + getRaceName() + " " + getGenderName();
            case APPEARANCE_MEDIUM:
                return "<b>" + mLevel + " " + getClassName() + "</b> " + getRaceSymbol() + getGenderSymbol();
        }
        return "<b>" + getClassName() + "</b> " + mLevel;
    }

    public String getLabel() {
// Path: app/src/main/java/org/swistowski/vaulthelper/storage/Preferences.java
// public class Preferences implements SharedPreferences.OnSharedPreferenceChangeListener {
//     private static Preferences instance;
//     private Context context;
//     private String Pr;
// 
//     private Preferences(Context context) {
//         this.context = context;
//         PreferenceManager.getDefaultSharedPreferences(context).registerOnSharedPreferenceChangeListener(this);
//     }
// 
//     public static Preferences getInstance() {
//         return instance;
//     }
// 
//     public static Preferences getInstance(Context context) {
//         if (instance == null) {
//             instance = new Preferences(context);
//         } else {
//             instance.context = context;
//         }
//         return instance;
//     }
// 
//     public int tabStyle() {
//         return Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(context).getString("tab_style", "0"));
//     }
// 
//     public boolean showAll() {
//         return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("show_all", true);
//     }
// 
//     @Override
//     public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
//         if (key.equals("tab_style")) {
//             ItemMonitor.getInstance().notifyChanged();
//         } else if (key.equals("show_all")) {
//             ItemMonitor.getInstance().notifyChanged();
//         } else if (key.equals("ordering")) {
//             ItemMonitor.getInstance().notifyChanged();
//             Ordering.getInstance().notifyChanged();
//         }
// 
//         Log.v("Preferences", "key changed: " + key + " " + sharedPreferences.toString());
//     }
// 
//     public String getOrdering() {
//         return PreferenceManager.getDefaultSharedPreferences(context).getString("ordering", "light_10");
//     }
// 
//     public void setOrdering(String ordering) {
//         SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();
//         editor.putString("ordering", ordering);
//         editor.apply();
//     }
// }


// Path: app/src/main/java/org/swistowski/vaulthelper/models/Character.java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.swistowski.vaulthelper.storage.Preferences;
import java.io.Serializable;
import java.util.ArrayList;

            return "Human";
        }
        return "Unknown";
    }

    String getRaceSymbol() {
        return getRaceName().substring(0, 1);
    }

    public String getBackgroundPath() {
        return mBackgroundPath;
    }

    public String getEmblemPath() {
        return mEmblemPath;
    }

    public String getLabel(int i) {
        switch (i) {
            case APPEARANCE_SHORT:
                return "<b>" + getClassName() + "</b> " + mLevel;
            case APPEARANCE_LONG:
                return "<b>" + mLevel + " " + getClassName() + "</b> " + getRaceName() + " " + getGenderName();
            case APPEARANCE_MEDIUM:
                return "<b>" + mLevel + " " + getClassName() + "</b> " + getRaceSymbol() + getGenderSymbol();
        }
        return "<b>" + getClassName() + "</b> " + mLevel;
    }

    public String getLabel() {
        return getLabel(Preferences.getInstance().tabStyle());