Add Copy without spaces Function

This commit is contained in:
Pavel Baksy 2024-02-08 22:55:24 +01:00
parent c1066942bb
commit b105f7deef
2 changed files with 13 additions and 3 deletions

View File

@ -16,6 +16,8 @@ class MainActivity : AppCompatActivity() {
private lateinit var infoTextView: TextView private lateinit var infoTextView: TextView
private lateinit var switchWithoutSpaces: com.google.android.material.switchmaterial.SwitchMaterial private lateinit var switchWithoutSpaces: com.google.android.material.switchmaterial.SwitchMaterial
private lateinit var switchSpecialChars: com.google.android.material.switchmaterial.SwitchMaterial private lateinit var switchSpecialChars: com.google.android.material.switchmaterial.SwitchMaterial
private lateinit var passwordLengthPicker: android.widget.NumberPicker
private lateinit var numPasswordsPicker: android.widget.NumberPicker
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -28,6 +30,7 @@ class MainActivity : AppCompatActivity() {
switchWithoutSpaces = findViewById(R.id.switchWithoutSpaces) switchWithoutSpaces = findViewById(R.id.switchWithoutSpaces)
switchSpecialChars = findViewById(R.id.switchSpecialChars) switchSpecialChars = findViewById(R.id.switchSpecialChars)
generateButton.setOnClickListener { generateButton.setOnClickListener {
generatePassword() generatePassword()
} }
@ -42,6 +45,7 @@ class MainActivity : AppCompatActivity() {
} }
private fun generatePassword() { private fun generatePassword() {
val password = generateRandomWords(6) val password = generateRandomWords(6)
passwordTextView.text = password passwordTextView.text = password
@ -93,7 +97,13 @@ class MainActivity : AppCompatActivity() {
} }
private fun copyToClipboard(text: String, clipboardManager: ClipboardManager) { private fun copyToClipboard(text: String, clipboardManager: ClipboardManager) {
val clipData = ClipData.newPlainText("Password", text)
val clipData = if (switchWithoutSpaces.isChecked)
{ val textNoSpaces = text.filter { !it.isWhitespace() }
ClipData.newPlainText("Password", textNoSpaces)
} else {
ClipData.newPlainText("Password", text)
}
clipboardManager.setPrimaryClip(clipData) clipboardManager.setPrimaryClip(clipData)
} }

View File

@ -40,7 +40,7 @@
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginBottom="16dp"/> android:layout_marginBottom="16dp"/>
<android.widget.NumberPicker <NumberPicker
android:id="@+id/passwordLengthPicker" android:id="@+id/passwordLengthPicker"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -48,7 +48,7 @@
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginTop="32dp"/> android:layout_marginTop="32dp"/>
<android.widget.NumberPicker <NumberPicker
android:id="@+id/numPasswordsPicker" android:id="@+id/numPasswordsPicker"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"