use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.
the class DataSharingDeviceView method onCreateView.
@Override
public void onCreateView(View view) {
TextView rank = view.findViewById(R.id.rank);
TextView name = view.findViewById(R.id.name);
TextView board = view.findViewById(R.id.board);
TextView fingerprint = view.findViewById(R.id.fingerprint);
rank.setText(String.valueOf(mRank / 10 == 0 ? "0" + mRank : mRank));
String vendor = mDeviceInfo.getVendor();
vendor = vendor.substring(0, 1).toUpperCase() + vendor.substring(1);
name.setText(vendor + " " + mDeviceInfo.getModel());
board.setText(mDeviceInfo.getBoard());
fingerprint.setText(mDeviceInfo.getFingerprint());
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ViewGroup parent = (ViewGroup) mDialogView.getParent();
if (parent != null)
parent.removeView(mDialogView);
new Dialog(view.getContext()).setView(mDialogView).show();
}
});
super.onCreateView(view);
if (mDialogView != null)
return;
mDialogView = LayoutInflater.from(view.getContext()).inflate(R.layout.dialog_datasharing_device, null, false);
TextView title = mDialogView.findViewById(R.id.title);
TextView androidVersion = mDialogView.findViewById(R.id.android_version);
TextView kernelVersion = mDialogView.findViewById(R.id.kernel_version);
board = mDialogView.findViewById(R.id.board);
fingerprint = mDialogView.findViewById(R.id.fingerprint);
TextView sot = mDialogView.findViewById(R.id.sot);
TextView cpuScore = mDialogView.findViewById(R.id.cpu_score);
TextView cpuInfo = mDialogView.findViewById(R.id.cpu_information);
TextView settings = mDialogView.findViewById(R.id.settings);
title.setText(vendor + " " + mDeviceInfo.getModel());
androidVersion.setText(mDeviceInfo.getAndroidVersion());
kernelVersion.setText(mDeviceInfo.getKernelVersion());
board.setText(mDeviceInfo.getBoard());
fingerprint.setText(mDeviceInfo.getFingerprint());
long seconds = mDeviceInfo.getAverageSOT();
int h = (int) seconds / 60 / 60;
int m = (int) seconds / 60 % 60;
int s = (int) seconds % 60;
sot.setText(h + ":" + m + ":" + s + " (" + view.getContext().getString(R.string.screen_always_on) + ")");
cpuScore.setText(mDeviceInfo.getCpu() + " (" + view.getContext().getString(R.string.lower_better) + ")");
cpuInfo.setText(mDeviceInfo.getCpuInfo());
if (mDeviceInfo.getCommands().size() == 0) {
settings.setText(view.getContext().getString(R.string.default_settings));
} else {
StringBuilder commands = new StringBuilder();
for (String command : mDeviceInfo.getCommands()) {
commands.append(command).append("\n");
}
commands.setLength(commands.length() - 1);
settings.setText(commands.toString());
}
}
use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.
the class DownloadKernelView method postMD5Check.
private void postMD5Check(boolean match, final String path, final String installMethod) {
if (match) {
mInstallButton.setVisibility(View.VISIBLE);
mInstallButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
if (!Utils.existFile(path)) {
Utils.toast(view.getContext().getString(R.string.went_wrong), view.getContext());
return;
}
if (installMethod != null) {
ViewUtils.dialogBuilder(view.getContext().getString(R.string.sure_question), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
RootUtils.runCommand(installMethod.replace("$FILE", path));
RootUtils.runCommand("rm -f " + path);
RootUtils.runCommand("reboot");
}
}, new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
}
}, view.getContext()).setTitle(view.getContext().getString(R.string.install)).show();
} else {
mRecoverySelection = 0;
String[] items = view.getResources().getStringArray(R.array.downloads_recovery);
new Dialog(view.getContext()).setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
mRecoverySelection = i;
}
}).setPositiveButton(view.getContext().getString(R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if (mRecoverySelection == 2) {
Utils.toast(view.getContext().getString(R.string.file_location, path), view.getContext());
return;
}
Recovery recovery = new Recovery(Recovery.RECOVERY_COMMAND.FLASH_ZIP, new File(path));
Recovery.RECOVERY type = mRecoverySelection == 1 ? Recovery.RECOVERY.TWRP : Recovery.RECOVERY.CWM;
RootFile recoveryFile = new RootFile("/cache/recovery/" + recovery.getFile(type));
for (String command : recovery.getCommands(type)) {
recoveryFile.write(command, true);
}
RootUtils.runCommand("reboot recovery");
}
}).show();
}
}
});
} else {
mMismatchMD5.setVisibility(View.VISIBLE);
}
mCheckMD5.setVisibility(View.GONE);
mDownloadSection.setVisibility(View.VISIBLE);
mCheckMD5Task = null;
}
use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.
the class BackupFragment method itemInit.
private void itemInit(List<RecyclerViewItem> items, final Backup.PARTITION partition) {
File file = new File(Backup.getPath(partition));
if (file.exists()) {
for (final File image : file.listFiles()) {
if (image.isFile()) {
DescriptionView descriptionView = new DescriptionView();
descriptionView.setTitle(image.getName().replace(".img", ""));
descriptionView.setSummary((image.length() / 1024L / 1024L) + getString(R.string.mb));
descriptionView.setOnItemClickListener(new RecyclerViewItem.OnItemClickListener() {
@Override
public void onClick(RecyclerViewItem item) {
mItemOptionsDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.backup_item_options), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
switch(i) {
case 0:
restore(partition, image, false);
break;
case 1:
delete(image);
break;
}
}
}).setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
mItemOptionsDialog = null;
}
});
mItemOptionsDialog.show();
}
});
items.add(descriptionView);
}
}
}
}
use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.
the class BuildpropFragment method onBottomFabClick.
@Override
protected void onBottomFabClick() {
super.onBottomFabClick();
mAddDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.build_prop_add_options), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch(which) {
case 0:
modify(null, null);
break;
case 1:
Buildprop.backup();
Utils.toast(getString(R.string.backup_item, Buildprop.BUILD_PROP, Utils.getInternalDataStorage()), getActivity(), Toast.LENGTH_LONG);
break;
}
}
}).setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
mAddDialog = null;
}
});
mAddDialog.show();
}
use of com.moro.mtweaks.views.dialog.Dialog in project MTweaks-KernelAdiutorMOD by morogoku.
the class RecoveryFragment method reboot.
private void reboot() {
mRebootDialog = new Dialog(getActivity()).setItems(getResources().getStringArray(R.array.recovery_reboot_options), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, final int selection) {
mRebootConfirmDialog = ViewUtils.dialogBuilder(getString(R.string.sure_question), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
RootUtils.runCommand(getActivity().getResources().getStringArray(R.array.recovery_reboot_values)[selection]);
}
}, new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
mRebootConfirmDialog = null;
}
}, getActivity());
mRebootConfirmDialog.show();
}
}).setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
mRebootDialog = null;
}
});
mRebootDialog.show();
}
Aggregations