Skip to content

Commit c94296d

Browse files
committed
- Wrong account rename fixed (again)
- AutoFill framework
1 parent e48e4d3 commit c94296d

File tree

3 files changed

+31
-24
lines changed

3 files changed

+31
-24
lines changed

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

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import android.view.autofill.AutofillValue
1212
import android.widget.RemoteViews
1313
import android.widget.Toast
1414
import androidx.annotation.RequiresApi
15+
import com.google.android.material.chip.Chip
1516
import java.util.*
1617
import kotlin.collections.ArrayList
1718

@@ -88,19 +89,23 @@ class MyAutofillService : AutofillService() {
8889
var i = 0
8990

9091
for (mail in emails){
91-
if ((mail.contains("@")) or (names[i].toLowerCase(Locale.ROOT).contains(appName.toLowerCase(
92-
Locale.ROOT
93-
)
94-
)) or (appName.toLowerCase(Locale.ROOT).contains(names[i].toLowerCase(Locale.ROOT)))
95-
) {
96-
val remoteView = RemoteViews(packageName, R.layout.autofill_suggestion)
97-
remoteView.setTextViewText(R.id.suggestion_item, mail)
98-
dataSets.add(
99-
Dataset.Builder(remoteView).setValue(
100-
emailFields[0]?.autofillId!!,
101-
AutofillValue.forText(mail)
102-
).build()
103-
)
92+
names[i].split("\\s".toRegex()).forEach { partName ->
93+
if ((mail.contains("@")) or (partName.toLowerCase(Locale.ROOT).contains(
94+
appName.toLowerCase(
95+
Locale.ROOT
96+
)
97+
)) or (appName.toLowerCase(Locale.ROOT)
98+
.contains(partName.toLowerCase(Locale.ROOT)))
99+
) {
100+
val remoteView = RemoteViews(packageName, R.layout.autofill_suggestion)
101+
remoteView.setTextViewText(R.id.suggestion_item, mail)
102+
dataSets.add(
103+
Dataset.Builder(remoteView).setValue(
104+
emailFields[0]?.autofillId!!,
105+
AutofillValue.forText(mail)
106+
).build()
107+
)
108+
}
104109
}
105110
i += 1
106111
}
@@ -112,17 +117,20 @@ class MyAutofillService : AutofillService() {
112117
val remoteView = RemoteViews(packageName, R.layout.autofill_suggestion)
113118
remoteView.setTextViewText(R.id.suggestion_item, "Random")
114119
for (name in names){
115-
if ((name.toLowerCase(Locale.ROOT).contains(appName.toLowerCase(Locale.ROOT))) or
116-
(appName.toLowerCase(Locale.ROOT).contains(name.toLowerCase(Locale.ROOT)))){
117-
val remoteView = RemoteViews(packageName, R.layout.autofill_suggestion)
118-
remoteView.setTextViewText(R.id.suggestion_item, passwords[i])
119-
dataSets.add(Dataset.Builder(remoteView).setValue(
120-
passFields[0]?.autofillId!!,
121-
AutofillValue.forText(passwords[i])
122-
).build())
120+
name.split("\\s".toRegex()).forEach { partName ->
121+
if ((partName.toLowerCase(Locale.ROOT).contains(appName.toLowerCase(Locale.ROOT))) or
122+
(appName.toLowerCase(Locale.ROOT).contains(partName.toLowerCase(Locale.ROOT)))){
123+
val remoteView = RemoteViews(packageName, R.layout.autofill_suggestion)
124+
remoteView.setTextViewText(R.id.suggestion_item, passwords[i])
125+
dataSets.add(Dataset.Builder(remoteView).setValue(
126+
passFields[0]?.autofillId!!,
127+
AutofillValue.forText(passwords[i])
128+
).build())
129+
}
123130
}
124131
i += 1
125-
}
132+
}
133+
126134
}
127135

128136
if(dataSets.size != 0){

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,5 +127,4 @@
127127
<string name="warning">Предупреждение!</string>
128128
<string name="latest_updates_on_my_github_page">Свежие обновления на моей странице GitHub</string>
129129
<string name="about_desc">Мощный менеджер паролей с дружественным пользовательским интерфейсом, защищенной системой, классным генератором паролей и собственной платформой автозаполнения</string>
130-
<string name="_2020">"Версия 1.0.200 • 2020 "</string>
131130
</resources>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
<string name="auto_copy_password">Auto-copy password</string>
9292
<string name="about_app">About app</string>
9393
<string name="mikhail_grigorev">Mikhail Grigorev</string>
94-
<string name="_2020">"Version 1.0.200 • 2020 "</string>
94+
<string name="_2020" translatable="false">"1.0.300 • 2020 "</string>
9595
<string name="telegram" translatable="false">Telegram</string>
9696
<string name="vkontakte" translatable="false">Vkontakte</string>
9797
<string name="sen_email" translatable="false">Send email</string>

0 commit comments

Comments
 (0)