Import: make it easy to report import issues to devs.

pull/96/head
Tom Hacohen 5 years ago
parent d1d08658f9
commit 9018b6cdd0

@ -6,6 +6,7 @@ import android.os.Bundle
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import com.etesync.syncadapter.R
import org.acra.ACRA
import java.io.Serializable
/**
@ -30,26 +31,28 @@ class ResultFragment : DialogFragment() {
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val icon: Int
val title: Int
val msg: String
if (result!!.isFailed) {
icon = R.drawable.ic_error_dark
title = R.string.import_dialog_failed_title
msg = result!!.e!!.localizedMessage
return AlertDialog.Builder(activity!!)
.setTitle(R.string.import_dialog_failed_title)
.setIcon(R.drawable.ic_error_dark)
.setMessage(getString(R.string.import_dialog_failed_body, result!!.e!!.localizedMessage))
.setNegativeButton(android.R.string.no) { dialog, which ->
// dismiss
}
.setPositiveButton(android.R.string.yes) { dialog, which ->
ACRA.getErrorReporter().handleSilentException(result!!.e)
}
.create()
} else {
icon = R.drawable.ic_import_export_black
title = R.string.import_dialog_title
msg = getString(R.string.import_dialog_success, result!!.total, result!!.added, result!!.updated, result!!.skipped)
return AlertDialog.Builder(activity!!)
.setTitle(R.string.import_dialog_title)
.setIcon(R.drawable.ic_import_export_black)
.setMessage(getString(R.string.import_dialog_success, result!!.total, result!!.added, result!!.updated, result!!.skipped))
.setPositiveButton(android.R.string.ok) { dialog, which ->
// dismiss
}
.create()
}
return AlertDialog.Builder(activity!!)
.setTitle(title)
.setIcon(icon)
.setMessage(msg)
.setPositiveButton(android.R.string.ok) { dialog, which ->
// dismiss
}
.create()
}
class ImportResult : Serializable {

@ -240,6 +240,7 @@
<!-- ImportFragment -->
<string name="import_dialog_title">Import</string>
<string name="import_dialog_failed_title">Import Failed</string>
<string name="import_dialog_failed_body">Reason: %s\nReport to developers?</string>
<string name="import_dialog_loading_file">Loading file (may take a while)...</string>
<string name="import_dialog_adding_entries">Adding entries...</string>
<string name="import_dialog_success">Processed %1$d entries.\nAdded: %2$d\nChanged: %3$d\nSkipped (failed): %4$d</string>

Loading…
Cancel
Save