导航菜单

页面标题

页面副标题

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

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

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


package com.eveningoutpost.dexdrip.deposit;

import android.app.Activity;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.Observable;
import androidx.databinding.ObservableField;
import com.eveningoutpost.dexdrip.databinding.ActivityDepositActivityBinding;
import com.eveningoutpost.dexdrip.deposit.DepositActivity;
import com.eveningoutpost.dexdrip.models.JoH;
import com.eveningoutpost.dexdrip.models.UserError;
import com.eveningoutpost.dexdrip.ui.dialog.GenericConfirmDialog;
import com.eveningoutpost.dexdrip.utilitymodels.PrefsViewImpl;

public class DepositActivity extends AppCompatActivity {
    private ActivityDepositActivityBinding binding;

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ActivityDepositActivityBinding inflate = ActivityDepositActivityBinding.inflate(getLayoutInflater());
        this.binding = inflate;
        inflate.setVm(new ViewModel(this));
        this.binding.setPrefs(new PrefsViewImpl());
        setContentView(this.binding.getRoot());
        JoH.fixActionBar(this);
    }

    public static class ViewModel {
        Activity activity;
        public final ObservableField<Long> endTime;
        public final ObservableField<String> endTimeString;
        F failure;
        public final ObservableField<Boolean> showButton;
        public final ObservableField<Long> startTime;
        public final ObservableField<String> startTimeString;
        F status;
        F successG;
        F successT;
        public final ObservableField<String> serialInfo = new ObservableField<>(WebDeposit.getSerialInfo());
        public final ObservableField<String> statusString = new ObservableField<>("Ready");

        public ViewModel() {
            ObservableField<Long> observableField = new ObservableField<>(0L);
            this.startTime = observableField;
            ObservableField<Long> observableField2 = new ObservableField<>(0L);
            this.endTime = observableField2;
            this.startTimeString = new ObservableField<>();
            this.endTimeString = new ObservableField<>();
            this.showButton = new ObservableField<>(Boolean.TRUE);
            observableField.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
                @Override
                public void onPropertyChanged(Observable observable, int i) {
                    ViewModel viewModel = ViewModel.this;
                    viewModel.startTimeString.set(JoH.dateTimeText(viewModel.startTime.get().longValue()));
                }
            });
            observableField2.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
                @Override
                public void onPropertyChanged(Observable observable, int i) {
                    ViewModel viewModel = ViewModel.this;
                    viewModel.endTimeString.set(JoH.dateTimeText(viewModel.endTime.get().longValue()));
                }
            });
            getNextTimeBlock();
            this.successG = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$0(str);
                }
            };
            this.successT = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$1(str);
                }
            };
            this.failure = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$2(str);
                }
            };
            this.status = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$3(str);
                }
            };
        }

        ViewModel(Activity activity) {
            ObservableField<Long> observableField = new ObservableField<>(0L);
            this.startTime = observableField;
            ObservableField<Long> observableField2 = new ObservableField<>(0L);
            this.endTime = observableField2;
            this.startTimeString = new ObservableField<>();
            this.endTimeString = new ObservableField<>();
            this.showButton = new ObservableField<>(Boolean.TRUE);
            observableField.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
                @Override
                public void onPropertyChanged(Observable observable, int i) {
                    ViewModel viewModel = ViewModel.this;
                    viewModel.startTimeString.set(JoH.dateTimeText(viewModel.startTime.get().longValue()));
                }
            });
            observableField2.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
                @Override
                public void onPropertyChanged(Observable observable, int i) {
                    ViewModel viewModel = ViewModel.this;
                    viewModel.endTimeString.set(JoH.dateTimeText(viewModel.endTime.get().longValue()));
                }
            });
            getNextTimeBlock();
            this.successG = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$0(str);
                }
            };
            this.successT = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$1(str);
                }
            };
            this.failure = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$2(str);
                }
            };
            this.status = new F() {
                @Override
                public final void accept(String str) {
                    DepositActivity.ViewModel.this.lambda$new$3(str);
                }
            };
            this.activity = activity;
        }

        public void lambda$new$0(String str) {
            UserError.Log.d("Deposit Success G", str);
            this.showButton.set(Boolean.TRUE);
            if (str.equals("OK")) {
                UserError.Log.d("Deposit Success", "Deposit worked");
                this.statusString.set("Succeeded Ok!");
                WebDeposit.setNextTime(this.endTime.get().longValue() + 14040000);
                getNextTimeBlock();
                return;
            }
            this.statusString.set("Failed with message: " + str);
        }

        public void lambda$new$1(String str) {
            UserError.Log.d("Deposit Success T", str);
            this.showButton.set(Boolean.TRUE);
            if (str.equals("OK")) {
                UserError.Log.d("Deposit Success", "Deposit worked");
                this.statusString.set("Succeeded Ok!");
                return;
            }
            this.statusString.set("Failed with message: " + str);
        }

        public void lambda$new$2(String str) {
            UserError.Log.d("Deposit Failure", str);
            this.statusString.set("Failure: " + str);
            this.showButton.set(Boolean.TRUE);
        }

        public void lambda$new$3(String str) {
            this.statusString.set(str);
            UserError.Log.d("Deposit Status", str);
        }

        private void getNextTimeBlock() {
            this.startTime.set(Long.valueOf(WebDeposit.getNextTime()));
            this.endTime.set(Long.valueOf(Math.min(this.startTime.get().longValue() + 2592000000L, JoH.tsl() - 28800000)));
        }

        public synchronized void resetButton() {
            GenericConfirmDialog.show(this.activity, "Confirm Reset", "Resetting could cause data overlap or other problems, you must be absolutely sure before using it", new Runnable() {
                @Override
                public final void run() {
                    DepositActivity.ViewModel.this.lambda$resetButton$4();
                }
            });
        }

        public void lambda$resetButton$4() {
            WebDeposit.setNextTime(0L);
            getNextTimeBlock();
            this.statusString.set("Reset data sequence!");
        }

        public synchronized void depositButtonG() {
            this.showButton.set(Boolean.FALSE);
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    DepositActivity.ViewModel.this.lambda$depositButtonG$5();
                }
            }).start();
        }

        public void lambda$depositButtonG$5() {
            WebDeposit.doUploadByType("G", this.startTime.get().longValue(), this.endTime.get().longValue(), this.successG, this.failure, this.status);
        }

        public synchronized void depositButtonT() {
            this.showButton.set(Boolean.FALSE);
            new Thread(new Runnable() {
                @Override
                public final void run() {
                    DepositActivity.ViewModel.this.lambda$depositButtonT$6();
                }
            }).start();
        }

        public void lambda$depositButtonT$6() {
            WebDeposit.doUploadByType("T", JoH.tsl() - 7776000000L, JoH.tsl(), this.successT, this.failure, this.status);
        }
    }
}