diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1f394d13e..1846957cd 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -56,7 +56,7 @@
{
+ ShareHelper.shareText(this, textView.text?.toString() ?: return false)
+ }
+ else -> return super.onOptionsItemSelected(item)
+ }
+ return true
}
override fun onClick(v: View) {
- when(v.id) {
+ when (v.id) {
R.id.button_close -> {
finish()
}
@@ -29,6 +50,14 @@ class CrashActivity : Activity(), View.OnClickListener {
startActivity(intent)
finish()
}
+ R.id.button_report -> {
+ val intent = Intent(Intent.ACTION_VIEW)
+ intent.data = Uri.parse("https://github.com/nv95/Kotatsu/issues")
+ try {
+ startActivity(Intent.createChooser(intent, getString(R.string.report_github)))
+ } catch (_: ActivityNotFoundException) {
+ }
+ }
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt
index 0a990dca0..e33863949 100644
--- a/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt
+++ b/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt
@@ -11,7 +11,6 @@ import java.io.File
object ShareHelper {
- @JvmStatic
fun shareMangaLink(context: Context, manga: Manga) {
val intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
@@ -25,7 +24,6 @@ object ShareHelper {
context.startActivity(shareIntent)
}
- @JvmStatic
fun shareCbz(context: Context, file: File) {
val uri = FileProvider.getUriForFile(context, "${BuildConfig.APPLICATION_ID}.files", file)
val intent = Intent(Intent.ACTION_SEND)
@@ -36,7 +34,6 @@ object ShareHelper {
context.startActivity(shareIntent)
}
- @JvmStatic
fun shareImage(context: Context, uri: Uri) {
val intent = Intent(Intent.ACTION_SEND)
intent.setDataAndType(uri, context.contentResolver.getType(uri))
@@ -44,4 +41,12 @@ object ShareHelper {
val shareIntent = Intent.createChooser(intent, context.getString(R.string.share_image))
context.startActivity(shareIntent)
}
+
+ fun shareText(context: Context, text: String) {
+ val intent = Intent(Intent.ACTION_SEND)
+ intent.type = "text/plain"
+ intent.putExtra(Intent.EXTRA_TEXT, text)
+ val shareIntent = Intent.createChooser(intent, context.getString(R.string.share))
+ context.startActivity(shareIntent)
+ }
}
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_crash.xml b/app/src/main/res/layout/activity_crash.xml
index b78120b28..88b720560 100644
--- a/app/src/main/res/layout/activity_crash.xml
+++ b/app/src/main/res/layout/activity_crash.xml
@@ -1,45 +1,59 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1">
+ android:layout_marginStart="4dp"
+ android:layout_marginEnd="4dp"
+ android:layout_marginBottom="2dp"
+ android:drawableEnd="@android:drawable/ic_menu_set_as"
+ android:text="@string/report_github" />
-
+ android:orientation="horizontal"
+ android:weightSum="2">
-
\ No newline at end of file
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/menu/opt_crash.xml b/app/src/main/res/menu/opt_crash.xml
new file mode 100644
index 000000000..178c696c5
--- /dev/null
+++ b/app/src/main/res/menu/opt_crash.xml
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 6d346b2a1..5bac0e792 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -164,4 +164,5 @@
Prefer Right to left reader
You can set up the reading mode for each manga separately
New category
+ Create issue on GitHub
\ No newline at end of file