Skip to content

Commit

Permalink
TIQR-382: Remove security capabilities (#84)
Browse files Browse the repository at this point in the history
No longer required, used for debugging user issues.

Co-authored-by: Iulia STANA <[email protected]>
  • Loading branch information
IuliaSTANA and Iulia STANA authored Jan 25, 2024
1 parent b441596 commit 0597571
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 93 deletions.
64 changes: 0 additions & 64 deletions core/src/main/java/org/tiqr/core/about/AboutFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,10 @@

package org.tiqr.core.about

import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.Context.CLIPBOARD_SERVICE
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build
import android.os.Bundle
import android.view.View
import android.widget.Toast
import androidx.annotation.LayoutRes
import org.tiqr.core.R
import org.tiqr.core.base.BaseFragment
import org.tiqr.core.databinding.FragmentAboutBinding
import java.security.Security


/**
Expand All @@ -53,56 +41,4 @@ import java.security.Security
class AboutFragment : BaseFragment<FragmentAboutBinding>() {
@LayoutRes
override val layout = R.layout.fragment_about

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val capabilities = generateSecurityCapabilities()
binding.security.setOnClickListener {
sendEmail(it.context, capabilities)
}
val clipboardManager: ClipboardManager =
requireActivity().getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
binding.security.setOnLongClickListener { it ->
clipboardManager.setPrimaryClip(ClipData.newPlainText("Copied", capabilities))
Toast.makeText(it.context, R.string.about_copied, Toast.LENGTH_SHORT).show()
true
}
binding.securityData.text = capabilities
}

private fun sendEmail(context: Context, emailBody: String) {
val versionName = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
context.packageManager.getPackageInfo(
context.packageName, PackageManager.PackageInfoFlags.of(0)
).versionName
} else {
context.packageManager.getPackageInfo(
context.packageName, 0
).versionName
}
val appName = getString(R.string.app_name)
val title = getString(R.string.about_label_version, appName, versionName)

val uri = Uri.parse("mailto:[email protected]")
.buildUpon()
.appendQueryParameter("to", "[email protected]")
.appendQueryParameter("subject", title)
.appendQueryParameter("body", emailBody)
.build()
val intent = Intent(Intent.ACTION_SENDTO, uri)
startActivity(Intent.createChooser(intent, "Send Email"))
}

private fun generateSecurityCapabilities(): String {
val capabilities = StringBuilder()
val providers = Security.getProviders()
providers.forEach { provider ->
capabilities.append("Provider ${provider.name}/${provider.version}. Services:\n")
provider.services.forEachIndexed { index, service ->
capabilities.append("\t$index. ${service.type} - ${service.algorithm}\n")
}
capabilities.append("End provider ${provider.name}/${provider.version}\n")
}
return capabilities.toString()
}
}
29 changes: 0 additions & 29 deletions core/src/main/res/layout/fragment_about.xml
Original file line number Diff line number Diff line change
Expand Up @@ -142,35 +142,6 @@
app:drawableBottomCompat="@drawable/logo_keen_design" />
</com.google.android.material.card.MaterialCardView>

<com.google.android.material.card.MaterialCardView
android:id="@+id/security"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:clickable="true"
android:focusable="true"
app:cardElevation="6dp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/about_label_security_capabilities"
android:textAppearance="@style/AppTheme.TextAppearance.Label" />

<TextView
android:id="@+id/security_data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:text="Sample capabilities" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>

</LinearLayout>
</androidx.core.widget.NestedScrollView>
</layout>

0 comments on commit 0597571

Please sign in to comment.