uncomment and refactor ota code
This commit is contained in:
@@ -2,18 +2,25 @@ package ru.vtosters.lite.ui.dialogs;
|
||||
|
||||
import android.app.Activity;
|
||||
|
||||
import android.graphics.Typeface;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import com.vtosters.lite.R;
|
||||
|
||||
import ru.vtosters.lite.downloaders.OTADownloader;
|
||||
import ru.vtosters.lite.ui.vkui.ModalBottomSheetWrapper;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
import ru.vtosters.lite.utils.OTAUtils;
|
||||
import ru.vtosters.lite.utils.ThemesUtils;
|
||||
|
||||
public class OTADialog implements OTAUtils.OTAListener {
|
||||
public class OTADialog extends ModalBottomSheetWrapper<OTADialog> implements OTAUtils.OTAListener {
|
||||
private final Activity mActivity;
|
||||
|
||||
private final OTAUtils mHelper;
|
||||
|
||||
public OTADialog(Activity activity) {
|
||||
super(activity);
|
||||
mActivity = activity;
|
||||
|
||||
mHelper = new OTAUtils(this);
|
||||
@@ -26,16 +33,28 @@ public class OTADialog implements OTAUtils.OTAListener {
|
||||
|
||||
@Override
|
||||
public void onUpdateApplied() {
|
||||
// mActivity.runOnUiThread(() -> {
|
||||
// // Toast.makeText(mActivity, "Обновления найдены", Toast.LENGTH_SHORT).show();
|
||||
// new ModalBottomSheetWrapper(mActivity)
|
||||
// .setTitle(mActivity.getString(R.string.newversion) + " " + mHelper.getNewVersionName())
|
||||
// .setUpdateInfoView(mHelper.getUpdateDescription())
|
||||
// .setPositiveButton(mActivity.getString(R.string.updateanddownload), () -> {
|
||||
// OTADownloader.downloadBuild(mHelper.getDownloadUrl(), mHelper.getCommitSHA());
|
||||
// })
|
||||
// .show();
|
||||
// });
|
||||
mActivity.runOnUiThread(() -> {
|
||||
// Toast.makeText(mActivity, "Обновления найдены", Toast.LENGTH_SHORT).show();
|
||||
setTitle(mActivity.getString(R.string.newversion) + " " + mHelper.getNewVersionName())
|
||||
.setView(makeUpdateInfoView(mHelper.getUpdateDescription()))
|
||||
.setPositiveButton(mActivity.getString(R.string.updateanddownload), () -> {
|
||||
OTADownloader.downloadBuild(mHelper.getDownloadUrl(), mHelper.getCommitSHA());
|
||||
})
|
||||
.show("ota");
|
||||
});
|
||||
}
|
||||
|
||||
private View makeUpdateInfoView(String changelog) {
|
||||
var container = new LinearLayout(mActivity);
|
||||
var changelogView = new TextView(mActivity);
|
||||
|
||||
container.setOrientation(LinearLayout.VERTICAL);
|
||||
|
||||
changelogView.setText("Изменения: \n" + changelog);
|
||||
changelogView.setTextColor(ThemesUtils.getTextAttr());
|
||||
container.addView(changelogView, new LinearLayout.LayoutParams(-1, -2));
|
||||
|
||||
return container;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -30,7 +30,7 @@ public class ModalBottomSheetWrapper<T> {
|
||||
String text,
|
||||
Runnable callback
|
||||
) {
|
||||
mBuilder.a(text, kostil -> callback.run());
|
||||
mBuilder.a(text, listener -> callback.run());
|
||||
return (T) this;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user