diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..48b5d3c
Binary files /dev/null and b/.DS_Store differ
diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml
index 445d926..17b82fc 100644
--- a/.idea/caches/deviceStreaming.xml
+++ b/.idea/caches/deviceStreaming.xml
@@ -8,6 +8,7 @@
+
@@ -19,6 +20,7 @@
+
@@ -30,6 +32,7 @@
+
@@ -41,6 +44,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -52,6 +68,7 @@
+
@@ -63,6 +80,7 @@
+
@@ -74,6 +92,7 @@
+
@@ -85,6 +104,7 @@
+
@@ -96,6 +116,7 @@
+
@@ -107,6 +128,7 @@
+
@@ -118,6 +140,7 @@
+
@@ -129,6 +152,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -140,6 +176,7 @@
+
@@ -151,6 +188,7 @@
+
@@ -162,6 +200,7 @@
+
@@ -173,6 +212,7 @@
+
@@ -184,6 +224,7 @@
+
@@ -195,6 +236,7 @@
+
@@ -206,6 +248,7 @@
+
@@ -216,7 +259,9 @@
+
+
@@ -227,7 +272,9 @@
+
+
@@ -239,6 +286,7 @@
+
@@ -250,6 +298,7 @@
+
@@ -261,6 +310,7 @@
+
@@ -272,6 +322,7 @@
+
@@ -282,7 +333,9 @@
+
+
@@ -294,6 +347,7 @@
+
@@ -305,6 +359,7 @@
+
@@ -316,6 +371,7 @@
+
@@ -327,6 +383,7 @@
+
@@ -338,6 +395,7 @@
+
@@ -349,6 +407,7 @@
+
@@ -360,6 +419,7 @@
+
@@ -371,6 +431,7 @@
+
@@ -382,6 +443,7 @@
+
@@ -393,6 +455,7 @@
+
@@ -404,6 +467,7 @@
+
@@ -415,6 +479,7 @@
+
@@ -425,7 +490,9 @@
+
+
@@ -436,7 +503,9 @@
+
+
@@ -448,6 +517,7 @@
+
@@ -459,6 +529,7 @@
+
@@ -470,6 +541,7 @@
+
@@ -481,6 +553,7 @@
+
@@ -492,6 +565,7 @@
+
@@ -503,17 +577,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -525,6 +613,7 @@
+
@@ -536,6 +625,7 @@
+
@@ -547,6 +637,7 @@
+
@@ -558,6 +649,7 @@
+
@@ -569,6 +661,7 @@
+
@@ -580,6 +673,7 @@
+
@@ -591,6 +685,7 @@
+
@@ -602,6 +697,7 @@
+
@@ -613,6 +709,7 @@
+
@@ -623,7 +720,9 @@
+
+
@@ -636,6 +735,7 @@
+
@@ -647,6 +747,7 @@
+
@@ -658,6 +759,7 @@
+
@@ -669,6 +771,7 @@
+
@@ -679,7 +782,9 @@
+
+
@@ -691,6 +796,7 @@
+
@@ -701,7 +807,9 @@
+
+
@@ -712,7 +820,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -724,6 +847,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 639900d..6e86672 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,3 @@
-
diff --git a/Spark/.idea/AndroidProjectSystem.xml b/Spark/.idea/AndroidProjectSystem.xml
new file mode 100644
index 0000000..4a53bee
--- /dev/null
+++ b/Spark/.idea/AndroidProjectSystem.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Spark/.idea/deviceManager.xml b/Spark/.idea/deviceManager.xml
new file mode 100644
index 0000000..91f9558
--- /dev/null
+++ b/Spark/.idea/deviceManager.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Spark/app/build.gradle.kts b/Spark/app/build.gradle.kts
index 0be3cc8..3fd12d4 100644
--- a/Spark/app/build.gradle.kts
+++ b/Spark/app/build.gradle.kts
@@ -6,7 +6,7 @@ plugins {
}
android {
- namespace = "com.example.spark"
+ namespace = "com.reagent_systems.spark"
compileSdk = 35
lint {
@@ -14,11 +14,11 @@ android {
}
defaultConfig {
- applicationId = "com.example.spark"
+ applicationId = "com.reagent_systems.spark"
minSdk = 26
targetSdk = 35
- versionCode = 7
- versionName = "1.0.6"
+ versionCode = 8
+ versionName = "1.0.8"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
diff --git a/Spark/app/release/app-release.aab b/Spark/app/release/app-release.aab
new file mode 100644
index 0000000..5890c6c
Binary files /dev/null and b/Spark/app/release/app-release.aab differ
diff --git a/Spark/app/src/androidTest/java/com/example/spark/ExampleInstrumentedTest.kt b/Spark/app/src/androidTest/java/com/example/spark/ExampleInstrumentedTest.kt
index 60bab67..cd3b404 100644
--- a/Spark/app/src/androidTest/java/com/example/spark/ExampleInstrumentedTest.kt
+++ b/Spark/app/src/androidTest/java/com/example/spark/ExampleInstrumentedTest.kt
@@ -1,4 +1,4 @@
-package com.example.spark
+package com.reagent_systems.spark
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
diff --git a/Spark/app/src/main/java/com/example/spark/MainActivity.kt b/Spark/app/src/main/java/com/reagent_systems/spark/MainActivity.kt
similarity index 92%
rename from Spark/app/src/main/java/com/example/spark/MainActivity.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/MainActivity.kt
index b08c026..abb3550 100644
--- a/Spark/app/src/main/java/com/example/spark/MainActivity.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/MainActivity.kt
@@ -1,4 +1,4 @@
-package com.example.spark
+package com.reagent_systems.spark
import android.content.Context
import android.content.Intent
@@ -22,20 +22,20 @@ import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.currentBackStackEntryAsState
import androidx.navigation.compose.rememberNavController
-import com.example.spark.data.repository.LLMRepositoryImpl
-import com.example.spark.data.repository.UpdateRepositoryImpl
-import com.example.spark.network.server.ApiServer
-import com.example.spark.presentation.ui.screens.*
-import com.example.spark.presentation.ui.components.ModelLoadingDialog
-import com.example.spark.presentation.ui.components.HuggingFaceTokenDialog
-import com.example.spark.presentation.ui.components.HuggingFaceSettingsDialog
-import com.example.spark.presentation.ui.components.CustomUrlDownloadDialog
-import com.example.spark.presentation.ui.components.DeleteModelConfirmationDialog
-import com.example.spark.presentation.ui.components.UpdateDialog
-import com.example.spark.presentation.ui.components.ChangelogDialog
-import com.example.spark.presentation.viewmodel.MainViewModel
-import com.example.spark.ui.theme.SparkTheme
-import com.example.spark.utils.HuggingFaceAuth
+import com.reagent_systems.spark.data.repository.LLMRepositoryImpl
+import com.reagent_systems.spark.data.repository.UpdateRepositoryImpl
+import com.reagent_systems.spark.network.server.ApiServer
+import com.reagent_systems.spark.presentation.ui.screens.*
+import com.reagent_systems.spark.presentation.ui.components.ModelLoadingDialog
+import com.reagent_systems.spark.presentation.ui.components.HuggingFaceTokenDialog
+import com.reagent_systems.spark.presentation.ui.components.HuggingFaceSettingsDialog
+import com.reagent_systems.spark.presentation.ui.components.CustomUrlDownloadDialog
+import com.reagent_systems.spark.presentation.ui.components.DeleteModelConfirmationDialog
+import com.reagent_systems.spark.presentation.ui.components.UpdateDialog
+import com.reagent_systems.spark.presentation.ui.components.ChangelogDialog
+import com.reagent_systems.spark.presentation.viewmodel.MainViewModel
+import com.reagent_systems.spark.ui.theme.SparkTheme
+import com.reagent_systems.spark.utils.HuggingFaceAuth
class MainActivity : ComponentActivity() {
private lateinit var viewModel: MainViewModel
@@ -329,4 +329,4 @@ data class BottomNavItem(
val route: String,
val title: String,
val icon: androidx.compose.ui.graphics.vector.ImageVector
-)
\ No newline at end of file
+)
diff --git a/Spark/app/src/main/java/com/example/spark/data/repository/LLMRepositoryImpl.kt b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/LLMRepositoryImpl.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/data/repository/LLMRepositoryImpl.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/data/repository/LLMRepositoryImpl.kt
index 4ac2562..73d2b6d 100644
--- a/Spark/app/src/main/java/com/example/spark/data/repository/LLMRepositoryImpl.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/LLMRepositoryImpl.kt
@@ -1,10 +1,10 @@
-package com.example.spark.data.repository
+package com.reagent_systems.spark.data.repository
import android.content.Context
import android.util.Log
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.LLMRepository
-import com.example.spark.utils.HuggingFaceAuth
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.utils.HuggingFaceAuth
import com.google.mediapipe.tasks.genai.llminference.LlmInference
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flow
@@ -445,7 +445,7 @@ class LLMRepositoryImpl(
Result.failure(e)
}
}
-
+
override suspend fun downloadModel(
availableModel: AvailableModel,
onProgress: (Float) -> Unit
@@ -609,4 +609,4 @@ class LLMRepositoryImpl(
private fun savePersistedChatSessions() {
persistenceManager.savePersistedChatSessions(chatSessions.toList())
}
-}
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/Spark/app/src/main/java/com/example/spark/data/repository/ModelDownloadManager.kt b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelDownloadManager.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/data/repository/ModelDownloadManager.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelDownloadManager.kt
index a043d02..413e108 100644
--- a/Spark/app/src/main/java/com/example/spark/data/repository/ModelDownloadManager.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelDownloadManager.kt
@@ -1,10 +1,10 @@
-package com.example.spark.data.repository
+package com.reagent_systems.spark.data.repository
import android.content.Context
import android.util.Log
-import com.example.spark.domain.models.AvailableModel
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.utils.HuggingFaceAuth
+import com.reagent_systems.spark.domain.models.AvailableModel
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.utils.HuggingFaceAuth
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import kotlinx.coroutines.currentCoroutineContext
diff --git a/Spark/app/src/main/java/com/example/spark/data/repository/ModelFileManager.kt b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelFileManager.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/data/repository/ModelFileManager.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelFileManager.kt
index 4c39bcd..37e2241 100644
--- a/Spark/app/src/main/java/com/example/spark/data/repository/ModelFileManager.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelFileManager.kt
@@ -1,4 +1,4 @@
-package com.example.spark.data.repository
+package com.reagent_systems.spark.data.repository
import android.content.Context
import android.net.Uri
diff --git a/Spark/app/src/main/java/com/example/spark/data/repository/ModelPersistenceManager.kt b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelPersistenceManager.kt
similarity index 96%
rename from Spark/app/src/main/java/com/example/spark/data/repository/ModelPersistenceManager.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelPersistenceManager.kt
index ed37ffb..39014a6 100644
--- a/Spark/app/src/main/java/com/example/spark/data/repository/ModelPersistenceManager.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/ModelPersistenceManager.kt
@@ -1,9 +1,9 @@
-package com.example.spark.data.repository
+package com.reagent_systems.spark.data.repository
import android.content.Context
import android.util.Log
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.domain.models.ChatSession
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.domain.models.ChatSession
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import java.io.File
diff --git a/Spark/app/src/main/java/com/example/spark/data/repository/UpdateRepositoryImpl.kt b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/UpdateRepositoryImpl.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/data/repository/UpdateRepositoryImpl.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/data/repository/UpdateRepositoryImpl.kt
index 1f08268..ea97ee9 100644
--- a/Spark/app/src/main/java/com/example/spark/data/repository/UpdateRepositoryImpl.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/data/repository/UpdateRepositoryImpl.kt
@@ -1,4 +1,4 @@
-package com.example.spark.data.repository
+package com.reagent_systems.spark.data.repository
import android.content.Context
import android.content.Intent
@@ -7,8 +7,8 @@ import android.net.Uri
import android.os.Build
import android.util.Log
import androidx.core.content.FileProvider
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.UpdateRepository
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.UpdateRepository
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
diff --git a/Spark/app/src/main/java/com/example/spark/domain/models/LLMModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/domain/models/LLMModel.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/domain/models/LLMModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/domain/models/LLMModel.kt
index f10504c..938ecff 100644
--- a/Spark/app/src/main/java/com/example/spark/domain/models/LLMModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/domain/models/LLMModel.kt
@@ -1,4 +1,4 @@
-package com.example.spark.domain.models
+package com.reagent_systems.spark.domain.models
import kotlinx.serialization.Serializable
diff --git a/Spark/app/src/main/java/com/example/spark/domain/models/UpdateModels.kt b/Spark/app/src/main/java/com/reagent_systems/spark/domain/models/UpdateModels.kt
similarity index 96%
rename from Spark/app/src/main/java/com/example/spark/domain/models/UpdateModels.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/domain/models/UpdateModels.kt
index 0037168..504400f 100644
--- a/Spark/app/src/main/java/com/example/spark/domain/models/UpdateModels.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/domain/models/UpdateModels.kt
@@ -1,4 +1,4 @@
-package com.example.spark.domain.models
+package com.reagent_systems.spark.domain.models
import kotlinx.serialization.Serializable
diff --git a/Spark/app/src/main/java/com/example/spark/domain/repository/LLMRepository.kt b/Spark/app/src/main/java/com/reagent_systems/spark/domain/repository/LLMRepository.kt
similarity index 80%
rename from Spark/app/src/main/java/com/example/spark/domain/repository/LLMRepository.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/domain/repository/LLMRepository.kt
index cae51f3..bc9cf63 100644
--- a/Spark/app/src/main/java/com/example/spark/domain/repository/LLMRepository.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/domain/repository/LLMRepository.kt
@@ -1,9 +1,10 @@
-package com.example.spark.domain.repository
+package com.reagent_systems.spark.domain.repository
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.domain.models.ChatMessage
-import com.example.spark.domain.models.ChatSession
-import com.example.spark.domain.models.ModelConfig
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.domain.models.ChatMessage
+import com.reagent_systems.spark.domain.models.ChatSession
+import com.reagent_systems.spark.domain.models.ModelConfig
+// It might be beneficial to add: import com.reagent_systems.spark.domain.models.AvailableModel;
import kotlinx.coroutines.flow.Flow
interface LLMRepository {
@@ -41,7 +42,7 @@ interface LLMRepository {
// Model downloading
suspend fun downloadModel(
- availableModel: com.example.spark.domain.models.AvailableModel,
+ availableModel: com.reagent_systems.spark.domain.models.AvailableModel, // Corrected package
onProgress: (Float) -> Unit
): Result
@@ -58,4 +59,4 @@ interface LLMRepository {
// Model deletion
suspend fun deleteModel(modelId: String): Result
-}
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/Spark/app/src/main/java/com/example/spark/domain/repository/UpdateRepository.kt b/Spark/app/src/main/java/com/reagent_systems/spark/domain/repository/UpdateRepository.kt
similarity index 79%
rename from Spark/app/src/main/java/com/example/spark/domain/repository/UpdateRepository.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/domain/repository/UpdateRepository.kt
index b258e72..dbf45a7 100644
--- a/Spark/app/src/main/java/com/example/spark/domain/repository/UpdateRepository.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/domain/repository/UpdateRepository.kt
@@ -1,7 +1,7 @@
-package com.example.spark.domain.repository
+package com.reagent_systems.spark.domain.repository
-import com.example.spark.domain.models.UpdateCheckResult
-import com.example.spark.domain.models.UpdateInfo
+import com.reagent_systems.spark.domain.models.UpdateCheckResult
+import com.reagent_systems.spark.domain.models.UpdateInfo
import kotlinx.coroutines.flow.Flow
/**
@@ -32,7 +32,7 @@ interface UpdateRepository {
/**
* Get update status as a flow
*/
- fun getUpdateStatusFlow(): Flow
+ fun getUpdateStatusFlow(): Flow
/**
* Check if an update is currently being downloaded
diff --git a/Spark/app/src/main/java/com/example/spark/network/api/ApiModels.kt b/Spark/app/src/main/java/com/reagent_systems/spark/network/api/ApiModels.kt
similarity index 96%
rename from Spark/app/src/main/java/com/example/spark/network/api/ApiModels.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/network/api/ApiModels.kt
index fab0de2..098c55c 100644
--- a/Spark/app/src/main/java/com/example/spark/network/api/ApiModels.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/network/api/ApiModels.kt
@@ -1,4 +1,4 @@
-package com.example.spark.network.api
+package com.reagent_systems.spark.network.api
import kotlinx.serialization.Serializable
diff --git a/Spark/app/src/main/java/com/example/spark/network/server/ApiServer.kt b/Spark/app/src/main/java/com/reagent_systems/spark/network/server/ApiServer.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/network/server/ApiServer.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/network/server/ApiServer.kt
index 96277d1..10458b8 100644
--- a/Spark/app/src/main/java/com/example/spark/network/server/ApiServer.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/network/server/ApiServer.kt
@@ -1,10 +1,10 @@
-package com.example.spark.network.server
+package com.reagent_systems.spark.network.server
import android.content.Context
import android.util.Log
-import com.example.spark.domain.repository.LLMRepository
-import com.example.spark.domain.models.ModelConfig
-import com.example.spark.network.api.*
+import com.reagent_systems.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.domain.models.ModelConfig
+import com.reagent_systems.spark.network.api.*
import io.ktor.http.*
import io.ktor.serialization.kotlinx.json.*
import io.ktor.server.application.*
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/AvailableModelCard.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/AvailableModelCard.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/AvailableModelCard.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/AvailableModelCard.kt
index 78f9188..1497b49 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/AvailableModelCard.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/AvailableModelCard.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
@@ -13,8 +13,8 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
-import com.example.spark.domain.models.AvailableModel
-import com.example.spark.domain.models.ModelType
+import com.reagent_systems.spark.domain.models.AvailableModel
+import com.reagent_systems.spark.domain.models.ModelType
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ChatBubble.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ChatBubble.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/ChatBubble.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ChatBubble.kt
index b07ec12..0f79d53 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ChatBubble.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ChatBubble.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
@@ -16,7 +16,7 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Edit
import androidx.compose.material.icons.filled.Done
import androidx.compose.material.icons.filled.Close
-import com.example.spark.domain.models.ChatMessage
+import com.reagent_systems.spark.domain.models.ChatMessage
import java.text.SimpleDateFormat
import java.util.*
import android.widget.Toast
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ChatSessionsSidebar.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ChatSessionsSidebar.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/ChatSessionsSidebar.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ChatSessionsSidebar.kt
index e081389..15146d8 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ChatSessionsSidebar.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ChatSessionsSidebar.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.*
@@ -13,7 +13,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
-import com.example.spark.domain.models.ChatSession
+import com.reagent_systems.spark.domain.models.ChatSession
@Composable
fun ChatSessionsSidebar(
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/CustomUrlDownloadDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/CustomUrlDownloadDialog.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/CustomUrlDownloadDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/CustomUrlDownloadDialog.kt
index 1d1b6bd..7636d71 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/CustomUrlDownloadDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/CustomUrlDownloadDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.material.icons.Icons
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/DeleteModelConfirmationDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/DeleteModelConfirmationDialog.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/DeleteModelConfirmationDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/DeleteModelConfirmationDialog.kt
index bf85a73..dcc8ee7 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/DeleteModelConfirmationDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/DeleteModelConfirmationDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.material.icons.Icons
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/HuggingFaceSettingsDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/HuggingFaceSettingsDialog.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/HuggingFaceSettingsDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/HuggingFaceSettingsDialog.kt
index 4f99cec..f232f82 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/HuggingFaceSettingsDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/HuggingFaceSettingsDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/HuggingFaceTokenDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/HuggingFaceTokenDialog.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/HuggingFaceTokenDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/HuggingFaceTokenDialog.kt
index 22cda74..de127de 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/HuggingFaceTokenDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/HuggingFaceTokenDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.text.selection.SelectionContainer
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ModelCard.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ModelCard.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/ModelCard.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ModelCard.kt
index e93fedb..a628335 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ModelCard.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ModelCard.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
@@ -13,7 +13,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
-import com.example.spark.domain.models.LLMModel
+import com.reagent_systems.spark.domain.models.LLMModel
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ModelLoadingDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ModelLoadingDialog.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/ModelLoadingDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ModelLoadingDialog.kt
index 67d7dfc..1e92e62 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/ModelLoadingDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/ModelLoadingDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.animation.core.*
import androidx.compose.foundation.layout.*
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/SharedComponents.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/SharedComponents.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/SharedComponents.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/SharedComponents.kt
index f91f75a..a0270ab 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/SharedComponents.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/SharedComponents.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/TypingIndicator.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/TypingIndicator.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/TypingIndicator.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/TypingIndicator.kt
index a93c72d..0195e84 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/TypingIndicator.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/TypingIndicator.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.animation.core.*
import androidx.compose.foundation.background
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/UpdateDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/UpdateDialog.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/components/UpdateDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/UpdateDialog.kt
index 2176015..42752a9 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/components/UpdateDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/components/UpdateDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.components
+package com.reagent_systems.spark.presentation.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
@@ -19,9 +19,9 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.DialogProperties
-import com.example.spark.domain.models.ChangeType
-import com.example.spark.domain.models.ChangelogItem
-import com.example.spark.domain.models.UpdateInfo
+import com.reagent_systems.spark.domain.models.ChangeType
+import com.reagent_systems.spark.domain.models.ChangelogItem
+import com.reagent_systems.spark.domain.models.UpdateInfo
import androidx.compose.ui.platform.LocalContext
import android.content.pm.PackageManager
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/dialogs/ModelConfigDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/dialogs/ModelConfigDialog.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/dialogs/ModelConfigDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/dialogs/ModelConfigDialog.kt
index 4f96cf0..064c3a2 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/dialogs/ModelConfigDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/dialogs/ModelConfigDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.dialogs
+package com.reagent_systems.spark.presentation.ui.dialogs
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
@@ -18,10 +18,10 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.DialogProperties
-import com.example.spark.domain.models.ChatSession
-import com.example.spark.domain.models.ModelConfig
-import com.example.spark.presentation.ui.components.SystemPromptPresetCard
-import com.example.spark.presentation.ui.components.ParameterPresetCard
+import com.reagent_systems.spark.domain.models.ChatSession
+import com.reagent_systems.spark.domain.models.ModelConfig
+import com.reagent_systems.spark.presentation.ui.components.SystemPromptPresetCard
+import com.reagent_systems.spark.presentation.ui.components.ParameterPresetCard
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/dialogs/NewChatDialog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/dialogs/NewChatDialog.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/dialogs/NewChatDialog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/dialogs/NewChatDialog.kt
index 3068762..833481b 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/dialogs/NewChatDialog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/dialogs/NewChatDialog.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.dialogs
+package com.reagent_systems.spark.presentation.ui.dialogs
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
@@ -20,8 +20,8 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.DialogProperties
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.presentation.ui.components.SystemPromptPresetCard
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.presentation.ui.components.SystemPromptPresetCard
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ChatScreen.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ChatScreen.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ChatScreen.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ChatScreen.kt
index c862a1e..a80c0e4 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ChatScreen.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ChatScreen.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.screens
+package com.reagent_systems.spark.presentation.ui.screens
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
@@ -31,15 +31,15 @@ import androidx.compose.ui.unit.sp
import androidx.compose.ui.zIndex
import androidx.compose.foundation.layout.offset
import androidx.compose.ui.unit.IntOffset
-import com.example.spark.domain.models.ChatSession
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.domain.models.ModelConfig
-import com.example.spark.presentation.ui.components.ChatBubble
-import com.example.spark.presentation.ui.components.ChatSessionsSidebar
-import com.example.spark.presentation.ui.components.TypingIndicator
-import com.example.spark.presentation.ui.components.FastTypingIndicator
-import com.example.spark.presentation.ui.dialogs.NewChatDialog
-import com.example.spark.presentation.ui.dialogs.ModelConfigDialog
+import com.reagent_systems.spark.domain.models.ChatSession
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.domain.models.ModelConfig
+import com.reagent_systems.spark.presentation.ui.components.ChatBubble
+import com.reagent_systems.spark.presentation.ui.components.ChatSessionsSidebar
+import com.reagent_systems.spark.presentation.ui.components.TypingIndicator
+import com.reagent_systems.spark.presentation.ui.components.FastTypingIndicator
+import com.reagent_systems.spark.presentation.ui.dialogs.NewChatDialog
+import com.reagent_systems.spark.presentation.ui.dialogs.ModelConfigDialog
import kotlinx.coroutines.launch
@OptIn(ExperimentalMaterial3Api::class)
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ModelsScreen.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ModelsScreen.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ModelsScreen.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ModelsScreen.kt
index a8038e8..bfcff39 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ModelsScreen.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ModelsScreen.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.screens
+package com.reagent_systems.spark.presentation.ui.screens
import android.content.Context
import android.net.Uri
@@ -24,11 +24,11 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.domain.models.AvailableModel
-import com.example.spark.domain.models.ModelCategory
-import com.example.spark.presentation.ui.components.ModelCard
-import com.example.spark.presentation.ui.components.AvailableModelCard
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.domain.models.AvailableModel
+import com.reagent_systems.spark.domain.models.ModelCategory
+import com.reagent_systems.spark.presentation.ui.components.ModelCard
+import com.reagent_systems.spark.presentation.ui.components.AvailableModelCard
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ServerScreen.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ServerScreen.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ServerScreen.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ServerScreen.kt
index 3246e4f..8fae125 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/ui/screens/ServerScreen.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/ui/screens/ServerScreen.kt
@@ -1,4 +1,4 @@
-package com.example.spark.presentation.ui.screens
+package com.reagent_systems.spark.presentation.ui.screens
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
@@ -19,8 +19,8 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.DialogProperties
-import com.example.spark.domain.models.LLMModel
-import com.example.spark.domain.models.ModelConfig
+import com.reagent_systems.spark.domain.models.LLMModel
+import com.reagent_systems.spark.domain.models.ModelConfig
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ChatViewModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ChatViewModel.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ChatViewModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ChatViewModel.kt
index 85603d6..5fd9336 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ChatViewModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ChatViewModel.kt
@@ -1,9 +1,9 @@
-package com.example.spark.presentation.viewmodel
+package com.reagent_systems.spark.presentation.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.LLMRepository
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
import kotlinx.coroutines.Job
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/MainViewModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/MainViewModel.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/presentation/viewmodel/MainViewModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/MainViewModel.kt
index b76166b..30a6034 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/MainViewModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/MainViewModel.kt
@@ -1,12 +1,12 @@
-package com.example.spark.presentation.viewmodel
+package com.reagent_systems.spark.presentation.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.LLMRepository
-import com.example.spark.domain.repository.UpdateRepository
-import com.example.spark.network.server.ApiServer
-import com.example.spark.utils.HuggingFaceAuth
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.domain.repository.UpdateRepository
+import com.reagent_systems.spark.network.server.ApiServer
+import com.reagent_systems.spark.utils.HuggingFaceAuth
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
import kotlinx.coroutines.Dispatchers
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ModelDownloadViewModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ModelDownloadViewModel.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ModelDownloadViewModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ModelDownloadViewModel.kt
index b416ea8..ae3fcb9 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ModelDownloadViewModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ModelDownloadViewModel.kt
@@ -1,11 +1,11 @@
-package com.example.spark.presentation.viewmodel
+package com.reagent_systems.spark.presentation.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.LLMRepository
-import com.example.spark.utils.HuggingFaceAuth
-import com.example.spark.utils.ModelCatalog
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.utils.HuggingFaceAuth
+import com.reagent_systems.spark.utils.ModelCatalog
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
import kotlinx.coroutines.CancellationException
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ModelManagementViewModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ModelManagementViewModel.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ModelManagementViewModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ModelManagementViewModel.kt
index 455f76f..724a2dc 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ModelManagementViewModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ModelManagementViewModel.kt
@@ -1,9 +1,9 @@
-package com.example.spark.presentation.viewmodel
+package com.reagent_systems.spark.presentation.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.LLMRepository
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ServerViewModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ServerViewModel.kt
similarity index 96%
rename from Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ServerViewModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ServerViewModel.kt
index 4da0bcf..c4c7572 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/ServerViewModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/ServerViewModel.kt
@@ -1,11 +1,11 @@
-package com.example.spark.presentation.viewmodel
+package com.reagent_systems.spark.presentation.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
-import com.example.spark.domain.models.ModelConfig
-import com.example.spark.domain.repository.LLMRepository
-import com.example.spark.network.server.ApiServer
-import com.example.spark.utils.NetworkUtils
+import com.reagent_systems.spark.domain.models.ModelConfig
+import com.reagent_systems.spark.domain.repository.LLMRepository
+import com.reagent_systems.spark.network.server.ApiServer
+import com.reagent_systems.spark.utils.NetworkUtils
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
import kotlinx.coroutines.Dispatchers
diff --git a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/UpdateViewModel.kt b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/UpdateViewModel.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/presentation/viewmodel/UpdateViewModel.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/UpdateViewModel.kt
index 9d6e926..901ccfb 100644
--- a/Spark/app/src/main/java/com/example/spark/presentation/viewmodel/UpdateViewModel.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/presentation/viewmodel/UpdateViewModel.kt
@@ -1,10 +1,10 @@
-package com.example.spark.presentation.viewmodel
+package com.reagent_systems.spark.presentation.viewmodel
import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
-import com.example.spark.domain.models.*
-import com.example.spark.domain.repository.UpdateRepository
+import com.reagent_systems.spark.domain.models.*
+import com.reagent_systems.spark.domain.repository.UpdateRepository
import android.content.Context
import android.content.pm.PackageManager
import kotlinx.coroutines.flow.*
diff --git a/Spark/app/src/main/java/com/example/spark/ui/theme/Color.kt b/Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Color.kt
similarity index 85%
rename from Spark/app/src/main/java/com/example/spark/ui/theme/Color.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Color.kt
index a4c6e62..1115b46 100644
--- a/Spark/app/src/main/java/com/example/spark/ui/theme/Color.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Color.kt
@@ -1,4 +1,4 @@
-package com.example.spark.ui.theme
+package com.reagent_systems.spark.ui.theme
import androidx.compose.ui.graphics.Color
diff --git a/Spark/app/src/main/java/com/example/spark/ui/theme/Theme.kt b/Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Theme.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/ui/theme/Theme.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Theme.kt
index f402372..ddab3bb 100644
--- a/Spark/app/src/main/java/com/example/spark/ui/theme/Theme.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Theme.kt
@@ -1,4 +1,4 @@
-package com.example.spark.ui.theme
+package com.reagent_systems.spark.ui.theme
import android.app.Activity
import android.os.Build
diff --git a/Spark/app/src/main/java/com/example/spark/ui/theme/Type.kt b/Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Type.kt
similarity index 95%
rename from Spark/app/src/main/java/com/example/spark/ui/theme/Type.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Type.kt
index ddbdb85..4fcd12b 100644
--- a/Spark/app/src/main/java/com/example/spark/ui/theme/Type.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/ui/theme/Type.kt
@@ -1,4 +1,4 @@
-package com.example.spark.ui.theme
+package com.reagent_systems.spark.ui.theme
import androidx.compose.material3.Typography
import androidx.compose.ui.text.TextStyle
diff --git a/Spark/app/src/main/java/com/example/spark/utils/HuggingFaceAuth.kt b/Spark/app/src/main/java/com/reagent_systems/spark/utils/HuggingFaceAuth.kt
similarity index 98%
rename from Spark/app/src/main/java/com/example/spark/utils/HuggingFaceAuth.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/utils/HuggingFaceAuth.kt
index 4849f4b..9ebc8fb 100644
--- a/Spark/app/src/main/java/com/example/spark/utils/HuggingFaceAuth.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/utils/HuggingFaceAuth.kt
@@ -1,4 +1,4 @@
-package com.example.spark.utils
+package com.reagent_systems.spark.utils
import android.content.Context
import android.content.Intent
diff --git a/Spark/app/src/main/java/com/example/spark/utils/ModelCatalog.kt b/Spark/app/src/main/java/com/reagent_systems/spark/utils/ModelCatalog.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/utils/ModelCatalog.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/utils/ModelCatalog.kt
index 41f049e..bead489 100644
--- a/Spark/app/src/main/java/com/example/spark/utils/ModelCatalog.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/utils/ModelCatalog.kt
@@ -1,7 +1,7 @@
-package com.example.spark.utils
+package com.reagent_systems.spark.utils
import android.util.Log
-import com.example.spark.domain.models.*
+import com.reagent_systems.spark.domain.models.*
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import kotlinx.serialization.json.Json
diff --git a/Spark/app/src/main/java/com/example/spark/utils/NetworkUtils.kt b/Spark/app/src/main/java/com/reagent_systems/spark/utils/NetworkUtils.kt
similarity index 97%
rename from Spark/app/src/main/java/com/example/spark/utils/NetworkUtils.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/utils/NetworkUtils.kt
index 53e3f93..5fac048 100644
--- a/Spark/app/src/main/java/com/example/spark/utils/NetworkUtils.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/utils/NetworkUtils.kt
@@ -1,4 +1,4 @@
-package com.example.spark.utils
+package com.reagent_systems.spark.utils
import android.content.Context
import android.net.ConnectivityManager
diff --git a/Spark/app/src/main/java/com/example/spark/utils/PerformanceUtils.kt b/Spark/app/src/main/java/com/reagent_systems/spark/utils/PerformanceUtils.kt
similarity index 99%
rename from Spark/app/src/main/java/com/example/spark/utils/PerformanceUtils.kt
rename to Spark/app/src/main/java/com/reagent_systems/spark/utils/PerformanceUtils.kt
index 51b893f..6707d08 100644
--- a/Spark/app/src/main/java/com/example/spark/utils/PerformanceUtils.kt
+++ b/Spark/app/src/main/java/com/reagent_systems/spark/utils/PerformanceUtils.kt
@@ -1,4 +1,4 @@
-package com.example.spark.utils
+package com.reagent_systems.spark.utils
import android.os.Looper
import android.util.Log