From d845ba97b3da6eb5af28fd468836b90baec6cb3d Mon Sep 17 00:00:00 2001
From: JojoIV <jonas.broeckmann@gmx.de>
Date: Thu, 30 May 2024 01:03:26 +0200
Subject: [PATCH] Refactor references to common_utils packages

---
 .../java/net/novagamestudios/kaffeekasse/App.kt  | 10 +++++-----
 .../novagamestudios/kaffeekasse/MainActivity.kt  |  2 +-
 .../kaffeekasse/UpdateReciever.kt                |  4 ++--
 .../api/hiwi_tracker/HiwiTrackerAPI.kt           |  2 +-
 .../api/kaffeekasse/KaffeekasseAPI.kt            |  6 +++---
 .../api/kaffeekasse/KaffeekasseScraper.kt        |  2 +-
 .../api/kaffeekasse/model/BasicUserInfo.kt       |  2 +-
 .../api/kaffeekasse/model/ItemListResponse.kt    |  2 +-
 .../kaffeekasse/api/portal/PortalClient.kt       | 12 ++++++------
 .../kaffeekasse/model/app/AppVersion.kt          |  2 +-
 .../kaffeekasse/model/hiwi_tracker/MonthKey.kt   |  2 +-
 .../kaffeekasse/model/hiwi_tracker/WorkEntry.kt  |  2 +-
 .../kaffeekasse/repositories/Credentials.kt      | 12 ++++++------
 .../kaffeekasse/repositories/LoginRepository.kt  | 16 ++++++++--------
 .../kaffeekasse/repositories/Settings.kt         |  2 +-
 .../repositories/SettingsRepository.kt           |  2 +-
 .../kaffeekasse/repositories/UpdateController.kt |  8 ++++----
 .../repositories/i11/HiwiTrackerRepository.kt    |  4 ++--
 .../repositories/i11/KaffeekasseRepository.kt    |  2 +-
 .../repositories/i11/PortalRepository.kt         |  8 ++++----
 .../releases/GitLabPackageReleases.kt            |  6 +++---
 .../repositories/releases/GitLabReleases.kt      |  6 +++---
 .../net/novagamestudios/kaffeekasse/ui/App.kt    |  8 ++++----
 .../novagamestudios/kaffeekasse/ui/Updates.kt    |  6 +++---
 .../ui/hiwi_tracker/EnterWorkingHours.kt         |  6 +++---
 .../ui/hiwi_tracker/HiwiTrackerModule.kt         |  2 +-
 .../kaffeekasse/ui/hiwi_tracker/Overview.kt      |  6 +++---
 .../kaffeekasse/ui/kaffeekasse/Account.kt        |  4 ++--
 .../ui/kaffeekasse/KaffeekasseModule.kt          |  2 +-
 .../kaffeekasse/ui/kaffeekasse/ManualBill.kt     |  2 +-
 .../kaffeekasse/ui/kaffeekasse/Transactions.kt   |  2 +-
 .../ui/kaffeekasse/TransactionsCharts.kt         |  5 +++--
 .../kaffeekasse/components/CategorizedItems.kt   |  2 +-
 .../ui/kaffeekasse/components/Checkout.kt        |  4 ++--
 .../ui/kaffeekasse/components/CustomItems.kt     |  4 ++--
 .../ui/kaffeekasse/components/cards/Item.kt      |  6 +++---
 .../kaffeekasse/ui/login/Login.kt                |  4 ++--
 .../kaffeekasse/ui/login/LoginForm.kt            |  2 +-
 .../kaffeekasse/ui/login/UserSelection.kt        |  6 +++---
 .../kaffeekasse/ui/navigation/AppScaffold.kt     |  4 ++--
 .../kaffeekasse/ui/navigation/AppScreens.kt      |  2 +-
 .../kaffeekasse/ui/util/Helpers.kt               |  6 +++---
 .../kaffeekasse/util/richdata/RichDataFlow.kt    |  2 +-
 .../kaffeekasse/util/richdata/RichDataSource.kt  |  2 +-
 gradle/libs.versions.toml                        |  2 +-
 45 files changed, 102 insertions(+), 101 deletions(-)

diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/App.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/App.kt
index 4f2918c..19f70cb 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/App.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/App.kt
@@ -11,12 +11,12 @@ import kotlinx.coroutines.MainScope
 import kotlinx.coroutines.launch
 import kotlinx.coroutines.plus
 import kotlinx.coroutines.runBlocking
