Android Open Source - logcat-activity-android Prefs






From Project

Back to project page logcat-activity-android.

License

The source code is released under:

Apache License

If you think the Android project logcat-activity-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package io.leftshift.logcat;
/*from  w  w  w. j  a v  a 2 s.  c o m*/
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
import android.util.Log;

import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

public class Prefs {
    public static final String LEVEL_KEY = "level";
    public static final String FORMAT_KEY = "format";
    public static final String BUFFER_KEY = "buffer";
    public static final String TEXTSIZE_KEY = "textsize";
    public static final String BACKGROUND_COLOR_KEY = "backgroundColor";
    public static final String FILTER_PATTERN_KEY = "filterPattern";
    public static final String SHARE_HTML_KEY = "shareHtml";
    public static final String KEEP_SCREEN_ON_KEY = "keepScreenOn";

    private SharedPreferences sharedPrefs = null;

    public Prefs(Context context) {
        sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
    }

    private String getString(String key, String def) {
        String s = sharedPrefs.getString(key, def);
        return s;
    }

    private void setString(String key, String val) {
        Editor e = sharedPrefs.edit();
        e.putString(key, val);
        e.apply();
    }

    private boolean getBoolean(String key, boolean def) {
        boolean b = sharedPrefs.getBoolean(key, def);
        return b;
    }

    private void setBoolean(String key, boolean val) {
        Editor e = sharedPrefs.edit();
        e.putBoolean(key, val);
        e.apply();
    }

    public Level getLevel() {
        return Level.valueOf(getString(LEVEL_KEY, "V"));
    }

    public void setLevel(Level level) {
        setString(LEVEL_KEY, level.toString());
    }

    public Format getFormat() {
        String f = getString(FORMAT_KEY, "BRIEF");

        // UPGRADE
        // can remove at some point

        if (!f.equals(f.toUpperCase())) {
            f = f.toUpperCase();
            setString(FORMAT_KEY, f);
        }

        return Format.valueOf(f);
    }

    public void setFormat(Format format) {
        setString(FORMAT_KEY, format.toString());
    }

    public Buffer getBuffer() {
        return Buffer.valueOf(getString(BUFFER_KEY, "MAIN"));
    }

    public void setBuffer(Buffer buffer) {
        setString(BUFFER_KEY, buffer.toString());
    }


    public String getFilter() {
        return getString("filter", null);
    }

    public Pattern getFilterPattern() {
        if (!isFilterPattern()) {
            return null;
        }

        String p = getString("filter", null);
        if (p == null) {
            return null;
        }
        try {
            return Pattern.compile(p, Pattern.CASE_INSENSITIVE);
        } catch (PatternSyntaxException e) {
            setString("filter", null);
            Log.w("alogcat", "invalid filter pattern found, cleared");
            return null;
        }
    }

    public void setFilter(String filter) {
        setString("filter", filter);
    }

    public boolean isShareHtml() {
        boolean b = getBoolean(SHARE_HTML_KEY, false);
        return b;
    }

    public boolean isKeepScreenOn() {
        boolean b = getBoolean(KEEP_SCREEN_ON_KEY, false);
        return b;
    }

    public void setKeepScreenOn(boolean keep) {
        setBoolean(KEEP_SCREEN_ON_KEY, keep);
    }

    public boolean isFilterPattern() {
        return getBoolean(FILTER_PATTERN_KEY, false);
    }

    public void setFilterPattern(boolean filterPattern) {
        setBoolean(FILTER_PATTERN_KEY, filterPattern);
    }
}




Java Source Code List

io.leftshift.logcat.Buffer.java
io.leftshift.logcat.Buffer.java
io.leftshift.logcat.FilterDialog.java
io.leftshift.logcat.FilterDialog.java
io.leftshift.logcat.Format.java
io.leftshift.logcat.Format.java
io.leftshift.logcat.Level.java
io.leftshift.logcat.Level.java
io.leftshift.logcat.LogEntryAdapter.java
io.leftshift.logcat.LogEntryAdapter.java
io.leftshift.logcat.LogEntry.java
io.leftshift.logcat.LogEntry.java
io.leftshift.logcat.LogcatActivity.java
io.leftshift.logcat.LogcatActivity.java
io.leftshift.logcat.Logcat.java
io.leftshift.logcat.Logcat.java
io.leftshift.logcat.Prefs.java
io.leftshift.logcat.Prefs.java
io.leftshift.logcatsample.MainActivity.java