Skip to content

Commit e99177c

Browse files
committed
dependency updates, refactoring, bug fixes
1 parent cd70aac commit e99177c

39 files changed

+327
-173
lines changed

app/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ plugins {
1111

1212
android {
1313
namespace = "com.bytecause.lenslex"
14-
compileSdk = 34
14+
compileSdk = 35
1515
android.buildFeatures.buildConfig = true
1616

1717
defaultConfig {
1818
applicationId = "com.bytecause.lenslex"
1919
minSdk = 24
20-
targetSdk = 34
20+
targetSdk = 35
2121
versionCode = 1
22-
versionName = "1.0"
22+
versionName = "1.0.0-rc1"
2323

2424
testInstrumentationRunner = "com.bytecause.lenslex.InstrumentationTestRunner"
2525
vectorDrawables {

app/src/main/java/com/bytecause/lenslex/data/repository/WordsRepositoryImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class WordsRepositoryImpl(
2424

2525
private fun user(): FirebaseUser? = auth.getAuth().currentUser
2626

27+
@Suppress("UNCHECKED_CAST")
2728
override fun getWords(
2829
originLangCode: String,
2930
targetLangCode: String
@@ -63,6 +64,7 @@ class WordsRepositoryImpl(
6364
awaitClose { listener?.remove() }
6465
}
6566

67+
@Suppress("UNCHECKED_CAST")
6668
private fun documentToWords(document: DocumentSnapshot): Words {
6769
return document.data?.let { field ->
6870
Words(

app/src/main/java/com/bytecause/lenslex/ui/components/EmailField.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import androidx.compose.material3.Text
1212
import androidx.compose.runtime.Composable
1313
import androidx.compose.ui.Modifier
1414
import androidx.compose.ui.draw.alpha
15+
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
1516
import androidx.compose.ui.res.stringResource
1617
import androidx.compose.ui.text.input.ImeAction
1718
import androidx.compose.ui.text.input.KeyboardType
@@ -27,8 +28,13 @@ fun EmailField(
2728
emailValue: String,
2829
isEmailError: Boolean,
2930
modifier: Modifier = Modifier,
31+
shouldHideSoftKeyboard: Boolean = false,
3032
onEmailValueChanged: (String) -> Unit
3133
) {
34+
val keyboardController = LocalSoftwareKeyboardController.current
35+
36+
if (shouldHideSoftKeyboard) keyboardController?.hide()
37+
3238
OutlinedTextField(
3339
modifier = modifier.fillMaxWidth(),
3440
value = emailValue,

app/src/main/java/com/bytecause/lenslex/ui/components/NetworkUnavailableDialog.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.compose.ui.graphics.RectangleShape
1717
import androidx.compose.ui.res.painterResource
1818
import androidx.compose.ui.res.stringResource
1919
import androidx.compose.ui.text.style.TextAlign
20+
import androidx.compose.ui.tooling.preview.Preview
2021
import androidx.compose.ui.unit.dp
2122
import com.bytecause.lenslex.R
2223

@@ -55,4 +56,10 @@ fun NetworkUnavailableDialog(
5556
.height(15.dp))
5657
}
5758
}
59+
}
60+
61+
@Composable
62+
@Preview
63+
private fun NetworkUnavailableDialogPreview() {
64+
NetworkUnavailableDialog(text = "", onTryAgainClick = {}, onDismiss = {})
5865
}

app/src/main/java/com/bytecause/lenslex/ui/components/PasswordField.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import androidx.compose.runtime.Composable
1616
import androidx.compose.ui.Modifier
1717
import androidx.compose.ui.draw.alpha
1818
import androidx.compose.ui.graphics.ColorFilter
19+
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
1920
import androidx.compose.ui.res.painterResource
2021
import androidx.compose.ui.res.stringResource
2122
import androidx.compose.ui.text.input.ImeAction

app/src/main/java/com/bytecause/lenslex/ui/components/SignIn.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import androidx.compose.ui.unit.dp
1919
import com.bytecause.lenslex.R
2020
import com.bytecause.lenslex.navigation.Screen
2121
import com.bytecause.lenslex.ui.events.LoginUiEvent
22-
import com.bytecause.lenslex.ui.screens.uistate.LoginState
22+
import com.bytecause.lenslex.ui.screens.model.LoginState
2323
import com.bytecause.lenslex.util.CredentialValidationResult
2424
import com.bytecause.lenslex.util.PasswordValidationResult
2525
import com.bytecause.lenslex.util.TestTags

app/src/main/java/com/bytecause/lenslex/ui/components/SignUp.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import androidx.compose.ui.tooling.preview.Preview
1616
import androidx.compose.ui.unit.dp
1717
import com.bytecause.lenslex.R
1818
import com.bytecause.lenslex.ui.events.LoginUiEvent
19-
import com.bytecause.lenslex.ui.screens.uistate.LoginState
19+
import com.bytecause.lenslex.ui.screens.model.LoginState
2020
import com.bytecause.lenslex.util.CredentialValidationResult
2121
import com.bytecause.lenslex.util.PasswordValidationResult
2222

app/src/main/java/com/bytecause/lenslex/ui/events/AccountSettingsUiEvent.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,18 @@ import com.google.firebase.auth.AuthCredential
88
sealed interface AccountSettingsUiEvent {
99
data object OnNavigateBack : AccountSettingsUiEvent
1010
data object OnDeleteAccountButtonClick : AccountSettingsUiEvent
11-
data object OnConfirmConfirmationDialog : AccountSettingsUiEvent
11+
data object OnConfirmDeleteConfirmationDialog : AccountSettingsUiEvent
1212
data object OnDismissConfirmationDialog : AccountSettingsUiEvent
1313
data object OnLaunchReauthenticationGoogleIntent : AccountSettingsUiEvent
1414
data object OnCredentialsDialogDismiss : AccountSettingsUiEvent
1515
data class OnShowSnackBar(val message: String) : AccountSettingsUiEvent
1616
data class OnLinkGoogleProvider(val value: AuthCredential) : AccountSettingsUiEvent
1717
data class OnReauthenticateWithGoogle(val value: AuthCredential) : AccountSettingsUiEvent
1818
data class OnShowCredentialDialog(val value: CredentialType) : AccountSettingsUiEvent
19+
data class OnShowReauthorizationDialog(val boolean: Boolean) : AccountSettingsUiEvent
20+
data class OnReauthorizationDialogDoneClick(val credentials: Credentials) : AccountSettingsUiEvent
1921
data class OnLinkButtonClick(val value: Provider) : AccountSettingsUiEvent
20-
data class OnEnteredCredential(val value: Credentials) : AccountSettingsUiEvent
22+
data class OnEnteredCredential(val credentials: Credentials) : AccountSettingsUiEvent
2123
data class OnDialogCredentialChanged(val value: Credentials.Sensitive) : AccountSettingsUiEvent
2224
}
2325

app/src/main/java/com/bytecause/lenslex/ui/interfaces/CredentialType.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.bytecause.lenslex.ui.interfaces
22

33
sealed interface CredentialType {
4-
data object Reauthorization : CredentialType
54
data object AccountLink : CredentialType
65
data object Username : CredentialType
76
data object Email : CredentialType

app/src/main/java/com/bytecause/lenslex/ui/screens/AccountScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ import com.bytecause.lenslex.ui.components.RowItem
6161
import com.bytecause.lenslex.ui.components.TopAppBar
6262
import com.bytecause.lenslex.ui.events.AccountUiEffect
6363
import com.bytecause.lenslex.ui.events.AccountUiEvent
64-
import com.bytecause.lenslex.ui.screens.uistate.AccountState
64+
import com.bytecause.lenslex.ui.screens.model.AccountState
6565
import com.bytecause.lenslex.ui.screens.viewmodel.AccountViewModel
6666
import com.bytecause.lenslex.util.BlurTransformation
6767
import com.bytecause.lenslex.util.compressImage

0 commit comments

Comments
 (0)