From fdf0330605205a6b9cba0a6fde297494bcbbd654 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Janik=20Steegm=C3=BCller?= <janik.steegmueller@gmail.com>
Date: Tue, 2 Jun 2020 13:42:46 +0200
Subject: [PATCH] Add ShareHelper (#85)

* Add ShareHelper

* Use ShareHelper in MainShareFragment
---
 .../rki/coronawarnapp/ui/main/MainShareFragment.kt | 14 ++------------
 .../java/de/rki/coronawarnapp/util/ShareHelper.kt  | 14 ++++++++++++++
 2 files changed, 16 insertions(+), 12 deletions(-)
 create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ShareHelper.kt

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt
index fe7b897c5..9bff3a7ad 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt
@@ -1,6 +1,5 @@
 package de.rki.coronawarnapp.ui.main
 
-import android.content.Intent
 import android.os.Bundle
 import android.view.LayoutInflater
 import android.view.View
@@ -10,6 +9,7 @@ import de.rki.coronawarnapp.R
 import de.rki.coronawarnapp.databinding.FragmentMainShareBinding
 import de.rki.coronawarnapp.ui.BaseFragment
 import de.rki.coronawarnapp.ui.viewmodel.TracingViewModel
+import de.rki.coronawarnapp.util.ShareHelper
 
 /**
  * This fragment informs the user about what he is going to share and how he is going to help everybody with this :)
@@ -43,20 +43,10 @@ class MainShareFragment : BaseFragment() {
 
     private fun setButtonOnClickListener() {
         binding.mainShareButton.setOnClickListener {
-            share()
+            ShareHelper.shareText(this, getString(R.string.main_share_message), null)
         }
         binding.mainShareHeader.informationHeader.headerButtonBack.buttonIcon.setOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
-
-    // TODO move to helper
-    private fun share() {
-        val share = Intent.createChooser(Intent().apply {
-            action = Intent.ACTION_SEND
-            type = "text/plain"
-            putExtra(Intent.EXTRA_TEXT, getString(R.string.main_share_message))
-        }, null)
-        startActivity(share)
-    }
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ShareHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ShareHelper.kt
new file mode 100644
index 000000000..c2b074806
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ShareHelper.kt
@@ -0,0 +1,14 @@
+package de.rki.coronawarnapp.util
+
+import android.content.Intent
+import de.rki.coronawarnapp.ui.BaseFragment
+
+object ShareHelper {
+    fun shareText(fragment: BaseFragment, text: String, title: String?) {
+        fragment.startActivity(Intent.createChooser(Intent().apply {
+            action = Intent.ACTION_SEND
+            type = "text/plain"
+            putExtra(Intent.EXTRA_TEXT, text)
+        }, title))
+    }
+}
-- 
GitLab