X-Git-Url: https://git.ktnx.net/?p=mobile-ledger-staging.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FCrashReportDialogFragment.java;h=0840a4b5dc47bebc620497038bc96882615bda51;hp=cc426863212303bb1195df858f86489f78861de6;hb=20c03b7a5eb152d42fbbe9ecbaae27530563b398;hpb=09e26d2279484b4dfe0de218b05f075362fff4b5 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/CrashReportDialogFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/CrashReportDialogFragment.java index cc426863..0840a4b5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/CrashReportDialogFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/CrashReportDialogFragment.java @@ -1,18 +1,35 @@ +/* + * Copyright © 2020 Damyan Ivanov. + * This file is part of MoLe. + * MoLe is free software: you can distribute it and/or modify it + * under the term of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your opinion), any later version. + * + * MoLe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License terms for details. + * + * You should have received a copy of the GNU General Public License + * along with MoLe. If not, see . + */ + package net.ktnx.mobileledger.ui; import android.app.AlertDialog; import android.app.Dialog; -import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.widget.ScrollView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; + import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.utils.Globals; @@ -31,50 +48,33 @@ public class CrashReportDialogFragment extends DialogFragment { View view = inflater.inflate(R.layout.crash_dialog, null); ((TextView) view.findViewById(R.id.textCrashReport)).setText(mCrashReportText); repScroll = view.findViewById(R.id.scrollText); - builder.setTitle(R.string.crash_dialog_title).setView(view) - .setPositiveButton(R.string.btn_send_crash_report, - new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - // still nothing - Intent email = new Intent(Intent.ACTION_SEND); - email.putExtra(Intent.EXTRA_EMAIL, - new String[]{Globals.developerEmail}); - email.putExtra(Intent.EXTRA_SUBJECT, "MoLe crash report"); - email.putExtra(Intent.EXTRA_TEXT, mCrashReportText); - email.setType("message/rfc822"); - startActivity(Intent.createChooser(email, - getResources().getString(R.string.send_crash_via))); - } - }) - .setNegativeButton(R.string.btn_not_now, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - CrashReportDialogFragment.this.getDialog().cancel(); - } - }) - .setNeutralButton(R.string.btn_show_report, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - } - }); + builder.setTitle(R.string.crash_dialog_title) + .setView(view) + .setPositiveButton(R.string.btn_send_crash_report, (dialog, which) -> { + // still nothing + Intent email = new Intent(Intent.ACTION_SEND); + email.putExtra(Intent.EXTRA_EMAIL, new String[]{Globals.developerEmail}); + email.putExtra(Intent.EXTRA_SUBJECT, "MoLe crash report"); + email.putExtra(Intent.EXTRA_TEXT, mCrashReportText); + email.setType("message/rfc822"); + startActivity(Intent.createChooser(email, + getResources().getString(R.string.send_crash_via))); + }) + .setNegativeButton(R.string.btn_not_now, + (dialog, which) -> CrashReportDialogFragment.this.getDialog() + .cancel()) + .setNeutralButton(R.string.btn_show_report, (dialog, which) -> { + }); AlertDialog dialog = builder.create(); - dialog.setOnShowListener(new DialogInterface.OnShowListener() { - @Override - public void onShow(DialogInterface dialogIinterface) { - dialog.getButton(AlertDialog.BUTTON_NEUTRAL) - .setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (repScroll != null) { - repScroll.setVisibility(View.VISIBLE); - v.setVisibility(View.GONE); - } - } - }); - } - }); + dialog.setOnShowListener(dialogInterface -> dialog.getButton(AlertDialog.BUTTON_NEUTRAL) + .setOnClickListener(v -> { + if (repScroll != null) { + repScroll.setVisibility( + View.VISIBLE); + v.setVisibility(View.GONE); + } + })); return dialog; } @Override