-import net.novagamestudios.common_utils.android.toastShort
 import net.novagamestudios.common_utils.compose.application
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.error
-import net.novagamestudios.common_utils.logging.info
-import net.novagamestudios.common_utils.logging.warn
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.error
+import net.novagamestudios.common_utils.core.logging.info
+import net.novagamestudios.common_utils.core.logging.warn
+import net.novagamestudios.common_utils.core.toastShort
 import net.novagamestudios.kaffeekasse.api.hiwi_tracker.HiwiTrackerAPI
 import net.novagamestudios.kaffeekasse.api.hiwi_tracker.HiwiTrackerScraper
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.KaffeekasseAPI
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/MainActivity.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/MainActivity.kt
index cf3fc51..6b8dea1 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/MainActivity.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/MainActivity.kt
@@ -14,7 +14,7 @@ import kotlinx.coroutines.Job
 import kotlinx.coroutines.flow.distinctUntilChanged
 import kotlinx.coroutines.flow.map
 import kotlinx.coroutines.launch
-import net.novagamestudios.common_utils.logging.LocalLogger
+import net.novagamestudios.common_utils.compose.logging.LocalLogger
 import net.novagamestudios.kaffeekasse.repositories.SettingsRepository
 import net.novagamestudios.kaffeekasse.ui.App
 import net.novagamestudios.kaffeekasse.ui.util.removeScrollableTabRowMinimumTabWidth
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/UpdateReciever.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/UpdateReciever.kt
index a671abe..aa986ab 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/UpdateReciever.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/UpdateReciever.kt
@@ -3,8 +3,8 @@ package net.novagamestudios.kaffeekasse
 import android.content.BroadcastReceiver
 import android.content.Context
 import android.content.Intent
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.info
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.info
 
 
 class UpdateReceiver : BroadcastReceiver(), Logger {
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/api/hiwi_tracker/HiwiTrackerAPI.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/api/hiwi_tracker/HiwiTrackerAPI.kt
index e9b9fc0..851dee7 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/api/hiwi_tracker/HiwiTrackerAPI.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/api/hiwi_tracker/HiwiTrackerAPI.kt
@@ -2,7 +2,7 @@ package net.novagamestudios.kaffeekasse.api.hiwi_tracker
 
 import io.ktor.http.parameters
 import kotlinx.datetime.format
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.kaffeekasse.api.hiwi_tracker.model.MonthDataResponse
 import net.novagamestudios.kaffeekasse.api.portal.PortalClient
 import net.novagamestudios.kaffeekasse.model.hiwi_tracker.MonthKey
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseAPI.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseAPI.kt
index 67c37a6..c56c392 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseAPI.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseAPI.kt
@@ -3,9 +3,9 @@ package net.novagamestudios.kaffeekasse.api.kaffeekasse
 import io.ktor.http.Parameters
 import io.ktor.http.parameters
 import io.ktor.util.sha1
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.error
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.error
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.model.ItemListResponse
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.model.KaffeekasseAPIResponse
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.model.LoggedInUserResponse
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseScraper.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseScraper.kt
index 75cdb85..7f89497 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseScraper.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/KaffeekasseScraper.kt
@@ -12,7 +12,7 @@ import it.skrape.selects.html5.select
 import it.skrape.selects.html5.table
 import it.skrape.selects.html5.td
 import it.skrape.selects.html5.tr
-import net.novagamestudios.common_utils.logging.info
+import net.novagamestudios.common_utils.core.logging.info
 import net.novagamestudios.kaffeekasse.api.portal.PortalClient
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Cart
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.KnownItem
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/BasicUserInfo.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/BasicUserInfo.kt
index fee012c..e53f53f 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/BasicUserInfo.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/BasicUserInfo.kt
@@ -2,7 +2,7 @@ package net.novagamestudios.kaffeekasse.api.kaffeekasse.model
 
 import kotlinx.serialization.SerialName
 import kotlinx.serialization.Serializable
-import net.novagamestudios.common_utils.serialization.BooleanAsIntSerializer
+import net.novagamestudios.common_utils.core.serialization.BooleanAsIntSerializer
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Name
 
 @Serializable
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/ItemListResponse.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/ItemListResponse.kt
index 3bcb65e..a7e6201 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/ItemListResponse.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/api/kaffeekasse/model/ItemListResponse.kt
@@ -3,7 +3,7 @@ package net.novagamestudios.kaffeekasse.api.kaffeekasse.model
 import kotlinx.serialization.SerialName
 import kotlinx.serialization.Serializable
 import kotlinx.serialization.json.JsonElement
-import net.novagamestudios.common_utils.serialization.BooleanAsIntSerializer
+import net.novagamestudios.common_utils.core.serialization.BooleanAsIntSerializer
 
 @Serializable
 data class ItemListResponse(
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/api/portal/PortalClient.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/api/portal/PortalClient.kt
index 722892d..16c9408 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/api/portal/PortalClient.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/api/portal/PortalClient.kt
@@ -33,12 +33,12 @@ import kotlinx.serialization.json.Json
 import kotlinx.serialization.json.JsonElement
 import kotlinx.serialization.json.JsonObject
 import kotlinx.serialization.json.decodeFromJsonElement
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.error
-import net.novagamestudios.common_utils.logging.info
-import net.novagamestudios.common_utils.logging.verbose
-import net.novagamestudios.common_utils.logging.warn
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.error
+import net.novagamestudios.common_utils.core.logging.info
+import net.novagamestudios.common_utils.core.logging.verbose
+import net.novagamestudios.common_utils.core.logging.warn
 import net.novagamestudios.kaffeekasse.api.portal.model.PortalAPIResponse
 import net.novagamestudios.kaffeekasse.model.credentials.Login
 import net.novagamestudios.kaffeekasse.model.credentials.isValid
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/model/app/AppVersion.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/model/app/AppVersion.kt
index aaa951c..76a55c3 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/model/app/AppVersion.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/model/app/AppVersion.kt
@@ -8,7 +8,7 @@ import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
 import kotlinx.serialization.descriptors.SerialDescriptor
 import kotlinx.serialization.encoding.Decoder
 import kotlinx.serialization.encoding.Encoder
-import net.novagamestudios.common_utils.format
+import net.novagamestudios.common_utils.core.format
 import net.novagamestudios.kaffeekasse.BuildConfig
 
 
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/MonthKey.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/MonthKey.kt
index 9c41025..2c57b07 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/MonthKey.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/MonthKey.kt
@@ -6,7 +6,7 @@ import kotlinx.datetime.LocalDate
 import kotlinx.datetime.Month
 import kotlinx.datetime.number
 import kotlinx.serialization.Serializable
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 
 
 @Serializable
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/WorkEntry.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/WorkEntry.kt
index 75612dd..6765ead 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/WorkEntry.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/model/hiwi_tracker/WorkEntry.kt
@@ -2,7 +2,7 @@ package net.novagamestudios.kaffeekasse.model.hiwi_tracker
 
 import kotlinx.datetime.LocalDate
 import kotlinx.datetime.LocalTime
-import net.novagamestudios.common_utils.minus
+import net.novagamestudios.common_utils.core.minus
 import kotlin.time.Duration
 import kotlin.time.Duration.Companion.hours
 import kotlin.time.Duration.Companion.minutes
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt
index 4e28f13..d629473 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Credentials.kt
@@ -11,12 +11,12 @@ import androidx.credentials.exceptions.CreateCredentialException
 import androidx.credentials.exceptions.CreateCredentialUnsupportedException
 import androidx.credentials.exceptions.GetCredentialCancellationException
 import androidx.credentials.exceptions.GetCredentialException
-import net.novagamestudios.common_utils.android.toastShort
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.error
-import net.novagamestudios.common_utils.logging.info
-import net.novagamestudios.common_utils.logging.verbose
+import net.novagamestudios.common_utils.core.toastShort
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.error
+import net.novagamestudios.common_utils.core.logging.info
+import net.novagamestudios.common_utils.core.logging.verbose
 import net.novagamestudios.kaffeekasse.BuildConfig
 import net.novagamestudios.kaffeekasse.model.credentials.DeviceCredentials
 import net.novagamestudios.kaffeekasse.model.credentials.Login
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/LoginRepository.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/LoginRepository.kt
index 61fd147..b71165b 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/LoginRepository.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/LoginRepository.kt
@@ -4,14 +4,14 @@ import android.content.Context
 import kotlinx.coroutines.flow.MutableStateFlow
 import kotlinx.coroutines.flow.asStateFlow
 import kotlinx.coroutines.sync.Mutex
-import net.novagamestudios.common_utils.android.toastShort
-import net.novagamestudios.common_utils.collection.mapState
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.info
-import net.novagamestudios.common_utils.logging.verbose
-import net.novagamestudios.common_utils.logging.warn
-import net.novagamestudios.common_utils.withReentrantLock
+import net.novagamestudios.common_utils.core.toastShort
+import net.novagamestudios.common_utils.core.collection.mapState
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.info
+import net.novagamestudios.common_utils.core.logging.verbose
+import net.novagamestudios.common_utils.core.logging.warn
+import net.novagamestudios.common_utils.core.withReentrantLock
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.KaffeekasseAPI
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.model.BasicUserInfo
 import net.novagamestudios.kaffeekasse.model.credentials.DeviceCredentials
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Settings.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Settings.kt
index 940db21..944427c 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Settings.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/Settings.kt
@@ -14,7 +14,7 @@ import kotlinx.serialization.serializer
 import net.novagamestudios.common_utils.compose.state.DataStoreState
 import net.novagamestudios.common_utils.compose.state.MutableDataStoreState
 import net.novagamestudios.common_utils.compose.state.stateIn
-import net.novagamestudios.common_utils.serialization.JsonToDataStore
+import net.novagamestudios.common_utils.compose.JsonToDataStore
 import net.novagamestudios.kaffeekasse.model.credentials.DeviceCredentials
 import net.novagamestudios.kaffeekasse.ui.util.derived
 import java.io.File
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/SettingsRepository.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/SettingsRepository.kt
index 3ebfeb3..88c87f0 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/SettingsRepository.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/SettingsRepository.kt
@@ -1,7 +1,7 @@
 package net.novagamestudios.kaffeekasse.repositories
 
 import kotlinx.coroutines.flow.StateFlow
-import net.novagamestudios.common_utils.collection.mapState
+import net.novagamestudios.common_utils.core.collection.mapState
 import net.novagamestudios.common_utils.compose.state.MutableDataStoreState
 import net.novagamestudios.kaffeekasse.model.session.realUserOrNull
 
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/UpdateController.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/UpdateController.kt
index ffcc855..392d5a3 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/UpdateController.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/UpdateController.kt
@@ -11,11 +11,11 @@ import io.ktor.http.contentLength
 import io.ktor.utils.io.ByteReadChannel
 import io.ktor.utils.io.jvm.javaio.copyTo
 import kotlinx.coroutines.flow.MutableStateFlow
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.compose.components.Progress
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.error
-import net.novagamestudios.common_utils.logging.info
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.error
+import net.novagamestudios.common_utils.core.logging.info
 import net.novagamestudios.kaffeekasse.MainActivity
 import net.novagamestudios.kaffeekasse.UpdateReceiver
 import net.novagamestudios.kaffeekasse.model.app.AppRelease
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/HiwiTrackerRepository.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/HiwiTrackerRepository.kt
index 8dc5bab..fdbb13a 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/HiwiTrackerRepository.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/HiwiTrackerRepository.kt
@@ -1,8 +1,8 @@
 package net.novagamestudios.kaffeekasse.repositories.i11
 
 import kotlinx.coroutines.CoroutineScope
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
 import net.novagamestudios.kaffeekasse.api.hiwi_tracker.HiwiTrackerAPI
 import net.novagamestudios.kaffeekasse.api.hiwi_tracker.HiwiTrackerScraper
 import net.novagamestudios.kaffeekasse.api.hiwi_tracker.model.MonthDataResponse
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/KaffeekasseRepository.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/KaffeekasseRepository.kt
index 3a1e29b..80e4923 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/KaffeekasseRepository.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/KaffeekasseRepository.kt
@@ -3,7 +3,7 @@ package net.novagamestudios.kaffeekasse.repositories.i11
 import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.flow.MutableStateFlow
 import kotlinx.coroutines.flow.asStateFlow
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.KaffeekasseAPI
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.KaffeekasseScraper
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.model.APIPurchaseAccount
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/PortalRepository.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/PortalRepository.kt
index 99a376d..e2437e3 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/PortalRepository.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/i11/PortalRepository.kt
@@ -4,10 +4,10 @@ import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.flow.SharingStarted
 import kotlinx.coroutines.flow.combine
 import kotlinx.coroutines.flow.stateIn
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.info
-import net.novagamestudios.common_utils.logging.warn
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.info
+import net.novagamestudios.common_utils.core.logging.warn
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.KaffeekasseAPI
 import net.novagamestudios.kaffeekasse.api.portal.PortalClient
 import net.novagamestudios.kaffeekasse.model.credentials.Login
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabPackageReleases.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabPackageReleases.kt
index ca0aae2..40a7be7 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabPackageReleases.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabPackageReleases.kt
@@ -1,9 +1,9 @@
 package net.novagamestudios.kaffeekasse.repositories.releases
 
 import kotlinx.coroutines.flow.MutableStateFlow
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.info
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.info
 import net.novagamestudios.kaffeekasse.gitlab.GitLab
 import net.novagamestudios.kaffeekasse.gitlab.GitLabPackage
 import net.novagamestudios.kaffeekasse.gitlab.GitLabPackageFile
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabReleases.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabReleases.kt
index 52cdbc8..135d957 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabReleases.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/repositories/releases/GitLabReleases.kt
@@ -1,9 +1,9 @@
 package net.novagamestudios.kaffeekasse.repositories.releases
 
 import kotlinx.coroutines.flow.MutableStateFlow
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.info
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.info
 import net.novagamestudios.kaffeekasse.gitlab.GitLab
 import net.novagamestudios.kaffeekasse.model.app.AppRelease
 import net.novagamestudios.kaffeekasse.model.app.AppVersion
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/App.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/App.kt
index 9ff0445..89145a5 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/App.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/App.kt
@@ -17,10 +17,10 @@ import cafe.adriel.voyager.core.model.ScreenModel
 import cafe.adriel.voyager.core.screen.Screen
 import cafe.adriel.voyager.navigator.Navigator
 import net.novagamestudios.common_utils.compose.components.BoxCenter
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.LoggerForFun
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.verbose
+import net.novagamestudios.common_utils.compose.logging.verbose
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.LoggerForFun
+import net.novagamestudios.common_utils.core.logging.debug
 import net.novagamestudios.common_utils.voyager.model.GlobalScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.common_utils.voyager.model.collectAsStateHere
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/Updates.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/Updates.kt
index 1c8dad9..a48c0dc 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/Updates.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/Updates.kt
@@ -46,7 +46,7 @@ import cafe.adriel.voyager.core.model.ScreenModel
 import cafe.adriel.voyager.core.model.screenModelScope
 import kotlinx.coroutines.flow.map
 import kotlinx.coroutines.launch
-import net.novagamestudios.common_utils.android.toastLong
+import net.novagamestudios.common_utils.core.toastLong
 import net.novagamestudios.common_utils.compose.DashedShape
 import net.novagamestudios.common_utils.compose.Toasts
 import net.novagamestudios.common_utils.compose.ToastsState
@@ -57,8 +57,8 @@ import net.novagamestudios.common_utils.compose.components.RowCenter
 import net.novagamestudios.common_utils.compose.components.TransparentListItem
 import net.novagamestudios.common_utils.compose.state.ReentrantActionState
 import net.novagamestudios.common_utils.compose.state.collectAsStateIn
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.error
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.error
 import net.novagamestudios.common_utils.voyager.model.GlobalScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.common_utils.voyager.model.getValue
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/EnterWorkingHours.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/EnterWorkingHours.kt
index 9c20b6f..ea64958 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/EnterWorkingHours.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/EnterWorkingHours.kt
@@ -82,9 +82,9 @@ import net.novagamestudios.common_utils.compose.components.ColumnCenter
 import net.novagamestudios.common_utils.compose.components.RowCenter
 import net.novagamestudios.common_utils.compose.state.ReentrantActionState
 import net.novagamestudios.common_utils.compose.thenIf
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.warn
-import net.novagamestudios.common_utils.minus
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.warn
+import net.novagamestudios.common_utils.core.minus
 import net.novagamestudios.kaffeekasse.R
 import net.novagamestudios.kaffeekasse.model.hiwi_tracker.WorkEntry
 import net.novagamestudios.kaffeekasse.model.hiwi_tracker.WorkEntry.Companion.MaxWorkWithoutLargeBreak
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/HiwiTrackerModule.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/HiwiTrackerModule.kt
index e236ab5..b7b6251 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/HiwiTrackerModule.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/HiwiTrackerModule.kt
@@ -1,7 +1,7 @@
 package net.novagamestudios.kaffeekasse.ui.hiwi_tracker
 
 import cafe.adriel.voyager.core.model.ScreenModel
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.kaffeekasse.model.session.Session
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/Overview.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/Overview.kt
index 3917787..3c436cc 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/Overview.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/hiwi_tracker/Overview.kt
@@ -85,9 +85,9 @@ import net.novagamestudios.common_utils.compose.DashedShape
 import net.novagamestudios.common_utils.compose.components.BoxCenter
 import net.novagamestudios.common_utils.compose.components.CircularProgressIndicator
 import net.novagamestudios.common_utils.compose.components.RowCenter
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
-import net.novagamestudios.common_utils.logging.verbose
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
+import net.novagamestudios.common_utils.core.logging.verbose
 import net.novagamestudios.common_utils.voyager.BackNavigationHandler
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Account.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Account.kt
index 4934d91..62990ef 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Account.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Account.kt
@@ -28,8 +28,8 @@ import cafe.adriel.voyager.navigator.Navigator
 import net.novagamestudios.common_utils.compose.components.BoxCenter
 import net.novagamestudios.common_utils.compose.components.CircularProgressIndicator
 import net.novagamestudios.common_utils.compose.components.ColumnCenter
-import net.novagamestudios.common_utils.format
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.format
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Account
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/KaffeekasseModule.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/KaffeekasseModule.kt
index 1271439..8addd61 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/KaffeekasseModule.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/KaffeekasseModule.kt
@@ -10,7 +10,7 @@ import androidx.compose.material3.IconButton
 import androidx.compose.runtime.Composable
 import cafe.adriel.voyager.core.model.ScreenModel
 import cafe.adriel.voyager.navigator.Navigator
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.BackNavigationHandler
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/ManualBill.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/ManualBill.kt
index bbdd975..82f628e 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/ManualBill.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/ManualBill.kt
@@ -39,7 +39,7 @@ import cafe.adriel.voyager.navigator.Navigator
 import net.novagamestudios.common_utils.compose.components.CircularProgressIndicator
 import net.novagamestudios.common_utils.compose.components.RowCenter
 import net.novagamestudios.common_utils.compose.tabIndicatorOffset
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.kaffeekasse.KaffeekasseModule.Companion.kaffeekasseCartProvider
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Transactions.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Transactions.kt
index 7edd7f2..2802104 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Transactions.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/Transactions.kt
@@ -39,7 +39,7 @@ import androidx.compose.ui.unit.dp
 import cafe.adriel.voyager.core.model.ScreenModel
 import cafe.adriel.voyager.core.model.screenModelScope
 import cafe.adriel.voyager.navigator.Navigator
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.kaffeekasse.App
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/TransactionsCharts.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/TransactionsCharts.kt
index ade4aa7..324bebc 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/TransactionsCharts.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/TransactionsCharts.kt
@@ -76,8 +76,9 @@ import kotlinx.coroutines.flow.mapLatest
 import kotlinx.coroutines.flow.stateIn
 import kotlinx.coroutines.launch
 import kotlinx.coroutines.supervisorScope
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.debug
+import net.novagamestudios.common_utils.compose.logging.debug
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.debug
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.ItemCategory
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Transaction
 import net.novagamestudios.kaffeekasse.ui.kaffeekasse.TransactionsChartsState.ChartSettings.TimeFilter
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CategorizedItems.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CategorizedItems.kt
index e91a08b..86f16fe 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CategorizedItems.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CategorizedItems.kt
@@ -20,7 +20,7 @@ import androidx.compose.runtime.setValue
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.platform.LocalContext
 import kotlinx.coroutines.launch
-import net.novagamestudios.common_utils.android.toastShort
+import net.novagamestudios.common_utils.core.toastShort
 import net.novagamestudios.common_utils.compose.state.MutableDataStoreState
 import net.novagamestudios.kaffeekasse.App.Companion.settings
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Cart
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/Checkout.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/Checkout.kt
index b809438..4ee7261 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/Checkout.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/Checkout.kt
@@ -55,8 +55,8 @@ import net.novagamestudios.common_utils.compose.components.CircularLoadingBox
 import net.novagamestudios.common_utils.compose.components.TransparentListItem
 import net.novagamestudios.common_utils.compose.maskedCircleIcon
 import net.novagamestudios.common_utils.compose.state.ReentrantActionState
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.warn
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.core.logging.warn
 import net.novagamestudios.kaffeekasse.KaffeekasseModule.Companion.kaffeekasseCartProvider
 import net.novagamestudios.kaffeekasse.api.kaffeekasse.model.APIPurchaseAccount
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Cart
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CustomItems.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CustomItems.kt
index 6b65b4b..6cdd090 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CustomItems.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/CustomItems.kt
@@ -31,11 +31,11 @@ import kotlinx.coroutines.flow.flatMapLatest
 import kotlinx.coroutines.flow.map
 import kotlinx.coroutines.launch
 import kotlinx.coroutines.withContext
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.compose.DashedShape
 import net.novagamestudios.common_utils.compose.components.ColumnCenter
 import net.novagamestudios.common_utils.compose.state.ReentrantActionState
-import net.novagamestudios.common_utils.logging.verbose
+import net.novagamestudios.common_utils.core.logging.verbose
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Item
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.MutableCart
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Transaction
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/cards/Item.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/cards/Item.kt
index 509a4f4..37864ed 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/cards/Item.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/kaffeekasse/components/cards/Item.kt
@@ -54,9 +54,9 @@ import io.ktor.http.URLBuilder
 import io.ktor.http.URLProtocol
 import net.novagamestudios.common_utils.compose.components.BoxCenter
 import net.novagamestudios.common_utils.compose.maskedCircleIcon
-import net.novagamestudios.common_utils.logging.LocalLogger
-import net.novagamestudios.common_utils.logging.info
-import net.novagamestudios.common_utils.logging.warn
+import net.novagamestudios.common_utils.compose.logging.LocalLogger
+import net.novagamestudios.common_utils.core.logging.info
+import net.novagamestudios.common_utils.core.logging.warn
 import net.novagamestudios.kaffeekasse.App
 import net.novagamestudios.kaffeekasse.app
 import net.novagamestudios.kaffeekasse.model.kaffeekasse.Item
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/Login.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/Login.kt
index e88727d..2af11fe 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/Login.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/Login.kt
@@ -13,12 +13,12 @@ import cafe.adriel.voyager.core.model.screenModelScope
 import cafe.adriel.voyager.navigator.Navigator
 import kotlinx.coroutines.launch
 import net.novagamestudios.common_utils.compose.components.CircularLoadingBox
-import net.novagamestudios.common_utils.compose.components.scaffold.currentScaffoldContent
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.BackNavigationHandler
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.common_utils.voyager.model.collectAsStateHere
+import net.novagamestudios.common_utils.voyager.scaffold.currentScaffoldContent
 import net.novagamestudios.kaffeekasse.app
 import net.novagamestudios.kaffeekasse.model.session.Session
 import net.novagamestudios.kaffeekasse.repositories.LoginRepository
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/LoginForm.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/LoginForm.kt
index ade5e1c..ab20f8e 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/LoginForm.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/LoginForm.kt
@@ -50,7 +50,7 @@ import cafe.adriel.voyager.core.model.screenModelScope
 import cafe.adriel.voyager.navigator.Navigator
 import kotlinx.coroutines.launch
 import net.novagamestudios.common_utils.compose.components.BoxCenter
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.common_utils.voyager.model.collectAsStateHere
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/UserSelection.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/UserSelection.kt
index 14275b2..7f8839e 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/UserSelection.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/login/UserSelection.kt
@@ -71,9 +71,10 @@ import net.novagamestudios.common_utils.compose.Toasts
 import net.novagamestudios.common_utils.compose.ToastsState
 import net.novagamestudios.common_utils.compose.components.LinearProgressIndicator
 import net.novagamestudios.common_utils.compose.components.RowCenter
+import net.novagamestudios.common_utils.compose.logging.warn
 import net.novagamestudios.common_utils.compose.state.rememberDerivedStateOf
-import net.novagamestudios.common_utils.logging.Logger
-import net.novagamestudios.common_utils.logging.warn
+import net.novagamestudios.common_utils.core.logging.Logger
+import net.novagamestudios.common_utils.voyager.BackNavigationHandler
 import net.novagamestudios.common_utils.voyager.model.ScreenModelFactory
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.kaffeekasse.App
@@ -99,7 +100,6 @@ import net.novagamestudios.kaffeekasse.ui.util.TopBarSearchAction
 import net.novagamestudios.kaffeekasse.ui.util.TopBarSearchField
 import net.novagamestudios.kaffeekasse.ui.util.TopBarSearchFieldState
 import net.novagamestudios.kaffeekasse.ui.util.VerticalSelectionBar
-import net.novagamestudios.common_utils.voyager.BackNavigationHandler
 import net.novagamestudios.kaffeekasse.ui.util.pullToRefresh
 import net.novagamestudios.kaffeekasse.util.richdata.asRichDataFlow
 import net.novagamestudios.kaffeekasse.util.richdata.combineRich
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScaffold.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScaffold.kt
index 0b18171..b08968d 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScaffold.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScaffold.kt
@@ -16,12 +16,12 @@ import androidx.compose.ui.unit.dp
 import cafe.adriel.voyager.core.model.ScreenModel
 import cafe.adriel.voyager.core.screen.Screen
 import cafe.adriel.voyager.navigator.Navigator
-import net.novagamestudios.common_utils.compose.components.scaffold.TopAppBar
-import net.novagamestudios.common_utils.compose.components.scaffold.TopAppBarContent
 import net.novagamestudios.common_utils.compose.nestedScroll
 import net.novagamestudios.common_utils.voyager.AnimatedBackNavigationIcon
 import net.novagamestudios.common_utils.voyager.debugNavigation
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
+import net.novagamestudios.common_utils.voyager.scaffold.TopAppBar
+import net.novagamestudios.common_utils.voyager.scaffold.TopAppBarContent
 import net.novagamestudios.kaffeekasse.CrashHandling
 import net.novagamestudios.kaffeekasse.ui.theme.LocalAnimationSwitch
 import net.novagamestudios.kaffeekasse.ui.theme.ifAnimationsEnabled
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScreens.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScreens.kt
index a3da37d..82e8640 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScreens.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/navigation/AppScreens.kt
@@ -13,9 +13,9 @@ import cafe.adriel.voyager.navigator.tab.Tab
 import cafe.adriel.voyager.navigator.tab.TabNavigator
 import cafe.adriel.voyager.navigator.tab.TabOptions
 import net.novagamestudios.common_utils.compose.components.BoxCenter
-import net.novagamestudios.common_utils.compose.components.scaffold.ScaffoldContentProvider
 import net.novagamestudios.common_utils.voyager.model.ScreenModelProvider
 import net.novagamestudios.common_utils.voyager.model.getValue
+import net.novagamestudios.common_utils.voyager.scaffold.ScaffoldContentProvider
 import net.novagamestudios.common_utils.voyager.screen.ScreenWithModel
 import net.novagamestudios.kaffeekasse.model.session.Device
 import net.novagamestudios.kaffeekasse.model.session.Session
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/util/Helpers.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/util/Helpers.kt
index 0b98aa8..6eb7466 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/ui/util/Helpers.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/ui/util/Helpers.kt
@@ -21,9 +21,9 @@ import androidx.compose.ui.platform.LocalDensity
 import androidx.compose.ui.unit.Dp
 import androidx.compose.ui.unit.TextUnit
 import io.ktor.http.Url
-import net.novagamestudios.common_utils.android.toastShort
-import net.novagamestudios.common_utils.logging.LoggerForFun
-import net.novagamestudios.common_utils.logging.error
+import net.novagamestudios.common_utils.core.logging.LoggerForFun
+import net.novagamestudios.common_utils.core.logging.error
+import net.novagamestudios.common_utils.core.toastShort
 
 
 @Composable
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataFlow.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataFlow.kt
index e66a320..fe9cd91 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataFlow.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataFlow.kt
@@ -13,7 +13,7 @@ import kotlinx.coroutines.flow.map
 import kotlinx.coroutines.flow.stateIn
 import kotlinx.coroutines.flow.transform
 import kotlinx.coroutines.flow.transformLatest
-import net.novagamestudios.common_utils.collection.mapState
+import net.novagamestudios.common_utils.core.collection.mapState
 import net.novagamestudios.common_utils.compose.components.Progress
 
 
diff --git a/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataSource.kt b/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataSource.kt
index 0edfe02..f868bb3 100644
--- a/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataSource.kt
+++ b/app/src/main/java/net/novagamestudios/kaffeekasse/util/richdata/RichDataSource.kt
@@ -8,7 +8,7 @@ import kotlinx.coroutines.flow.StateFlow
 import kotlinx.coroutines.flow.channelFlow
 import kotlinx.coroutines.flow.launchIn
 import net.novagamestudios.common_utils.compose.components.Progress
-import net.novagamestudios.common_utils.logging.Logger
+import net.novagamestudios.common_utils.core.logging.Logger
 import kotlin.coroutines.suspendCoroutine
 
 typealias RichDataCollector<T> = FlowCollector<RichData<T>>
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 11fda3d..b103130 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -10,7 +10,7 @@ vico = "2.0.0-alpha.8"
 voyager = "1.0.0"
 coil = "2.6.0"
 acra = "5.11.3"
-commonutils = "2b6273ca33"
+commonutils = "faae744c0d"
 junit4 = "4.13.2"
 
 [plugins]
-- 
GitLab