From b8c10b5f6c8324638e634c37d7515f7d7e374013 Mon Sep 17 00:00:00 2001 From: Janne Mareike Koschinski <janne@kuschku.de> Date: Sat, 28 Jun 2025 02:34:20 +0200 Subject: [PATCH] chore: optimize imports --- .../main/kotlin/de/chaosdorf/meteroid/MeteroidRouter.kt | 1 - .../kotlin/de/chaosdorf/meteroid/di/PreferenceModule.kt | 3 --- .../chaosdorf/meteroid/storage/WrappedPreferencesImpl.kt | 3 --- .../chaosdorf/meteroid/ui/navigation/OverlayNavigation.kt | 7 +------ .../meteroid/ui/navigation/PersistentNavigation.kt | 1 - .../de/chaosdorf/meteroid/ui/purchase/PurchaseDrinkTile.kt | 6 ++++-- .../de/chaosdorf/meteroid/ui/purchase/PurchaseRoute.kt | 7 +------ .../de/chaosdorf/meteroid/ui/serverlist/ServerListRoute.kt | 2 +- .../de/chaosdorf/meteroid/viewmodel/HistoryViewModel.kt | 1 - .../de/chaosdorf/meteroid/viewmodel/PurchaseViewModel.kt | 2 +- .../de/chaosdorf/meteroid/viewmodel/WrappedViewModel.kt | 1 - 11 files changed, 8 insertions(+), 26 deletions(-) diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/MeteroidRouter.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/MeteroidRouter.kt index 91e9879..867b98c 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/MeteroidRouter.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/MeteroidRouter.kt @@ -35,7 +35,6 @@ import androidx.navigation3.runtime.entryProvider import androidx.navigation3.runtime.rememberSavedStateNavEntryDecorator import androidx.navigation3.ui.NavDisplay import androidx.navigation3.ui.rememberSceneSetupNavEntryDecorator -import de.chaosdorf.meteroid.viewmodel.MeteroidRoute import de.chaosdorf.meteroid.ui.SetupRoute import de.chaosdorf.meteroid.ui.deposit.DepositRoute import de.chaosdorf.meteroid.ui.history.HistoryRoute diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/di/PreferenceModule.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/di/PreferenceModule.kt index a562a73..0b33029 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/di/PreferenceModule.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/di/PreferenceModule.kt @@ -28,19 +28,16 @@ import android.content.Context import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.preferencesDataStore -import dagger.Binds import dagger.Module import dagger.Provides import dagger.Reusable import dagger.hilt.InstallIn -import dagger.hilt.android.components.ActivityComponent import dagger.hilt.android.qualifiers.ApplicationContext import dagger.hilt.components.SingletonComponent import de.chaosdorf.meteroid.storage.AccountPreferences import de.chaosdorf.meteroid.storage.AccountPreferencesImpl import de.chaosdorf.meteroid.storage.WrappedPreferences import de.chaosdorf.meteroid.storage.WrappedPreferencesImpl -import javax.inject.Singleton val Context.accountDataStore: DataStore<Preferences> by preferencesDataStore(name = "account") val Context.wrappedDataStore: DataStore<Preferences> by preferencesDataStore(name = "wrapped") diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/storage/WrappedPreferencesImpl.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/storage/WrappedPreferencesImpl.kt index c673016..9212de7 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/storage/WrappedPreferencesImpl.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/storage/WrappedPreferencesImpl.kt @@ -29,9 +29,6 @@ import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.booleanPreferencesKey import androidx.datastore.preferences.core.edit -import androidx.datastore.preferences.core.longPreferencesKey -import de.chaosdorf.mete.model.ServerId -import de.chaosdorf.mete.model.UserId import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.mapLatest diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/OverlayNavigation.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/OverlayNavigation.kt index df17f59..b618343 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/OverlayNavigation.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/OverlayNavigation.kt @@ -29,12 +29,7 @@ import androidx.compose.animation.* import androidx.compose.animation.core.Transition import androidx.compose.animation.core.animateDp import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.LinearProgressIndicator import androidx.compose.material3.Surface diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/PersistentNavigation.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/PersistentNavigation.kt index a0f96aa..6595c91 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/PersistentNavigation.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/navigation/PersistentNavigation.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.TileMode import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.unit.dp -import de.chaosdorf.meteroid.sync.SyncManager import de.chaosdorf.meteroid.sync.base.SyncHandler import de.chaosdorf.meteroid.viewmodel.NavigationElement import de.chaosdorf.meteroid.viewmodel.NavigationViewModel diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseDrinkTile.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseDrinkTile.kt index 871e10d..5b080bd 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseDrinkTile.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseDrinkTile.kt @@ -32,7 +32,10 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text -import androidx.compose.runtime.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.State +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -46,7 +49,6 @@ import coil3.compose.rememberAsyncImagePainter import de.chaosdorf.meteroid.model.Drink import de.chaosdorf.meteroid.theme.secondaryGradient import de.chaosdorf.meteroid.ui.common.PriceBadge -import kotlinx.coroutines.delay import java.math.BigDecimal import java.util.* diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseRoute.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseRoute.kt index 73af9cc..9b872e6 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseRoute.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/purchase/PurchaseRoute.kt @@ -24,11 +24,7 @@ package de.chaosdorf.meteroid.ui.purchase -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.slideInVertically -import androidx.compose.animation.slideOutVertically +import androidx.compose.animation.* import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.padding @@ -37,7 +33,6 @@ import androidx.compose.foundation.lazy.grid.GridItemSpan import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.items import androidx.compose.material3.Snackbar -import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Text import androidx.compose.runtime.* import androidx.compose.ui.Alignment diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/serverlist/ServerListRoute.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/serverlist/ServerListRoute.kt index 88c5236..e8737c5 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/ui/serverlist/ServerListRoute.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/ui/serverlist/ServerListRoute.kt @@ -32,8 +32,8 @@ import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.runtime.* import de.chaosdorf.meteroid.model.Server -import de.chaosdorf.meteroid.viewmodel.MeteroidRoute import de.chaosdorf.meteroid.util.humanReadableHost +import de.chaosdorf.meteroid.viewmodel.MeteroidRoute import de.chaosdorf.meteroid.viewmodel.Navigator import de.chaosdorf.meteroid.viewmodel.ServerListViewModel import kotlinx.coroutines.flow.update diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/HistoryViewModel.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/HistoryViewModel.kt index a8bee77..12171e2 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/HistoryViewModel.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/HistoryViewModel.kt @@ -40,7 +40,6 @@ import de.chaosdorf.meteroid.sync.AccountProvider import de.chaosdorf.meteroid.sync.SyncManager import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.* -import kotlinx.coroutines.launch import java.math.BigDecimal import kotlin.time.Duration.Companion.minutes diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/PurchaseViewModel.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/PurchaseViewModel.kt index a06ece6..2a92560 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/PurchaseViewModel.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/PurchaseViewModel.kt @@ -65,7 +65,7 @@ class PurchaseViewModel @AssistedInject constructor( private val accountProvider: AccountProvider, private val syncManager: SyncManager, wrappedPreferences: WrappedPreferences, - private val accountPreferences: AccountPreferences, + accountPreferences: AccountPreferences, drinkRepository: DrinkRepository, ) : ViewModel() { val serverId: ServerId = ServerId(server) diff --git a/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/WrappedViewModel.kt b/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/WrappedViewModel.kt index 6a8fa74..113dd58 100644 --- a/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/WrappedViewModel.kt +++ b/app/src/main/kotlin/de/chaosdorf/meteroid/viewmodel/WrappedViewModel.kt @@ -39,7 +39,6 @@ import de.chaosdorf.meteroid.model.Transaction import de.chaosdorf.meteroid.model.TransactionRepository import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.callbackFlow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.stateIn import kotlinx.datetime.* -- GitLab