package com.basic.security.manager.impl.cblite;
|
|
import android.text.TextUtils;
|
|
import com.basic.security.manager.impl.sqlite.SlHintRecognizeManager;
|
import com.basic.security.utils.Constants;
|
import com.couchbase.lite.Expression;
|
import com.basic.security.model.ModelAdapter;
|
|
import java.util.List;
|
|
public class HintRecognizeManager extends BaseManager {
|
public static ModelAdapter hintMessage;
|
|
/*得到hint设置信息*/
|
public static ModelAdapter getHintRecognizeMassage() {
|
if (Constants.useCouchbase) {
|
Expression e = Expression.property("table").equalTo(Expression.string("hint_recognize_message"));
|
List<ModelAdapter> list = findList(e);
|
if (list.size() == 1) {
|
hintMessage = list.get(0);
|
} else {
|
if (list.size() == 0) {
|
hintMessage = new ModelAdapter();
|
} else {
|
hintMessage = list.get(0);
|
for (int i = 1; i < list.size(); i++) {
|
delete(list.get(i));
|
}
|
}
|
}
|
return hintMessage;
|
} else {
|
return SlHintRecognizeManager.getHintRecognizeMassage();
|
}
|
}
|
|
public static double getHeadUpAngle() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null) {
|
try {
|
return -Double.parseDouble(hintMessage.getString("head_up"));
|
} catch (Exception e) {
|
System.out.println("getHeadUpAngle"+e.getMessage());
|
// e.printStackTrace();
|
}
|
}
|
return -10;
|
} else {
|
return SlHintRecognizeManager.getHeadUpAngle();
|
}
|
}
|
|
public static String getHeadUpAngleMessage() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("head_up_message"))) {
|
return hintMessage.getString("head_up_message");
|
} else {
|
return "请抬头";
|
}
|
} else {
|
return SlHintRecognizeManager.getHeadUpAngleMessage();
|
}
|
}
|
|
public static double getHeadDownAngle() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("head_down"))) {
|
try {
|
return Double.parseDouble(hintMessage.getString("head_down"));
|
} catch (NumberFormatException e) {
|
e.printStackTrace();
|
}
|
}
|
return 15;
|
} else {
|
return SlHintRecognizeManager.getHeadDownAngle();
|
}
|
}
|
|
public static String getHeadDownAngleMessage() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("head_down_message"))) {
|
return hintMessage.getString("head_down_message");
|
} else {
|
return "请低头";
|
}
|
} else {
|
return SlHintRecognizeManager.getHeadDownAngleMessage();
|
}
|
}
|
|
public static double getFaceMaxAngle() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_max"))) {
|
try {
|
String face_max = hintMessage.getString("face_max");
|
if (!TextUtils.isEmpty(face_max)) {
|
return Double.parseDouble(face_max);
|
}
|
} catch (NumberFormatException e) {
|
e.printStackTrace();
|
}
|
}
|
return 0.2;
|
} else {
|
return SlHintRecognizeManager.getFaceMaxAngle();
|
}
|
}
|
|
public static String getFaceMaxAngleMessage() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_max_message"))) {
|
return hintMessage.getString("face_max_message");
|
} else {
|
return "请向后站";
|
}
|
} else {
|
return SlHintRecognizeManager.getFaceMaxAngleMessage();
|
}
|
}
|
|
public static double getFaceMinAngle() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_min"))) {
|
try {
|
return Double.parseDouble(hintMessage.getString("face_min"));
|
} catch (NumberFormatException e) {
|
// e.printStackTrace();
|
}
|
}
|
return 0.2;
|
} else {
|
return SlHintRecognizeManager.getFaceMinAngle();
|
}
|
}
|
|
public static String getFaceMinAngleMessage() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_min_message"))) {
|
return hintMessage.getString("face_min_message");
|
} else {
|
return "请向前站";
|
}
|
} else {
|
return SlHintRecognizeManager.getFaceMinAngleMessage();
|
}
|
}
|
|
public static double getLeftRotationAngle() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_left"))) {
|
try {
|
return -Double.parseDouble(hintMessage.getString("rotation_left"));
|
} catch (NumberFormatException e) {
|
e.printStackTrace();
|
}
|
}
|
return -10;
|
} else {
|
return SlHintRecognizeManager.getLeftRotationAngle();
|
}
|
}
|
|
public static String getLeftRotationMessage() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_left_message"))) {
|
return hintMessage.getString("rotation_left_message");
|
} else {
|
return "请向左看";
|
}
|
} else {
|
return SlHintRecognizeManager.getLeftRotationMessage();
|
}
|
}
|
|
public static double getRightRotationAngle() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_right"))) {
|
try {
|
return Double.parseDouble(hintMessage.getString("rotation_right"));
|
} catch (NumberFormatException e) {
|
e.printStackTrace();
|
}
|
}
|
return 10;
|
} else {
|
return SlHintRecognizeManager.getRightRotationAngle();
|
}
|
}
|
|
public static String getRightRotationMessage() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_right_message"))) {
|
return hintMessage.getString("rotation_right_message");
|
} else {
|
return "请向右看";
|
}
|
} else {
|
return SlHintRecognizeManager.getRightRotationMessage();
|
}
|
}
|
|
public static String getAllFit() {
|
if (Constants.useCouchbase) {
|
getHintRecognizeMassage();
|
if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("all_fit"))) {
|
return hintMessage.getString("all_fit");
|
} else {
|
return "";
|
}
|
} else {
|
return SlHintRecognizeManager.getAllFit();
|
}
|
}
|
|
public static void saveHintRecognize(ModelAdapter hintRecognize) {
|
if (Constants.useCouchbase) {
|
BaseManager.save(hintRecognize);
|
} else {
|
SlHintRecognizeManager.saveHintRecognize(hintRecognize);
|
}
|
}
|
}
|