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" />
@@ -62,4 +62,20 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_view.xml b/app/src/main/res/layout/activity_view.xml
index a0a6ab5..33dce6d 100644
--- a/app/src/main/res/layout/activity_view.xml
+++ b/app/src/main/res/layout/activity_view.xml
@@ -100,11 +100,12 @@
android:layout_height="68dp"
android:layout_marginStart="16dp"
android:background="@color/colorPrimary"
- android:ems="10"
android:fontFamily="sans-serif-black"
+ android:gravity="center_vertical"
android:inputType="textPassword"
android:singleLine="true"
- android:textSize="28sp"
+ android:textColor="@color/colorPrimaryDark"
+ android:textSize="42sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/password_label" />
@@ -162,13 +163,13 @@
android:id="@+id/password_hide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginStart="60dp"
+ android:layout_marginStart="28dp"
android:background="@color/colorPrimary"
app:layout_constraintBottom_toBottomOf="@+id/password_input"
app:layout_constraintStart_toEndOf="@+id/password_input"
app:layout_constraintTop_toTopOf="@+id/password_input"
- app:layout_constraintVertical_bias="0.437"
- app:srcCompat="@drawable/baseline_visibility_black_36" />
+ app:layout_constraintVertical_bias="0.45"
+ app:srcCompat="@drawable/ic_visibility_on" />
diff --git a/app/src/main/res/layout/create_bar.xml b/app/src/main/res/layout/create_bar.xml
deleted file mode 100644
index 753d49c..0000000
--- a/app/src/main/res/layout/create_bar.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialogpassphrase.xml b/app/src/main/res/layout/dialogpassphrase.xml
index 9c6db1d..69754b0 100644
--- a/app/src/main/res/layout/dialogpassphrase.xml
+++ b/app/src/main/res/layout/dialogpassphrase.xml
@@ -11,11 +11,22 @@
android:id="@+id/passphrase_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:inputType="textPassword"
android:backgroundTint="@color/colorPrimary"
android:textColorHint="@color/colorPrimary"
android:textColor="@color/colorPrimary"
android:hint="Enter passphrase"/>
+
+
- Hello Round World!
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 1a7ba4a..49f8c35 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -4,12 +4,10 @@
Because the window insets on round devices are larger than 15dp, this padding only applies
to square screens.
-->
- 0dp
- 5dp
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 50d1f05..7f25e23 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,7 +1,5 @@
OffPass
- 1
- CreateActivity