+/*
+ * 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 <https://www.gnu.org/licenses/>.
+ */
+
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 android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.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;
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