导航菜单

页面标题

页面副标题

xDrip+ v04633772025.07.16 - DoubleCalibrationActivity.java 源代码

正在查看: xDrip+ v04633772025.07.16 应用的 DoubleCalibrationActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.eveningoutpost.dexdrip;

import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import com.eveningoutpost.dexdrip.databinding.ActivityDoubleCalibrationBinding;
import com.eveningoutpost.dexdrip.models.Calibration;
import com.eveningoutpost.dexdrip.models.JoH;
import com.eveningoutpost.dexdrip.models.Sensor;
import com.eveningoutpost.dexdrip.models.UserError;
import com.eveningoutpost.dexdrip.utilitymodels.CollectionServiceStarter;
import com.eveningoutpost.dexdrip.utilitymodels.Pref;
import com.eveningoutpost.dexdrip.utilitymodels.PrefsViewImpl;
import com.eveningoutpost.dexdrip.utils.ActivityWithMenu;

public class DoubleCalibrationActivity extends ActivityWithMenu {
    Button button;

    @Override
    protected void onCreate(Bundle bundle) {
        xdrip.checkForcedEnglish(this);
        super.onCreate(bundle);
        if (CollectionServiceStarter.isBTShare(getApplicationContext())) {
            startActivity(new Intent(this, (Class<?>) Home.class));
            finish();
        }
        ActivityDoubleCalibrationBinding inflate = ActivityDoubleCalibrationBinding.inflate(getLayoutInflater());
        inflate.setPrefs(new PrefsViewImpl());
        setContentView(inflate.getRoot());
        addListenerOnButton();
    }

    @Override
    protected void onResume() {
        xdrip.checkForcedEnglish(this);
        super.onResume();
    }

    @Override
    public String getMenuName() {
        return getString(2131755692);
    }

    public void addListenerOnButton() {
        Button button = (Button) findViewById(2131296927);
        this.button = button;
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try {
                    View currentFocus = this.getCurrentFocus();
                    if (currentFocus != null) {
                        ((InputMethodManager) DoubleCalibrationActivity.this.getSystemService("input_method")).hideSoftInputFromWindow(currentFocus.getWindowToken(), 0);
                    }
                } catch (Exception unused) {
                }
                if (Sensor.isActive()) {
                    EditText editText = (EditText) DoubleCalibrationActivity.this.findViewById(2131296393);
                    EditText editText2 = (EditText) DoubleCalibrationActivity.this.findViewById(2131296394);
                    String obj = editText.getText().toString();
                    String obj2 = editText2.getText().toString();
                    if (!TextUtils.isEmpty(obj)) {
                        if (TextUtils.isEmpty(obj2)) {
                            obj2 = obj;
                        }
                        if (!TextUtils.isEmpty(obj2)) {
                            try {
                                double parseDouble = Double.parseDouble(obj);
                                double parseDouble2 = Double.parseDouble(obj2);
                                double d = Pref.getString("units", "mgdl").equals("mgdl") ? 1.0d : 18.0182d;
                                double d2 = parseDouble * d;
                                if (d2 >= 40.0d && d2 <= 400.0d) {
                                    double d3 = d * parseDouble2;
                                    if (d3 >= 40.0d && d3 <= 400.0d) {
                                        Calibration.initialCalibration(parseDouble, parseDouble2, DoubleCalibrationActivity.this.getApplicationContext());
                                        DoubleCalibrationActivity.this.startActivity(new Intent(view.getContext(), (Class<?>) Home.class));
                                        DoubleCalibrationActivity.this.finish();
                                        return;
                                    }
                                }
                                JoH.static_toast_long(DoubleCalibrationActivity.this.getString(2131755272));
                                return;
                            } catch (NumberFormatException unused2) {
                                JoH.static_toast_long(DoubleCalibrationActivity.this.getString(2131755711));
                                return;
                            }
                        }
                        editText2.setError(DoubleCalibrationActivity.this.getString(2131755265));
                        return;
                    }
                    editText.setError(DoubleCalibrationActivity.this.getString(2131755265));
                    return;
                }
                UserError.Log.w("DoubleCalibration", "ERROR, sensor is not active");
            }
        });
    }
}