Search in sources :

Example 11 with Dialog

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());
    }
}
Also used : ViewGroup(android.view.ViewGroup) Dialog(com.moro.mtweaks.views.dialog.Dialog) TextView(android.widget.TextView) TextView(android.widget.TextView) View(android.view.View)

Example 12 with Dialog

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;
}
Also used : DialogInterface(android.content.DialogInterface) TextView(android.widget.TextView) View(android.view.View) Recovery(com.moro.mtweaks.utils.tools.Recovery) Dialog(com.moro.mtweaks.views.dialog.Dialog) RootFile(com.moro.mtweaks.utils.root.RootFile) File(java.io.File) RootFile(com.moro.mtweaks.utils.root.RootFile)

Example 13 with Dialog

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);
            }
        }
    }
}
Also used : DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog) ProgressDialog(android.app.ProgressDialog) DescriptionView(com.moro.mtweaks.views.recyclerview.DescriptionView) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) File(java.io.File)

Example 14 with Dialog

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();
}
Also used : DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog)

Example 15 with Dialog

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();
}
Also used : DialogInterface(android.content.DialogInterface) Dialog(com.moro.mtweaks.views.dialog.Dialog)

Aggregations

Dialog (com.moro.mtweaks.views.dialog.Dialog)20 DialogInterface (android.content.DialogInterface)19 ProgressDialog (android.app.ProgressDialog)6 Intent (android.content.Intent)6 LinearLayout (android.widget.LinearLayout)5 AppCompatEditText (android.support.v7.widget.AppCompatEditText)4 View (android.view.View)4 FilePickerActivity (com.moro.mtweaks.activities.FilePickerActivity)4 AlertDialog (android.support.v7.app.AlertDialog)3 ViewGroup (android.view.ViewGroup)2 TextView (android.widget.TextView)2 DescriptionView (com.moro.mtweaks.views.recyclerview.DescriptionView)2 RecyclerViewItem (com.moro.mtweaks.views.recyclerview.RecyclerViewItem)2 File (java.io.File)2 Activity (android.app.Activity)1 Bitmap (android.graphics.Bitmap)1 Drawable (android.graphics.drawable.Drawable)1 DialogFragment (android.support.v4.app.DialogFragment)1 Fragment (android.support.v4.app.Fragment)1 AppCompatImageView (android.support.v7.widget.AppCompatImageView)1