102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey/*
202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Copyright (C) 2013 The Android Open Source Project
302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey *
402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License");
502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * you may not use this file except in compliance with the License.
602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * You may obtain a copy of the License at
702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey *
802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey *      http://www.apache.org/licenses/LICENSE-2.0
902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey *
1002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Unless required by applicable law or agreed to in writing, software
1102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS,
1202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * See the License for the specific language governing permissions and
1402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * limitations under the License.
1502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey */
1602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
1702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeypackage com.android.shell;
1802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
1902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeyimport android.content.Context;
2002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeyimport android.content.SharedPreferences;
2102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
2202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey/**
2302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey * Preferences related to bug reports.
2402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey */
2502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkeypublic class BugreportPrefs {
2602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    private static final String PREFS_BUGREPORT = "bugreports";
2702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
2802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    private static final String KEY_WARNING_STATE = "warning-state";
2902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
3002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    public static final int STATE_UNKNOWN = 0;
3102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    public static final int STATE_SHOW = 1;
3202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    public static final int STATE_HIDE = 2;
3302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
3402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    public static int getWarningState(Context context, int def) {
3502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey        final SharedPreferences prefs = context.getSharedPreferences(
3602ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey                PREFS_BUGREPORT, Context.MODE_PRIVATE);
3702ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey        return prefs.getInt(KEY_WARNING_STATE, def);
3802ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    }
3902ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey
4002ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    public static void setWarningState(Context context, int value) {
4102ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey        final SharedPreferences prefs = context.getSharedPreferences(
4202ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey                PREFS_BUGREPORT, Context.MODE_PRIVATE);
4302ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey        prefs.edit().putInt(KEY_WARNING_STATE, value).apply();
4402ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey    }
4502ffba940ca96988ed3e7774c606b43c58373b5eJeff Sharkey}
46