diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 54bf586..87fe1e8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,7 +12,8 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + () + /** * Gets triggered when the user clicks on printing button (top left) and renders the paper to * print. @@ -130,17 +135,7 @@ class CreateActivity : AppCompatActivity() { } fun passwordKnown(password: String): Boolean { - val known_passwords = String(this.resources.openRawResource( - this.resources.getIdentifier("passwordlist", "raw", this.packageName) - ).readBytes()) - - val known_passwords_array = runBlocking { - known_passwords.split("\n") - } - - Log.i("Create Activity", "Size of passwords: ${known_passwords_array.size}") - - return known_passwords_array.contains(password) + return this.known_passwords.contains(password) } override fun onCreate(savedInstanceState: Bundle?) { @@ -158,6 +153,15 @@ class CreateActivity : AppCompatActivity() { setSupportActionBar(findViewById(R.id.toolbar)) + // Split word list in the background (this process can take a few seconds to complete) + GlobalScope.async { + val known_passwords_ = String(resources.openRawResource( + resources.getIdentifier("passwordlist", "raw", packageName) + ).readBytes()) + + known_passwords = known_passwords_.split("\n") as ArrayList + } + setContentView(R.layout.activity_create) back.setOnClickListener { Log.i("CREATE", "Back got clicked!") @@ -186,6 +190,12 @@ class CreateActivity : AppCompatActivity() { showError("Weak passphrase", "Passphrase has to be at least 8 characters long.") return@OnClickListener } + if (passphrase != editTextLayout.passphrase2_input.text.toString()) { + // Make a new alert, telling the user that his passphrase doesn't match the repeat field. + dialogInterface.cancel() + showError("Passphrase mismatch", "Both passphrases do not match.") + return@OnClickListener + } // Check if password is found in our offline password list if(passwordKnown(passphrase)) { @@ -207,6 +217,16 @@ class CreateActivity : AppCompatActivity() { } + password_hide.setOnClickListener { + if (password_input.transformationMethod == HideReturnsTransformationMethod.getInstance()) { + password_input.transformationMethod = PasswordTransformationMethod.getInstance() + password_hide.setImageResource(R.drawable.ic_visibility_on) + } else { + password_input.transformationMethod = HideReturnsTransformationMethod.getInstance() + password_hide.setImageResource(R.drawable.ic_visibility_off) + + } + } fa_input.isFocusable = false @@ -242,6 +262,12 @@ class CreateActivity : AppCompatActivity() { if (result.contents.startsWith("otpauth://totp/")) { fa_progress.visibility = View.VISIBLE fa_uri = Uri.parse(result.contents) + + if (fa_uri?.getQueryParameter("secret").toString() == "" || fa_uri?.getQueryParameter("secret") == null) { + showError("Corrupt 2FA", "The scanned 2FA secret doesn't contain a secret!") + return + } + val fa_generator = GoogleAuthenticator(base32secret = fa_uri?.getQueryParameter("secret").toString()) this.schema!!.custom.put("2fa", fa_uri?.getQueryParameter("secret").toString()) @@ -253,7 +279,12 @@ class CreateActivity : AppCompatActivity() { // TODO: There is a bug. When the user changes his current app, this coroutine stops. fa_coroutine = GlobalScope.launch(Dispatchers.Main) { while (true) { - fa_input.setText(fa_generator.generate()) + try { + fa_input.setText(fa_generator.generate()) + } catch (error: IllegalArgumentException) { + showError("Corrupt 2FA", "The scanned 2FA secret is corrupt and therefore no codes can be generated.") + return@launch + } var seconds_remaining = CryptoOperations().getRemainingTOTPTime() Log.i("2FA Generator", "Remaining: $seconds_remaining") @@ -275,6 +306,8 @@ class CreateActivity : AppCompatActivity() { } fa_label.text = "${fa_uri?.path?.replace("/", "")} (${fa_uri?.getQueryParameter("issuer")})" + } else { + showError("No 2FA", "The scanned QR-Code has the wrong format.") } } } diff --git a/app/src/main/java/com/github/mondei1/offpass/GeneratorActivity.kt b/app/src/main/java/com/github/mondei1/offpass/GeneratorActivity.kt new file mode 100644 index 0000000..777b106 --- /dev/null +++ b/app/src/main/java/com/github/mondei1/offpass/GeneratorActivity.kt @@ -0,0 +1,11 @@ +package com.github.mondei1.offpass + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle + +class GeneratorActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_generator) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/github/mondei1/offpass/PassphraseActivity.kt b/app/src/main/java/com/github/mondei1/offpass/PassphraseActivity.kt index 4c8e093..99ceb95 100644 --- a/app/src/main/java/com/github/mondei1/offpass/PassphraseActivity.kt +++ b/app/src/main/java/com/github/mondei1/offpass/PassphraseActivity.kt @@ -4,9 +4,12 @@ import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.text.Editable +import android.view.View import kotlinx.android.synthetic.main.activity_passphrase.* import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.runBlocking +import javax.crypto.BadPaddingException +import kotlin.reflect.typeOf class PassphraseActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { @@ -22,10 +25,21 @@ class PassphraseActivity : AppCompatActivity() { decrypt_button.setOnClickListener { decrypt_button.text = "Decrypting ..." + var _continue = true; + runBlocking { - qrSchema.decrypt(raw, passphrase_input.text.toString()) + try { + qrSchema.decrypt(raw, passphrase_input.text.toString()) + } catch (err: BadPaddingException) { + failed.visibility = View.VISIBLE + decrypt_button.text = "Decrypt" + _continue = false + return@runBlocking + } } + if(!_continue) return@setOnClickListener + val intent: Intent = Intent(this, ViewActivity::class.java) intent.putExtra("decrypted_raw",qrSchema.decrypted_raw) startActivity(intent) diff --git a/app/src/main/java/com/github/mondei1/offpass/ViewActivity.kt b/app/src/main/java/com/github/mondei1/offpass/ViewActivity.kt index 9764dc7..1a8d969 100644 --- a/app/src/main/java/com/github/mondei1/offpass/ViewActivity.kt +++ b/app/src/main/java/com/github/mondei1/offpass/ViewActivity.kt @@ -8,21 +8,33 @@ import android.content.res.ColorStateList import android.graphics.Color import android.net.Uri import android.os.Bundle +import android.text.method.HideReturnsTransformationMethod +import android.text.method.PasswordTransformationMethod import android.util.Log import android.view.View import android.view.WindowManager import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import dev.turingcomplete.kotlinonetimepassword.GoogleAuthenticator +import kotlinx.android.synthetic.main.activity_create.* import kotlinx.android.synthetic.main.activity_view.* -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch +import kotlinx.android.synthetic.main.activity_view.back +import kotlinx.android.synthetic.main.activity_view.email_input +import kotlinx.android.synthetic.main.activity_view.fa_input +import kotlinx.android.synthetic.main.activity_view.fa_label +import kotlinx.android.synthetic.main.activity_view.fa_progress +import kotlinx.android.synthetic.main.activity_view.password_hide +import kotlinx.android.synthetic.main.activity_view.password_input +import kotlinx.android.synthetic.main.activity_view.title_label +import kotlinx.android.synthetic.main.activity_view.url_input +import kotlinx.android.synthetic.main.activity_view.username_input +import kotlinx.coroutines.* class ViewActivity : AppCompatActivity() { + var fa_coroutine: Job? = null + override fun onBackPressed() { val i = Intent(this, MainActivity::class.java) i.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP @@ -46,13 +58,25 @@ class ViewActivity : AppCompatActivity() { i.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP startActivity(i) } + password_hide.setOnClickListener { + if (password_input.transformationMethod == HideReturnsTransformationMethod.getInstance()) { + password_input.transformationMethod = PasswordTransformationMethod.getInstance() + password_input.text = "123456" + password_hide.setImageResource(R.drawable.ic_visibility_on) + } else { + password_input.transformationMethod = HideReturnsTransformationMethod.getInstance() + password_input.text = qrSchema.password + password_hide.setImageResource(R.drawable.ic_visibility_off) + + } + } qrSchema.decrypted_raw = intent.getStringExtra("decrypted_raw")!! qrSchema.parse(this) title_label.text = qrSchema.title username_input.setText(qrSchema.username, TextView.BufferType.EDITABLE) - password_input.setText(qrSchema.password, TextView.BufferType.EDITABLE) + password_input.setText("123456", TextView.BufferType.EDITABLE) email_input.setText(qrSchema.email, TextView.BufferType.EDITABLE) url_input.setText(qrSchema.website_url, TextView.BufferType.EDITABLE) @@ -62,7 +86,7 @@ class ViewActivity : AppCompatActivity() { fa_label.text = "${fa_uri.path?.replace("/", "")} (${fa_uri.getQueryParameter("issuer")})" fa_progress.visibility = View.VISIBLE - GlobalScope.launch(Dispatchers.Main) { + fa_coroutine = GlobalScope.launch(Dispatchers.Main) { while (true) { fa_input.setText(fa_generator.generate()) @@ -88,4 +112,9 @@ class ViewActivity : AppCompatActivity() { fa_layout.visibility = View.GONE } } + + override fun onStop() { + super.onStop() + fa_coroutine?.cancel(CancellationException("Activity is stopping")) + } } \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_18.png b/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_18.png deleted file mode 100644 index da6e6ab..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_24.png b/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_24.png deleted file mode 100644 index f9b5c4a..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_48.png b/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_48.png deleted file mode 100644 index 81fd4b8..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_arrow_forward_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_settings_white_18.png b/app/src/main/res/drawable-hdpi/baseline_settings_white_18.png deleted file mode 100644 index eb33d5e..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_settings_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_settings_white_24.png b/app/src/main/res/drawable-hdpi/baseline_settings_white_24.png deleted file mode 100644 index 9059e00..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_settings_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_settings_white_48.png b/app/src/main/res/drawable-hdpi/baseline_settings_white_48.png deleted file mode 100644 index 45d855b..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_settings_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_18.png b/app/src/main/res/drawable-hdpi/baseline_shuffle_black_18.png deleted file mode 100644 index b4f76ac..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_24.png b/app/src/main/res/drawable-hdpi/baseline_shuffle_black_24.png deleted file mode 100644 index a4d8bee..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_36.png b/app/src/main/res/drawable-hdpi/baseline_shuffle_black_36.png deleted file mode 100644 index d7482b1..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_36.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_48.png b/app/src/main/res/drawable-hdpi/baseline_shuffle_black_48.png deleted file mode 100644 index 7201645..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_shuffle_black_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_visibility_black_18.png b/app/src/main/res/drawable-hdpi/baseline_visibility_black_18.png deleted file mode 100644 index 091cabb..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_visibility_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/baseline_visibility_black_24.png b/app/src/main/res/drawable-hdpi/baseline_visibility_black_24.png deleted file mode 100644 index 133618c..0000000 Binary files a/app/src/main/res/drawable-hdpi/baseline_visibility_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/ic_autorenew.png b/app/src/main/res/drawable-hdpi/ic_autorenew.png new file mode 100644 index 0000000..c1ac86d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_autorenew.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_visibility_off.png b/app/src/main/res/drawable-hdpi/ic_visibility_off.png new file mode 100644 index 0000000..e00b8be Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_visibility_off.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_visibility_on.png b/app/src/main/res/drawable-hdpi/ic_visibility_on.png new file mode 100644 index 0000000..f47ab13 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_visibility_on.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_18.png b/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_18.png deleted file mode 100644 index 3d57108..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_24.png b/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_24.png deleted file mode 100644 index 262c745..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_48.png b/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_48.png deleted file mode 100644 index bf7d722..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_arrow_forward_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_settings_white_18.png b/app/src/main/res/drawable-mdpi/baseline_settings_white_18.png deleted file mode 100644 index a986dea..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_settings_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_settings_white_24.png b/app/src/main/res/drawable-mdpi/baseline_settings_white_24.png deleted file mode 100644 index 1198fc2..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_settings_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_settings_white_48.png b/app/src/main/res/drawable-mdpi/baseline_settings_white_48.png deleted file mode 100644 index 307389f..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_settings_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_18.png b/app/src/main/res/drawable-mdpi/baseline_shuffle_black_18.png deleted file mode 100644 index 162c72a..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_24.png b/app/src/main/res/drawable-mdpi/baseline_shuffle_black_24.png deleted file mode 100644 index bba5fa5..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_36.png b/app/src/main/res/drawable-mdpi/baseline_shuffle_black_36.png deleted file mode 100644 index a4d8bee..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_36.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_48.png b/app/src/main/res/drawable-mdpi/baseline_shuffle_black_48.png deleted file mode 100644 index 80498e4..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_shuffle_black_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_visibility_black_18.png b/app/src/main/res/drawable-mdpi/baseline_visibility_black_18.png deleted file mode 100644 index ff070f4..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_visibility_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/baseline_visibility_black_24.png b/app/src/main/res/drawable-mdpi/baseline_visibility_black_24.png deleted file mode 100644 index 05fc754..0000000 Binary files a/app/src/main/res/drawable-mdpi/baseline_visibility_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/ic_autorenew.png b/app/src/main/res/drawable-mdpi/ic_autorenew.png new file mode 100644 index 0000000..10d1823 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_autorenew.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_visibility_off.png b/app/src/main/res/drawable-mdpi/ic_visibility_off.png new file mode 100644 index 0000000..84170a4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_visibility_off.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_visibility_on.png b/app/src/main/res/drawable-mdpi/ic_visibility_on.png new file mode 100644 index 0000000..300e505 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_visibility_on.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_18.png deleted file mode 100644 index f9b5c4a..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_24.png deleted file mode 100644 index bf7d722..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_48.png deleted file mode 100644 index 3746a8a..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_arrow_forward_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_settings_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_settings_white_18.png deleted file mode 100644 index 9059e00..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_settings_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_settings_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_settings_white_24.png deleted file mode 100644 index 307389f..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_settings_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_settings_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_settings_white_48.png deleted file mode 100644 index 46180dd..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_settings_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_18.png b/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_18.png deleted file mode 100644 index a4d8bee..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_24.png b/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_24.png deleted file mode 100644 index 80498e4..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_36.png b/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_36.png deleted file mode 100644 index 7201645..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_36.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_48.png b/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_48.png deleted file mode 100644 index 5d6dc3f..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_shuffle_black_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_visibility_black_18.png b/app/src/main/res/drawable-xhdpi/baseline_visibility_black_18.png deleted file mode 100644 index 133618c..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_visibility_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_visibility_black_24.png b/app/src/main/res/drawable-xhdpi/baseline_visibility_black_24.png deleted file mode 100644 index a71ac92..0000000 Binary files a/app/src/main/res/drawable-xhdpi/baseline_visibility_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/ic_autorenew.png b/app/src/main/res/drawable-xhdpi/ic_autorenew.png new file mode 100644 index 0000000..31642b6 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_autorenew.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_visibility_off.png b/app/src/main/res/drawable-xhdpi/ic_visibility_off.png new file mode 100644 index 0000000..0bd2cad Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_visibility_off.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_visibility_on.png b/app/src/main/res/drawable-xhdpi/ic_visibility_on.png new file mode 100644 index 0000000..26b003b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_visibility_on.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_18.png deleted file mode 100644 index ddd2a58..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_24.png b/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_24.png deleted file mode 100644 index 81fd4b8..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_48.png deleted file mode 100644 index e9dfb3a..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_arrow_forward_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_settings_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_settings_white_18.png deleted file mode 100644 index e230df7..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_settings_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_settings_white_24.png b/app/src/main/res/drawable-xxhdpi/baseline_settings_white_24.png deleted file mode 100644 index 45d855b..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_settings_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_settings_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_settings_white_48.png deleted file mode 100644 index 76458c8..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_settings_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_18.png b/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_18.png deleted file mode 100644 index d7482b1..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_24.png b/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_24.png deleted file mode 100644 index 7201645..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_36.png b/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_36.png deleted file mode 100644 index f2f293e..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_36.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_48.png b/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_48.png deleted file mode 100644 index c615683..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_shuffle_black_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_visibility_black_18.png b/app/src/main/res/drawable-xxhdpi/baseline_visibility_black_18.png deleted file mode 100644 index 2687675..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_visibility_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_visibility_black_24.png b/app/src/main/res/drawable-xxhdpi/baseline_visibility_black_24.png deleted file mode 100644 index 976001e..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/baseline_visibility_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_autorenew.png b/app/src/main/res/drawable-xxhdpi/ic_autorenew.png new file mode 100644 index 0000000..1a1d7b5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_autorenew.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_visibility_off.png b/app/src/main/res/drawable-xxhdpi/ic_visibility_off.png new file mode 100644 index 0000000..5a9e13f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_visibility_off.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_visibility_on.png b/app/src/main/res/drawable-xxhdpi/ic_visibility_on.png new file mode 100644 index 0000000..76daacd Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_visibility_on.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_18.png deleted file mode 100644 index 81fd4b8..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_24.png deleted file mode 100644 index 3746a8a..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_48.png deleted file mode 100644 index 8e0c787..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_arrow_forward_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_18.png deleted file mode 100644 index 45d855b..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_24.png deleted file mode 100644 index 46180dd..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_48.png deleted file mode 100644 index 43aaed2..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_settings_white_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_18.png deleted file mode 100644 index 7201645..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_24.png deleted file mode 100644 index 5d6dc3f..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_36.png deleted file mode 100644 index c615683..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_36.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_48.png deleted file mode 100644 index fe55185..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_shuffle_black_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_18.png deleted file mode 100644 index 976001e..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_18.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_24.png deleted file mode 100644 index 8c736c7..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_24.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_36.png deleted file mode 100644 index 874638e..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_36.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_48.png deleted file mode 100644 index 1286445..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/baseline_visibility_black_48.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_autorenew.png b/app/src/main/res/drawable-xxxhdpi/ic_autorenew.png new file mode 100644 index 0000000..f3ec977 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_autorenew.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_visibility_off.png b/app/src/main/res/drawable-xxxhdpi/ic_visibility_off.png new file mode 100644 index 0000000..5356400 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_visibility_off.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_visibility_on.png b/app/src/main/res/drawable-xxxhdpi/ic_visibility_on.png new file mode 100644 index 0000000..ffc08b4 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_visibility_on.png differ diff --git a/app/src/main/res/drawable/baseline_arrow_forward_24.xml b/app/src/main/res/drawable/baseline_arrow_forward_24.xml deleted file mode 100644 index 702e70c..0000000 --- a/app/src/main/res/drawable/baseline_arrow_forward_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/baseline_shuffle_24.xml b/app/src/main/res/drawable/baseline_shuffle_24.xml deleted file mode 100644 index 2469a90..0000000 --- a/app/src/main/res/drawable/baseline_shuffle_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/baseline_visibility_24.xml b/app/src/main/res/drawable/baseline_visibility_24.xml deleted file mode 100644 index 1618495..0000000 --- a/app/src/main/res/drawable/baseline_visibility_24.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_logo.xml b/app/src/main/res/drawable/ic_logo.xml deleted file mode 100644 index 3bc9706..0000000 --- a/app/src/main/res/drawable/ic_logo.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/main_background.png b/app/src/main/res/drawable/main_background.png deleted file mode 100644 index cc469fb..0000000 Binary files a/app/src/main/res/drawable/main_background.png and /dev/null differ diff --git a/app/src/main/res/layout/activity_create.xml b/app/src/main/res/layout/activity_create.xml index be6d949..e3eb523 100644 --- a/app/src/main/res/layout/activity_create.xml +++ b/app/src/main/res/layout/activity_create.xml @@ -131,13 +131,13 @@ + app:srcCompat="@drawable/ic_visibility_on" /> + app:srcCompat="@drawable/ic_autorenew" /> diff --git a/app/src/main/res/layout/activity_generator.xml b/app/src/main/res/layout/activity_generator.xml new file mode 100644 index 0000000..2fb6fd1 --- /dev/null +++ b/app/src/main/res/layout/activity_generator.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_passphrase.xml b/app/src/main/res/layout/activity_passphrase.xml index eca670a..c3df356 100644 --- a/app/src/main/res/layout/activity_passphrase.xml +++ b/app/src/main/res/layout/activity_passphrase.xml @@ -9,8 +9,8 @@ + app:layout_constraintTop_toTopOf="parent" />