Skip to content

Commit 1033bdf

Browse files
committed
QuickPass 2.0 beta 2
- Added alpha for information block - Hide keyboard on sliding passwords - Turning off focus search on sliding passwords - Fixed introducing screen --------------------- QuickPass 2.0 - All new main screen -- Smooth panel for all passwords -- Statistic copied to main screen - Optimization for some constructions - Fixes - Libraries updated (10/10/20)
1 parent e8a7006 commit 1033bdf

File tree

4 files changed

+74
-20
lines changed

4 files changed

+74
-20
lines changed

app/src/main/java/com/mikhailgrigorev/quickpass/PassGenActivity.kt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import android.view.LayoutInflater
1919
import android.view.MotionEvent
2020
import android.view.View
2121
import android.view.animation.AccelerateDecelerateInterpolator
22+
import android.view.inputmethod.InputMethodManager
2223
import android.widget.LinearLayout
2324
import android.widget.PopupWindow
2425
import android.widget.SeekBar
@@ -450,6 +451,13 @@ class PassGenActivity : AppCompatActivity() {
450451
if(passwords.size == 0){
451452
allPassword.visibility = View.GONE
452453
noPasswords.visibility = View.VISIBLE
454+
cardView.visibility = View.GONE
455+
cardView2.visibility = View.GONE
456+
smile.visibility = View.GONE
457+
expand.visibility = View.GONE
458+
newPass.visibility = View.GONE
459+
extraNewPass.visibility = View.VISIBLE
460+
warn_Card.animate().alpha(abs(1F)).start()
453461
}
454462

455463
correctPasswords.text = resources.getQuantityString(
@@ -1043,6 +1051,19 @@ class PassGenActivity : AppCompatActivity() {
10431051
finish()
10441052
}
10451053

1054+
extraNewPass.setOnClickListener {
1055+
val intent = Intent(this, NewPasswordActivity::class.java)
1056+
intent.putExtra("login", login)
1057+
intent.putExtra("pass", genPasswordIdField.text.toString())
1058+
intent.putExtra("useLetters", useLetters)
1059+
intent.putExtra("useUC", useUC)
1060+
intent.putExtra("useNumbers", useNumbers)
1061+
intent.putExtra("useSymbols", useSymbols)
1062+
intent.putExtra("length", length)
1063+
startActivity(intent)
1064+
finish()
1065+
}
1066+
10461067

10471068
newPass.setOnClickListener {
10481069
val intent = Intent(this, NewPasswordActivity::class.java)
@@ -1091,11 +1112,19 @@ class PassGenActivity : AppCompatActivity() {
10911112
override fun onSlide(bottomSheet: View, slideOffset: Float) {
10921113
menu_up.animate().rotation(180F * slideOffset).start()
10931114
newPass.animate().scaleX(1 - abs(slideOffset)).scaleY(1 - abs(slideOffset)).setDuration(0).start()
1115+
searchPassField.clearFocus()
1116+
searchPassField.hideKeyboard()
1117+
warn_Card.animate().alpha(abs(slideOffset) + 0.5F).start()
10941118
}
10951119
})
10961120

10971121
}
10981122

1123+
fun View.hideKeyboard() {
1124+
val inputManager = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
1125+
inputManager.hideSoftInputFromWindow(windowToken, 0)
1126+
}
1127+
10991128
private fun analyzeDataBase() {
11001129
var subContains: Boolean
11011130
var gSubContains: Boolean
@@ -1439,6 +1468,13 @@ class PassGenActivity : AppCompatActivity() {
14391468
fixPasswords.text = resources.getQuantityString(R.plurals.need_fix, 0, 0)
14401469
allPassword.visibility = View.GONE
14411470
noPasswords.visibility = View.VISIBLE
1471+
cardView.visibility = View.GONE
1472+
cardView2.visibility = View.GONE
1473+
smile.visibility = View.GONE
1474+
newPass.visibility = View.GONE
1475+
expand.visibility = View.GONE
1476+
extraNewPass.visibility = View.VISIBLE
1477+
warn_Card.animate().alpha(abs(1F)).start()
14421478
}
14431479

14441480
passwordRecycler.adapter = PasswordAdapter(

app/src/main/res/layout/activity_pass_gen.xml

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
android:layout_width="match_parent"
5050
android:layout_height="wrap_content"
5151
android:layout_marginTop="10dp"
52+
android:alpha="0.5"
5253
android:contentDescription="@string/up"
5354
app:srcCompat="@drawable/menu_up_outline"
5455
app:tint="@color/black" />
@@ -373,7 +374,8 @@
373374
android:layout_marginStart="20dp"
374375
android:layout_marginTop="20dp"
375376
android:layout_marginEnd="20dp"
376-
app:cardBackgroundColor="@color/white"
377+
android:alpha="0.5"
378+
app:cardBackgroundColor="?attr/colorPrimary"
377379
app:cardCornerRadius="10dp"
378380
app:cardElevation="20dp"
379381
app:layout_constraintEnd_toEndOf="parent"
@@ -383,8 +385,9 @@
383385
<LinearLayout
384386
android:layout_width="wrap_content"
385387
android:layout_height="wrap_content"
386-
android:layout_marginBottom="10dp"
387-
android:orientation="vertical">
388+
android:orientation="vertical"
389+
android:paddingTop="10dp"
390+
android:paddingBottom="20dp">
388391

389392
<TextView
390393
android:layout_width="match_parent"
@@ -393,7 +396,7 @@
393396
android:layout_marginTop="10dp"
394397
android:layout_marginEnd="20dp"
395398
android:text="@string/newPassRule"
396-
android:textColor="@color/black"
399+
android:textColor="@color/white"
397400
android:textStyle="bold" />
398401

399402
<TextView
@@ -403,7 +406,7 @@
403406
android:layout_marginTop="10dp"
404407
android:layout_marginEnd="20dp"
405408
android:text="@string/newPassRule1"
406-
android:textColor="@color/black"
409+
android:textColor="@color/white"
407410
android:visibility="visible"
408411
app:layout_constraintEnd_toEndOf="parent"
409412
app:layout_constraintStart_toStartOf="parent"
@@ -416,7 +419,7 @@
416419
android:layout_marginTop="10dp"
417420
android:layout_marginEnd="20dp"
418421
android:text="@string/newPassRule2"
419-
android:textColor="@color/black"
422+
android:textColor="@color/white"
420423
android:visibility="visible"
421424
app:layout_constraintEnd_toEndOf="parent"
422425
app:layout_constraintStart_toStartOf="parent"
@@ -430,7 +433,7 @@
430433
android:layout_marginTop="10dp"
431434
android:layout_marginEnd="20dp"
432435
android:text="@string/newPassRule3"
433-
android:textColor="@color/black"
436+
android:textColor="@color/white"
434437
android:visibility="visible"
435438
app:layout_constraintEnd_toEndOf="parent"
436439
app:layout_constraintStart_toStartOf="parent"
@@ -447,9 +450,9 @@
447450
app:cardBackgroundColor="@color/white"
448451
app:cardCornerRadius="15dp"
449452
app:cardElevation="20dp"
450-
app:layout_constraintBottom_toBottomOf="@+id/specialInfo"
453+
app:layout_constraintBottom_toBottomOf="@+id/cardView2"
451454
app:layout_constraintStart_toStartOf="parent"
452-
app:layout_constraintTop_toTopOf="@+id/specialInfo">
455+
app:layout_constraintTop_toTopOf="@+id/cardView2">
453456

454457
<TextView
455458
android:id="@+id/allPass"
@@ -464,7 +467,7 @@
464467
</androidx.cardview.widget.CardView>
465468

466469
<androidx.cardview.widget.CardView
467-
android:id="@+id/specialInfo"
470+
android:id="@+id/cardView2"
468471
android:layout_width="0dp"
469472
android:layout_height="wrap_content"
470473
android:layout_marginStart="20dp"
@@ -562,16 +565,31 @@
562565
android:layout_width="100dp"
563566
android:layout_height="100dp"
564567
android:layout_weight="1"
565-
android:alpha="0.5"
566-
android:translationX="25dp"
567-
android:translationY="25dp"
568+
android:alpha="0.2"
568569
android:contentDescription="@string/smile"
569570
android:rotation="340"
571+
android:translationX="25dp"
572+
android:translationY="25dp"
570573
app:layout_constraintBottom_toBottomOf="parent"
571574
app:layout_constraintEnd_toEndOf="parent"
572575
app:srcCompat="@drawable/emoticon_wink_outline"
573576
app:tint="@color/black" />
574577

578+
<com.google.android.material.floatingactionbutton.FloatingActionButton
579+
android:id="@+id/extraNewPass"
580+
android:layout_width="wrap_content"
581+
android:layout_height="wrap_content"
582+
android:layout_marginBottom="20dp"
583+
android:elevation="25dp"
584+
android:visibility="gone"
585+
app:backgroundTint="@color/white"
586+
app:elevation="25dp"
587+
app:layout_constraintBottom_toBottomOf="@+id/expand"
588+
app:layout_constraintEnd_toEndOf="parent"
589+
app:layout_constraintStart_toStartOf="parent"
590+
app:srcCompat="@drawable/plus"
591+
app:tint="?attr/colorPrimary" />
592+
575593
<androidx.constraintlayout.widget.Guideline
576594
android:id="@+id/guideline"
577595
android:layout_width="wrap_content"

app/src/main/res/values-ru/strings.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
<string name="set">Установить</string>
114114
<string name="sameParts">Пароль частично совпадает с</string>
115115
<string name="favorite">Избранное</string>
116-
<string name="add_email">Добавить e-mail ли логин</string>
116+
<string name="add_email">Добавить e-mail или логин</string>
117117
<string name="additional_settings">Дополнительные настройки</string>
118118
<string name="showPin">Не показывайте этот пин окружающим</string>
119119
<string name="time_notification">Уведомления</string>
@@ -127,9 +127,9 @@
127127
<string name="warning">Предупреждение!</string>
128128

129129
<string name="newPassRule">Правила создания паролей</string>
130-
<string name="newPassRule1">Надёжный пароль должен содержать более 12 символов, а также содержать три набора символов: БОЛЬШИЕ и маленькие буквы, цифры, специальные символы.</string>
131-
<string name="newPassRule2">Не используйте общедоступную информацию: части фио, номера телефонов, важные для вас даты</string>
132-
<string name="newPassRule3">Для разных сайтов — разные пароли! Если какой-либо сай взломают, первое что сделают — проверят, подходит ли пароль к вашей электронной почте, затем попробуют получить доступ к аккаунту в социальной сети и средствам онлайн-оплаты.</string>
130+
<string name="newPassRule1">1. Надёжный пароль должен содержать более 12 символов, а также содержать три набора символов: БОЛЬШИЕ и маленькие буквы, цифры, специальные символы.</string>
131+
<string name="newPassRule2">2. Не используйте общедоступную информацию: части фио, номера телефонов, важные для вас даты</string>
132+
<string name="newPassRule3">3. Для разных сайтов — разные пароли! Если какой-либо сай взломают, первое что сделают — проверят, подходит ли пароль к вашей электронной почте, затем попробуют получить доступ к аккаунту в социальной сети и средствам онлайн-оплаты.</string>
133133

134134
<string name="latest_updates_on_my_github_page">Свежие обновления на моей странице GitHub</string>
135135
<string name="about_desc">Мощный менеджер паролей с дружественным пользовательским интерфейсом, защищенной системой, классным генератором паролей и собственной платформой автозаполнения</string>

app/src/main/res/values/strings.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,9 @@
145145
<string name="about_desc">Powerful password manager with friendly UI, secured system, cool password generateor and it\'s own autofill framework</string>
146146
<string name="up" translatable="false">Up</string>
147147
<string name="newPassRule">Password rules</string>
148-
<string name="newPassRule1">A strong password must be more than 12 characters long and contain three sets of characters: LARGE and small letters, numbers, special characters.</string>
149-
<string name="newPassRule2">Do not use publicly available information: parts of the name, phone numbers, dates important to you</string>
150-
<string name="newPassRule3">Different passwords for different sites! If a site gets hacked, the first thing they do is check if it fit password to your email, then try to access your social media account and online payment options.</string>
148+
<string name="newPassRule1">1. A strong password must be more than 12 characters long and contain three sets of characters: LARGE and small letters, numbers, special characters.</string>
149+
<string name="newPassRule2">2. Do not use publicly available information: parts of the name, phone numbers, dates important to you</string>
150+
<string name="newPassRule3">3. Different passwords for different sites! If a site gets hacked, the first thing they do is check if it fit password to your email, then try to access your social media account and online payment options.</string>
151151
<string name="smile">Smile</string>
152152

153153
</resources>

0 commit comments

Comments
 (0)