/*
* Copyright 2013 Yoshihiro Miyama
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.kyakujin.android.autoeco;
import android.annotation.SuppressLint;
import java.util.HashMap;
import java.util.Map;
/**
* アプリケーション全体で使用する共通データ
*/
public final class Conf {
// TODO Caution:リリース時にfalseにすること
public static boolean isTest = false;
public enum EcoExecSwitch {
ECO_OFF,
ECO_ON
}
public enum EcoExecFrom {
SCHED,
BATTERY,
MANUAL
}
@SuppressLint("UseSparseArrays")
public static Map<Integer, EcoExecFrom> mapEcoExecFrom = new HashMap<Integer,EcoExecFrom>() {
/**
*
*/
private static final long serialVersionUID = 2183879381907038058L;
{
put(EcoExecFrom.SCHED.ordinal(), EcoExecFrom.SCHED);
put(EcoExecFrom.BATTERY.ordinal(), EcoExecFrom.BATTERY);
put(EcoExecFrom.MANUAL.ordinal(), EcoExecFrom.MANUAL);
}
};
public enum Priority {
SCHED,
BATTERY,
DEFAULT
}
public static final int OVER_THRESHOLD = 1;
public static final int UNDER_THRESHOLD = 0;
public static final String APP_NAME = "AutoEco";
public static final int TRUE = 1;
public static final int FALSE = 0;
public static final String NONE = "none";
public static final String THREAD_ECOSCHED_SERVICE = "threadEcoSchedService";
public static final String BROADCAST_ACTION = "broadCastSched";
// 2進数で11111111 (1, 月, 火, 水, 木, 金, 土, 日)
public static final int DEFAULT_REPEAT_PATTERN = 255;
public static final String FRAGTAG_TOP = "fragmentTagTop";
public static final String FRAGTAG_ECO = "fragmentTagEco";
public static final String FRAGTAG_SCHED = "fragmentTagSched";
public static final String FRAGTAG_BATTERY = "fragmentTagBattery";
public static final String FRAGTAG_MANUAL = "fragmentTagManual";
public static final String FRAGTAG_DEFAULT = "fragmentTagDefault";
public static final String FRAGTAG_WIFI_SETTING = "fragmentWifiSetting";
public static final String FRAGTAG_BLUETOOTH_SETTING = "fragmentBluetoothSetting";
public static final String FRAGTAG_ROTATE_SETTING = "fragmentRotateSetting";
public static final String FRAGTAG_SYNC_SETTING = "fragmentSyncSetting";
public static final String FRAGTAG_BRIGHTNESS_SETTING = "fragmentBrightnessSetting";
public static final String FRAGTAG_SILENT_SETTING = "fragmentSilentSetting";
public static final String FRAGTAG_SLEEP_SETTING = "fragmentSleepSetting";
public static final String SHARED_ECOID = "sharedEcoId";
public static final String SHARED_SCHEDID = "sharedSchedId";
public static final String SHARED_BATTERYID = "sharedBatteryId";
public static final String SHARED_MANUALID = "sharedManualId";
public static final String SHARED_MAPPINGID = "sharedMappingId";
public static final String SHARED_WIFI_ENABLED = "sharedWifiEnabled";
public static final String SHARED_BLUETOOTH_ENABLED = "sharedBluetoothEnabled";
public static final String SHARED_ROTATE_ENABLED = "sharedRotateEnabled";
public static final String SHARED_SYNC_ENABLED = "sharedSyncEnabled";
public static final String SHARED_SILENTMODE = "sharedsilentMode";
public static final String SHARED_BRIGHTNESSVALUE = "sharedbrightnessValue";
public static final String SHARED_BRIGHTNESSAUTO = "sharedbrightnessAuto";
public static final String SHARED_SLEEPTIME_ORDINAL = "sharedsleepTime";
public static final String SHARED_EXTRA_ID = "sharedExtraId";
public static final String SHARED_EXTRA_FROM = "sharedExtraFrom";
public static final String SHARED_ALARM_SCHEDID = "alarmSchedId";
public static final int BIT_MON = 64;
public static final int BIT_TUE = 32;
public static final int BIT_WED = 16;
public static final int BIT_THU = 8;
public static final int BIT_FRI = 4;
public static final int BIT_SAT = 2;
public static final int BIT_SUN = 1;
public static final String PREF = "pref";
public static final String PREFKEY_ECOSTATE = "currentEcoState";
public static final String PREFKEY_LAST_ECOFROM = "execFrom";
public static final String PREFKEY_BATTERYSRV_ENABLED = "batterySrvEnabled";
public static final String PREFKEY_UPDATE_TIME = "ecoUpdateTime";
public static final String PREFKEY_BATTERY_LEVEL = "batteryLevel";
@SuppressLint("UseSparseArrays")
public static Map<Integer, SleepTime> mapSleepTime = new HashMap<Integer, SleepTime>() {
/**
*
*/
private static final long serialVersionUID = 3036581715514812584L;
{
put(SleepTime.TIME1.ordinal(), SleepTime.TIME1);
put(SleepTime.TIME2.ordinal(), SleepTime.TIME2);
put(SleepTime.TIME3.ordinal(), SleepTime.TIME3);
put(SleepTime.TIME4.ordinal(), SleepTime.TIME4);
put(SleepTime.TIME5.ordinal(), SleepTime.TIME5);
put(SleepTime.TIME6.ordinal(), SleepTime.TIME6);
}
};
public enum SleepTime {
TIME1(15 * 1000),
TIME2(30 * 1000),
TIME3(60 * 1000),
TIME4((60 + 30) * 1000),
TIME5(60 * 10 * 1000),
TIME6(60 * 30 * 1000);
private int time;
private SleepTime(int time) {
this.time = time;
}
public int toTimeValue() {
return this.time;
}
}
// admob
// "XXXXXXXXXXXXXXX"にはadmobのIDを指定
public static final String MY_AD_UNIT_ID = "XXXXXXXXXXXXXXX";
}