diff --git a/features/onboarding/impl/build.gradle.kts b/features/onboarding/impl/build.gradle.kts index 22480bfd1b..86b4d1ede9 100644 --- a/features/onboarding/impl/build.gradle.kts +++ b/features/onboarding/impl/build.gradle.kts @@ -40,8 +40,6 @@ dependencies { implementation(projects.libraries.testtags) implementation(projects.libraries.uiStrings) implementation(projects.libraries.androidutils) - implementation(libs.accompanist.pager) - implementation(libs.accompanist.pagerindicator) api(projects.features.onboarding.api) ksp(libs.showkase.processor) diff --git a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingNode.kt b/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingNode.kt index a6cb0a3b49..1217f30588 100644 --- a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingNode.kt +++ b/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingNode.kt @@ -50,7 +50,6 @@ class OnBoardingNode @AssistedInject constructor( OnBoardingScreen( modifier = modifier, onSignIn = this::onSignIn, - onSignUp = this::onSignUp ) } } diff --git a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingScreen.kt b/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingScreen.kt index 8694865938..1bc1be1339 100644 --- a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingScreen.kt +++ b/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/OnBoardingScreen.kt @@ -17,151 +17,159 @@ package io.element.android.features.onboarding.impl import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.systemBarsPadding +import androidx.compose.foundation.layout.width +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.QrCode import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Alignment.Companion.CenterHorizontally import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.google.accompanist.pager.HorizontalPager -import com.google.accompanist.pager.HorizontalPagerIndicator -import com.google.accompanist.pager.rememberPagerState import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.theme.components.Button +import io.element.android.libraries.designsystem.theme.components.Icon import io.element.android.libraries.designsystem.theme.components.Text +import io.element.android.libraries.designsystem.theme.components.TextButton import io.element.android.libraries.testtags.TestTags import io.element.android.libraries.testtags.testTag -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch @Composable fun OnBoardingScreen( modifier: Modifier = Modifier, - onPageChanged: (Int) -> Unit = {}, - onSignUp: () -> Unit = {}, + onSignInWithQrCode: () -> Unit = {}, onSignIn: () -> Unit = {}, + onCreateAccount: () -> Unit = {}, ) { - val carrouselData = remember { SplashCarouselDataFactory().create() } - val nbOfPages = carrouselData.items.size - var key by remember { mutableStateOf(false) } Box( modifier = modifier .fillMaxSize() - .systemBarsPadding() - .padding(vertical = 16.dp) ) { + // BG + Image( + modifier = modifier + .fillMaxSize(), + painter = painterResource(id = R.drawable.onboarding_bg), + contentScale = ContentScale.Crop, + contentDescription = null, + ) Column( - modifier = Modifier.fillMaxSize(), + modifier = Modifier + .fillMaxSize() + .systemBarsPadding() + .padding(vertical = 16.dp), ) { - val pagerState = rememberPagerState() - LaunchedEffect(key) { - launch { - delay(3_000) - pagerState.animateScrollToPage((pagerState.currentPage + 1) % nbOfPages) - // https://stackoverflow.com/questions/73714228/accompanist-pager-animatescrolltopage-doesnt-scroll-to-next-page-correctly - key = !key - } - } - LaunchedEffect(pagerState) { - // Collect from the pager state a snapshotFlow reading the currentPage - snapshotFlow { pagerState.currentPage }.collect { page -> - onPageChanged(page) - } - } - HorizontalPager( - modifier = Modifier.weight(1f), - count = nbOfPages, - state = pagerState, - ) { page -> - // Our page content - OnBoardingPage(carrouselData.items[page]) - } - HorizontalPagerIndicator( - pagerState = pagerState, + Column( modifier = Modifier - .align(CenterHorizontally) - .padding(16.dp), - ) - Button( - onClick = { - onSignIn() - }, - enabled = true, - modifier = Modifier - .align(CenterHorizontally) - .testTag(TestTags.onBoardingSignIn) - .padding(top = 16.dp) + .weight(1f) + .padding(horizontal = 24.dp) + .fillMaxWidth(), ) { - Text(text = stringResource(id = R.string.login_splash_submit)) + Spacer(modifier = Modifier.weight(2f)) + OnBoardingHeader() + Spacer(modifier = Modifier.weight(3f)) } + OnBoardingButtons( + onSignInWithQrCode = onSignInWithQrCode, + onSignIn = onSignIn, + onCreateAccount = onCreateAccount, + ) } } } @Composable -fun OnBoardingPage( - item: SplashCarouselData.Item, - modifier: Modifier = Modifier, -) { - Box( - modifier = modifier, +private fun ColumnScope.OnBoardingHeader() { + Column( + modifier = Modifier + .weight(3f) + .fillMaxWidth(), + horizontalAlignment = CenterHorizontally, ) { - /* Image( - painterResource(id = item.pageBackground), + painter = painterResource(id = R.drawable.element_logo), contentDescription = null, - modifier = Modifier.fillMaxSize() ) - */ - Column( - modifier = Modifier.padding(vertical = 16.dp, horizontal = 32.dp) + Image( + modifier = Modifier.padding(top = 14.dp), + painter = painterResource(id = R.drawable.element), + colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.primary), + contentDescription = null, + ) + Text( + modifier = Modifier.padding(top = 24.dp), + text = stringResource(id = R.string.screen_onboarding_subtitle), + color = MaterialTheme.colorScheme.secondary, + fontSize = 20.sp, + textAlign = TextAlign.Center + ) + } +} + +@Composable +private fun OnBoardingButtons( + onSignInWithQrCode: () -> Unit, + onSignIn: () -> Unit, + onCreateAccount: () -> Unit, +) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp), + horizontalAlignment = CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Button( + onClick = { + onSignInWithQrCode() + }, + enabled = true, + modifier = Modifier + .fillMaxWidth() ) { - Image( - painterResource(id = item.image), - contentDescription = null, - modifier = Modifier - .align(CenterHorizontally) - .size(192.dp) - .padding(16.dp) - ) - Text( - text = stringResource(id = item.title), - modifier = Modifier - .fillMaxWidth() - .align(CenterHorizontally) - .padding(8.dp), - textAlign = TextAlign.Center, - fontWeight = FontWeight.Bold, - color = MaterialTheme.colorScheme.primary, - fontSize = 24.sp, - ) - Text( - text = stringResource(id = item.body), - modifier = Modifier - .fillMaxWidth() - .align(CenterHorizontally), - textAlign = TextAlign.Center, - color = MaterialTheme.colorScheme.primary, + Icon( + imageVector = Icons.Default.QrCode, contentDescription = null, + tint = MaterialTheme.colorScheme.onPrimary ) + Spacer(Modifier.width(14.dp)) + Text(text = stringResource(id = R.string.screen_onboarding_sign_in_with_qr_code)) + } + Button( + onClick = { + onSignIn() + }, + enabled = true, + modifier = Modifier + .fillMaxWidth() + .testTag(TestTags.onBoardingSignIn) + ) { + Text(text = stringResource(id = R.string.screen_onboarding_sign_in_manually)) + } + TextButton( + onClick = { + onCreateAccount() + }, + enabled = true, + modifier = Modifier + .fillMaxWidth() + ) { + Text(text = stringResource(id = R.string.screen_onboarding_sign_up)) } } } diff --git a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/SplashCarouselData.kt b/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/SplashCarouselData.kt deleted file mode 100644 index c4674b3ead..0000000000 --- a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/SplashCarouselData.kt +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2023 New Vector Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.element.android.features.onboarding.impl - -import androidx.annotation.DrawableRes -import androidx.annotation.StringRes - -data class SplashCarouselData( - val items: List -) { - data class Item( - @StringRes val title: Int, - @StringRes val body: Int, - @DrawableRes val image: Int, - @DrawableRes val pageBackground: Int - ) -} diff --git a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/SplashCarouselDataFactory.kt b/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/SplashCarouselDataFactory.kt deleted file mode 100644 index 5068bda82b..0000000000 --- a/features/onboarding/impl/src/main/kotlin/io/element/android/features/onboarding/impl/SplashCarouselDataFactory.kt +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2023 New Vector Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.element.android.features.onboarding.impl - -import androidx.annotation.DrawableRes - -class SplashCarouselDataFactory { - fun create(): SplashCarouselData { - val lightTheme = true - - fun background(@DrawableRes lightDrawable: Int) = - if (lightTheme) lightDrawable else R.drawable.bg_color_background - - fun hero(@DrawableRes lightDrawable: Int, @DrawableRes darkDrawable: Int) = - if (lightTheme) lightDrawable else darkDrawable - - return SplashCarouselData( - listOf( - SplashCarouselData.Item( - R.string.ftue_auth_carousel_secure_title, - R.string.ftue_auth_carousel_secure_body, - hero( - R.drawable.ic_splash_conversations, - R.drawable.ic_splash_conversations_dark - ), - background(R.drawable.bg_carousel_page_1) - ), - SplashCarouselData.Item( - R.string.ftue_auth_carousel_control_title, - R.string.ftue_auth_carousel_control_body, - hero(R.drawable.ic_splash_control, R.drawable.ic_splash_control_dark), - background(R.drawable.bg_carousel_page_2) - ), - SplashCarouselData.Item( - R.string.ftue_auth_carousel_encrypted_title, - R.string.ftue_auth_carousel_encrypted_body, - hero(R.drawable.ic_splash_secure, R.drawable.ic_splash_secure_dark), - background(R.drawable.bg_carousel_page_3) - ), - SplashCarouselData.Item( - collaborationTitle(), - R.string.ftue_auth_carousel_workplace_body, - hero( - R.drawable.ic_splash_collaboration, - R.drawable.ic_splash_collaboration_dark - ), - background(R.drawable.bg_carousel_page_4) - ) - ) - ) - } - - private fun collaborationTitle(): Int { - return when { - true -> R.string.cut_the_slack_from_teams - else -> R.string.ftue_auth_carousel_workplace_title - } - } -} diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_collaboration.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_collaboration.webp deleted file mode 100644 index 7042e030d0..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_collaboration.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_collaboration_dark.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_collaboration_dark.webp deleted file mode 100644 index 6e4297183a..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_collaboration_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_control.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_control.webp deleted file mode 100644 index 82c04e402b..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_control.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_control_dark.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_control_dark.webp deleted file mode 100644 index 0d0c6ad78b..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_control_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_conversations.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_conversations.webp deleted file mode 100644 index ee9604c1f1..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_conversations.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_conversations_dark.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_conversations_dark.webp deleted file mode 100644 index c5cdf4e6fe..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_conversations_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_secure.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_secure.webp deleted file mode 100644 index a880031ada..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_secure.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_secure_dark.webp b/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_secure_dark.webp deleted file mode 100644 index 65ef9f35ff..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-hdpi/ic_splash_secure_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_collaboration.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_collaboration.webp deleted file mode 100644 index d32d9f6026..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_collaboration.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_collaboration_dark.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_collaboration_dark.webp deleted file mode 100644 index 04af9e2db4..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_collaboration_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_control.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_control.webp deleted file mode 100644 index 972d91d5d0..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_control.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_control_dark.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_control_dark.webp deleted file mode 100644 index cbbea1ae87..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_control_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_conversations.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_conversations.webp deleted file mode 100644 index 4057edfc66..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_conversations.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_conversations_dark.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_conversations_dark.webp deleted file mode 100644 index e3b7f22c1a..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_conversations_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_secure.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_secure.webp deleted file mode 100644 index b8c772bde2..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_secure.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_secure_dark.webp b/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_secure_dark.webp deleted file mode 100644 index d4c1f97652..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xhdpi/ic_splash_secure_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_collaboration.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_collaboration.webp deleted file mode 100644 index 8feed1f9f9..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_collaboration.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_collaboration_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_collaboration_dark.webp deleted file mode 100644 index 02e44fbf44..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_collaboration_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_control.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_control.webp deleted file mode 100644 index 99d4c4049d..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_control.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_control_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_control_dark.webp deleted file mode 100644 index 9afa384f27..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_control_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_conversations.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_conversations.webp deleted file mode 100644 index 99a4c0c6f5..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_conversations.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_conversations_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_conversations_dark.webp deleted file mode 100644 index 361981eec7..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_conversations_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_secure.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_secure.webp deleted file mode 100644 index 114421453e..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_secure.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_secure_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_secure_dark.webp deleted file mode 100644 index 737bcbdf17..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxhdpi/ic_splash_secure_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_collaboration.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_collaboration.webp deleted file mode 100644 index 1dc31f6447..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_collaboration.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_collaboration_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_collaboration_dark.webp deleted file mode 100644 index 943f2b9ba8..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_collaboration_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_control.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_control.webp deleted file mode 100644 index 9375475513..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_control.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_control_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_control_dark.webp deleted file mode 100644 index 905851dc26..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_control_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_conversations.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_conversations.webp deleted file mode 100644 index 0d669312f5..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_conversations.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_conversations_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_conversations_dark.webp deleted file mode 100644 index c5c4b2ccdd..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_conversations_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_secure.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_secure.webp deleted file mode 100644 index 6a2a3fda56..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_secure.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_secure_dark.webp b/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_secure_dark.webp deleted file mode 100644 index b792cb16ea..0000000000 Binary files a/features/onboarding/impl/src/main/res/drawable-xxxhdpi/ic_splash_secure_dark.webp and /dev/null differ diff --git a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_1.xml b/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_1.xml deleted file mode 100644 index 03414760f5..0000000000 --- a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_1.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_2.xml b/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_2.xml deleted file mode 100644 index 216f37c056..0000000000 --- a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_2.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_3.xml b/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_3.xml deleted file mode 100644 index b206670820..0000000000 --- a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_3.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_4.xml b/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_4.xml deleted file mode 100644 index 8eca5f922f..0000000000 --- a/features/onboarding/impl/src/main/res/drawable/bg_carousel_page_4.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/features/onboarding/impl/src/main/res/drawable/bg_color_background.xml b/features/onboarding/impl/src/main/res/drawable/bg_color_background.xml deleted file mode 100644 index df950fd479..0000000000 --- a/features/onboarding/impl/src/main/res/drawable/bg_color_background.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/features/onboarding/impl/src/main/res/drawable/element.xml b/features/onboarding/impl/src/main/res/drawable/element.xml new file mode 100644 index 0000000000..96a86d0db5 --- /dev/null +++ b/features/onboarding/impl/src/main/res/drawable/element.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/features/onboarding/impl/src/main/res/drawable/element_logo.xml b/features/onboarding/impl/src/main/res/drawable/element_logo.xml new file mode 100644 index 0000000000..9601fe3d06 --- /dev/null +++ b/features/onboarding/impl/src/main/res/drawable/element_logo.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/features/onboarding/impl/src/main/res/drawable/onboarding_bg.png b/features/onboarding/impl/src/main/res/drawable/onboarding_bg.png new file mode 100644 index 0000000000..61e2264ced Binary files /dev/null and b/features/onboarding/impl/src/main/res/drawable/onboarding_bg.png differ diff --git a/features/onboarding/impl/src/main/res/values/localazy.xml b/features/onboarding/impl/src/main/res/values/localazy.xml index 3baebbaa6b..54d86ba247 100644 --- a/features/onboarding/impl/src/main/res/values/localazy.xml +++ b/features/onboarding/impl/src/main/res/values/localazy.xml @@ -1,5 +1,9 @@ + "Sign in manually" + "Sign in with QR code" + "Create account" + "Communicate and collaborate securely" "Welcome to the %1$s Beta. Supercharged, for speed and simplicity." "Be in your Element" \ No newline at end of file diff --git a/features/onboarding/impl/src/main/res/values/strings.xml b/features/onboarding/impl/src/main/res/values/strings.xml deleted file mode 100644 index d325d6ad1c..0000000000 --- a/features/onboarding/impl/src/main/res/values/strings.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Cut the slack from teams. - - Get started - - Own your conversations. - You\'re in control. - Secure messaging. - Messaging for your team. - - Secure and independent communication that gives you the same level of privacy as a face-to-face conversation in your own home. - Choose where your conversations are kept, giving you control and independence. Connected via Matrix. - End-to-end encrypted and no phone number required. No ads or datamining. - - Element is also great for the workplace. It’s trusted by the world’s most secure organisations. - - - diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 43d18e320c..718191db97 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -96,8 +96,6 @@ accompanist_permission = { module = "com.google.accompanist:accompanist-permissi accompanist_material = { module = "com.google.accompanist:accompanist-navigation-material", version.ref = "accompanist" } accompanist_systemui = { module = "com.google.accompanist:accompanist-systemuicontroller", version.ref = "accompanist" } accompanist_placeholder = { module = "com.google.accompanist:accompanist-placeholder-material", version.ref = "accompanist" } -accompanist_pager = { module = "com.google.accompanist:accompanist-pager", version.ref = "accompanist" } -accompanist_pagerindicator = { module = "com.google.accompanist:accompanist-pager-indicators", version.ref = "accompanist" } accompanist_flowlayout = { module = "com.google.accompanist:accompanist-flowlayout", version.ref = "accompanist" } # Libraries