正在查看: xDrip+ v04633772025.07.16 应用的 DepositActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}