From d00be7be59d360b58417d31c01d50b90f0139d8c Mon Sep 17 00:00:00 2001 From: pavelb Date: Thu, 8 Feb 2024 22:55:24 +0100 Subject: [PATCH] Add Copy without spaces Function --- .../main/java/cz/bugsy/passwordzebra/MainActivity.kt | 12 +++++++++++- app/src/main/res/layout/activity_main.xml | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/cz/bugsy/passwordzebra/MainActivity.kt b/app/src/main/java/cz/bugsy/passwordzebra/MainActivity.kt index d027a54..43c071f 100644 --- a/app/src/main/java/cz/bugsy/passwordzebra/MainActivity.kt +++ b/app/src/main/java/cz/bugsy/passwordzebra/MainActivity.kt @@ -16,6 +16,8 @@ class MainActivity : AppCompatActivity() { private lateinit var infoTextView: TextView private lateinit var switchWithoutSpaces: 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?) { super.onCreate(savedInstanceState) @@ -28,6 +30,7 @@ class MainActivity : AppCompatActivity() { switchWithoutSpaces = findViewById(R.id.switchWithoutSpaces) switchSpecialChars = findViewById(R.id.switchSpecialChars) + generateButton.setOnClickListener { generatePassword() } @@ -42,6 +45,7 @@ class MainActivity : AppCompatActivity() { } private fun generatePassword() { + val password = generateRandomWords(6) passwordTextView.text = password @@ -93,7 +97,13 @@ class MainActivity : AppCompatActivity() { } 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) } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index fa406ea..71dcabf 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -40,7 +40,7 @@ android:layout_centerHorizontal="true" android:layout_marginBottom="16dp"/> - -