diff --git a/.fleet/receipt.json b/.fleet/receipt.json new file mode 100644 index 0000000..6f209e8 --- /dev/null +++ b/.fleet/receipt.json @@ -0,0 +1,29 @@ +// Project generated by Kotlin Multiplatform Wizard +{ + "spec": { + "template_id": "kmt", + "targets": { + "android": { + "ui": [ + "compose" + ] + }, + "ios": { + "ui": [ + "compose" + ] + }, + "desktop": { + "ui": [ + "compose" + ] + }, + "web": { + "ui": [ + "compose" + ] + } + } + }, + "timestamp": "2024-06-24T21:01:20.203200086Z" +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index aa724b7..7d9c0e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,18 @@ *.iml +.kotlin .gradle -/local.properties -/.idea/caches -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -/.idea/navEditor.xml -/.idea/assetWizardSettings.xml +**/build/ +xcuserdata +!src/**/build/ +local.properties +.idea .DS_Store -/build -/captures +captures .externalNativeBuild .cxx -local.properties +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcodeproj/project.xcworkspace/ +!*.xcworkspace/contents.xcworkspacedata +**/xcshareddata/WorkspaceSettings.xcsettings diff --git a/.idea/.name b/.idea/.name index 36bcb9b..0c2f057 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -Moving Letters Example \ No newline at end of file +MovingLettersKotlinMultiplatform \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 7c50629..7df76f3 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,17 +1,10 @@ - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index e0bf978..ab05807 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,20 +1,18 @@ - diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml deleted file mode 100644 index 0fc3113..0000000 --- a/.idea/kotlinc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 8978d23..0ad17cb 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,3 +1,4 @@ + diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 0614f2e..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 & onwards, Hitesh Kumar Saini - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 0714601..fd5b799 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # [moving-letters-android](https://github.com/alexmercerind/moving-letters-android) -#### Text animation library for Android (Jetpack Compose). +#### Text animation library for Kotlin Multiplatform Jetpack Compose (Android , iOS , Wasm , Js , Desktop). ## Guide @@ -62,4 +62,4 @@ I wanted to implement it in Jetpack Compose! Copyright © 2023 & onwards, Hitesh Kumar Saini. -This project & the work under this repository is governed by MIT license that can be found in the [LICENSE](./LICENSE) file. +This project & the work under this repository is governed by MIT license that can be found in the [LICENSE](./LICENSE) file. \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts deleted file mode 100644 index 8ffd78c..0000000 --- a/app/build.gradle.kts +++ /dev/null @@ -1,66 +0,0 @@ -plugins { - id("com.android.application") - id("org.jetbrains.kotlin.android") -} - -android { - namespace = "com.alexmercerind.example" - compileSdk = 34 - - defaultConfig { - applicationId = "com.alexmercerind.example" - minSdk = 21 - targetSdk = 34 - versionCode = 1 - versionName = "1.0" - - vectorDrawables { - useSupportLibrary = true - } - } - - buildTypes { - release { - isMinifyEnabled = false - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - signingConfig = signingConfigs.getByName("debug") - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = "1.8" - } - buildFeatures { - compose = true - } - composeOptions { - kotlinCompilerExtensionVersion = "1.4.3" - } - packaging { - resources { - excludes += "/META-INF/{AL2.0,LGPL2.1}" - } - } -} - -dependencies { - - implementation("androidx.core:core-ktx:1.12.0") - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") - implementation("androidx.activity:activity-compose:1.8.1") - implementation(platform("androidx.compose:compose-bom:2023.03.00")) - implementation("androidx.compose.ui:ui") - implementation("androidx.compose.ui:ui-graphics") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.material3:material3:1.2.0-alpha12") - implementation("androidx.navigation:navigation-compose:2.7.5") - debugImplementation("androidx.compose.ui:ui-tooling") - debugImplementation("androidx.compose.ui:ui-test-manifest") - implementation(project(":moving-letters")) -} diff --git a/app/jitpack.yml b/app/jitpack.yml deleted file mode 100644 index efde7bf..0000000 --- a/app/jitpack.yml +++ /dev/null @@ -1,2 +0,0 @@ -jdk: - - openjdk17 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro deleted file mode 100644 index 481bb43..0000000 --- a/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/main/java/com/alexmercerind/example/AnimatedTextScreen.kt b/app/src/main/java/com/alexmercerind/example/AnimatedTextScreen.kt deleted file mode 100644 index f0b5c5a..0000000 --- a/app/src/main/java/com/alexmercerind/example/AnimatedTextScreen.kt +++ /dev/null @@ -1,210 +0,0 @@ -package com.alexmercerind.example - -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.calculateEndPadding -import androidx.compose.foundation.layout.calculateStartPadding -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.PlayArrow -import androidx.compose.material.icons.filled.Refresh -import androidx.compose.material3.CardDefaults -import androidx.compose.material3.ElevatedCard -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.material3.VerticalDivider -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.getValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp -import com.alexmercerind.movingletters.AnimatedTextState -import com.alexmercerind.movingletters.rememberAnimatedTextState -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay - -@Composable -fun AnimatedTextScreen( - name: String, - content: @Composable (state: AnimatedTextState, text: String) -> Unit, - contentColor: Color, - containerColor: Color -) { - Scaffold( - contentColor = contentColor, containerColor = containerColor - ) { padding -> - val text = stringResource(id = R.string.text) - val state = rememberAnimatedTextState() - - LaunchedEffect("AnimatedTextScreen", Dispatchers.IO) { - delay(200L) - state.start() - } - - LazyColumn( - modifier = Modifier.fillMaxSize(), - contentPadding = PaddingValues( - top = padding.calculateTopPadding() + 32.dp, - bottom = padding.calculateBottomPadding() + 32.dp, - end = padding.calculateEndPadding(LocalLayoutDirection.current) + 32.dp, - start = padding.calculateStartPadding(LocalLayoutDirection.current) + 32.dp - ) - ) { - item { - content(state, text) - } - item { - Spacer(modifier = Modifier.height(32.dp)) - } - item { - Row( - horizontalArrangement = Arrangement.Start, - verticalAlignment = Alignment.CenterVertically - ) { - IconButton(onClick = state::start) { - Icon( - imageVector = Icons.Default.Refresh, - contentDescription = stringResource(id = R.string.start) - ) - } - Spacer(modifier = Modifier.width(8.dp)) - IconButton(onClick = state::stop) { - Icon( - painter = painterResource(id = R.drawable.baseline_stop_24), - contentDescription = stringResource(id = R.string.stop) - ) - } - Spacer(modifier = Modifier.width(8.dp)) - IconButton(onClick = state::resume) { - Icon( - imageVector = Icons.Default.PlayArrow, - contentDescription = stringResource(id = R.string.resume) - ) - } - Spacer(modifier = Modifier.width(8.dp)) - IconButton(onClick = state::pause) { - Icon( - painter = painterResource(id = R.drawable.baseline_pause_24), - contentDescription = stringResource(id = R.string.pause) - ) - } - } - } - item { - Spacer(modifier = Modifier.height(32.dp)) - } - item { - ElevatedCard( - colors = CardDefaults.cardColors( - containerColor = Color(0xFFFFFFFF), contentColor = Color(0xFF000000) - ), elevation = CardDefaults.cardElevation(defaultElevation = 2.dp) - ) { - Row( - horizontalArrangement = Arrangement.Start, - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp) - ) { - Icon( - painter = painterResource(id = R.drawable.baseline_code_24), - contentDescription = stringResource(id = R.string.code) - ) - Spacer(modifier = Modifier.width(16.dp)) - Text( - text = stringResource(id = R.string.code), - style = MaterialTheme.typography.titleMedium - ) - } - HorizontalDivider() - LazyRow(contentPadding = PaddingValues(16.dp)) { - item { - Text( - text = listOf( - "$name(", " text = \"$text\"", ")" - ).joinToString("\n"), - style = MaterialTheme.typography.bodyMedium.copy(fontFamily = FontFamily.Monospace) - ) - } - } - } - } - item { - Spacer(modifier = Modifier.height(32.dp)) - } - item { - val playing by state.playing.collectAsState(false) - val ongoing by state.ongoing.collectAsState(false) - val paused by state.paused.collectAsState(false) - val stopped by state.stopped.collectAsState(false) - ElevatedCard( - colors = CardDefaults.cardColors( - containerColor = Color(0xFFFFFFFF), contentColor = Color(0xFF000000) - ), elevation = CardDefaults.cardElevation(defaultElevation = 2.dp) - ) { - Row( - horizontalArrangement = Arrangement.Start, - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp) - ) { - Icon( - painter = painterResource(id = R.drawable.baseline_shutter_speed_24), - contentDescription = stringResource(id = R.string.state) - ) - Spacer(modifier = Modifier.width(16.dp)) - Text( - text = stringResource(id = R.string.state), - style = MaterialTheme.typography.titleMedium - ) - } - HorizontalDivider() - mapOf( - "PLAYING" to playing, - "ONGOING" to ongoing, - "PAUSED" to paused, - "STOPPED" to stopped - ).forEach { - Row( - modifier = Modifier.padding(vertical = 8.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Text( - modifier = Modifier.weight(1.0F), - text = it.key, - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodyMedium.copy(fontFamily = FontFamily.Monospace) - ) - VerticalDivider() - Text( - modifier = Modifier.weight(1.0F), - text = it.value.toString().uppercase(), - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodyMedium.copy(fontFamily = FontFamily.Monospace) - ) - } - } - } - } - item { - Spacer(modifier = Modifier.height(32.dp)) - } - } - } -} diff --git a/app/src/main/java/com/alexmercerind/example/Destinations.kt b/app/src/main/java/com/alexmercerind/example/Destinations.kt deleted file mode 100644 index 8a0f2da..0000000 --- a/app/src/main/java/com/alexmercerind/example/Destinations.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.alexmercerind.example - -interface Destinations { - val value: String - - object Home: Destinations { - override val value = "Home" - } - - object Effect1: Destinations { - override val value = "Effect1" - } - - object Effect2: Destinations { - override val value = "Effect2" - } - - object Effect3: Destinations { - override val value = "Effect3" - } - - object Effect4: Destinations { - override val value = "Effect4" - } - - object Effect5: Destinations { - override val value = "Effect5" - } -} diff --git a/app/src/main/java/com/alexmercerind/example/HomeScreen.kt b/app/src/main/java/com/alexmercerind/example/HomeScreen.kt deleted file mode 100644 index 6ef8437..0000000 --- a/app/src/main/java/com/alexmercerind/example/HomeScreen.kt +++ /dev/null @@ -1,119 +0,0 @@ -package com.alexmercerind.example - -import android.content.Intent -import android.net.Uri -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.LargeTopAppBar -import androidx.compose.material3.ListItem -import androidx.compose.material3.ListItemDefaults -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.rememberTopAppBarState -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.clipToBounds -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import androidx.navigation.NavController - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun HomeScreen( - navController: NavController, - effects: Map> -) { - - val topAppBarState = rememberTopAppBarState() - val scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior( - state = topAppBarState, - snapAnimationSpec = null - ) - Scaffold( - containerColor = Color.Black, - topBar = { - LargeTopAppBar( - title = { Text(text = stringResource(id = R.string.app_name)) }, - scrollBehavior = scrollBehavior, - colors = TopAppBarDefaults.largeTopAppBarColors( - containerColor = Color.Black, - titleContentColor = Color.White, - scrolledContainerColor = Color.Black, - actionIconContentColor = Color.White - ), - actions = { - val context = LocalContext.current - IconButton( - onClick = { - val intent = Intent( - Intent.ACTION_VIEW, - Uri.parse("https://github.com/alexmercerind/moving-letters-android") - ) - context.startActivity(intent) - } - ) { - Icon( - painter = painterResource(id = R.drawable.github), - contentDescription = stringResource(id = R.string.github) - ) - } - } - ) - } - ) { padding -> - LazyColumn( - modifier = Modifier - .fillMaxSize() - .padding(padding) - .nestedScroll(scrollBehavior.nestedScrollConnection) - ) { - val list = effects.entries.withIndex().toList() - for (i in list) { - item { - ListItem( - modifier = Modifier.clickable { - navController.navigate(list[i.index].value.key.value) - }, - leadingContent = { - Surface( - modifier = Modifier - .size(32.dp) - .clip(CircleShape) - .clipToBounds(), - contentColor = Color.Black - ) { - Text( - modifier = Modifier.wrapContentSize(Alignment.Center), - text = (i.index + 1).toString() - ) - } - }, - headlineContent = { - Text(text = stringResource(R.string.effect, i.index + 1)) - }, - colors = ListItemDefaults.colors( - headlineColor = list[i.index].value.value.first, - containerColor = list[i.index].value.value.second, - ) - ) - } - } - } - } -} diff --git a/app/src/main/java/com/alexmercerind/example/MainActivity.kt b/app/src/main/java/com/alexmercerind/example/MainActivity.kt deleted file mode 100644 index 13dfb88..0000000 --- a/app/src/main/java/com/alexmercerind/example/MainActivity.kt +++ /dev/null @@ -1,123 +0,0 @@ -package com.alexmercerind.example - -import android.os.Bundle -import androidx.activity.ComponentActivity -import androidx.activity.SystemBarStyle -import androidx.activity.compose.setContent -import androidx.activity.enableEdgeToEdge -import androidx.compose.material3.MaterialTheme -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.font.FontWeight -import androidx.navigation.compose.NavHost -import androidx.navigation.compose.composable -import androidx.navigation.compose.rememberNavController -import com.alexmercerind.movingletters.FadeAnimatedText -import com.alexmercerind.movingletters.JumpAnimatedText -import com.alexmercerind.movingletters.RotateAnimatedText -import com.alexmercerind.movingletters.ScaleInAnimatedText -import com.alexmercerind.movingletters.ScaleOutAnimatedText - -class MainActivity : ComponentActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - enableEdgeToEdge(statusBarStyle = SystemBarStyle.dark(resources.getColor(R.color.transparent))) - setContent { - MaterialTheme { - val navController = rememberNavController() - - NavHost( - navController = navController, - startDestination = Destinations.Home.value - ) { - composable(Destinations.Home.value) { - HomeScreen( - navController = navController, - effects = mapOf( - Destinations.Effect1 to (Color(0xFFFFFFFF) to Color(0xFF9CA4B5)), - Destinations.Effect2 to (Color(0xFFFFFFFF) to Color(0xFFE7C3B9)), - Destinations.Effect3 to (Color(0xFFFFFFFF) to Color(0xFF234A54)), - Destinations.Effect4 to (Color(0xFFFFFFFF) to Color(0xFFC1605D)), - Destinations.Effect5 to (Color(0xFFFFFFFF) to Color(0xFF46373C)) - ) - ) - } - composable(Destinations.Effect1.value) { - AnimatedTextScreen( - name = "ScaleInAnimatedText", - content = { state, text -> - ScaleInAnimatedText( - state = state, - text = text, - style = MaterialTheme.typography.displayLarge.copy(fontWeight = FontWeight.Black), - animateOnMount = false - ) - }, - contentColor = Color(0xFFFFFFFF), - containerColor = Color(0xFF9CA4B5) - ) - } - composable(Destinations.Effect2.value) { - AnimatedTextScreen( - name = "ScaleOutAnimatedText", - content = { state, text -> - ScaleOutAnimatedText( - state = state, - text = text, - style = MaterialTheme.typography.displayLarge.copy(fontWeight = FontWeight.Black), - animateOnMount = false - ) - }, - contentColor = Color(0xFFFFFFFF), - containerColor = Color(0xFFE7C3B9) - ) - } - composable(Destinations.Effect3.value) { - AnimatedTextScreen( - name = "FadeAnimatedText", - content = { state, text -> - FadeAnimatedText( - state = state, - text = text, - style = MaterialTheme.typography.displayLarge.copy(fontWeight = FontWeight.Black), - animateOnMount = false - ) - }, - contentColor = Color(0xFFFFFFFF), - containerColor = Color(0xFF234A54) - ) - } - composable(Destinations.Effect4.value) { - AnimatedTextScreen( - name = "JumpAnimatedText", - content = { state, text -> - JumpAnimatedText( - state = state, - text = text, - style = MaterialTheme.typography.displayLarge.copy(fontWeight = FontWeight.Black), - animateOnMount = false - ) - }, - contentColor = Color(0xFFFFFFFF), - containerColor = Color(0xFFC1605D) - ) - } - composable(Destinations.Effect5.value) { - AnimatedTextScreen( - name = "RotateAnimatedText", - content = { state, text -> - RotateAnimatedText( - state = state, - text = text, - style = MaterialTheme.typography.displayLarge.copy(fontWeight = FontWeight.Black), - animateOnMount = false - ) - }, - contentColor = Color(0xFFFFFFFF), - containerColor = Color(0xFF46373C) - ) - } - } - } - } - } -} diff --git a/app/src/main/res/drawable/baseline_code_24.xml b/app/src/main/res/drawable/baseline_code_24.xml deleted file mode 100644 index 2f812a4..0000000 --- a/app/src/main/res/drawable/baseline_code_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/baseline_pause_24.xml b/app/src/main/res/drawable/baseline_pause_24.xml deleted file mode 100644 index f701d6f..0000000 --- a/app/src/main/res/drawable/baseline_pause_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/baseline_shutter_speed_24.xml b/app/src/main/res/drawable/baseline_shutter_speed_24.xml deleted file mode 100644 index 05fce44..0000000 --- a/app/src/main/res/drawable/baseline_shutter_speed_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/baseline_stop_24.xml b/app/src/main/res/drawable/baseline_stop_24.xml deleted file mode 100644 index c3963cf..0000000 --- a/app/src/main/res/drawable/baseline_stop_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/github.xml b/app/src/main/res/drawable/github.xml deleted file mode 100644 index 4d6fd5c..0000000 --- a/app/src/main/res/drawable/github.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index c209e78..0000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d..0000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d6..0000000 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp deleted file mode 100644 index 62b611d..0000000 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a307..0000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a695..0000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 28d4b77..0000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9287f50..0000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index aa7d642..0000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9126ae3..0000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index 263e152..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - #00000000 - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index e597570..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,12 +0,0 @@ - - Moving Letters - Code - Effect %1$d - GitHub - Pause - Resume - Start - State - Stop - The quick brown fox jumps over the lazy dog! - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml deleted file mode 100644 index 518e6f0..0000000 --- a/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - -