Skip to content

Commit d642036

Browse files
committed
Merge branch 'release/1.3.0' into main
2 parents 3ce862e + acc0b2a commit d642036

File tree

61 files changed

+1592
-205
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1592
-205
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ android {
2323

2424
defaultConfig {
2525
applicationId = "com.twofasapp.pass"
26-
versionName = "1.2.3"
27-
versionCode = 30
26+
versionName = "1.3.0"
27+
versionCode = 31
2828
}
2929

3030
applicationVariants.all {

app/src/main/java/com/twofasapp/pass/notifications/browserrequest/BrowserRequestNotification.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.twofasapp.core.locale.Strings
1919
import com.twofasapp.data.main.BrowserExtensionRepository
2020
import com.twofasapp.data.main.ConnectedBrowsersRepository
2121
import com.twofasapp.data.main.domain.BrowserRequestData
22+
import com.twofasapp.data.main.domain.ConnectData
2223
import com.twofasapp.data.push.domain.Push
2324
import com.twofasapp.data.push.internal.PushLogger
2425
import com.twofasapp.data.push.notifications.NotificationSystemChannelProvider
@@ -45,6 +46,7 @@ internal class BrowserRequestNotification(
4546
}
4647

4748
val browserRequestData = BrowserRequestData(
49+
version = push.scheme ?: ConnectData.CurrentSchema,
4850
browser = browser,
4951
deviceId = device.uniqueId(),
5052
notificationId = push.notificationId,

core/common/src/main/java/com/twofasapp/core/common/domain/ImportType.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ enum class ImportType(val displayName: String) {
2323
Firefox("Firefox"),
2424
KeePass("KeePass"),
2525
KeePassXC("KeePassXC"),
26+
Keeper("Keeper"),
2627
}

core/common/src/main/java/com/twofasapp/core/common/domain/ItemKtx.kt

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,21 @@ fun Item.normalizeBeforeSaving(): Item {
1414
}
1515

1616
private fun ItemContent.Login.filterAndNormalizeUris(): ItemContent.Login {
17-
if (uris.size == 1) {
18-
return this
19-
}
20-
21-
val normalizedUris = if (uris.all { it.text.isBlank() }) {
22-
uris.take(1)
23-
} else {
24-
uris.filter { it.text.isNotBlank() }
25-
}.map { it.copy(text = it.text.trim()) }
17+
return when (uris.size) {
18+
0 -> copy(iconUriIndex = null)
19+
1 -> copy(iconUriIndex = 0)
20+
else -> {
21+
val normalizedUris = if (uris.all { it.text.isBlank() }) {
22+
uris.take(1)
23+
} else {
24+
uris.filter { it.text.isNotBlank() }
25+
}
26+
.map { it.copy(text = it.text.trim()) }
2627

27-
return copy(
28-
uris = normalizedUris,
29-
iconUriIndex = iconUriIndex?.let { minOf(it, normalizedUris.size - 1) },
30-
)
28+
copy(
29+
uris = normalizedUris,
30+
iconUriIndex = iconUriIndex?.let { minOf(it, normalizedUris.size - 1) },
31+
)
32+
}
33+
}
3134
}

core/common/src/main/java/com/twofasapp/core/common/domain/items/ItemContent.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ sealed interface ItemContent {
3434
val Empty = Login(
3535
name = "",
3636
username = null,
37-
password = SecretField.ClearText(""),
37+
password = null,
3838
uris = emptyList(),
3939
iconType = IconType.Icon,
4040
iconUriIndex = 0,
32 KB
Loading

core/locale/src/main/java/com/twofasapp/core/locale/Strings.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -415,11 +415,8 @@ class Strings(private val c: Context) {
415415
val setNewPasswordScreenTitle = c.getString(R.string.set_new_password_screen_title)
416416
val setNewPasswordScreenDescription = c.getString(R.string.set_new_password_screen_description)
417417
val setNewPasswordConfirmTitle = c.getString(R.string.set_new_password_confirm_title)
418-
val setNewPasswordConfirmBodyPart1 = c.getString(R.string.set_new_password_confirm_body_part1)
419-
val setNewPasswordConfirmBodyPart2Bold = c.getString(R.string.set_new_password_confirm_body_part2_bold)
420-
val setNewPasswordConfirmBodyPart3 = c.getString(R.string.set_new_password_confirm_body_part3)
421-
val setNewPasswordConfirmBodyPart4Bold = c.getString(R.string.set_new_password_confirm_body_part4_bold)
422-
val setNewPasswordConfirmBodyPart5 = c.getString(R.string.set_new_password_confirm_body_part5)
418+
val setNewPasswordConfirmBodyPart1 = c.getString(R.string.set_new_password_confirm_body_part1_ios)
419+
val setNewPasswordConfirmBodyPart2 = c.getString(R.string.set_new_password_confirm_body_part2_ios)
423420

424421
val uriSettingsModalHeader = c.getString(R.string.uri_settings_modal_header)
425422
val uriSettingsMatchingRuleHeader = c.getString(R.string.uri_settings_matching_rule_header)
@@ -487,6 +484,11 @@ class Strings(private val c: Context) {
487484
val requestModalRemoveItemCtaPositive = c.getString(R.string.request_modal_remove_item_cta_positive)
488485
val requestModalRemoveItemCtaNegative = c.getString(R.string.request_modal_remove_item_cta_negative)
489486

487+
val requestModalFullSyncTitle = c.getString(R.string.request_modal_full_sync_title)
488+
val requestModalFullSyncSubtitle = c.getString(R.string.request_modal_full_sync_subtitle)
489+
val requestModalFullSyncCtaPositive = c.getString(R.string.request_modal_full_sync_cta_positive)
490+
val requestModalFullSyncCtaNegative = c.getString(R.string.request_modal_full_sync_cta_negative)
491+
490492
val requestModalErrorGenericTitle = c.getString(R.string.request_modal_error_generic_title)
491493
val requestModalErrorGenericSubtitle = c.getString(R.string.request_modal_error_generic_subtitle)
492494
val requestModalErrorGenericCta = c.getString(R.string.request_modal_error_generic_cta)
@@ -502,7 +504,7 @@ class Strings(private val c: Context) {
502504
val requestModalToastCancel = c.getString(R.string.request_modal_toast_cancel)
503505
val requestModalToastAddLogin = c.getString(R.string.request_modal_toast_success_add_login)
504506
val requestModalToastUpdateLogin = c.getString(R.string.request_modal_toast_success_update_login)
505-
val requestModalToastDeleteLogin = c.getString(R.string.request_modal_toast_success_delete_login)
507+
val requestModalToastDeleteItem = c.getString(R.string.request_modal_toast_success_delete_login)
506508
val requestModalToastPasswordRequest = c.getString(R.string.request_modal_toast_success_password_request)
507509
val lockScreenTryAgainIn = c.getString(R.string.lock_screen_try_again__0025_0040)
508510

0 commit comments

Comments
 (0)