uncomment and refactor ota code

This commit is contained in:
Vologhat
2022-12-26 21:49:48 +03:00
parent e165f388f5
commit 33f150eb43
2 changed files with 31 additions and 12 deletions
@@ -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;
}