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">