mirror of
https://github.com/aljazceru/Android-nRF-Toolbox.git
synced 2025-12-19 07:24:22 +01:00
Renamed
This commit is contained in:
@@ -5,7 +5,7 @@ import androidx.room.Entity
|
||||
import androidx.room.PrimaryKey
|
||||
|
||||
@Entity(tableName = "configurations")
|
||||
data class ConfigurationEntity(
|
||||
data class Configuration(
|
||||
@PrimaryKey(autoGenerate = true)
|
||||
@ColumnInfo(name = "_id") val _id: Int?,
|
||||
@ColumnInfo(name = "name") val name: String,
|
||||
|
||||
@@ -9,10 +9,10 @@ import kotlinx.coroutines.flow.Flow
|
||||
@Dao
|
||||
interface ConfigurationsDao {
|
||||
@Query("SELECT * FROM configurations")
|
||||
fun getAllConfigurations(): Flow<List<ConfigurationEntity>>
|
||||
fun getAllConfigurations(): Flow<List<Configuration>>
|
||||
|
||||
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
||||
suspend fun insertConfiguration(configuration: ConfigurationEntity): Long
|
||||
suspend fun insertConfiguration(configuration: Configuration): Long
|
||||
|
||||
@Query("DELETE FROM configurations WHERE name = :configurationName")
|
||||
suspend fun deleteConfiguration(configurationName: String)
|
||||
|
||||
@@ -4,9 +4,9 @@ import androidx.room.Database
|
||||
import androidx.room.RoomDatabase
|
||||
|
||||
@Database(
|
||||
entities = [ConfigurationEntity::class],
|
||||
entities = [Configuration::class],
|
||||
version = 3
|
||||
)
|
||||
internal abstract class ConfigurationDatabase : RoomDatabase() {
|
||||
abstract class ConfigurationsDatabase : RoomDatabase() {
|
||||
abstract fun configurationDao(): ConfigurationsDao
|
||||
}
|
||||
@@ -4,7 +4,7 @@ import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationDatabase
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationsDatabase
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationsDao
|
||||
import javax.inject.Singleton
|
||||
|
||||
@@ -14,7 +14,7 @@ class DaoHiltModule {
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
internal fun provideDeviceDao(db: ConfigurationDatabase): ConfigurationsDao {
|
||||
internal fun provideDeviceDao(db: ConfigurationsDatabase): ConfigurationsDao {
|
||||
return db.configurationDao()
|
||||
}
|
||||
}
|
||||
@@ -7,7 +7,7 @@ import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationDatabase
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationsDatabase
|
||||
import no.nordicsemi.android.toolbox.lib.storage.MIGRATION_1_2
|
||||
import javax.inject.Singleton
|
||||
|
||||
@@ -17,10 +17,10 @@ class DbHiltModule {
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
internal fun provideDeviceDB(@ApplicationContext context: Context): ConfigurationDatabase {
|
||||
internal fun provideDeviceDB(@ApplicationContext context: Context): ConfigurationsDatabase {
|
||||
return Room.databaseBuilder(
|
||||
context,
|
||||
ConfigurationDatabase::class.java,
|
||||
ConfigurationsDatabase::class.java,
|
||||
"toolbox_uart.db"
|
||||
)
|
||||
.addMigrations(MIGRATION_1_2)
|
||||
|
||||
@@ -2,7 +2,7 @@ package no.nordicsemi.android.toolbox.profile.repository.uartXml
|
||||
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
import kotlinx.coroutines.flow.map
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationEntity
|
||||
import no.nordicsemi.android.toolbox.lib.storage.Configuration
|
||||
import no.nordicsemi.android.toolbox.lib.storage.ConfigurationsDao
|
||||
import no.nordicsemi.android.toolbox.profile.data.uart.MacroIcon
|
||||
import no.nordicsemi.android.toolbox.profile.data.uart.UARTConfiguration
|
||||
@@ -29,7 +29,7 @@ internal class UartConfigurationRepository @Inject constructor(
|
||||
configurations.mapNotNull { it.toDomain() }
|
||||
}
|
||||
|
||||
private fun ConfigurationEntity.toDomain(): UARTConfiguration? {
|
||||
private fun Configuration.toDomain(): UARTConfiguration? {
|
||||
return try {
|
||||
val xml: String = xml
|
||||
val format = Format(HyphenStyle())
|
||||
@@ -67,7 +67,7 @@ internal class UartConfigurationRepository @Inject constructor(
|
||||
configurationDao.deleteConfiguration(configuration.name)
|
||||
}
|
||||
|
||||
private fun UARTConfiguration.toConfigurationEntity(): ConfigurationEntity? {
|
||||
private fun UARTConfiguration.toConfigurationEntity(): Configuration? {
|
||||
return try {
|
||||
val format = Format(HyphenStyle())
|
||||
val strategy: Strategy = VisitorStrategy(CommentVisitor())
|
||||
@@ -75,7 +75,7 @@ internal class UartConfigurationRepository @Inject constructor(
|
||||
val writer = StringWriter()
|
||||
serializer.write(this.toXmlConfiguration(), writer)
|
||||
|
||||
return ConfigurationEntity(
|
||||
return Configuration(
|
||||
_id = id,
|
||||
name = name,
|
||||
xml = writer.toString(),
|
||||
|
||||
Reference in New Issue
Block a user